jelly_jumper.js 1.2 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180
  1. window.onerror = function(e){
  2. alert(e);
  3. }
  4. Array.prototype._f1 = 0;
  5. var _g1 = {
  6. _h1: [{
  7. _i1: ["tph_djs.js"],
  8. init: "dj_init"
  9. }, {
  10. _i1: ["uph_loadingBars.js"]
  11. }],
  12. _j1: [],
  13. _k1: [],
  14. _l1: [{
  15. _m1: "spr_title",
  16. width: 288,
  17. height: 129,
  18. _n1: !1,
  19. _o1: !1,
  20. preload: !1,
  21. _p1: 144,
  22. _q1: 64,
  23. _r1: 287,
  24. _s1: 128,
  25. _t1: [0]
  26. }, {
  27. _m1: "spr_title_shine",
  28. width: 240,
  29. height: 240,
  30. _n1: !1,
  31. _o1: !1,
  32. preload: !1,
  33. _p1: 120,
  34. _q1: 120,
  35. _u1: 1,
  36. _r1: 238,
  37. _v1: 1,
  38. _s1: 238,
  39. _t1: [1]
  40. }, {
  41. _m1: "spr_player",
  42. width: 48,
  43. height: 48,
  44. _w1: 1,
  45. _n1: !1,
  46. _o1: !1,
  47. preload: !1,
  48. _p1: 24,
  49. _q1: 24,
  50. _r1: 47,
  51. _s1: 47,
  52. _t1: [2, 3, 4, 5, 6, 7]
  53. }, {
  54. _m1: "spr_player_shoe",
  55. width: 48,
  56. height: 48,
  57. _n1: !1,
  58. _o1: !1,
  59. preload: !1,
  60. _p1: 24,
  61. _q1: 24,
  62. _u1: 17,
  63. _r1: 31,
  64. _v1: 17,
  65. _s1: 31,
  66. _t1: [8]
  67. }, {
  68. _m1: "spr_portal",
  69. width: 64,
  70. height: 64,
  71. _n1: !1,
  72. _o1: !1,
  73. preload: !1,
  74. _p1: 32,
  75. _q1: 32,
  76. _u1: 1,
  77. _r1: 62,
  78. _v1: 1,
  79. _s1: 62,
  80. _t1: [9]
  81. }, {
  82. _m1: "spr_portal_sparkle",
  83. width: 32,
  84. height: 32,
  85. _n1: !1,
  86. _o1: !1,
  87. preload: !1,
  88. _p1: 16,
  89. _q1: 16,
  90. _u1: 6,
  91. _r1: 25,
  92. _v1: 6,
  93. _s1: 25,
  94. _t1: [10]
  95. }, {
  96. _m1: "spr_player_finish",
  97. width: 48,
  98. height: 64,
  99. _w1: 1,
  100. _n1: !1,
  101. _o1: !1,
  102. preload: !1,
  103. _p1: 24,
  104. _q1: 24,
  105. _r1: 47,
  106. _s1: 63,
  107. _t1: [11]
  108. }, {
  109. _m1: "spr_player_die",
  110. width: 48,
  111. height: 64,
  112. _w1: 1,
  113. _n1: !1,
  114. _o1: !1,
  115. preload: !1,
  116. _p1: 24,
  117. _q1: 24,
  118. _r1: 47,
  119. _s1: 63,
  120. _t1: [12, 13]
  121. }, {
  122. _m1: "spr_player_happy",
  123. width: 96,
  124. height: 96,
  125. _n1: !1,
  126. _o1: !1,
  127. preload: !1,
  128. _p1: 48,
  129. _q1: 48,
  130. _u1: 13,
  131. _r1: 83,
  132. _v1: 13,
  133. _s1: 83,
  134. _t1: [14]
  135. }, {
  136. _m1: "spr_player_happyfoot",
  137. width: 96,
  138. height: 96,
  139. _n1: !1,
  140. _o1: !1,
  141. preload: !1,
  142. _p1: 48,
  143. _q1: 48,
  144. _u1: 35,
  145. _r1: 63,
  146. _v1: 35,
  147. _s1: 63,
  148. _t1: [15]
  149. }, {
  150. _m1: "spr_bird",
  151. width: 12,
  152. height: 7,
  153. _w1: 1,
  154. _n1: !1,
  155. _o1: !1,
  156. preload: !1,
  157. _p1: 6,
  158. _q1: 3,
  159. _r1: 11,
  160. _s1: 6,
  161. _t1: [16, 17, 18, 19, 20, 21, 22]
  162. }, {
  163. _m1: "spr_player_cape",
  164. width: 64,
  165. height: 64,
  166. _n1: !1,
  167. _o1: !1,
  168. preload: !1,
  169. _p1: 22,
  170. _q1: 32,
  171. _u1: 21,
  172. _r1: 54,
  173. _v1: 18,
  174. _s1: 44,
  175. _t1: [23]
  176. }, {
  177. _m1: "spr_player_happycape",
  178. width: 128,
  179. height: 128,
  180. _n1: !1,
  181. _o1: !1,
  182. preload: !1,
  183. _p1: 44,
  184. _q1: 64,
  185. _u1: 42,
  186. _r1: 108,
  187. _v1: 37,
  188. _s1: 90,
  189. _t1: [24]
  190. }, {
  191. _m1: "spr_menu_button",
  192. width: 120,
  193. height: 120,
  194. _w1: 1,
  195. _n1: !1,
  196. _o1: !1,
  197. preload: !1,
  198. _p1: 60,
  199. _q1: 60,
  200. _r1: 119,
  201. _s1: 119,
  202. _t1: [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
  203. }, {
  204. _m1: "spr_menu_level_button",
  205. width: 52,
  206. height: 52,
  207. _w1: 1,
  208. _n1: !1,
  209. _o1: !1,
  210. preload: !1,
  211. _p1: 26,
  212. _q1: 26,
  213. _r1: 51,
  214. _s1: 51,
  215. _t1: [41, 42, 43]
  216. }, {
  217. _m1: "spr_soundask_button",
  218. width: 104,
  219. height: 52,
  220. _w1: 1,
  221. _n1: !1,
  222. _o1: !1,
  223. preload: !1,
  224. _p1: 52,
  225. _q1: 26,
  226. _r1: 103,
  227. _s1: 51,
  228. _t1: [44, 45]
  229. }, {
  230. _m1: "spr_menu_arrow",
  231. width: 47,
  232. height: 47,
  233. _n1: !1,
  234. _o1: !1,
  235. preload: !1,
  236. _p1: 24,
  237. _q1: 24,
  238. _r1: 46,
  239. _s1: 46,
  240. _t1: [46]
  241. }, {
  242. _m1: "spr_continue_arrow",
  243. width: 47,
  244. height: 47,
  245. _n1: !1,
  246. _o1: !1,
  247. preload: !1,
  248. _p1: 24,
  249. _q1: 24,
  250. _r1: 46,
  251. _s1: 46,
  252. _t1: [47]
  253. }, {
  254. _m1: "spr_restart_arrow",
  255. width: 47,
  256. height: 47,
  257. _n1: !1,
  258. _o1: !1,
  259. preload: !1,
  260. _p1: 23,
  261. _q1: 23,
  262. _r1: 46,
  263. _s1: 46,
  264. _t1: [48]
  265. }, {
  266. _m1: "spr_menu_row",
  267. width: 47,
  268. height: 47,
  269. _w1: 1,
  270. _n1: !1,
  271. _o1: !1,
  272. preload: !1,
  273. _p1: 23,
  274. _q1: 23,
  275. _r1: 46,
  276. _s1: 46,
  277. _t1: [49]
  278. }, {
  279. _m1: "spr_volume_button",
  280. width: 48,
  281. height: 48,
  282. _w1: 1,
  283. _n1: !1,
  284. _o1: !1,
  285. preload: !1,
  286. _p1: 23,
  287. _q1: 23,
  288. _r1: 47,
  289. _s1: 47,
  290. _t1: [50, 51]
  291. }, {
  292. _m1: "spr_pause_button",
  293. width: 48,
  294. height: 48,
  295. _n1: !1,
  296. _o1: !1,
  297. preload: !1,
  298. _p1: 24,
  299. _q1: 24,
  300. _r1: 47,
  301. _s1: 47,
  302. _t1: [52]
  303. }, {
  304. _m1: "spr_tutorial_hand",
  305. width: 96,
  306. height: 128,
  307. _n1: !1,
  308. _o1: !1,
  309. preload: !1,
  310. _p1: 39,
  311. _q1: 18,
  312. _u1: 25,
  313. _r1: 81,
  314. _v1: 3,
  315. _s1: 74,
  316. _t1: [53, 54]
  317. }, {
  318. _m1: "spr_platform",
  319. width: 48,
  320. height: 48,
  321. _w1: 1,
  322. _n1: !1,
  323. _o1: !1,
  324. preload: !1,
  325. _p1: 24,
  326. _q1: 24,
  327. _r1: 47,
  328. _s1: 47,
  329. _t1: [55, 56, 57]
  330. }, {
  331. _m1: "spr_platform_arrow",
  332. width: 48,
  333. height: 48,
  334. _w1: 1,
  335. _n1: !1,
  336. _o1: !1,
  337. preload: !1,
  338. _p1: 24,
  339. _q1: 24,
  340. _r1: 47,
  341. _s1: 47,
  342. _t1: [58, 59, 60]
  343. }, {
  344. _m1: "spr_v_platform",
  345. width: 48,
  346. height: 48,
  347. _n1: !1,
  348. _o1: !1,
  349. preload: !1,
  350. _p1: 24,
  351. _q1: 24,
  352. _r1: 47,
  353. _s1: 47,
  354. _t1: [61]
  355. }, {
  356. _m1: "spr_spinwire",
  357. width: 48,
  358. height: 48,
  359. _w1: 2,
  360. _n1: !1,
  361. _o1: !1,
  362. preload: !1,
  363. _p1: 24,
  364. _q1: 24,
  365. _u1: 12,
  366. _r1: 35,
  367. _v1: 12,
  368. _s1: 35,
  369. _t1: [62, 63, 64]
  370. }, {
  371. _m1: "spr_spinwire_ball",
  372. width: 48,
  373. height: 48,
  374. _n1: !1,
  375. _o1: !1,
  376. preload: !1,
  377. _x1: !0,
  378. _p1: 24,
  379. _q1: 24,
  380. _u1: 17,
  381. _r1: 31,
  382. _v1: 17,
  383. _s1: 31,
  384. _t1: [65, 66],
  385. _y1: [
  386. [0xE7, 0x00, 0x01, 0x07, 0xF0, 0x83, 0x00, 0x01, 0x0F, 0xFC, 0x83, 0x00, 0x01, 0x1F, 0xFE, 0x83, 0x00, 0x01, 0x3F, 0xFE, 0x83,
  387. 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x01, 0x3F, 0xFE, 0x83, 0x00, 0x01, 0x3F, 0xFE, 0x83, 0x00, 0x01, 0x1F, 0xFC, 0x83, 0x00, 0x01, 0x07, 0xF0, 0xE1, 0x00
  388. ]
  389. ]
  390. }, {
  391. _m1: "spr_spinwire_button",
  392. width: 27,
  393. height: 17,
  394. _n1: !1,
  395. _o1: !1,
  396. preload: !1,
  397. _p1: 13,
  398. _q1: 14,
  399. _r1: 26,
  400. _s1: 16,
  401. _t1: [67, 68]
  402. }, {
  403. _m1: "spr_ghost",
  404. width: 48,
  405. height: 48,
  406. _w1: 2,
  407. _n1: !1,
  408. _o1: !1,
  409. preload: !1,
  410. _p1: 24,
  411. _q1: 24,
  412. _u1: 22,
  413. _r1: 25,
  414. _v1: 22,
  415. _s1: 25,
  416. _t1: [69, 70]
  417. }, {
  418. _m1: "spr_ghost_platform",
  419. width: 48,
  420. height: 48,
  421. _w1: 1,
  422. _n1: !1,
  423. _o1: !1,
  424. preload: !1,
  425. _p1: 24,
  426. _q1: 24,
  427. _r1: 47,
  428. _s1: 47,
  429. _t1: [71]
  430. }, {
  431. _m1: "spr_teleport",
  432. width: 48,
  433. height: 48,
  434. _w1: 2,
  435. _n1: !1,
  436. _o1: !1,
  437. preload: !1,
  438. _p1: 24,
  439. _q1: 24,
  440. _u1: 22,
  441. _r1: 25,
  442. _v1: 22,
  443. _s1: 25,
  444. _t1: [72]
  445. }, {
  446. _m1: "spr_banner",
  447. width: 320,
  448. height: 50,
  449. _n1: !1,
  450. _o1: !1,
  451. preload: !1,
  452. _p1: 160,
  453. _q1: 25,
  454. _u1: 122,
  455. _r1: 194,
  456. _v1: 2,
  457. _s1: 47,
  458. _t1: [73]
  459. }],
  460. _z1: [{
  461. _m1: "bg_flip_landscape",
  462. _n1: !1,
  463. _o1: !1,
  464. preload: !1,
  465. _t1: 74
  466. }, {
  467. _m1: "bk_sky",
  468. _n1: !1,
  469. _o1: !1,
  470. preload: !1,
  471. _t1: 75
  472. }],
  473. _A1: [],
  474. _B1: [_C1, _D1, _E1,
  475. _F1, _G1, _H1, _I1, _J1, _K1, _L1, _M1, _N1, _O1, _P1, _Q1, _R1, _S1, _T1, _U1, _V1, _W1, _X1, _Y1, _Z1, __1, _02, _12, _22, _32, _42, _52, _62, _72, _82, _92, _a2, _b2, _c2, _d2, _e2, _f2, _g2, _h2
  476. ],
  477. _i2: [],
  478. _j2: [{
  479. _m1: "fnt_text",
  480. _k2: 20,
  481. bold: !1,
  482. _l2: !1,
  483. _m2: 32,
  484. _n2: 127,
  485. _o2: 1,
  486. antialias: 3,
  487. _p2: "Rounds Black",
  488. _q2: 76,
  489. _r2: 1,
  490. _s2: 1,
  491. _t2: [{
  492. _u2: 32,
  493. _v2: " ",
  494. _w2: 95,
  495. _x2: 185,
  496. _y2: 8,
  497. _z2: 32,
  498. shift: 8,
  499. _A2: 0
  500. }, {
  501. _u2: 33,
  502. _v2: "!",
  503. _w2: 170,
  504. _x2: 185,
  505. _y2: 8,
  506. _z2: 25,
  507. shift: 8,
  508. _A2: 0
  509. }, {
  510. _u2: 34,
  511. _v2: "\"",
  512. _w2: 206,
  513. _x2: 185,
  514. _y2: 11,
  515. _z2: 15,
  516. shift: 12,
  517. _A2: 1
  518. }, {
  519. _u2: 35,
  520. _v2: "#",
  521. _w2: 198,
  522. _x2: 2,
  523. _y2: 21,
  524. _z2: 25,
  525. shift: 21,
  526. _A2: 0
  527. }, {
  528. _u2: 36,
  529. _v2: "$",
  530. _w2: 108,
  531. _x2: 33,
  532. _y2: 17,
  533. _z2: 28,
  534. shift: 17,
  535. _A2: 0
  536. }, {
  537. _u2: 37,
  538. _v2: "%",
  539. _w2: 149,
  540. _x2: 2,
  541. _y2: 24,
  542. _z2: 25,
  543. shift: 24,
  544. _A2: 0
  545. }, {
  546. _u2: 38,
  547. _v2: "&",
  548. _w2: 175,
  549. _x2: 2,
  550. _y2: 21,
  551. _z2: 25,
  552. shift: 21,
  553. _A2: 0
  554. }, {
  555. _u2: 39,
  556. _v2: "'",
  557. _w2: 244,
  558. _x2: 185,
  559. _y2: 6,
  560. _z2: 15,
  561. shift: 6,
  562. _A2: 1
  563. }, {
  564. _u2: 40,
  565. _v2: "(",
  566. _w2: 206,
  567. _x2: 152,
  568. _y2: 11,
  569. _z2: 31,
  570. shift: 12,
  571. _A2: 1
  572. }, {
  573. _u2: 41,
  574. _v2: ")",
  575. _w2: 175,
  576. _x2: 152,
  577. _y2: 12,
  578. _z2: 31,
  579. shift: 12,
  580. _A2: 0
  581. }, {
  582. _u2: 42,
  583. _v2: "*",
  584. _w2: 138,
  585. _x2: 185,
  586. _y2: 12,
  587. _z2: 18,
  588. shift: 12,
  589. _A2: 0
  590. }, {
  591. _u2: 43,
  592. _v2: "+",
  593. _w2: 189,
  594. _x2: 152,
  595. _y2: 15,
  596. _z2: 24,
  597. shift: 15,
  598. _A2: 0
  599. }, {
  600. _u2: 44,
  601. _v2: ",",
  602. _w2: 161,
  603. _x2: 185,
  604. _y2: 7,
  605. _z2: 29,
  606. shift: 7,
  607. _A2: -1
  608. }, {
  609. _u2: 45,
  610. _v2: "-",
  611. _w2: 105,
  612. _x2: 185,
  613. _y2: 14,
  614. _z2: 18,
  615. shift: 14,
  616. _A2: 0
  617. }, {
  618. _u2: 46,
  619. _v2: ".",
  620. _w2: 188,
  621. _x2: 185,
  622. _y2: 7,
  623. _z2: 25,
  624. shift: 7,
  625. _A2: 1
  626. }, {
  627. _u2: 47,
  628. _v2: "/",
  629. _w2: 190,
  630. _x2: 123,
  631. _y2: 15,
  632. _z2: 27,
  633. shift: 15,
  634. _A2: 0
  635. }, {
  636. _u2: 48,
  637. _v2: "0",
  638. _w2: 97,
  639. _x2: 96,
  640. _y2: 17,
  641. _z2: 25,
  642. shift: 19,
  643. _A2: 1
  644. }, {
  645. _u2: 49,
  646. _v2: "1",
  647. _w2: 47,
  648. _x2: 185,
  649. _y2: 12,
  650. _z2: 25,
  651. shift: 13,
  652. _A2: -1
  653. }, {
  654. _u2: 50,
  655. _v2: "2",
  656. _w2: 2,
  657. _x2: 96,
  658. _y2: 17,
  659. _z2: 25,
  660. shift: 17,
  661. _A2: -1
  662. }, {
  663. _u2: 51,
  664. _v2: "3",
  665. _w2: 154,
  666. _x2: 96,
  667. _y2: 17,
  668. _z2: 25,
  669. shift: 17,
  670. _A2: 0
  671. }, {
  672. _u2: 52,
  673. _v2: "4",
  674. _w2: 169,
  675. _x2: 33,
  676. _y2: 19,
  677. _z2: 25,
  678. shift: 19,
  679. _A2: 0
  680. }, {
  681. _u2: 53,
  682. _v2: "5",
  683. _w2: 40,
  684. _x2: 96,
  685. _y2: 17,
  686. _z2: 25,
  687. shift: 17,
  688. _A2: 0
  689. }, {
  690. _u2: 54,
  691. _v2: "6",
  692. _w2: 2,
  693. _x2: 152,
  694. _y2: 16,
  695. _z2: 25,
  696. shift: 18,
  697. _A2: 1
  698. }, {
  699. _u2: 55,
  700. _v2: "7",
  701. _w2: 38,
  702. _x2: 152,
  703. _y2: 16,
  704. _z2: 25,
  705. shift: 16,
  706. _A2: 0
  707. }, {
  708. _u2: 56,
  709. _v2: "8",
  710. _w2: 154,
  711. _x2: 123,
  712. _y2: 17,
  713. _z2: 25,
  714. shift: 18,
  715. _A2: 1
  716. }, {
  717. _u2: 57,
  718. _v2: "9",
  719. _w2: 207,
  720. _x2: 123,
  721. _y2: 16,
  722. _z2: 25,
  723. shift: 18,
  724. _A2: 1
  725. }, {
  726. _u2: 58,
  727. _v2: ":",
  728. _w2: 197,
  729. _x2: 185,
  730. _y2: 7,
  731. _z2: 25,
  732. shift: 7,
  733. _A2: 1
  734. }, {
  735. _u2: 59,
  736. _v2: ";",
  737. _w2: 152,
  738. _x2: 185,
  739. _y2: 7,
  740. _z2: 29,
  741. shift: 7,
  742. _A2: 0
  743. }, {
  744. _u2: 60,
  745. _v2: "<",
  746. _w2: 225,
  747. _x2: 123,
  748. _y2: 16,
  749. _z2: 25,
  750. shift: 16,
  751. _A2: 0
  752. }, {
  753. _u2: 61,
  754. _v2: "=",
  755. _w2: 2,
  756. _x2: 185,
  757. _y2: 15,
  758. _z2: 21,
  759. shift: 15,
  760. _A2: 0
  761. }, {
  762. _u2: 62,
  763. _v2: ">",
  764. _w2: 92,
  765. _x2: 152,
  766. _y2: 16,
  767. _z2: 25,
  768. shift: 16,
  769. _A2: 0
  770. }, {
  771. _u2: 63,
  772. _v2: "?",
  773. _w2: 158,
  774. _x2: 152,
  775. _y2: 15,
  776. _z2: 25,
  777. shift: 16,
  778. _A2: 0
  779. }, {
  780. _u2: 64,
  781. _v2: "@",
  782. _w2: 66,
  783. _x2: 2,
  784. _y2: 25,
  785. _z2: 29,
  786. shift: 27,
  787. _A2: 1
  788. }, {
  789. _u2: 65,
  790. _v2: "A",
  791. _w2: 2,
  792. _x2: 33,
  793. _y2: 20,
  794. _z2: 25,
  795. shift: 19,
  796. _A2: 0
  797. }, {
  798. _u2: 66,
  799. _v2: "B",
  800. _w2: 135,
  801. _x2: 96,
  802. _y2: 17,
  803. _z2: 25,
  804. shift: 20,
  805. _A2: 2
  806. }, {
  807. _u2: 67,
  808. _v2: "C",
  809. _w2: 137,
  810. _x2: 63,
  811. _y2: 17,
  812. _z2: 25,
  813. shift: 18,
  814. _A2: 1
  815. }, {
  816. _u2: 68,
  817. _v2: "D",
  818. _w2: 173,
  819. _x2: 96,
  820. _y2: 17,
  821. _z2: 25,
  822. shift: 20,
  823. _A2: 2
  824. }, {
  825. _u2: 69,
  826. _v2: "E",
  827. _w2: 116,
  828. _x2: 123,
  829. _y2: 17,
  830. _z2: 25,
  831. shift: 18,
  832. _A2: 2
  833. }, {
  834. _u2: 70,
  835. _v2: "F",
  836. _w2: 194,
  837. _x2: 63,
  838. _y2: 17,
  839. _z2: 25,
  840. shift: 18,
  841. _A2: 2
  842. }, {
  843. _u2: 71,
  844. _v2: "G",
  845. _w2: 78,
  846. _x2: 96,
  847. _y2: 17,
  848. _z2: 25,
  849. shift: 19,
  850. _A2: 1
  851. }, {
  852. _u2: 72,
  853. _v2: "H",
  854. _w2: 21,
  855. _x2: 123,
  856. _y2: 17,
  857. _z2: 25,
  858. shift: 21,
  859. _A2: 2
  860. }, {
  861. _u2: 73,
  862. _v2: "I",
  863. _w2: 219,
  864. _x2: 185,
  865. _y2: 6,
  866. _z2: 25,
  867. shift: 9,
  868. _A2: 2
  869. }, {
  870. _u2: 74,
  871. _v2: "J",
  872. _w2: 19,
  873. _x2: 185,
  874. _y2: 12,
  875. _z2: 25,
  876. shift: 13,
  877. _A2: -1
  878. }, {
  879. _u2: 75,
  880. _v2: "K",
  881. _w2: 62,
  882. _x2: 63,
  883. _y2: 18,
  884. _z2: 25,
  885. shift: 19,
  886. _A2: 2
  887. }, {
  888. _u2: 76,
  889. _v2: "L",
  890. _w2: 56,
  891. _x2: 152,
  892. _y2: 16,
  893. _z2: 25,
  894. shift: 17,
  895. _A2: 2
  896. }, {
  897. _u2: 77,
  898. _v2: "M",
  899. _w2: 93,
  900. _x2: 2,
  901. _y2: 26,
  902. _z2: 25,
  903. shift: 26,
  904. _A2: 0
  905. }, {
  906. _u2: 78,
  907. _v2: "N",
  908. _w2: 213,
  909. _x2: 63,
  910. _y2: 17,
  911. _z2: 25,
  912. shift: 21,
  913. _A2: 2
  914. }, {
  915. _u2: 79,
  916. _v2: "O",
  917. _w2: 82,
  918. _x2: 63,
  919. _y2: 18,
  920. _z2: 25,
  921. shift: 20,
  922. _A2: 1
  923. }, {
  924. _u2: 80,
  925. _v2: "P",
  926. _w2: 74,
  927. _x2: 152,
  928. _y2: 16,
  929. _z2: 25,
  930. shift: 19,
  931. _A2: 2
  932. }, {
  933. _u2: 81,
  934. _v2: "Q",
  935. _w2: 68,
  936. _x2: 33,
  937. _y2: 18,
  938. _z2: 27,
  939. shift: 20,
  940. _A2: 1
  941. }, {
  942. _u2: 82,
  943. _v2: "R",
  944. _w2: 21,
  945. _x2: 96,
  946. _y2: 17,
  947. _z2: 25,
  948. shift: 20,
  949. _A2: 2
  950. }, {
  951. _u2: 83,
  952. _v2: "S",
  953. _w2: 135,
  954. _x2: 123,
  955. _y2: 17,
  956. _z2: 25,
  957. shift: 17,
  958. _A2: 0
  959. }, {
  960. _u2: 84,
  961. _v2: "T",
  962. _w2: 210,
  963. _x2: 33,
  964. _y2: 18,
  965. _z2: 25,
  966. shift: 18,
  967. _A2: 0
  968. }, {
  969. _u2: 85,
  970. _v2: "U",
  971. _w2: 59,
  972. _x2: 123,
  973. _y2: 17,
  974. _z2: 25,
  975. shift: 21,
  976. _A2: 2
  977. }, {
  978. _u2: 86,
  979. _v2: "V",
  980. _w2: 127,
  981. _x2: 33,
  982. _y2: 19,
  983. _z2: 25,
  984. shift: 19,
  985. _A2: 0
  986. }, {
  987. _u2: 87,
  988. _v2: "W",
  989. _w2: 34,
  990. _x2: 2,
  991. _y2: 30,
  992. _z2: 25,
  993. shift: 29,
  994. _A2: 0
  995. }, {
  996. _u2: 88,
  997. _v2: "X",
  998. _w2: 22,
  999. _x2: 63,
  1000. _y2: 18,
  1001. _z2: 25,
  1002. shift: 18,
  1003. _A2: 0
  1004. }, {
  1005. _u2: 89,
  1006. _v2: "Y",
  1007. _w2: 24,
  1008. _x2: 33,
  1009. _y2: 20,
  1010. _z2: 25,
  1011. shift: 18,
  1012. _A2: -1
  1013. // }, {
  1014. // _u2: 89,
  1015. // _v2: "Y",
  1016. // _w2: 10,
  1017. // _x2: 218,
  1018. // _y2: 20,
  1019. // _z2: 20,
  1020. // shift: 20,
  1021. // _A2: -1
  1022. }, {
  1023. _u2: 90,
  1024. _v2: "Z",
  1025. _w2: 192,
  1026. _x2: 96,
  1027. _y2: 17,
  1028. _z2: 25,
  1029. shift: 17,
  1030. _A2: 0
  1031. }, {
  1032. _u2: 91,
  1033. _v2: "[",
  1034. _w2: 219,
  1035. _x2: 152,
  1036. _y2: 11,
  1037. _z2: 30,
  1038. shift: 12,
  1039. _A2: 2
  1040. }, {
  1041. _u2: 92,
  1042. _v2: "\\",
  1043. _w2: 173,
  1044. _x2: 123,
  1045. _y2: 15,
  1046. _z2: 27,
  1047. shift: 15,
  1048. _A2: 0
  1049. }, {
  1050. _u2: 93,
  1051. _v2: "]",
  1052. _w2: 232,
  1053. _x2: 152,
  1054. _y2: 11,
  1055. _z2: 30,
  1056. shift: 12,
  1057. _A2: 0
  1058. }, {
  1059. _u2: 94,
  1060. _v2: "^",
  1061. _w2: 121,
  1062. _x2: 185,
  1063. _y2: 15,
  1064. _z2: 15,
  1065. shift: 15,
  1066. _A2: 0
  1067. }, {
  1068. _u2: 95,
  1069. _v2: "_",
  1070. _w2: 102,
  1071. _x2: 63,
  1072. _y2: 14,
  1073. _z2: 31,
  1074. shift: 14,
  1075. _A2: 0
  1076. }, {
  1077. _u2: 96,
  1078. _v2: "`",
  1079. _w2: 235,
  1080. _x2: 185,
  1081. _y2: 7,
  1082. _z2: 13,
  1083. shift: 7,
  1084. _A2: 0
  1085. }, {
  1086. _u2: 97,
  1087. _v2: "a",
  1088. _w2: 221,
  1089. _x2: 2,
  1090. _y2: 20,
  1091. _z2: 25,
  1092. shift: 19,
  1093. _A2: 0
  1094. }, {
  1095. _u2: 98,
  1096. _v2: "b",
  1097. _w2: 211,
  1098. _x2: 96,
  1099. _y2: 17,
  1100. _z2: 25,
  1101. shift: 20,
  1102. _A2: 2
  1103. }, {
  1104. _u2: 99,
  1105. _v2: "c",
  1106. _w2: 232,
  1107. _x2: 63,
  1108. _y2: 17,
  1109. _z2: 25,
  1110. shift: 18,
  1111. _A2: 1
  1112. }, {
  1113. _u2: 100,
  1114. _v2: "d",
  1115. _w2: 97,
  1116. _x2: 123,
  1117. _y2: 17,
  1118. _z2: 25,
  1119. shift: 20,
  1120. _A2: 2
  1121. }, {
  1122. _u2: 101,
  1123. _v2: "e",
  1124. _w2: 116,
  1125. _x2: 96,
  1126. _y2: 17,
  1127. _z2: 25,
  1128. shift: 18,
  1129. _A2: 2
  1130. }, {
  1131. _u2: 102,
  1132. _v2: "f",
  1133. _w2: 118,
  1134. _x2: 63,
  1135. _y2: 17,
  1136. _z2: 25,
  1137. shift: 18,
  1138. _A2: 2
  1139. }, {
  1140. _u2: 103,
  1141. _v2: "g",
  1142. _w2: 175,
  1143. _x2: 63,
  1144. _y2: 17,
  1145. _z2: 25,
  1146. shift: 19,
  1147. _A2: 1
  1148. }, {
  1149. _u2: 104,
  1150. _v2: "h",
  1151. _w2: 156,
  1152. _x2: 63,
  1153. _y2: 17,
  1154. _z2: 25,
  1155. shift: 21,
  1156. _A2: 2
  1157. }, {
  1158. _u2: 105,
  1159. _v2: "i",
  1160. _w2: 227,
  1161. _x2: 185,
  1162. _y2: 6,
  1163. _z2: 25,
  1164. shift: 9,
  1165. _A2: 2
  1166. }, {
  1167. _u2: 106,
  1168. _v2: "j",
  1169. _w2: 33,
  1170. _x2: 185,
  1171. _y2: 12,
  1172. _z2: 25,
  1173. shift: 13,
  1174. _A2: -1
  1175. }, {
  1176. _u2: 107,
  1177. _v2: "k",
  1178. _w2: 42,
  1179. _x2: 63,
  1180. _y2: 18,
  1181. _z2: 25,
  1182. shift: 19,
  1183. _A2: 2
  1184. }, {
  1185. _u2: 108,
  1186. _v2: "l",
  1187. _w2: 110,
  1188. _x2: 152,
  1189. _y2: 16,
  1190. _z2: 25,
  1191. shift: 17,
  1192. _A2: 2
  1193. }, {
  1194. _u2: 109,
  1195. _v2: "m",
  1196. _w2: 121,
  1197. _x2: 2,
  1198. _y2: 26,
  1199. _z2: 25,
  1200. shift: 26,
  1201. _A2: 0
  1202. }, {
  1203. _u2: 110,
  1204. _v2: "n",
  1205. _w2: 59,
  1206. _x2: 96,
  1207. _y2: 17,
  1208. _z2: 25,
  1209. shift: 21,
  1210. _A2: 2
  1211. }, {
  1212. _u2: 111,
  1213. _v2: "o",
  1214. _w2: 190,
  1215. _x2: 33,
  1216. _y2: 18,
  1217. _z2: 25,
  1218. shift: 20,
  1219. _A2: 1
  1220. }, {
  1221. _u2: 112,
  1222. _v2: "p",
  1223. _w2: 20,
  1224. _x2: 152,
  1225. _y2: 16,
  1226. _z2: 25,
  1227. shift: 19,
  1228. _A2: 2
  1229. }, {
  1230. _u2: 113,
  1231. _v2: "q",
  1232. _w2: 88,
  1233. _x2: 33,
  1234. _y2: 18,
  1235. _z2: 27,
  1236. shift: 20,
  1237. _A2: 1
  1238. }, {
  1239. _u2: 114,
  1240. _v2: "r",
  1241. _w2: 40,
  1242. _x2: 123,
  1243. _y2: 17,
  1244. _z2: 25,
  1245. shift: 20,
  1246. _A2: 2
  1247. }, {
  1248. _u2: 115,
  1249. _v2: "s",
  1250. _w2: 230,
  1251. _x2: 96,
  1252. _y2: 17,
  1253. _z2: 25,
  1254. shift: 17,
  1255. _A2: 0
  1256. }, {
  1257. _u2: 116,
  1258. _v2: "t",
  1259. _w2: 230,
  1260. _x2: 33,
  1261. _y2: 18,
  1262. _z2: 25,
  1263. shift: 18,
  1264. _A2: 0
  1265. }, {
  1266. _u2: 117,
  1267. _v2: "u",
  1268. _w2: 78,
  1269. _x2: 123,
  1270. _y2: 17,
  1271. _z2: 25,
  1272. shift: 21,
  1273. _A2: 2
  1274. }, {
  1275. _u2: 118,
  1276. _v2: "v",
  1277. _w2: 148,
  1278. _x2: 33,
  1279. _y2: 19,
  1280. _z2: 25,
  1281. shift: 19,
  1282. _A2: 0
  1283. }, {
  1284. _u2: 119,
  1285. _v2: "w",
  1286. _w2: 2,
  1287. _x2: 2,
  1288. _y2: 30,
  1289. _z2: 25,
  1290. shift: 29,
  1291. _A2: 0
  1292. }, {
  1293. _u2: 120,
  1294. _v2: "x",
  1295. _w2: 2,
  1296. _x2: 63,
  1297. _y2: 18,
  1298. _z2: 25,
  1299. shift: 18,
  1300. _A2: 0
  1301. }, {
  1302. _u2: 121,
  1303. _v2: "y",
  1304. _w2: 46,
  1305. _x2: 33,
  1306. _y2: 20,
  1307. _z2: 25,
  1308. shift: 18,
  1309. _A2: -1
  1310. }, {
  1311. _u2: 122,
  1312. _v2: "z",
  1313. _w2: 2,
  1314. _x2: 123,
  1315. _y2: 17,
  1316. _z2: 25,
  1317. shift: 17,
  1318. _A2: 0
  1319. }, {
  1320. _u2: 123,
  1321. _v2: "{",
  1322. _w2: 143,
  1323. _x2: 152,
  1324. _y2: 13,
  1325. _z2: 30,
  1326. shift: 14,
  1327. _A2: 1
  1328. }, {
  1329. _u2: 124,
  1330. _v2: "|",
  1331. _w2: 180,
  1332. _x2: 185,
  1333. _y2: 6,
  1334. _z2: 31,
  1335. shift: 10,
  1336. _A2: 2
  1337. }, {
  1338. _u2: 125,
  1339. _v2: "}",
  1340. _w2: 128,
  1341. _x2: 152,
  1342. _y2: 13,
  1343. _z2: 30,
  1344. shift: 14,
  1345. _A2: 0
  1346. }, {
  1347. _u2: 126,
  1348. _v2: "~",
  1349. _w2: 61,
  1350. _x2: 185,
  1351. _y2: 15,
  1352. _z2: 19,
  1353. shift: 15,
  1354. _A2: 0
  1355. }, {
  1356. _u2: 127,
  1357. _w2: 78,
  1358. _x2: 185,
  1359. _y2: 15,
  1360. _z2: 19,
  1361. shift: 15,
  1362. _A2: 0
  1363. },
  1364. {_u2:24685,_v2:"恭",_w2:14,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:21916,_v2:"喜",_w2:38,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:36807,_v2:"过",_w2:62,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:20851,_v2:"关",_w2:86,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:38383,_v2:"闯",_w2:110,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:20851,_v2:"关",_w2:134,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:22833,_v2:"失",_w2:158,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:36133,_v2:"败",_w2:182,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:26242,_v2:"暂",_w2:206,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:20572,_v2:"停",_w2:230,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:24320,_v2:"开",_w2:254,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:21551,_v2:"启",_w2:278,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:22768,_v2:"声",_w2:302,_x2:214,_y2:24,_z2:24,shift:24,_A2:0},{_u2:38899,_v2:"音",_w2:326,_x2:214,_y2:24,_z2:24,shift:24,_A2:0}
  1365. ],
  1366. }],
  1367. _B2: [],
  1368. _C2: [{}, ],
  1369. _D2: [{
  1370. _m1: "obj_fm",
  1371. _E2: -1,
  1372. _F2: !0,
  1373. _G2: !0,
  1374. _H2: -999999,
  1375. parent: -100,
  1376. _I2: _J2,
  1377. _K2: _L2,
  1378. _M2: _N2,
  1379. _O2: [],
  1380. _P2: []
  1381. }, {
  1382. _m1: "obj_always_present",
  1383. _E2: -1,
  1384. _F2: !0,
  1385. _G2: !0,
  1386. _H2: -99999,
  1387. parent: -100,
  1388. _I2: _Q2,
  1389. _K2: _R2,
  1390. _M2: _S2,
  1391. _O2: [],
  1392. _P2: []
  1393. }, {
  1394. _m1: "obj_control",
  1395. _E2: -1,
  1396. _F2: !0,
  1397. _H2: -9000,
  1398. parent: -100,
  1399. _I2: _T2,
  1400. _K2: _U2,
  1401. _V2: _W2,
  1402. _X2: _Y2,
  1403. _M2: _Z2,
  1404. _O2: [],
  1405. _P2: []
  1406. }, {
  1407. _m1: "obj_player",
  1408. _E2: 2,
  1409. _F2: !0,
  1410. _H2: -300,
  1411. parent: -100,
  1412. _I2: __2,
  1413. _03: _13,
  1414. _23: _33,
  1415. _43: _53,
  1416. _K2: _63,
  1417. _M2: _73,
  1418. _O2: [],
  1419. _P2: []
  1420. }, {
  1421. _m1: "obj_ingame_button",
  1422. _E2: 19,
  1423. _F2: !0,
  1424. _H2: -9050,
  1425. parent: -100,
  1426. _I2: _83,
  1427. _K2: _93,
  1428. _a3: _b3,
  1429. _M2: _c3,
  1430. _O2: [],
  1431. _P2: []
  1432. }, {
  1433. _m1: "obj_player_finish",
  1434. _E2: 6,
  1435. _F2: !0,
  1436. _H2: -300,
  1437. parent: -100,
  1438. _I2: _d3,
  1439. _K2: _e3,
  1440. _M2: _f3,
  1441. _O2: [],
  1442. _P2: []
  1443. }, {
  1444. _m1: "obj_player_die",
  1445. _E2: 7,
  1446. _F2: !0,
  1447. _H2: -300,
  1448. parent: -100,
  1449. _I2: _g3,
  1450. _K2: _h3,
  1451. _M2: _i3,
  1452. _O2: [],
  1453. _P2: []
  1454. }, {
  1455. _m1: "obj_ghost",
  1456. _E2: 29,
  1457. _F2: !0,
  1458. _H2: -650,
  1459. parent: -100,
  1460. _I2: _j3,
  1461. _O2: [],
  1462. _P2: []
  1463. }, {
  1464. _m1: "obj_ghost_on",
  1465. _E2: 29,
  1466. _F2: !0,
  1467. _H2: -650,
  1468. parent: -100,
  1469. _I2: _k3,
  1470. _K2: _l3,
  1471. _O2: [],
  1472. _P2: []
  1473. }, {
  1474. _m1: "obj_solid",
  1475. _E2: -1,
  1476. _F2: !0,
  1477. parent: -100,
  1478. _O2: [],
  1479. _P2: []
  1480. }, {
  1481. _m1: "obj_unsolid",
  1482. _E2: -1,
  1483. _F2: !0,
  1484. parent: -100,
  1485. _O2: [],
  1486. _P2: []
  1487. }, {
  1488. _m1: "obj_platform_solid",
  1489. _E2: 23,
  1490. _F2: !0,
  1491. _H2: -100,
  1492. parent: 9,
  1493. _I2: _m3,
  1494. _n3: _o3,
  1495. _K2: _p3,
  1496. _M2: _q3,
  1497. _O2: [],
  1498. _P2: []
  1499. }, {
  1500. _m1: "obj_platform_unsolid",
  1501. _E2: 23,
  1502. _F2: !0,
  1503. _H2: -100,
  1504. parent: 10,
  1505. _I2: _r3,
  1506. _K2: _s3,
  1507. _M2: _t3,
  1508. _O2: [],
  1509. _P2: []
  1510. }, {
  1511. _m1: "obj_v_platform",
  1512. _E2: 25,
  1513. _F2: !0,
  1514. _H2: -101,
  1515. parent: 9,
  1516. _I2: _u3,
  1517. _K2: _v3,
  1518. _M2: _w3,
  1519. _O2: [],
  1520. _P2: []
  1521. }, {
  1522. _m1: "obj_v_platform_unsolid",
  1523. _E2: 25,
  1524. _F2: !0,
  1525. _H2: -101,
  1526. parent: 10,
  1527. _I2: _x3,
  1528. _K2: _y3,
  1529. _M2: _z3,
  1530. _O2: [],
  1531. _P2: []
  1532. }, {
  1533. _m1: "obj_ghost_platform",
  1534. _E2: 30,
  1535. _F2: !0,
  1536. _H2: -101,
  1537. parent: 9,
  1538. _I2: _A3,
  1539. _B3: _C3,
  1540. _K2: _D3,
  1541. _M2: _E3,
  1542. _O2: [],
  1543. _P2: []
  1544. }, {
  1545. _m1: "obj_ghost_platform_unsolid",
  1546. _E2: 30,
  1547. _F2: !0,
  1548. _H2: -101,
  1549. parent: 10,
  1550. _I2: _F3,
  1551. _B3: _G3,
  1552. _K2: _H3,
  1553. _M2: _I3,
  1554. _O2: [],
  1555. _P2: []
  1556. }, {
  1557. _m1: "obj_ghost_platform_die",
  1558. _E2: 30,
  1559. _F2: !0,
  1560. _H2: -101,
  1561. parent: -100,
  1562. _I2: _J3,
  1563. _K2: _K3,
  1564. _M2: _L3,
  1565. _O2: [],
  1566. _P2: []
  1567. }, {
  1568. _m1: "obj_platform_arrowu",
  1569. _E2: -1,
  1570. _F2: !0,
  1571. parent: -100,
  1572. _I2: _M3,
  1573. _O2: [],
  1574. _P2: []
  1575. }, {
  1576. _m1: "obj_platform_double",
  1577. _E2: 23,
  1578. _H2: -106,
  1579. parent: -100,
  1580. _I2: _N3,
  1581. _O2: [],
  1582. _P2: []
  1583. }, {
  1584. _m1: "obj_platform_doublegrow",
  1585. _E2: 23,
  1586. _F2: !0,
  1587. _H2: -106,
  1588. parent: -100,
  1589. _I2: _O3,
  1590. _K2: _P3,
  1591. _O2: [],
  1592. _P2: []
  1593. }, {
  1594. _m1: "obj_portal",
  1595. _E2: 4,
  1596. _F2: !0,
  1597. _H2: -105,
  1598. parent: -100,
  1599. _Q3: 23,
  1600. _I2: _R3,
  1601. _K2: _S3,
  1602. _M2: _T3,
  1603. _O2: [],
  1604. _P2: []
  1605. }, {
  1606. _m1: "obj_spinwire",
  1607. _E2: 26,
  1608. _F2: !0,
  1609. _H2: -400,
  1610. parent: -100,
  1611. _I2: _U3,
  1612. _K2: _V3,
  1613. _M2: _W3,
  1614. _O2: [],
  1615. _P2: []
  1616. }, {
  1617. _m1: "obj_spinwire_button",
  1618. _E2: 28,
  1619. _F2: !0,
  1620. parent: -100,
  1621. _I2: _X3,
  1622. _K2: _Y3,
  1623. _M2: _Z3,
  1624. _O2: [],
  1625. _P2: []
  1626. }, {
  1627. _m1: "obj_teleport",
  1628. _E2: 31,
  1629. _F2: !0,
  1630. _H2: 50,
  1631. parent: -100,
  1632. _I2: __3,
  1633. _K2: _04,
  1634. _M2: _14,
  1635. _O2: [],
  1636. _P2: []
  1637. }, {
  1638. _m1: "obj_notused2",
  1639. _E2: 31,
  1640. _F2: !0,
  1641. _H2: -100,
  1642. parent: 10,
  1643. _O2: [],
  1644. _P2: []
  1645. }, {
  1646. _m1: "obj_notused",
  1647. _E2: 11,
  1648. _F2: !0,
  1649. _H2: -290,
  1650. parent: -100,
  1651. _O2: [],
  1652. _P2: []
  1653. }, {
  1654. _m1: "obj_particle",
  1655. _E2: 23,
  1656. _F2: !0,
  1657. _H2: -105,
  1658. parent: -100,
  1659. _I2: _24,
  1660. _K2: _34,
  1661. _M2: _44,
  1662. _O2: [],
  1663. _P2: []
  1664. }, {
  1665. _m1: "obj_bird",
  1666. _E2: 10,
  1667. _F2: !0,
  1668. _H2: 2000,
  1669. parent: -100,
  1670. _I2: _54,
  1671. _K2: _64,
  1672. _O2: [],
  1673. _P2: []
  1674. }, {
  1675. _m1: "obj_menu_control",
  1676. _E2: -1,
  1677. _F2: !0,
  1678. _H2: -1000,
  1679. parent: -100,
  1680. _I2: _74,
  1681. _K2: _84,
  1682. _M2: _94,
  1683. _O2: [],
  1684. _P2: []
  1685. }, {
  1686. _m1: "obj_menu_button",
  1687. _E2: 13,
  1688. _F2: !0,
  1689. parent: -100,
  1690. _I2: _a4,
  1691. _23: _b4,
  1692. _K2: _c4,
  1693. _a3: _d4,
  1694. _M2: _e4,
  1695. _O2: [],
  1696. _P2: []
  1697. }, {
  1698. _m1: "obj_volume_button",
  1699. _E2: 20,
  1700. _F2: !0,
  1701. _H2: -100,
  1702. parent: -100,
  1703. _I2: _f4,
  1704. _K2: _g4,
  1705. _a3: _h4,
  1706. _O2: [],
  1707. _P2: []
  1708. }, {
  1709. _m1: "obj_menu_level_button",
  1710. _E2: 14,
  1711. _F2: !0,
  1712. _H2: -50,
  1713. parent: -100,
  1714. _I2: _i4,
  1715. _K2: _j4,
  1716. _a3: _k4,
  1717. _M2: _l4,
  1718. _O2: [],
  1719. _P2: []
  1720. }, {
  1721. _m1: "obj_menu_back_button",
  1722. _E2: 16,
  1723. _F2: !0,
  1724. _H2: -50,
  1725. parent: -100,
  1726. _I2: _m4,
  1727. _K2: _n4,
  1728. _a3: _o4,
  1729. _M2: _p4,
  1730. _O2: [],
  1731. _P2: []
  1732. }, {
  1733. _m1: "obj_menu_next_button",
  1734. _E2: 17,
  1735. _F2: !0,
  1736. _H2: -50,
  1737. parent: -100,
  1738. _I2: _q4,
  1739. _K2: _r4,
  1740. _a3: _s4,
  1741. _M2: _t4,
  1742. _O2: [],
  1743. _P2: []
  1744. }, {
  1745. _m1: "obj_banner",
  1746. _E2: 32,
  1747. _F2: !0,
  1748. _G2: !0,
  1749. _H2: -200000,
  1750. parent: -100,
  1751. _M2: _u4,
  1752. _O2: [],
  1753. _P2: []
  1754. }],
  1755. _v4: [{
  1756. _m1: "rm_init",
  1757. width: 320,
  1758. height: 480,
  1759. _w4: 65280,
  1760. _x4: !0,
  1761. _y4: !1,
  1762. _z4: [{}, {}, {}, {}, {}, {}, {}, {}],
  1763. _A4: [{
  1764. _F2: !0,
  1765. _B4: 320,
  1766. _C4: 320,
  1767. }, {}, {}, {}, {}, {}, {}, {}],
  1768. _D4: [{
  1769. _w2: 0,
  1770. _x2: 0,
  1771. index: 0,
  1772. id: 100000,
  1773. _E4: 0,
  1774. _r2: 1,
  1775. _s2: 1,
  1776. _w4: 4294967295
  1777. }],
  1778. _F4: []
  1779. }, {
  1780. _m1: "rm_oranges_init",
  1781. width: 320,
  1782. height: 480,
  1783. _x4: !0,
  1784. _y4: !1,
  1785. _G4: _H4,
  1786. _z4: [{}, {}, {}, {}, {}, {}, {}, {}],
  1787. _A4: [{
  1788. _F2: !0,
  1789. _B4: 320,
  1790. _C4: 320,
  1791. }, {}, {}, {}, {}, {}, {}, {}],
  1792. _D4: [],
  1793. _F4: []
  1794. }, {
  1795. _m1: "rm_menu",
  1796. width: 320,
  1797. height: 480,
  1798. _w4: 16777088,
  1799. _x4: !0,
  1800. _y4: !1,
  1801. _z4: [{
  1802. _F2: !0,
  1803. index: 1,
  1804. _I4: !1,
  1805. _J4: !1,
  1806. }, {}, {}, {}, {}, {}, {}, {}],
  1807. _A4: [{
  1808. _F2: !0,
  1809. _B4: 320,
  1810. _C4: 320,
  1811. }, {}, {}, {}, {}, {}, {}, {}],
  1812. _D4: [{
  1813. _w2: 160,
  1814. _x2: 264,
  1815. index: 30,
  1816. id: 100001,
  1817. _E4: 0,
  1818. _r2: 1,
  1819. _s2: 1,
  1820. _w4: 4294967295
  1821. }, {
  1822. _w2: 48,
  1823. _x2: 0,
  1824. index: 29,
  1825. id: 100002,
  1826. _E4: 0,
  1827. _r2: 1,
  1828. _s2: 1,
  1829. _w4: 4294967295
  1830. }],
  1831. _F4: []
  1832. }, {
  1833. _m1: "rm_play",
  1834. width: 320,
  1835. height: 480,
  1836. _w4: 16777088,
  1837. _x4: !0,
  1838. _y4: !1,
  1839. _z4: [{
  1840. _F2: !0,
  1841. index: 1,
  1842. _I4: !1,
  1843. _J4: !1,
  1844. }, {}, {}, {}, {}, {}, {}, {}],
  1845. _A4: [{
  1846. _F2: !0,
  1847. _B4: 320,
  1848. _C4: 320,
  1849. }, {}, {}, {}, {}, {}, {}, {}],
  1850. _D4: [{
  1851. _w2: 0,
  1852. _x2: 0,
  1853. index: 2,
  1854. id: 100003,
  1855. _E4: 0,
  1856. _r2: 1,
  1857. _s2: 1,
  1858. _w4: 4294967295
  1859. }],
  1860. _F4: []
  1861. }, {
  1862. _m1: "rm_flip",
  1863. width: 480,
  1864. height: 320,
  1865. _x4: !0,
  1866. _y4: !1,
  1867. _z4: [{
  1868. _F2: !0,
  1869. index: 0,
  1870. }, {}, {}, {}, {}, {}, {}, {}],
  1871. _A4: [{
  1872. _F2: !0,
  1873. _B4: 480,
  1874. _K4: 320,
  1875. _C4: 480,
  1876. _L4: 320,
  1877. }, {}, {}, {}, {}, {}, {}, {}],
  1878. _D4: [],
  1879. _F4: []
  1880. }],
  1881. _M4: [0, 1, 2, 3, 4],
  1882. _N4: [{
  1883. _w2: 2,
  1884. _x2: 246,
  1885. _y2: 288,
  1886. _z2: 129,
  1887. _O4: 0,
  1888. _P4: 0,
  1889. _Q4: 288,
  1890. _R4: 129,
  1891. _S4: 288,
  1892. _T4: 129,
  1893. _U4: 0
  1894. }, {
  1895. _w2: 2,
  1896. _x2: 2,
  1897. _y2: 238,
  1898. _z2: 238,
  1899. _O4: 1,
  1900. _P4: 1,
  1901. _Q4: 238,
  1902. _R4: 238,
  1903. _S4: 240,
  1904. _T4: 240,
  1905. _U4: 0
  1906. }, {
  1907. _w2: 474,
  1908. _x2: 618,
  1909. _y2: 36,
  1910. _z2: 36,
  1911. _O4: 6,
  1912. _P4: 6,
  1913. _Q4: 36,
  1914. _R4: 36,
  1915. _S4: 48,
  1916. _T4: 48,
  1917. _U4: 0
  1918. }, {
  1919. _w2: 246,
  1920. _x2: 114,
  1921. _y2: 36,
  1922. _z2: 36,
  1923. _O4: 6,
  1924. _P4: 6,
  1925. _Q4: 36,
  1926. _R4: 36,
  1927. _S4: 48,
  1928. _T4: 48,
  1929. _U4: 0
  1930. }, {
  1931. _w2: 462,
  1932. _x2: 78,
  1933. _y2: 36,
  1934. _z2: 36,
  1935. _O4: 6,
  1936. _P4: 6,
  1937. _Q4: 36,
  1938. _R4: 36,
  1939. _S4: 48,
  1940. _T4: 48,
  1941. _U4: 0
  1942. }, {
  1943. _w2: 246,
  1944. _x2: 154,
  1945. _y2: 36,
  1946. _z2: 36,
  1947. _O4: 6,
  1948. _P4: 6,
  1949. _Q4: 36,
  1950. _R4: 36,
  1951. _S4: 48,
  1952. _T4: 48,
  1953. _U4: 0
  1954. }, {
  1955. _w2: 246,
  1956. _x2: 194,
  1957. _y2: 36,
  1958. _z2: 36,
  1959. _O4: 6,
  1960. _P4: 6,
  1961. _Q4: 36,
  1962. _R4: 36,
  1963. _S4: 48,
  1964. _T4: 48,
  1965. _U4: 0
  1966. }, {
  1967. _w2: 106,
  1968. _x2: 686,
  1969. _y2: 36,
  1970. _z2: 36,
  1971. _O4: 6,
  1972. _P4: 6,
  1973. _Q4: 36,
  1974. _R4: 36,
  1975. _S4: 48,
  1976. _T4: 48,
  1977. _U4: 0
  1978. }, {
  1979. _w2: 494,
  1980. _x2: 658,
  1981. _y2: 15,
  1982. _z2: 15,
  1983. _O4: 17,
  1984. _P4: 17,
  1985. _Q4: 15,
  1986. _R4: 15,
  1987. _S4: 48,
  1988. _T4: 48,
  1989. _U4: 0
  1990. }, {
  1991. _w2: 314,
  1992. _x2: 434,
  1993. _y2: 62,
  1994. _z2: 62,
  1995. _O4: 1,
  1996. _P4: 1,
  1997. _Q4: 62,
  1998. _R4: 62,
  1999. _S4: 64,
  2000. _T4: 64,
  2001. _U4: 0
  2002. }, {
  2003. _w2: 490,
  2004. _x2: 558,
  2005. _y2: 20,
  2006. _z2: 20,
  2007. _O4: 6,
  2008. _P4: 6,
  2009. _Q4: 20,
  2010. _R4: 20,
  2011. _S4: 32,
  2012. _T4: 32,
  2013. _U4: 0
  2014. }, {
  2015. _w2: 246,
  2016. _x2: 2,
  2017. _y2: 36,
  2018. _z2: 50,
  2019. _O4: 6,
  2020. _P4: 6,
  2021. _Q4: 36,
  2022. _R4: 50,
  2023. _S4: 48,
  2024. _T4: 64,
  2025. _U4: 0
  2026. }, {
  2027. _w2: 246,
  2028. _x2: 2,
  2029. _y2: 36,
  2030. _z2: 50,
  2031. _O4: 6,
  2032. _P4: 6,
  2033. _Q4: 36,
  2034. _R4: 50,
  2035. _S4: 48,
  2036. _T4: 64,
  2037. _U4: 0
  2038. }, {
  2039. _w2: 246,
  2040. _x2: 58,
  2041. _y2: 36,
  2042. _z2: 50,
  2043. _O4: 6,
  2044. _P4: 6,
  2045. _Q4: 36,
  2046. _R4: 50,
  2047. _S4: 48,
  2048. _T4: 64,
  2049. _U4: 0
  2050. }, {
  2051. _w2: 418,
  2052. _x2: 2,
  2053. _y2: 71,
  2054. _z2: 71,
  2055. _O4: 13,
  2056. _P4: 13,
  2057. _Q4: 71,
  2058. _R4: 71,
  2059. _S4: 96,
  2060. _T4: 96,
  2061. _U4: 0
  2062. }, {
  2063. _w2: 174,
  2064. _x2: 558,
  2065. _y2: 29,
  2066. _z2: 29,
  2067. _O4: 35,
  2068. _P4: 35,
  2069. _Q4: 29,
  2070. _R4: 29,
  2071. _S4: 96,
  2072. _T4: 96,
  2073. _U4: 0
  2074. }, {
  2075. _w2: 338,
  2076. _x2: 658,
  2077. _y2: 9,
  2078. _z2: 4,
  2079. _O4: 1,
  2080. _P4: 2,
  2081. _Q4: 9,
  2082. _R4: 4,
  2083. _S4: 12,
  2084. _T4: 7,
  2085. _U4: 0
  2086. }, {
  2087. _w2: 158,
  2088. _x2: 634,
  2089. _y2: 9,
  2090. _z2: 4,
  2091. _O4: 1,
  2092. _P4: 2,
  2093. _Q4: 9,
  2094. _R4: 4,
  2095. _S4: 12,
  2096. _T4: 7,
  2097. _U4: 0
  2098. }, {
  2099. _w2: 382,
  2100. _x2: 434,
  2101. _y2: 9,
  2102. _z2: 4,
  2103. _O4: 1,
  2104. _P4: 2,
  2105. _Q4: 9,
  2106. _R4: 4,
  2107. _S4: 12,
  2108. _T4: 7,
  2109. _U4: 0
  2110. }, {
  2111. _w2: 502,
  2112. _x2: 414,
  2113. _y2: 7,
  2114. _z2: 4,
  2115. _O4: 2,
  2116. _P4: 2,
  2117. _Q4: 7,
  2118. _R4: 4,
  2119. _S4: 12,
  2120. _T4: 7,
  2121. _U4: 0
  2122. }, {
  2123. _w2: 382,
  2124. _x2: 434,
  2125. _y2: 9,
  2126. _z2: 4,
  2127. _O4: 1,
  2128. _P4: 2,
  2129. _Q4: 9,
  2130. _R4: 4,
  2131. _S4: 12,
  2132. _T4: 7,
  2133. _U4: 0
  2134. }, {
  2135. _w2: 158,
  2136. _x2: 634,
  2137. _y2: 9,
  2138. _z2: 4,
  2139. _O4: 1,
  2140. _P4: 2,
  2141. _Q4: 9,
  2142. _R4: 4,
  2143. _S4: 12,
  2144. _T4: 7,
  2145. _U4: 0
  2146. }, {
  2147. _w2: 338,
  2148. _x2: 658,
  2149. _y2: 9,
  2150. _z2: 4,
  2151. _O4: 1,
  2152. _P4: 2,
  2153. _Q4: 9,
  2154. _R4: 4,
  2155. _S4: 12,
  2156. _T4: 7,
  2157. _U4: 0
  2158. }, {
  2159. _w2: 46,
  2160. _x2: 718,
  2161. _y2: 34,
  2162. _z2: 27,
  2163. _O4: 21,
  2164. _P4: 18,
  2165. _Q4: 34,
  2166. _R4: 27,
  2167. _S4: 64,
  2168. _T4: 64,
  2169. _U4: 0
  2170. }, {
  2171. _w2: 418,
  2172. _x2: 558,
  2173. _y2: 67,
  2174. _z2: 54,
  2175. _O4: 42,
  2176. _P4: 37,
  2177. _Q4: 67,
  2178. _R4: 54,
  2179. _S4: 128,
  2180. _T4: 128,
  2181. _U4: 0
  2182. }, {
  2183. _w2: 402,
  2184. _x2: 238,
  2185. _y2: 97,
  2186. _z2: 84,
  2187. _O4: 19,
  2188. _P4: 14,
  2189. _Q4: 97,
  2190. _R4: 84,
  2191. _S4: 120,
  2192. _T4: 120,
  2193. _U4: 0
  2194. }, {
  2195. _w2: 402,
  2196. _x2: 326,
  2197. _y2: 97,
  2198. _z2: 84,
  2199. _O4: 19,
  2200. _P4: 14,
  2201. _Q4: 97,
  2202. _R4: 84,
  2203. _S4: 120,
  2204. _T4: 120,
  2205. _U4: 0
  2206. }, {
  2207. _w2: 294,
  2208. _x2: 346,
  2209. _y2: 97,
  2210. _z2: 84,
  2211. _O4: 19,
  2212. _P4: 14,
  2213. _Q4: 97,
  2214. _R4: 84,
  2215. _S4: 120,
  2216. _T4: 120,
  2217. _U4: 0
  2218. }, {
  2219. _w2: 2,
  2220. _x2: 382,
  2221. _y2: 97,
  2222. _z2: 84,
  2223. _O4: 19,
  2224. _P4: 14,
  2225. _Q4: 97,
  2226. _R4: 84,
  2227. _S4: 120,
  2228. _T4: 120,
  2229. _U4: 0
  2230. }, {
  2231. _w2: 106,
  2232. _x2: 382,
  2233. _y2: 97,
  2234. _z2: 84,
  2235. _O4: 19,
  2236. _P4: 14,
  2237. _Q4: 97,
  2238. _R4: 84,
  2239. _S4: 120,
  2240. _T4: 120,
  2241. _U4: 0
  2242. }, {
  2243. _w2: 398,
  2244. _x2: 414,
  2245. _y2: 97,
  2246. _z2: 84,
  2247. _O4: 19,
  2248. _P4: 14,
  2249. _Q4: 97,
  2250. _R4: 84,
  2251. _S4: 120,
  2252. _T4: 120,
  2253. _U4: 0
  2254. }, {
  2255. _w2: 210,
  2256. _x2: 434,
  2257. _y2: 97,
  2258. _z2: 84,
  2259. _O4: 19,
  2260. _P4: 14,
  2261. _Q4: 97,
  2262. _R4: 84,
  2263. _S4: 120,
  2264. _T4: 120,
  2265. _U4: 0
  2266. }, {
  2267. _w2: 2,
  2268. _x2: 470,
  2269. _y2: 97,
  2270. _z2: 84,
  2271. _O4: 19,
  2272. _P4: 14,
  2273. _Q4: 97,
  2274. _R4: 84,
  2275. _S4: 120,
  2276. _T4: 120,
  2277. _U4: 0
  2278. }, {
  2279. _w2: 106,
  2280. _x2: 470,
  2281. _y2: 97,
  2282. _z2: 84,
  2283. _O4: 19,
  2284. _P4: 14,
  2285. _Q4: 97,
  2286. _R4: 84,
  2287. _S4: 120,
  2288. _T4: 120,
  2289. _U4: 0
  2290. }, {
  2291. _w2: 314,
  2292. _x2: 502,
  2293. _y2: 97,
  2294. _z2: 84,
  2295. _O4: 19,
  2296. _P4: 14,
  2297. _Q4: 97,
  2298. _R4: 84,
  2299. _S4: 120,
  2300. _T4: 120,
  2301. _U4: 0
  2302. }, {
  2303. _w2: 210,
  2304. _x2: 522,
  2305. _y2: 97,
  2306. _z2: 84,
  2307. _O4: 19,
  2308. _P4: 14,
  2309. _Q4: 97,
  2310. _R4: 84,
  2311. _S4: 120,
  2312. _T4: 120,
  2313. _U4: 0
  2314. }, {
  2315. _w2: 210,
  2316. _x2: 522,
  2317. _y2: 97,
  2318. _z2: 84,
  2319. _O4: 19,
  2320. _P4: 14,
  2321. _Q4: 97,
  2322. _R4: 84,
  2323. _S4: 120,
  2324. _T4: 120,
  2325. _U4: 0
  2326. }, {
  2327. _w2: 294,
  2328. _x2: 238,
  2329. _y2: 104,
  2330. _z2: 103,
  2331. _O4: 8,
  2332. _P4: 8,
  2333. _Q4: 104,
  2334. _R4: 103,
  2335. _S4: 120,
  2336. _T4: 120,
  2337. _U4: 0
  2338. }, {
  2339. _w2: 406,
  2340. _x2: 126,
  2341. _y2: 104,
  2342. _z2: 105,
  2343. _O4: 8,
  2344. _P4: 7,
  2345. _Q4: 104,
  2346. _R4: 105,
  2347. _S4: 120,
  2348. _T4: 120,
  2349. _U4: 0
  2350. }, {
  2351. _w2: 294,
  2352. _x2: 126,
  2353. _y2: 105,
  2354. _z2: 105,
  2355. _O4: 8,
  2356. _P4: 7,
  2357. _Q4: 105,
  2358. _R4: 105,
  2359. _S4: 120,
  2360. _T4: 120,
  2361. _U4: 0
  2362. }, {
  2363. _w2: 294,
  2364. _x2: 2,
  2365. _y2: 120,
  2366. _z2: 120,
  2367. _O4: 0,
  2368. _P4: 0,
  2369. _Q4: 120,
  2370. _R4: 120,
  2371. _S4: 120,
  2372. _T4: 120,
  2373. _U4: 0
  2374. }, {
  2375. _w2: 174,
  2376. _x2: 610,
  2377. _y2: 52,
  2378. _z2: 52,
  2379. _O4: 0,
  2380. _P4: 0,
  2381. _Q4: 52,
  2382. _R4: 52,
  2383. _S4: 52,
  2384. _T4: 52,
  2385. _U4: 0
  2386. }, {
  2387. _w2: 174,
  2388. _x2: 610,
  2389. _y2: 52,
  2390. _z2: 52,
  2391. _O4: 0,
  2392. _P4: 0,
  2393. _Q4: 52,
  2394. _R4: 52,
  2395. _S4: 52,
  2396. _T4: 52,
  2397. _U4: 0
  2398. }, {
  2399. _w2: 230,
  2400. _x2: 610,
  2401. _y2: 51,
  2402. _z2: 51,
  2403. _O4: 1,
  2404. _P4: 1,
  2405. _Q4: 51,
  2406. _R4: 51,
  2407. _S4: 52,
  2408. _T4: 52,
  2409. _U4: 0
  2410. }, {
  2411. _w2: 418,
  2412. _x2: 502,
  2413. _y2: 88,
  2414. _z2: 52,
  2415. _O4: 8,
  2416. _P4: 0,
  2417. _Q4: 88,
  2418. _R4: 52,
  2419. _S4: 104,
  2420. _T4: 52,
  2421. _U4: 0
  2422. }, {
  2423. _w2: 2,
  2424. _x2: 558,
  2425. _y2: 104,
  2426. _z2: 52,
  2427. _O4: 0,
  2428. _P4: 0,
  2429. _Q4: 104,
  2430. _R4: 52,
  2431. _S4: 104,
  2432. _T4: 52,
  2433. _U4: 0
  2434. }, {
  2435. _w2: 210,
  2436. _x2: 666,
  2437. _y2: 47,
  2438. _z2: 47,
  2439. _O4: 0,
  2440. _P4: 0,
  2441. _Q4: 47,
  2442. _R4: 47,
  2443. _S4: 47,
  2444. _T4: 47,
  2445. _U4: 0
  2446. }, {
  2447. _w2: 338,
  2448. _x2: 670,
  2449. _y2: 47,
  2450. _z2: 47,
  2451. _O4: 0,
  2452. _P4: 0,
  2453. _Q4: 47,
  2454. _R4: 47,
  2455. _S4: 47,
  2456. _T4: 47,
  2457. _U4: 0
  2458. }, {
  2459. _w2: 390,
  2460. _x2: 670,
  2461. _y2: 47,
  2462. _z2: 47,
  2463. _O4: 0,
  2464. _P4: 0,
  2465. _Q4: 47,
  2466. _R4: 47,
  2467. _S4: 47,
  2468. _T4: 47,
  2469. _U4: 0
  2470. }, {
  2471. _w2: 442,
  2472. _x2: 670,
  2473. _y2: 47,
  2474. _z2: 47,
  2475. _O4: 0,
  2476. _P4: 0,
  2477. _Q4: 47,
  2478. _R4: 47,
  2479. _S4: 47,
  2480. _T4: 47,
  2481. _U4: 0
  2482. }, {
  2483. _w2: 286,
  2484. _x2: 610,
  2485. _y2: 24,
  2486. _z2: 28,
  2487. _O4: 6,
  2488. _P4: 10,
  2489. _Q4: 24,
  2490. _R4: 28,
  2491. _S4: 48,
  2492. _T4: 48,
  2493. _U4: 0
  2494. }, {
  2495. _w2: 306,
  2496. _x2: 722,
  2497. _y2: 35,
  2498. _z2: 28,
  2499. _O4: 6,
  2500. _P4: 10,
  2501. _Q4: 35,
  2502. _R4: 28,
  2503. _S4: 48,
  2504. _T4: 48,
  2505. _U4: 0
  2506. }, {
  2507. _w2: 2,
  2508. _x2: 614,
  2509. _y2: 48,
  2510. _z2: 48,
  2511. _O4: 0,
  2512. _P4: 0,
  2513. _Q4: 48,
  2514. _R4: 48,
  2515. _S4: 48,
  2516. _T4: 48,
  2517. _U4: 0
  2518. }, {
  2519. _w2: 314,
  2520. _x2: 590,
  2521. _y2: 51,
  2522. _z2: 64,
  2523. _O4: 31,
  2524. _P4: 11,
  2525. _Q4: 51,
  2526. _R4: 64,
  2527. _S4: 96,
  2528. _T4: 128,
  2529. _U4: 0
  2530. }, {
  2531. _w2: 110,
  2532. _x2: 558,
  2533. _y2: 57,
  2534. _z2: 72,
  2535. _O4: 25,
  2536. _P4: 3,
  2537. _Q4: 57,
  2538. _R4: 72,
  2539. _S4: 96,
  2540. _T4: 128,
  2541. _U4: 0
  2542. }, {
  2543. _w2: 54,
  2544. _x2: 614,
  2545. _y2: 48,
  2546. _z2: 48,
  2547. _O4: 0,
  2548. _P4: 0,
  2549. _Q4: 48,
  2550. _R4: 48,
  2551. _S4: 48,
  2552. _T4: 48,
  2553. _U4: 0
  2554. }, {
  2555. _w2: 370,
  2556. _x2: 618,
  2557. _y2: 48,
  2558. _z2: 48,
  2559. _O4: 0,
  2560. _P4: 0,
  2561. _Q4: 48,
  2562. _R4: 48,
  2563. _S4: 48,
  2564. _T4: 48,
  2565. _U4: 0
  2566. }, {
  2567. _w2: 422,
  2568. _x2: 618,
  2569. _y2: 48,
  2570. _z2: 48,
  2571. _O4: 0,
  2572. _P4: 0,
  2573. _Q4: 48,
  2574. _R4: 48,
  2575. _S4: 48,
  2576. _T4: 48,
  2577. _U4: 0
  2578. }, {
  2579. _w2: 106,
  2580. _x2: 634,
  2581. _y2: 48,
  2582. _z2: 48,
  2583. _O4: 0,
  2584. _P4: 0,
  2585. _Q4: 48,
  2586. _R4: 48,
  2587. _S4: 48,
  2588. _T4: 48,
  2589. _U4: 0
  2590. }, {
  2591. _w2: 286,
  2592. _x2: 658,
  2593. _y2: 48,
  2594. _z2: 48,
  2595. _O4: 0,
  2596. _P4: 0,
  2597. _Q4: 48,
  2598. _R4: 48,
  2599. _S4: 48,
  2600. _T4: 48,
  2601. _U4: 0
  2602. }, {
  2603. _w2: 2,
  2604. _x2: 666,
  2605. _y2: 48,
  2606. _z2: 48,
  2607. _O4: 0,
  2608. _P4: 0,
  2609. _Q4: 48,
  2610. _R4: 48,
  2611. _S4: 48,
  2612. _T4: 48,
  2613. _U4: 0
  2614. }, {
  2615. _w2: 158,
  2616. _x2: 666,
  2617. _y2: 48,
  2618. _z2: 48,
  2619. _O4: 0,
  2620. _P4: 0,
  2621. _Q4: 48,
  2622. _R4: 48,
  2623. _S4: 48,
  2624. _T4: 48,
  2625. _U4: 0
  2626. }, {
  2627. _w2: 2,
  2628. _x2: 718,
  2629. _y2: 37,
  2630. _z2: 34,
  2631. _O4: 6,
  2632. _P4: 3,
  2633. _Q4: 37,
  2634. _R4: 34,
  2635. _S4: 48,
  2636. _T4: 48,
  2637. _U4: 0
  2638. }, {
  2639. _w2: 262,
  2640. _x2: 710,
  2641. _y2: 38,
  2642. _z2: 34,
  2643. _O4: 6,
  2644. _P4: 3,
  2645. _Q4: 38,
  2646. _R4: 34,
  2647. _S4: 48,
  2648. _T4: 48,
  2649. _U4: 0
  2650. }, {
  2651. _w2: 146,
  2652. _x2: 718,
  2653. _y2: 37,
  2654. _z2: 34,
  2655. _O4: 6,
  2656. _P4: 3,
  2657. _Q4: 37,
  2658. _R4: 34,
  2659. _S4: 48,
  2660. _T4: 48,
  2661. _U4: 0
  2662. }, {
  2663. _w2: 494,
  2664. _x2: 2,
  2665. _y2: 15,
  2666. _z2: 15,
  2667. _O4: 17,
  2668. _P4: 17,
  2669. _Q4: 15,
  2670. _R4: 15,
  2671. _S4: 48,
  2672. _T4: 48,
  2673. _U4: 0
  2674. }, {
  2675. _w2: 86,
  2676. _x2: 718,
  2677. _y2: 15,
  2678. _z2: 15,
  2679. _O4: 17,
  2680. _P4: 17,
  2681. _Q4: 15,
  2682. _R4: 15,
  2683. _S4: 48,
  2684. _T4: 48,
  2685. _U4: 0
  2686. }, {
  2687. _w2: 370,
  2688. _x2: 590,
  2689. _y2: 27,
  2690. _z2: 17,
  2691. _O4: 0,
  2692. _P4: 0,
  2693. _Q4: 27,
  2694. _R4: 17,
  2695. _S4: 27,
  2696. _T4: 17,
  2697. _U4: 0
  2698. }, {
  2699. _w2: 190,
  2700. _x2: 718,
  2701. _y2: 27,
  2702. _z2: 17,
  2703. _O4: 0,
  2704. _P4: 0,
  2705. _Q4: 27,
  2706. _R4: 17,
  2707. _S4: 27,
  2708. _T4: 17,
  2709. _U4: 0
  2710. }, {
  2711. _w2: 262,
  2712. _x2: 666,
  2713. _y2: 20,
  2714. _z2: 20,
  2715. _O4: 14,
  2716. _P4: 14,
  2717. _Q4: 20,
  2718. _R4: 20,
  2719. _S4: 48,
  2720. _T4: 48,
  2721. _U4: 0
  2722. }, {
  2723. _w2: 346,
  2724. _x2: 722,
  2725. _y2: 20,
  2726. _z2: 20,
  2727. _O4: 14,
  2728. _P4: 14,
  2729. _Q4: 20,
  2730. _R4: 20,
  2731. _S4: 48,
  2732. _T4: 48,
  2733. _U4: 0
  2734. }, {
  2735. _w2: 54,
  2736. _x2: 666,
  2737. _y2: 48,
  2738. _z2: 48,
  2739. _O4: 0,
  2740. _P4: 0,
  2741. _Q4: 48,
  2742. _R4: 48,
  2743. _S4: 48,
  2744. _T4: 48,
  2745. _U4: 0
  2746. }, {
  2747. _w2: 418,
  2748. _x2: 78,
  2749. _y2: 38,
  2750. _z2: 38,
  2751. _O4: 5,
  2752. _P4: 5,
  2753. _Q4: 38,
  2754. _R4: 38,
  2755. _S4: 48,
  2756. _T4: 48,
  2757. _U4: 0
  2758. }, {
  2759. _w2: 210,
  2760. _x2: 382,
  2761. _y2: 73,
  2762. _z2: 46,
  2763. _O4: 122,
  2764. _P4: 2,
  2765. _Q4: 73,
  2766. _R4: 46,
  2767. _S4: 320,
  2768. _T4: 50,
  2769. _U4: 0
  2770. }, {
  2771. _w2: 4,
  2772. _x2: 4,
  2773. _y2: 480,
  2774. _z2: 320,
  2775. _O4: 0,
  2776. _P4: 0,
  2777. _Q4: 480,
  2778. _R4: 320,
  2779. _S4: 480,
  2780. _T4: 320,
  2781. _U4: 1
  2782. }, {
  2783. _w2: 4,
  2784. _x2: 332,
  2785. _y2: 320,
  2786. _z2: 480,
  2787. _O4: 0,
  2788. _P4: 0,
  2789. _Q4: 320,
  2790. _R4: 480,
  2791. _S4: 320,
  2792. _T4: 480,
  2793. _U4: 1
  2794. }, {
  2795. _w2: 490,
  2796. _x2: 2,
  2797. _y2: 256,
  2798. _z2: 256,
  2799. _O4: 0,
  2800. _P4: 0,
  2801. _Q4: 256,
  2802. _R4: 256,
  2803. _S4: 256,
  2804. _T4: 256,
  2805. _U4: 1
  2806. }],
  2807. _V4: ["jelly_jumper_texture_0.png", "jelly_jumper_texture_1.png"],
  2808. _W4: {
  2809. _X4: !1,
  2810. _Y4: 686949659,
  2811. _Z4: "cd066871-dfd4-4f14-94d8-01a5cb184dda",
  2812. __4: !1,
  2813. _05: !0,
  2814. _15: !0,
  2815. scale: 0,
  2816. _25: !0,
  2817. _35: !1,
  2818. _45: !1,
  2819. _55: !0,
  2820. _65: !1,
  2821. _75: !1,
  2822. _85: !0,
  2823. _95: !1,
  2824. _a5: 0,
  2825. _b5: 0,
  2826. _c5: !1,
  2827. _d5: "html5game",
  2828. _e5: "Default",
  2829. _f5: 0,
  2830. _g5: !0,
  2831. _h5: -1968544233,
  2832. _i5: [131, 41, 203, 159, 207, 62, 26, 126,
  2833. 66, 33, 236, 193, 247, 33, 95, 246
  2834. ],
  2835. _j5: "gamemaker: studio",
  2836. _k5: 1,
  2837. _l5: 0,
  2838. _m5: 0,
  2839. _n5: 1412288783,
  2840. _o5: "jchtml5_fullscreen_loading_bar"
  2841. }
  2842. };
  2843. function _p5() {}
  2844. function _q5() {
  2845. global._r5 = 0;
  2846. global._s5 = 0;
  2847. global._t5 = 0;
  2848. global._u5 = 0;
  2849. global._v5 = 0;
  2850. global._w5 = 0;
  2851. global._x5 = 0;
  2852. global._y5 = 0;
  2853. global._z5 = 0;
  2854. global._A5 = 0;
  2855. global._B5 = 0;
  2856. global._C5 = 0;
  2857. global._D5 = 0;
  2858. global._E5 = 0;
  2859. global._F5 = 0;
  2860. global._G5 = 0;
  2861. global._H5 = 0;
  2862. global._I5 = 0;
  2863. global._J5 = 0;
  2864. global._K5 = 0;
  2865. global._L5 = 0;
  2866. global._M5 = 0;
  2867. global._N5 = 0;
  2868. global._O5 = 0;
  2869. global._P5 = 0;
  2870. global._Q5 = 0;
  2871. global._R5 = 0;
  2872. global._S5 = 0;
  2873. global._T5 = 0;
  2874. global._U5 = 0;
  2875. global._V5 = 0;
  2876. global._W5 = 0;
  2877. }
  2878. function _C1(_X5, _Y5, _Z5) {
  2879. if ((__5(1)._06 == (-1))) {
  2880. {
  2881. __5(1)._06 = _Z5; {
  2882. var _16 = _26(1);
  2883. for (var _36 in _16) {
  2884. if (!_16.hasOwnProperty(_36)) continue;
  2885. var _46 = _16[_36];
  2886. if (_46._56) continue; {
  2887. _46._66 = 1;
  2888. }
  2889. }
  2890. };
  2891. }
  2892. };
  2893. }
  2894. function _D1(_X5, _Y5) {
  2895. global._76 = _86();
  2896. _96(global._76, "w", 11);
  2897. _96(global._76, "u", 18);
  2898. _96(global._76, "p", 3);
  2899. _96(global._76, "W", 19);
  2900. _96(global._76, "v", 13);
  2901. _96(global._76, "x", 22);
  2902. _96(global._76, "b", 23);
  2903. _96(global._76, "g", 7);
  2904. _96(global._76, "G", 15);
  2905. _96(global._76,
  2906. "o", 24);
  2907. global._a6 = 36;
  2908. global._b6 = 1;
  2909. if (!(global._c6 instanceof Array)) {
  2910. global._c6 = [];
  2911. global._c6._f1 = 1355860334
  2912. } else if (global._c6._f1 !== 1355860334) {
  2913. global._c6 = global._c6.slice(0);
  2914. global._c6._f1 = 1355860334
  2915. }
  2916. global._c6[1] = " p www www w ";
  2917. global._c6[2] = " p www WWWw w ";
  2918. global._c6[3] = " p wvvvvw wvvvw ";
  2919. global._c6[4] = " p w www w w wu wwwu ";
  2920. global._c6[5] = " b p vvvwwx x x ww ";
  2921. global._c6[6] = " p g wwww G wWw ";
  2922. global._c6[7] = " g wwbG p vvvvvu xxxwWWwww ";
  2923. global._c6[8] = " pwwww w u ww ww u wwwwwu";
  2924. global._c6[9] = " p wwWwb bvwWW v xxxx w w ";
  2925. global._c6[10] = " wwwwwW uwxwWu xxxxwu p uwwww ";
  2926. global._c6[11] = " gg Gwwvv G u p WWwu w ";
  2927. global._c6[12] = " p w wwwww wwww ww ";
  2928. global._c6[13] = " p wWvW x WWw w ";
  2929. global._c6[14] = " p v vvv v vu uvuvuv ";
  2930. global._c6[15] = " p w WWw vxv vx v ww wwv";
  2931. global._c6[16] = " p vv xx wWWWw ";
  2932. global._c6[17] = " p v g v vvGv b vvvGvu x ww ";
  2933. global._c6[18] = " p WWg wWWWWW uwww wwG w ";
  2934. global._c6[19] = " ggg www p wwwu Gvvw GG wWwww ";
  2935. global._c6[20] = " WWwWw p uWWwwb xxvvvvxx ww ";
  2936. _E1(_X5, _Y5);
  2937. }
  2938. function _E1(_X5, _Y5) {
  2939. if (!(global._c6 instanceof Array)) {
  2940. global._c6 = [];
  2941. global._c6._f1 = 1355860334
  2942. } else if (global._c6._f1 !== 1355860334) {
  2943. global._c6 = global._c6.slice(0);
  2944. global._c6._f1 = 1355860334
  2945. }
  2946. global._c6[21] = " o o w p uwWww ";
  2947. global._c6[22] = " o b wwvw xx u p owwwu ";
  2948. global._c6[23] = " WWWw pwu uwW wWw xb b wwvvv ";
  2949. global._c6[24] = " o p ww w WWW uWWw o ";
  2950. global._c6[25] = " xx bxx wvvvvw pb uvvWw w w uwww ";
  2951. global._c6[26] = " p wwwwwwg ovvvuvv oG ww ";
  2952. global._c6[27] = " o p wwwwwwwwo uwwww uwWw w ";
  2953. global._c6[28] = " g G p wwww wuwWwu wwu ";
  2954. global._c6[29] = " p wWW xxwbWWvwvv uwww ";
  2955. global._c6[30] = "o vvvWWW vuwwup vuwwwu o u ";
  2956. global._c6[31] = " x pbxb wvvvW xxxxx x wWwww ";
  2957. global._c6[32] = "o vv p GG wvvvvG gowvwwW gg wvWu ";
  2958. global._c6[33] = "o bG vwvvwvxxxxxx p gWWw wwwW wwwwo";
  2959. global._c6[34] = " p wWww wWbvxvvvv u WW wwww ";
  2960. global._c6[35] = " p wwww wwwW o o uvvvvv o o WWWWw ";
  2961. global._c6[36] = "p o wwg G vvwWw x wWw wwww Ggb wwvvo ";
  2962. }
  2963. function _F1(_X5, _Y5) {
  2964. var _d6, _e6, _f6, _g6;
  2965. _d6 = global._c6[global._b6];
  2966. _e6 = 1;
  2967. _X5._h6(global._i6);
  2968. _X5._j6(global._k6);
  2969. for (var _l6 = 0, _m6 = ~~ (48); _l6 < _m6; _l6++) {
  2970. {
  2971. _f6 = _n6(_d6, _e6);
  2972. if ((_f6 != " ")) {
  2973. {
  2974. _g6 = _o6(global._76, _f6);
  2975. _p6((_X5._w2 + 24), (_X5._x2 + 24), _g6);
  2976. }
  2977. };
  2978. _X5._h6(_X5._w2 + 48);
  2979. if ((_X5._w2 > 257)) {
  2980. {
  2981. _X5._h6(global._i6);
  2982. _X5._j6(_X5._x2 + 48);
  2983. }
  2984. };
  2985. _e6 += 1;
  2986. }
  2987. };
  2988. }
  2989. function _G1(_X5, _Y5) {
  2990. {
  2991. var _q6 = _26(9);
  2992. for (var _r6 in _q6) {
  2993. if (!_q6.hasOwnProperty(_r6)) continue;
  2994. var _s6 = _q6[_r6];
  2995. if (_s6._56) continue; {
  2996. if (_t6(3) > 0.5) {
  2997. {
  2998. if (((__5(3)._x2 + 48) > _s6._x2)) {
  2999. {
  3000. _s6._u6 = _p6(_s6._w2, _s6._x2, _s6._v6);
  3001. if ((_s6._w6 == 30)) {
  3002. {
  3003. if (!(__5(_s6._u6)._x6 instanceof Array)) {
  3004. __5(_s6._u6)._x6 = [];
  3005. __5(_s6._u6)._x6._f1 = 1738157798
  3006. } else if (__5(_s6._u6)._x6._f1 !== 1738157798) {
  3007. __5(_s6._u6)._x6 = __5(_s6._u6)._x6.slice(0);
  3008. __5(_s6._u6)._x6._f1 = 1738157798
  3009. }
  3010. __5(_s6._u6)._x6[0] = _s6._x6[0];
  3011. __5(_s6._u6)._y6 = _s6._y6; {
  3012. var _z6 = _26(_s6._u6);
  3013. for (var _A6 in _z6) {
  3014. if (!_z6.hasOwnProperty(_A6)) continue;
  3015. var _B6 = _z6[_A6];
  3016. if (_B6._56) continue; {
  3017. if ((_B6._y6 != (-1))) {
  3018. __5(_B6._y6)._C6 = _B6.id
  3019. };
  3020. }
  3021. }
  3022. };
  3023. }
  3024. };
  3025. __5(_s6._u6)._D6 = 0;
  3026. __5(_s6._u6)._E6(_s6._w6);
  3027. __5(_s6._u6)._F6(_s6._G6);
  3028. __5(_s6._u6)._H6 = _s6._H6;
  3029. __5(_s6._u6)._I6 = _s6._I6;
  3030. __5(_s6._u6)._J6 = _s6._J6;
  3031. __5(_s6._u6)._K6 = _s6._K6;
  3032. __5(_s6._u6)._L6 = _s6._L6;
  3033. __5(_s6._u6)._M6 = _s6._M6;
  3034. __5(_s6._u6)._N6 = _s6._N6;
  3035. __5(_s6._u6)._O6 = _s6._O6;
  3036. __5(_s6._u6)._P6 = _s6._P6;
  3037. __5(_s6._u6)._Q6 = _s6._Q6;
  3038. __5(_s6._u6)._R6 = _s6._R6;
  3039. __5(_s6._u6)._S6 = _s6._S6;
  3040. _T6(_s6);
  3041. }
  3042. };
  3043. }
  3044. };
  3045. }
  3046. }
  3047. }; {
  3048. var _U6 = _26(10);
  3049. for (var _V6 in _U6) {
  3050. if (!_U6.hasOwnProperty(_V6)) continue;
  3051. var _W6 = _U6[_V6];
  3052. if (_W6._56) continue; {
  3053. if ((_W6._D6 == 1)) {
  3054. {
  3055. if (_t6(3) > 0.5) {
  3056. {
  3057. if (((__5(3)._x2 + 48) < _W6._x2)) {
  3058. {
  3059. _W6._u6 = _p6(_W6._w2, _W6._x2, _W6._v6);
  3060. if ((_W6._w6 == 30)) {
  3061. {
  3062. if (!(__5(_W6._u6)._x6 instanceof Array)) {
  3063. __5(_W6._u6)._x6 = [];
  3064. __5(_W6._u6)._x6._f1 = 2315906708
  3065. } else if (__5(_W6._u6)._x6._f1 !== 2315906708) {
  3066. __5(_W6._u6)._x6 = __5(_W6._u6)._x6.slice(0);
  3067. __5(_W6._u6)._x6._f1 = 2315906708
  3068. }
  3069. __5(_W6._u6)._x6[0] = _W6._x6[0];
  3070. __5(_W6._u6)._y6 = _W6._y6; {
  3071. var _X6 = _26(_W6._u6);
  3072. for (var _Y6 in _X6) {
  3073. if (!_X6.hasOwnProperty(_Y6)) continue;
  3074. var _Z6 = _X6[_Y6];
  3075. if (_Z6._56) continue; {
  3076. if ((_Z6._y6 != (-1))) {
  3077. __5(_Z6._y6)._C6 = _Z6.id
  3078. };
  3079. }
  3080. }
  3081. };
  3082. }
  3083. };
  3084. __5(_W6._u6)._D6 = 0;
  3085. __5(_W6._u6)._E6(_W6._w6);
  3086. __5(_W6._u6)._F6(_W6._G6);
  3087. __5(_W6._u6)._H6 = _W6._H6;
  3088. __5(_W6._u6)._I6 = _W6._I6;
  3089. __5(_W6._u6)._J6 = _W6._J6;
  3090. __5(_W6._u6)._K6 = _W6._K6;
  3091. __5(_W6._u6)._L6 = _W6._L6;
  3092. __5(_W6._u6)._M6 = _W6._M6;
  3093. __5(_W6._u6)._N6 = _W6._N6;
  3094. __5(_W6._u6)._O6 = _W6._O6;
  3095. __5(_W6._u6)._P6 = _W6._P6;
  3096. __5(_W6._u6)._Q6 = _W6._Q6;
  3097. __5(_W6._u6)._R6 = _W6._R6;
  3098. __5(_W6._u6)._S6 = _W6._S6;
  3099. _T6(_W6);
  3100. }
  3101. };
  3102. }
  3103. };
  3104. }
  3105. };
  3106. }
  3107. }
  3108. }; {
  3109. var __6 = _26(10);
  3110. for (var _07 in __6) {
  3111. if (!__6.hasOwnProperty(_07)) continue;
  3112. var _17 = __6[_07];
  3113. if (_17._56) continue; {
  3114. _17._D6 = 1;
  3115. }
  3116. }
  3117. };
  3118. }
  3119. function _H1(_X5, _Y5) {
  3120. _27("jjsav.ini");
  3121. _37("data", "have_cape", global._47);
  3122. _37("data", "sound_enabled", global._57);
  3123. _37("data", "levels_completed", global._67);
  3124. _77();
  3125. }
  3126. function _I1(_X5, _Y5) {
  3127. _X5._87 = _X5._w2;
  3128. _X5._97 = _X5._x2;
  3129. if ((((_X5._a7 != 0)) && ((_X5._b7 == 0)))) {
  3130. {
  3131. _X5._h6(_X5._w2 + _X5._a7);
  3132. _X5._c7 -= floor(abs(_X5._a7));
  3133. if ((_X5._c7 < 1)) {
  3134. {
  3135. _X5._a7 = 0;
  3136. }
  3137. };
  3138. }
  3139. };
  3140. if ((((_X5._d7 != 0)) && ((_X5._b7 == 0)))) {
  3141. {
  3142. _X5._66 = _e7(_X5._d7);
  3143. for (var _f7 = 0,
  3144. _g7 = ~~ (floor(abs(_X5._d7))); _f7 < _g7; _f7++) {
  3145. {
  3146. if (!(_h7(_X5, _X5._w2, (_X5._x2 + _X5._66), 9) > 0.5)) {
  3147. _X5._j6(_X5._x2 + _X5._66)
  3148. } else {
  3149. {
  3150. if ((_X5._66 == 1)) {
  3151. {
  3152. if (_h7(_X5, _X5._w2, (_X5._x2 + 1), 9) > 0.5) {
  3153. {
  3154. var _i7;
  3155. _i7 = _j7(_X5, _X5._w2, (_X5._x2 + 1), 9);
  3156. if ((__5(_i7)._M6 == 1)) {
  3157. {
  3158. if ((__5(_i7)._O6 < 180)) {
  3159. __5(_i7)._O6 += 180
  3160. };
  3161. }
  3162. } else {
  3163. __5(_i7)._M6 = 1
  3164. };
  3165. __5(_i7)._R6 = 1;
  3166. __5(_i7)._N6 = (abs(_X5._d7) * 2); {
  3167. var _k7 = _26(_i7);
  3168. for (var _l7 in _k7) {
  3169. if (!_k7.hasOwnProperty(_l7)) continue;
  3170. var _m7 = _k7[_l7];
  3171. if (_m7._56) continue; {
  3172. if ((((_m7._w6 != 25)) && ((_m7._w6 != 30)))) {
  3173. {
  3174. _U1(_m7, _X5);
  3175. if ((_m7._w6 == 24)) {
  3176. {
  3177. {
  3178. var _n7 = _26(_j7(_m7, _m7._w2, (_m7._x2 - 1), 3));
  3179. for (var _o7 in _n7) {
  3180. if (!_n7.hasOwnProperty(_o7)) continue;
  3181. var _p7 = _n7[_o7];
  3182. if (_p7._56) continue; {
  3183. _p7._66 = 2;
  3184. _p7._d7 = (-16);
  3185. _c2(_p7, _m7, 7);
  3186. }
  3187. }
  3188. };
  3189. _N1(_m7, _X5);
  3190. }
  3191. };
  3192. }
  3193. };
  3194. }
  3195. }
  3196. };
  3197. }
  3198. };
  3199. _K1(_X5, _Y5);
  3200. }
  3201. };
  3202. if ((_X5._66 != 2)) {
  3203. _X5._d7 = 0
  3204. };
  3205. break;
  3206. }
  3207. };
  3208. }
  3209. };
  3210. _G1(_X5, _Y5);
  3211. }
  3212. };
  3213. _J1(_X5, _Y5);
  3214. if (_h7(_X5, _X5._w2, _X5._x2, 21) > 0.5) {
  3215. {
  3216. var _q7;
  3217. _q7 = _j7(_X5, _X5._w2, _X5._x2, 21);
  3218. _X5._r7 = _p6(_X5._w2, _X5._x2, 5);
  3219. __5(_X5._r7)._s7 = 1;
  3220. __5(_X5._r7)._t7 = __5(_q7)._x2;
  3221. __5(_X5._r7)._u7 = _X5._u7;
  3222. _T6(_X5);
  3223. }
  3224. };
  3225. if (((_h7(_X5, _X5._w2, _X5._x2, 7) > 0.5) && ((_X5._b7 == 0)))) {
  3226. {
  3227. var _v7;
  3228. _v7 = _j7(_X5, _X5._w2, _X5._x2, 7);
  3229. __5(_v7)._C6 = _X5.id;
  3230. _X5._w7 += 1; {
  3231. var _x7 = _26(_v7);
  3232. for (var _y7 in _x7) {
  3233. if (!_x7.hasOwnProperty(_y7)) continue;
  3234. var _z7 = _x7[_y7];
  3235. if (_z7._56) continue; {
  3236. _z7._A7 = _p6(_z7._w2, _z7._x2, 8);
  3237. __5(_z7._A7)._B7 = 30;
  3238. __5(_z7._A7)._C6 = _z7._C6; {
  3239. var _C7 = _26(_z7._A7);
  3240. for (var _D7 in _C7) {
  3241. if (!_C7.hasOwnProperty(_D7)) continue;
  3242. var _E7 = _C7[_D7];
  3243. if (_E7._56) continue; {
  3244. _E7._F7 = __5(_E7._C6)._w7;
  3245. }
  3246. }
  3247. };
  3248. _T6(_z7);
  3249. }
  3250. }
  3251. };
  3252. }
  3253. };
  3254. if (((!(_h7(_X5, _X5._w2, (_X5._x2 + 1), 9) > 0.5)) && ((_X5._b7 == 0)))) {
  3255. {
  3256. _X5._d7 += _X5._G7;
  3257. if ((_X5._d7 > 12)) {
  3258. _X5._d7 = 12
  3259. };
  3260. }
  3261. };
  3262. if (((_h7(_X5, _X5._w2, _X5._x2, 22) > 0.5) && ((_X5._b7 == 0)))) {
  3263. {
  3264. _X5._H7 = _p6(_X5._w2, _X5._x2, 6);
  3265. __5(_X5._H7)._I7(((_X5._J7 * (-1)) * 4));
  3266. __5(_X5._H7)._K7((-3));
  3267. __5(_X5._H7)._J7 = _X5._J7;
  3268. __5(_X5._H7)._u7 = _X5._u7; {
  3269. var _L7 = _26(_X5._H7);
  3270. for (var _M7 in _L7) {
  3271. if (!_L7.hasOwnProperty(_M7)) continue;
  3272. var _N7 = _L7[_M7];
  3273. if (_N7._56) continue; {
  3274. _N7._K7((-3));
  3275. }
  3276. }
  3277. };
  3278. _c2(_X5, _Y5, 4);
  3279. _T6(_X5);
  3280. }
  3281. };
  3282. if ((_X5._x2 > (_O7._P7 + 32))) {
  3283. {
  3284. _T1(_X5, _Y5, 0);
  3285. _T6(_X5);
  3286. }
  3287. };
  3288. }
  3289. function _J1(_X5, _Y5) {
  3290. if (_h7(_X5, _X5._w2, _X5._x2, 24) > 0.5) {
  3291. {
  3292. var _Q7;
  3293. _Q7 = _j7(_X5, _X5._w2, _X5._x2, 24);
  3294. if ((__5(_Q7)._R7 == 1)) {
  3295. {
  3296. if ((_X5._a7 != 0)) {
  3297. _X5._S7 = 1
  3298. } else {
  3299. _X5._S7 = 0
  3300. };
  3301. _c2(_X5, _Y5, 8);
  3302. __5(_Q7)._C6 = _X5.id; {
  3303. var _T7 = _26(_Q7);
  3304. for (var _U7 in _T7) {
  3305. if (!_T7.hasOwnProperty(_U7)) continue;
  3306. var _V7 = _T7[_U7];
  3307. if (_V7._56) continue; {
  3308. global._W7 = _V7.id;
  3309. global._X7 = 9999;
  3310. global._Y7 = (-1);
  3311. _V7._u7 = __5(_V7._C6)._u7; {
  3312. var _Z7 = _26(24);
  3313. for (var __7 in _Z7) {
  3314. if (!_Z7.hasOwnProperty(__7)) continue;
  3315. var _08 = _Z7[__7];
  3316. if (_08._56) continue; {
  3317. if ((_08.id != global._W7)) {
  3318. {
  3319. var _18;
  3320. _18 = _28(_08._w2, _08._x2, __5(global._W7)._w2, __5(global._W7)._x2);
  3321. if ((_18 < global._X7)) {
  3322. {
  3323. global._Y7 = _08.id;
  3324. global._X7 = _18;
  3325. }
  3326. };
  3327. }
  3328. };
  3329. }
  3330. }
  3331. };
  3332. __5(global._Y7)._R7 = 0;
  3333. _V7._38 = 1;
  3334. __5(global._Y7)._38 = 2;
  3335. __5(global._Y7)._48 = 0; {
  3336. var _58 = _26(global._Y7);
  3337. for (var _68 in _58) {
  3338. if (!_58.hasOwnProperty(_68)) continue;
  3339. var _78 = _58[_68];
  3340. if (_78._56) continue; {
  3341. _78._u7 = __5(global._W7)._u7;
  3342. _78._88 = _78._w2;
  3343. _78._98 = _78._x2;
  3344. }
  3345. }
  3346. };
  3347. _V7._88 = __5(_V7._C6)._w2;
  3348. _V7._98 = __5(_V7._C6)._x2;
  3349. __5(_V7._C6)._h6((-9999));
  3350. __5(_V7._C6)._j6((-9999));
  3351. }
  3352. }
  3353. };
  3354. }
  3355. };
  3356. }
  3357. };
  3358. }
  3359. function _K1(_X5, _Y5) {
  3360. if ((_X5._w7 > 0)) {
  3361. {
  3362. var _a8, _b8, _c8;
  3363. _a8 = 0;
  3364. _b8 = 0;
  3365. _c8 = 0;
  3366. if (_h7(_X5, _X5._w2, (_X5._x2 + 1), 15) > 0.5) {
  3367. {
  3368. _c8 = 0;
  3369. _b8 = 1;
  3370. _a8 = 1;
  3371. }
  3372. } else {
  3373. if (_h7(_X5, (_X5._w2 + _X5._J7), _X5._x2, 16) > 0.5) {
  3374. {
  3375. _c8 = _X5._J7;
  3376. _b8 = 0;
  3377. _a8 = 1;
  3378. }
  3379. } else {
  3380. if (_h7(_X5, (_X5._w2 - _X5._J7), _X5._x2, 16) > 0.5) {
  3381. {
  3382. _c8 = (_X5._J7 * (-1));
  3383. _b8 = 0;
  3384. _a8 = 1;
  3385. }
  3386. }
  3387. }
  3388. }; if ((_a8 == 1)) {
  3389. {
  3390. var _v7, _d8;
  3391. if ((_b8 == 0)) {
  3392. _v7 = _j7(_X5, (_X5._w2 + _c8), (_X5._x2 + _b8), 16)
  3393. } else {
  3394. _v7 = _j7(_X5, (_X5._w2 + _c8), (_X5._x2 + _b8), 15)
  3395. };
  3396. _d8 = _e8(_X5, _X5._w2, _X5._x2, 8);
  3397. __5(_d8)._C6 = _v7;
  3398. __5(_d8)._f8 = 1;
  3399. __5(_v7)._y6 = _d8;
  3400. _X5._w7 -= 1;
  3401. }
  3402. };
  3403. }
  3404. };
  3405. }
  3406. function _L1(_X5, _Y5) {
  3407. _X5._d7 = (-6);
  3408. _X5._a7 = (_X5._J7 * 4);
  3409. _X5._c7 = 48;
  3410. }
  3411. function _M1(_X5, _Y5, _Z5, _g8, _h8) {
  3412. var _i8, _j8, _k8;
  3413. _i8 = _Z5;
  3414. _j8 = _g8;
  3415. _k8 = (_i8 - _j8);
  3416. if ((_k8 > 180)) {
  3417. _k8 -= 360
  3418. } else {
  3419. if ((_k8 < (-180))) {
  3420. _k8 += 360
  3421. }
  3422. }; if ((_h8 == 1)) {
  3423. return (_e7(_k8) * (-1))
  3424. } else {
  3425. if ((_h8 == 2)) {
  3426. return abs(_k8)
  3427. } else {
  3428. if ((_h8 == 3)) {
  3429. return (_k8 * (-1))
  3430. }
  3431. }
  3432. };
  3433. }
  3434. function _N1(_X5, _Y5) {
  3435. _X5._l8 = _p6(_X5._w2, (_X5._x2 + _X5._S6), 27);
  3436. __5(_X5._l8)._F6(_X5._G6);
  3437. _c2(_X5, _Y5, 1);
  3438. _T6(_X5);
  3439. }
  3440. function _O1(_X5, _Y5) {
  3441. if ((global._m8 == 0)) {
  3442. {
  3443. if ((_X5._n8 == 1)) {
  3444. {
  3445. _X5._o8 += 1;
  3446. if ((_X5._o8 > 15)) {
  3447. {
  3448. _X5._o8 = 0;
  3449. if ((_X5._p8 == 0)) {
  3450. _X5._p8 = 1
  3451. } else {
  3452. _X5._p8 = 0
  3453. };
  3454. }
  3455. };
  3456. if (_t6(3) > 0.5) {
  3457. {
  3458. if ((_X5._q8 == 1)) {
  3459. {
  3460. if ((__5(3)._w2 < 137)) {
  3461. _X5._q8 = 1
  3462. } else {
  3463. {
  3464. _X5._r8 = 0;
  3465. _X5._q8 = 2;
  3466. }
  3467. };
  3468. }
  3469. } else {
  3470. if ((_X5._q8 == 2)) {
  3471. {
  3472. if ((__5(3)._x2 > 104)) {
  3473. {
  3474. _X5._r8 = 1;
  3475. _X5._q8 = 3;
  3476. _X5._s8 = 56;
  3477. _X5._t8 = 208;
  3478. }
  3479. };
  3480. }
  3481. } else {
  3482. if ((_X5._q8 == 3)) {
  3483. {
  3484. if ((__5(3)._w2 < 183)) {
  3485. {
  3486. _X5._r8 = 0;
  3487. _X5._q8 = 4;
  3488. _X5._n8 = 0;
  3489. }
  3490. };
  3491. }
  3492. }
  3493. }
  3494. };
  3495. }
  3496. };
  3497. }
  3498. };
  3499. if ((_X5._r8 == 1)) {
  3500. {
  3501. if ((_X5._u8 < 1)) {
  3502. _X5._u8 += 0.1
  3503. };
  3504. }
  3505. } else {
  3506. {
  3507. if ((_X5._u8 > 0)) {
  3508. _X5._u8 -= 0.1
  3509. };
  3510. }
  3511. };
  3512. }
  3513. };
  3514. }
  3515. function _P1(_X5, _Y5) {
  3516. _X5._v8 = _p6((_O7._w8[0] + (_O7._x8[0] * 0.5) - 32), (_O7._y8[0] + global._z8), 4);
  3517. __5(_X5._v8)._E6(19);
  3518. _X5._v8 = _p6((_O7._w8[0] + (_O7._x8[0] * 0.5) + 32), (_O7._y8[0] + global._z8), 4);
  3519. __5(_X5._v8)._E6(18);
  3520. }
  3521. function _Q1(_X5, _Y5) {
  3522. if ((_X5._A8 == 1)) {
  3523. {
  3524. _c2(_X5, _Y5, 5);
  3525. _X5._A8 = 0;
  3526. if ((global._m8 == 0)) {
  3527. {
  3528. if ((_X5._B8 < 0.05)) {
  3529. {
  3530. global._m8 = 1;
  3531. _P1(_X5, _Y5);
  3532. }
  3533. };
  3534. }
  3535. } else {
  3536. {
  3537. {
  3538. var _C8 = _26(4);
  3539. for (var _D8 in _C8) {
  3540. if (!_C8.hasOwnProperty(_D8)) continue;
  3541. var _E8 = _C8[_D8];
  3542. if (_E8._56) continue; {
  3543. _E8._66 = (-1);
  3544. }
  3545. }
  3546. };
  3547. global._m8 = 0;
  3548. }
  3549. };
  3550. }
  3551. };
  3552. if ((global._m8 == 1)) {
  3553. {
  3554. if ((_X5._B8 < global._F8)) {
  3555. _X5._B8 += 0.1
  3556. };
  3557. if ((_X5._G8 < 1)) {
  3558. _X5._G8 += 0.1
  3559. } else {
  3560. _X5._G8 = 1
  3561. };
  3562. }
  3563. } else {
  3564. {
  3565. if ((_X5._B8 > 0)) {
  3566. _X5._B8 -= 0.1
  3567. };
  3568. if ((_X5._G8 > 0)) {
  3569. _X5._G8 -= 0.15
  3570. } else {
  3571. _X5._G8 = 0
  3572. };
  3573. }
  3574. };
  3575. }
  3576. function _R1(_X5, _Y5, _Z5, _g8, _h8, _H8, _I8) {
  3577. _J8(_H8);
  3578. _K8(0.5);
  3579. var _L8;
  3580. _L8 = 0;
  3581. for (var _M8 = 0, _N8 = ~~ (8); _M8 < _N8; _M8++) {
  3582. {
  3583. _O8((_Z5 + _P8(2, _L8)), (_g8 + _Q8(2, _L8)), _h8);
  3584. _L8 += 45;
  3585. }
  3586. };
  3587. _K8(1);
  3588. _J8(_I8);
  3589. _O8(_Z5, _g8, _h8);
  3590. }
  3591. function _S1(_X5, _Y5) {
  3592. if ((_X5._R8 == 1)) {
  3593. {
  3594. var _S8;
  3595. _S8 = ((_X5._w2 - _X5._T8) * 0.25);
  3596. _X5._h6(_X5._w2 - _S8);
  3597. if ((_X5._w2 == _X5._T8)) {
  3598. {
  3599. _X5._R8 = 0;
  3600. _X5._h6(_X5._T8);
  3601. }
  3602. };
  3603. }
  3604. };
  3605. if ((_X5._U8 > 1)) {
  3606. {
  3607. _X5._V8(_X5._U8 - 0.05);
  3608. _X5._W8(_X5._X8 - 0.05);
  3609. }
  3610. };
  3611. }
  3612. function _T1(_X5, _Y5, _Z5) {
  3613. {
  3614. var _Y8 = _26(2);
  3615. for (var _Z8 in _Y8) {
  3616. if (!_Y8.hasOwnProperty(_Z8)) continue;
  3617. var __8 = _Y8[_Z8];
  3618. if (__8._56) continue; {
  3619. __8._09 = 1;
  3620. }
  3621. }
  3622. };
  3623. if ((_Z5 == 1)) {
  3624. {
  3625. // __5(2)._19 = (global._29 + " " + _39(global._b6) + "!");
  3626. __5(2)._19 = (global._29+"!");
  3627. if ((global._b6 == global._a6)) {
  3628. __5(2)._19 = global._49
  3629. }; {
  3630. var _59 = _26(2);
  3631. for (var _69 in _59) {
  3632. if (!_59.hasOwnProperty(_69)) continue;
  3633. var _79 = _59[_69];
  3634. if (_79._56) continue; {
  3635. var _89, _99;
  3636. _89 = (-64);
  3637. _99 = 19;
  3638. for (var _a9 = 0, _b9 = ~~ (3); _a9 < _b9; _a9++) {
  3639. {
  3640. _79._v8 = _p6(((_O7._w8[0] + (_O7._x8[0] * 0.5)) + _89), (_O7._y8[0] + global._z8), 4);
  3641. __5(_79._v8)._E6(_99);
  3642. _89 += 64;
  3643. if ((_99 == 19)) {
  3644. _99 = 18
  3645. } else {
  3646. if ((_99 == 18)) {
  3647. _99 = 17
  3648. }
  3649. };
  3650. }
  3651. };
  3652. }
  3653. }
  3654. };
  3655. }
  3656. } else {
  3657. {
  3658. __5(2)._19 = global._c9; {
  3659. var _d9 = _26(2);
  3660. for (var _e9 in _d9) {
  3661. if (!_d9.hasOwnProperty(_e9)) continue;
  3662. var _f9 = _d9[_e9];
  3663. if (_f9._56) continue; {
  3664. _P1(_f9, _X5);
  3665. }
  3666. }
  3667. };
  3668. }
  3669. };
  3670. // updateShare(global._67);
  3671. /*btGame.setShare({
  3672. title: "我在【果冻跳跃】中闯过"+global._67+"关,萌版果冻来袭!"
  3673. });*/
  3674. }
  3675. function _U1(_X5, _Y5) {
  3676. global._W7 = 0; {
  3677. var _g9 = _26(11);
  3678. for (var _h9 in _g9) {
  3679. if (!_g9.hasOwnProperty(_h9)) continue;
  3680. var _i9 = _g9[_h9];
  3681. if (_i9._56) continue; {
  3682. global._W7 += 1;
  3683. if ((_i9._I6 == 23)) {
  3684. global._W7 += 1
  3685. };
  3686. }
  3687. }
  3688. }; {
  3689. var _j9 = _26(12);
  3690. for (var _k9 in _j9) {
  3691. if (!_j9.hasOwnProperty(_k9)) continue;
  3692. var _l9 = _j9[_k9];
  3693. if (_l9._56) continue; {
  3694. global._W7 += 1;
  3695. if ((_l9._I6 == 23)) {
  3696. global._W7 += 1
  3697. };
  3698. }
  3699. }
  3700. };
  3701. _X5._m9 = global._W7;
  3702. if ((_X5._m9 == 1)) {
  3703. {
  3704. _X5._n9 = 1; {
  3705. var _o9 = _26(3);
  3706. for (var _p9 in _o9) {
  3707. if (!_o9.hasOwnProperty(_p9)) continue;
  3708. var _q9 = _o9[_p9];
  3709. if (_q9._56) continue; {
  3710. _q9._r9 = 0;
  3711. if (!(_q9._x6 instanceof Array)) {
  3712. _q9._x6 = [];
  3713. _q9._x6._f1 = 774487260
  3714. } else if (_q9._x6._f1 !== 774487260) {
  3715. _q9._x6 = _q9._x6.slice(0);
  3716. _q9._x6._f1 = 774487260
  3717. }
  3718. _q9._x6[4] = 10;
  3719. }
  3720. }
  3721. };
  3722. }
  3723. };
  3724. }
  3725. function _V1(_X5, _Y5) {
  3726. _X5._s9 = 1;
  3727. var _t9;
  3728. _t9 = 0;
  3729. if ((_X5._u9 == 1)) {
  3730. {
  3731. if ((((_O7._v9 > (_O7._w8[0] + _O7._x8[0] - 49))) && ((_O7._w9 < (_O7._y8[0] + 49))))) {
  3732. _t9 = 1
  3733. };
  3734. }
  3735. } else {
  3736. if ((_X5._u9 == (-1))) {
  3737. {
  3738. if ((((_O7._v9 < (_O7._w8[0] + 49))) && ((_O7._w9 < (_O7._y8[0] + 49))))) {
  3739. _t9 = 1
  3740. };
  3741. }
  3742. }
  3743. }; if ((_t9 == 1)) {
  3744. {
  3745. _X5._s9 = 0;
  3746. if ((_X5._x9 == 1)) {
  3747. {
  3748. _X5._x9 = 0;
  3749. var _y9;
  3750. _y9 = 1;
  3751. if ((global._m8 == 0)) {
  3752. {
  3753. if (((_t6(5) > 0.5) || (_t6(6) > 0.5))) {
  3754. _y9 = 0
  3755. };
  3756. }
  3757. };
  3758. if ((_y9 == 1)) {
  3759. __5(2)._A8 = 1
  3760. };
  3761. }
  3762. };
  3763. }
  3764. };
  3765. if (_t6(3) > 0.5) {
  3766. {
  3767. {
  3768. var _z9 = _26(3);
  3769. for (var _A9 in _z9) {
  3770. if (!_z9.hasOwnProperty(_A9)) continue;
  3771. var _B9 = _z9[_A9];
  3772. if (_B9._56) continue; {
  3773. if ((((_B9._a7 == 0)) && ((_B9._d7 == 0)) && ((_B9._r9 == 1)))) {
  3774. {
  3775. if (((_h7(_B9, _B9._w2, (_B9._x2 + 1), 9) > 0.5) && ((__5(2)._s9 == 1)) && ((global._m8 == 0)))) {
  3776. {
  3777. _B9._C9 = _B9._D9;
  3778. var _E9;
  3779. _E9 = 0;
  3780. _B9._F9(_G9(_B9._w2, _B9._x2, _O7._v9, _O7._w9));
  3781. _B9._F9((round((_B9._H9 / 90)) * 90));
  3782. if ((((_B9._H9 == 0)) || ((_B9._H9 == 360)))) {
  3783. {
  3784. _B9._J7 = 1;
  3785. _E9 = 1;
  3786. }
  3787. } else {
  3788. if ((_B9._H9 == 180)) {
  3789. {
  3790. _B9._J7 = (-1);
  3791. _E9 = 1;
  3792. }
  3793. }
  3794. }; if ((_E9 == 1)) {
  3795. {
  3796. if ((_B9._J7 == 1)) {
  3797. _B9._F6(2)
  3798. } else {
  3799. _B9._F6(0)
  3800. };
  3801. var _I9;
  3802. _I9 = 0;
  3803. if (((((_B9._w2 + (_B9._J7 * 48)) > _O7._J9)) || (((_B9._w2 + (_B9._J7 * 48)) < 0)))) {
  3804. _I9 = 1
  3805. };
  3806. if (((!(_h7(_B9, (_B9._w2 + (_B9._J7 * 48)), _B9._x2, 9) > 0.5)) && (!(_h7(_B9, (_B9._w2 + (_B9._J7 * 48)), _B9._x2, 10) > 0.5)) && ((_I9 == 0)))) {
  3807. {
  3808. if (_h7(_B9,
  3809. _B9._w2, (_B9._x2 + 1), 9) > 0.5) {
  3810. {
  3811. var _i7;
  3812. _i7 = _j7(_B9, _B9._w2, (_B9._x2 + 1), 9); {
  3813. var _K9 = _26(_i7);
  3814. for (var _L9 in _K9) {
  3815. if (!_K9.hasOwnProperty(_L9)) continue;
  3816. var _M9 = _K9[_L9];
  3817. if (_M9._56) continue; {
  3818. if ((((_M9._w6 != 25)) && ((_M9._w6 != 30)))) {
  3819. {
  3820. if ((_M9._I6 == 23)) {
  3821. {
  3822. _M9._N9 = _p6(_M9._w2, _M9._x2, 20);
  3823. __5(_M9._N9)._V8(_M9._J6);
  3824. __5(_M9._N9)._W8(_M9._K6);
  3825. __5(_M9._N9)._F6(_M9._L6);
  3826. }
  3827. };
  3828. _N1(_M9, _B9);
  3829. }
  3830. };
  3831. }
  3832. }
  3833. };
  3834. }
  3835. };
  3836. _L1(_B9, _X5);
  3837. }
  3838. };
  3839. }
  3840. };
  3841. }
  3842. };
  3843. }
  3844. };
  3845. }
  3846. }
  3847. };
  3848. }
  3849. };
  3850. }
  3851. function _W1(_X5, _Y5) {
  3852. if ((global._m8 == 0)) {
  3853. {
  3854. if ((_X5._M6 == 1)) {
  3855. {
  3856. _X5._O6 += 10;
  3857. _X5._S6 = -_Q8(_X5._N6,
  3858. _X5._O6);
  3859. _X5._N6 = (_X5._N6 * 0.96);
  3860. if ((_X5._N6 < 0.9)) {
  3861. {
  3862. _X5._S6 = 0;
  3863. _X5._M6 = 0;
  3864. _X5._O6 = 0;
  3865. _X5._N6 = 12;
  3866. }
  3867. };
  3868. if (_h7(_X5, _X5._w2, (_X5._x2 - 1), 3) > 0.5) {
  3869. {
  3870. var _q7;
  3871. _q7 = _j7(_X5, _X5._w2, (_X5._x2 - 1), 3);
  3872. if ((__5(_q7)._b7 == 0)) {
  3873. {
  3874. __5(_q7)._C9 = (__5(_q7)._D9 + _X5._S6);
  3875. }
  3876. };
  3877. }
  3878. };
  3879. if (_h7(_X5, _X5._w2, (_X5._x2 - 4), 23) > 0.5) {
  3880. {
  3881. var _O9;
  3882. _O9 = _j7(_X5, _X5._w2, (_X5._x2 - 4), 23);
  3883. __5(_O9)._C9 = _X5._S6;
  3884. }
  3885. };
  3886. }
  3887. };
  3888. if ((_X5._R6 == 1)) {
  3889. {
  3890. _X5._P6 += 0.1;
  3891. if ((_X5._P6 > 1.25)) {
  3892. _X5._R6 = (-1)
  3893. };
  3894. }
  3895. } else {
  3896. if ((_X5._R6 == (-1))) {
  3897. {
  3898. _X5._P6 -= 0.1;
  3899. if ((_X5._P6 < 1.05)) {
  3900. {
  3901. _X5._R6 = 0;
  3902. _X5._P6 = 1;
  3903. _X5._Q6 = 1;
  3904. }
  3905. };
  3906. }
  3907. }
  3908. };
  3909. }
  3910. };
  3911. }
  3912. function _X1(_X5, _Y5) {}
  3913. function _Y1(_X5, _Y5) {
  3914. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, (_X5._x2 + _X5._S6), _X5._P6, _X5._Q6, _X5._Q9, 16777215, _X5._H6);
  3915. if ((_X5._I6 != (-1))) {
  3916. {
  3917. _P9(_X5, _X5._I6, _X5._G6, _X5._w2, (_X5._x2 + _X5._S6), (_X5._P6 * _X5._J6), (_X5._Q6 * _X5._K6), _X5._Q9, 16777215, _X5._H6);
  3918. }
  3919. };
  3920. }
  3921. function _Z1(_X5, _Y5) {
  3922. _X5._M6 = 0;
  3923. _X5._N6 = 12;
  3924. _X5._O6 = 0;
  3925. _X5._P6 = 1;
  3926. _X5._Q6 = 1;
  3927. _X5._R6 = 0;
  3928. _X5._S6 = 0;
  3929. _X5._I6 = (-1);
  3930. _X5._J6 = 1;
  3931. _X5._K6 = 1;
  3932. _X5._L6 = 0;
  3933. }
  3934. function __1(_X5, _Y5, _Z5) {
  3935. _X5._R9 = _S9(0, 0, 1, 2, 3);
  3936. _X5._T9 = (_O7._y8[0] + 72 + floor(random((_O7._U9[0] / 4))));
  3937. if ((_Z5 == 0)) {
  3938. {
  3939. _X5._V9 = (_O7._w8[0] + floor(random(_O7._x8[0])));
  3940. }
  3941. } else {
  3942. if ((_Z5 == 1)) {
  3943. {
  3944. _X5._V9 = (_O7._w8[0] + _O7._x8[0] + 40);
  3945. }
  3946. }
  3947. };
  3948. for (var _W9 = 0, _X9 = ~~ (_X5._R9); _W9 < _X9; _W9++) {
  3949. {
  3950. var _Y9;
  3951. _Y9 = _p6(_X5._V9, _X5._T9, 28); {
  3952. var _Z9 = _26(_Y9);
  3953. for (var __9 in _Z9) {
  3954. if (!_Z9.hasOwnProperty(__9)) continue;
  3955. var _0a = _Z9[__9];
  3956. if (_0a._56) continue; {
  3957. while (_h7(_0a, _0a._w2, _0a._x2, 28) > 0.5) {
  3958. {
  3959. _0a._h6((_0a._1a - 32 + floor(random(64))));
  3960. _0a._j6((_0a._2a - 24 + floor(random(48))));
  3961. }
  3962. };
  3963. }
  3964. }
  3965. };
  3966. }
  3967. };
  3968. }
  3969. function _02(_X5, _Y5) {
  3970. if (dj_exists("resized") > 0.5) {
  3971. return 1
  3972. };;
  3973. global._x5 = 0;
  3974. global._y5 = 0;
  3975. global._z5 = 0;
  3976. global._A5 = 0;
  3977. global._B5 = 0;
  3978. global._C5 = 0;
  3979. global._D5 = 0;
  3980. global._E5 = 0;
  3981. global._S5 = 0;
  3982. global._T5 = 0;
  3983. global._U5 = (-1);
  3984. global._V5 = 1;
  3985. global._H5 = 1 ? 1 : 0;
  3986. global._F5 = 0;
  3987. global._G5 = 1;
  3988. global._W5 = 1 ? 1 : 0;
  3989. global._I5 = 1;
  3990. global._J5 = 1;
  3991. global._K5 = 1;
  3992. global._M5 = 5000;
  3993. global._L5 = 0;
  3994. dj_add1("hide_adrbar", "height", "\n\rdocument.getElementById('gm4html5_div_id').style.height = ~~(height + 128) + 'px';\n\rwindow.scrollTo(0, 1)");
  3995. dj_add("orientation", "return window.fm_orientation");
  3996. dj_add("installed",
  3997. "return window.navigator.standalone ? 1 : 0");
  3998. dj_add("timer", "return (new Date) | 0");
  3999. dj_add("resized", "var r = window.fm_resized; window.fm_resized = 0; return r");
  4000. dj_add("width", "return screen ? screen.width : window.innerWidth");
  4001. dj_add("height", "return screen ? screen.height : window.innerHeight");
  4002. 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");
  4003. 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';");
  4004. }
  4005. function _12(_X5, _Y5) {
  4006. var _3a, _4a, _5a, _6a, _7a, _8a, _9a, _aa, _ba, _ca, _da;
  4007. if ((global._V5 > 0)) {
  4008. {
  4009. global._V5 -= 1;
  4010. return 0;
  4011. }
  4012. };
  4013. _9a = _42(_X5, _Y5);
  4014. _ca = _O7._ea();
  4015. _da = _O7._fa();
  4016. if (((_52(_X5, _Y5) > 0.5) || ((global._U5 != _O7._ga())) || (global._W5 > 0.5))) {
  4017. {
  4018. global._W5 = 0 ? 1 : 0;
  4019. global._S5 = _ca;
  4020. global._T5 = _da;
  4021. global._U5 = _O7._ga();
  4022. _22(_X5, _Y5);
  4023. global._L5 = _9a;
  4024. _5a = _92(_X5, _Y5);
  4025. _6a = _a2(_X5, _Y5);
  4026. _7a = _5a;
  4027. _8a = _6a;
  4028. global._N5 = (((global._S5 / global._T5) > 1) != ((_7a / _8a) > 1)) ? 1 : 0;
  4029. if (_b2(_X5, _Y5) > 0.5) {
  4030. {
  4031. if ((_O7._ga() != 4)) {
  4032. _O7._ha(0)
  4033. };
  4034. if (((global._N5 > 0.5) && ((_O7._ga() != 4)))) {
  4035. {
  4036. if ((global._I5 != 0)) {
  4037. global._I5 = (3 - global._I5)
  4038. };
  4039. global._Q5 = _O7._ga();
  4040. _O7._ha(1);
  4041. _ia(4);
  4042. }
  4043. };
  4044. if (((global._N5 > 0.5) && ((_O7._ga() == 4)))) {
  4045. {
  4046. if ((global._I5 != 0)) {
  4047. global._I5 = (3 - global._I5)
  4048. };
  4049. _ia(global._Q5);
  4050. }
  4051. };
  4052. if (((!(global._N5 > 0.5)) && ((_O7._ga() != 4)) && (global._R5 > 0.5))) {
  4053. {
  4054. global._R5 = 0 ? 1 : 0;
  4055. }
  4056. };
  4057. }
  4058. };
  4059. _3a = (global._S5 / _5a);
  4060. _4a = (global._T5 / _6a);
  4061. if ((global._I5 == 1)) {
  4062. _4a = _3a
  4063. };
  4064. if ((global._I5 == 2)) {
  4065. _3a = _4a
  4066. };
  4067. if ((global._B5 != 0)) {
  4068. _3a = min(_3a, global._B5)
  4069. };
  4070. if ((global._D5 != 0)) {
  4071. _3a = max(_3a, global._D5)
  4072. };
  4073. if ((global._C5 != 0)) {
  4074. _4a = min(_4a, global._C5)
  4075. };
  4076. if ((global._E5 != 0)) {
  4077. _4a = max(_4a, global._E5)
  4078. };
  4079. _5a *= _3a;
  4080. _6a *= _4a;
  4081. if ((((global._x5 != 0)) && ((_5a > global._x5)))) {
  4082. _5a = global._x5
  4083. };
  4084. if ((((global._y5 != 0)) && ((_6a > global._y5)))) {
  4085. _6a = global._y5
  4086. };
  4087. _3a = (_5a / _7a);
  4088. _4a = (_6a / _8a);
  4089. if (global._H5 > 0.5) {
  4090. {
  4091. _3a = min(_3a, _4a);
  4092. _4a = _3a;
  4093. }
  4094. };
  4095. _5a = (_7a * _3a);
  4096. _6a = (_8a * _4a);
  4097. _5a = round(_5a);
  4098. _6a = round(_6a);
  4099. _aa = (global._J5 / 2 * (_O7._ea() - _5a));
  4100. _ba = (1 + (global._K5 / 2 * (_O7._fa() - _6a)));
  4101. if ((global._F5 > 0)) {
  4102. _aa = max(_aa, 0)
  4103. };
  4104. if ((global._F5 < 0)) {
  4105. _aa = min(_aa, (global._S5 - _5a))
  4106. };
  4107. if ((global._G5 > 0)) {
  4108. _ba = max(_ba, 0)
  4109. };
  4110. if ((global._G5 < 0)) {
  4111. _ba = min(_ba, (global._T5 - _6a))
  4112. };
  4113. _ja(_aa, _ba);
  4114. _ka(_5a, _6a);
  4115. }
  4116. };
  4117. if (((((_9a - global._L5) > global._M5)) || ((global._L5 > _9a)))) {
  4118. {
  4119. _22(_X5, _Y5);
  4120. global._L5 = _9a;
  4121. }
  4122. };
  4123. }
  4124. function _22(_X5, _Y5) {
  4125. return dj_call1("hide_adrbar", global._T5);
  4126. }
  4127. function _32(_X5, _Y5) {
  4128. return dj_call("orientation");
  4129. }
  4130. function _42(_X5, _Y5) {
  4131. return dj_call("timer");
  4132. }
  4133. function _52(_X5, _Y5) {
  4134. return dj_call("resized");
  4135. }
  4136. function _62(_X5, _Y5) {
  4137. return dj_call("installed");
  4138. }
  4139. function _72(_X5, _Y5) {
  4140. return dj_call("width");
  4141. }
  4142. function _82(_X5, _Y5) {
  4143. return dj_call("height");
  4144. }
  4145. function _92(_X5, _Y5) {
  4146. if (_O7._la() > 0.5) {
  4147. return _O7._x8[0]
  4148. };
  4149. return _O7._J9;
  4150. }
  4151. function _a2(_X5, _Y5) {
  4152. if (_O7._la() > 0.5) {
  4153. return _O7._U9[0]
  4154. };
  4155. return _O7._P7;
  4156. }
  4157. function _b2(_X5, _Y5) {
  4158. if ((((_O7._ma() != 0)) && ((_O7._ma() != 1)))) {
  4159. return 1
  4160. };
  4161. return 0;
  4162. }
  4163. function _c2(_X5, _Y5, _Z5) {
  4164. if ((global._57 == 1)) {
  4165. {
  4166. switch (_Z5) {
  4167. case 1:
  4168. break;
  4169. case 2:
  4170. break;
  4171. case 3:
  4172. break;
  4173. case 4:
  4174. break;
  4175. case 5:
  4176. break;
  4177. case 6:
  4178. break;
  4179. case 7:
  4180. case 8:
  4181. break;
  4182. case 9:
  4183. break;
  4184. case 10:
  4185. break;
  4186. };
  4187. }
  4188. };
  4189. }
  4190. function _d2(_X5, _Y5) {
  4191. dj_add5("adstep", "x", "y", "z", "h", "v", "\n\r var c, a, ch, cw, aw, ah, az, x, y;\n\r c = document.getElementById('gm4html5_div_id').getElementsByTagName('canvas')[0];\n\r if (!(a = document.getElementById('advert'))) return;\n\r ch = c.height;\n\r cw = c.width;\n\r aw = parseInt(a.style.width);\n\r ah = parseInt(a.style.height);\n\r az = (z == 0 ? 1 : Math.floor(cw * z) / aw);\n\r a.style.transform = a.style.webkitTransform = a.style.mozTransform = 'scale(' + az.toFixed(8) + ',' + az.toFixed(8) + ')';\n\r x = (parseInt(c.style.left) + cw * x + aw * az * (-h / 2));\n\r y = (parseInt(c.style.top) + ch * y + ah * az * (-v / 2));\n\r a.style.position = 'absolute';\n\r a.style.left = x.toFixed(4) + 'px';\n\r a.style.top = y.toFixed(4) + 'px';\n\r ");
  4192. dj_add3("adsetup", "w", "h", "c", "\n\r var a;\n\r if (!(a = document.getElementById('advert'))) {\n\r a = document.createElement('div');\n\r a.setAttribute('id', 'advert');\n\r document.getElementById('gm4html5_div_id').appendChild(a);\n\r }\n\r if (!a) return;\n\r a.style.width = w + 'px';\n\r a.style.height = h + 'px';\n\r a.innerHTML = c;\n\r ");
  4193. dj_add1("advis", "state", "\n\r var a = document.getElementById('advert');\n\r if (!a) return;\n\r a.style.display = state ? '' : 'none';\n\r ");
  4194. }
  4195. function _e2(_X5, _Y5, _Z5, _g8, _h8) {
  4196. dj_call3("adsetup", _Z5, _g8, _h8);
  4197. }
  4198. function _f2(_X5, _Y5, _Z5, _g8, _h8, _H8, _I8) {
  4199. dj_call5("adstep", _Z5, _g8, _h8, _H8, _I8);
  4200. }
  4201. function _g2(_X5, _Y5, _Z5) {
  4202. dj_call1("advis", _Z5);
  4203. }
  4204. function _h2(_X5, _Y5) {
  4205. var _na, _oa;
  4206. for (_na = 0;
  4207. (_na < (_h2.arguments.length - 2)); _na += 1) {
  4208. {
  4209. if ((_na == 0)) {
  4210. _oa = ""
  4211. } else {
  4212. _oa += " "
  4213. };
  4214. _oa += _39(_h2.arguments[2 + (_na)]);
  4215. }
  4216. };
  4217. dj_call1("log", _oa);
  4218. }
  4219. function _J2(_X5, _Y5) {
  4220. {
  4221. _02(_X5, _Y5);;
  4222. global._r5 = 0;
  4223. global._s5 = 240;
  4224. _d2(_X5, _Y5);
  4225. _pa(0);
  4226. _p6(_X5._w2, _X5._x2, 35);
  4227. _qa();
  4228. global._D5 = 1;
  4229. global._E5 = 1;
  4230. global._B5 = 1;
  4231. global._C5 = 1;
  4232. var _ra, _sa, _ta, _ua, _na;
  4233. _ra = _72(_X5, _Y5);
  4234. _sa = _82(_X5, _Y5);
  4235. if ((((((min(_ra, _sa) >= 640)) && ((max(_ra, _sa) >= 960)) && (_b2(_X5, _Y5) > 0.5))) || ((_O7._ma() == 3)))) {
  4236. {
  4237. global._B5 = 1.75;
  4238. global._C5 = 1.75;
  4239. _ta = _92(_X5, _Y5);
  4240. _ua = _a2(_X5, _Y5);
  4241. if ((((_ra != 0)) && ((_sa != 0)))) {
  4242. {
  4243. if ((((_ra / _sa) > 1) != ((_ta / _ua) > 1))) {
  4244. {
  4245. _na = _ra;
  4246. _ra = _sa;
  4247. _sa = _na;
  4248. }
  4249. };
  4250. _na = min((_ra / _ta), (_sa / _ua));
  4251. global._B5 = min(global._B5, _na);
  4252. global._C5 = min(global._C5, _na);
  4253. }
  4254. };
  4255. }
  4256. };
  4257. if (0 > 0.5) {
  4258. {;
  4259. global._t5 = "http://flash.7k7k.com/";
  4260. global._u5 = "flash.7k7k.com";
  4261. global._v5 = _va();
  4262. global._w5 = _wa("true", global._v5);
  4263. if ((global._w5 <= 0)) {
  4264. {
  4265. _xa(global._t5);
  4266. return;
  4267. }
  4268. };
  4269. }
  4270. };
  4271. _ya(("play.php"));
  4272. _za();
  4273. };
  4274. }
  4275. function _L2(_X5, _Y5) {
  4276. {
  4277. _12(_X5, _Y5);
  4278. };
  4279. }
  4280. function _N2(_X5, _Y5) {
  4281. {
  4282. var _Aa, _Ba, _Ca, _Da;
  4283. if (_O7._la() > 0.5) {
  4284. {
  4285. _Aa = _O7._x8[0];
  4286. _Ba = _O7._U9[0];
  4287. _Ca = _O7._w8[0];
  4288. _Da = _O7._y8[0];
  4289. }
  4290. } else {
  4291. {
  4292. _Aa = _O7._J9;
  4293. _Ba = _O7._P7;
  4294. _Ca = 0;
  4295. _Da = 0;
  4296. }
  4297. }; if ((_O7._ga() == 4)) {
  4298. {
  4299. _J8(0);
  4300. _K8(0.44);
  4301. _Ea(0);
  4302. _Fa(1);
  4303. _Ga(0);
  4304. _O8((_O7._J9 / 2), 8, global._Ha);
  4305. _K8(1);
  4306. }
  4307. };
  4308. };
  4309. }
  4310. function _Q2(_X5, _Y5) {
  4311. {
  4312. _X5._06 = (-1);
  4313. _X5._66 = 0;
  4314. };
  4315. }
  4316. function _R2(_X5, _Y5) {
  4317. {
  4318. if ((_X5._66 == 1)) {
  4319. {
  4320. global._Ia += 0.1;
  4321. if ((global._Ia > 0.98)) {
  4322. {
  4323. _X5._66 = (-1);
  4324. _ia(_X5._06);
  4325. _X5._06 = (-1);
  4326. }
  4327. };
  4328. }
  4329. } else {
  4330. if ((_X5._66 == (-1))) {
  4331. {
  4332. global._Ia -= 0.1;
  4333. if ((global._Ia < 0.05)) {
  4334. {
  4335. global._Ia = 0;
  4336. _X5._66 = 0;
  4337. }
  4338. };
  4339. }
  4340. }
  4341. };
  4342. };
  4343. }
  4344. function _S2(_X5, _Y5) {
  4345. {
  4346. if ((global._Ia > 0)) {
  4347. {
  4348. _K8(global._Ia);
  4349. _J8(0);
  4350. _Ja(_O7._w8[0], _O7._y8[0], (_O7._w8[0] + _O7._x8[0]), (_O7._y8[0] + _O7._U9[0]), 0);
  4351. _K8(1);
  4352. }
  4353. };
  4354. };
  4355. }
  4356. function _T2(_X5, _Y5) {
  4357. {
  4358. _F1(_X5, _Y5);
  4359. _G1(_X5, _Y5);
  4360. _X5._Ka = (global._La + " " + _39(global._b6));
  4361. _X5._Ma = 1;
  4362. _X5._Na = 1;
  4363. _X5._A8 = 0;
  4364. _X5._B8 = 0;
  4365. _X5._G8 = 0;
  4366. _X5._Oa = (_O7._x8[0] - 24);
  4367. _X5._u9 = 1;
  4368. _X5._Pa = 24;
  4369. _X5._Qa = 1;
  4370. _X5._Ra = 0;
  4371. _X5._09 = 0;
  4372. _X5._Sa = 0;
  4373. _X5._Ta = 0;
  4374. _X5._19 = "";
  4375. _X5._n8 = 0;
  4376. _X5._q8 = 0;
  4377. global._m8 = 0;
  4378. _X5._u8 = 0;
  4379. _X5._r8 = 0;
  4380. if ((global._b6 == 1)) {
  4381. {
  4382. _X5._r8 = 1;
  4383. _X5._p8 = 0;
  4384. _X5._o8 = 0;
  4385. _X5._s8 = 248;
  4386. _X5._t8 = 112;
  4387. _X5._q8 = 1;
  4388. _X5._n8 = 1;
  4389. }
  4390. };
  4391. _X5._x9 = 1;
  4392. _X5._Ua = 304;
  4393. _X5._Va = 0;
  4394. _X5._Wa = 240;
  4395. _X5._Xa = 0;
  4396. _X5._Ya = "";
  4397. _X5._Za = 0;
  4398. __1(_X5, _Y5, 0);
  4399. };
  4400. }
  4401. function _U2(_X5, _Y5) {
  4402. {
  4403. if ((_X5._09 == 1)) {
  4404. {
  4405. if ((((global._b6 == global._a6)) && ((__5(1)._66 == 0)))) {
  4406. {
  4407. if ((_X5._Xa == 0)) {
  4408. {
  4409. _X5._Xa = 1;
  4410. if ((global._47 == 0)) {
  4411. {
  4412. global._47 = 1;
  4413. _X5._Ya = global.__a;
  4414. _H1(_X5, _Y5);
  4415. }
  4416. } else {
  4417. _X5._Ya = ""
  4418. };
  4419. }
  4420. };
  4421. _X5._Va += 12;
  4422. if ((_X5._Va > 360)) {
  4423. _X5._Va -= 360
  4424. };
  4425. _X5._Za += 5;
  4426. if ((_X5._Za > 360)) {
  4427. _X5._Za -= 360
  4428. };
  4429. _X5._Wa = (220 + _Q8(10, _X5._Va));
  4430. }
  4431. };
  4432. if ((_X5._Sa < global._F8)) {
  4433. _X5._Sa += 0.1
  4434. };
  4435. if ((_X5._Ta < 1)) {
  4436. _X5._Ta += 0.1
  4437. };
  4438. }
  4439. };
  4440. if ((global._m8 == 0)) {
  4441. {
  4442. if (_t6(3) > 0.5) {
  4443. {
  4444. if ((_X5._Ra == 0)) {
  4445. {
  4446. var _0b;
  4447. _0b = _28(__5(3)._w2, __5(3)._x2, (_O7._w8[0] + _O7._x8[0] - 24), (_O7._y8[0] + _X5._Pa));
  4448. if ((_X5._u9 == 1)) {
  4449. {
  4450. if ((_0b < 128)) {
  4451. {
  4452. _X5._Ra = 1;
  4453. }
  4454. };
  4455. }
  4456. } else {
  4457. if ((_X5._u9 == (-1))) {
  4458. {
  4459. if ((_0b > 128)) {
  4460. {
  4461. _X5._Ra = 1;
  4462. }
  4463. };
  4464. }
  4465. }
  4466. };
  4467. }
  4468. };
  4469. }
  4470. };
  4471. if ((_X5._Ra == 1)) {
  4472. {
  4473. _X5._Qa -= 0.2;
  4474. if ((_X5._Qa < 0.01)) {
  4475. {
  4476. _X5._Ra = 2;
  4477. if ((_X5._u9 == 1)) {
  4478. {
  4479. _X5._Oa = 24;
  4480. _X5._u9 = (-1);
  4481. }
  4482. } else {
  4483. if ((_X5._u9 == (-1))) {
  4484. {
  4485. _X5._u9 = 1;
  4486. _X5._Oa = (_O7._x8[0] - 24);
  4487. }
  4488. }
  4489. };
  4490. }
  4491. };
  4492. }
  4493. } else {
  4494. if ((_X5._Ra == 2)) {
  4495. {
  4496. if ((_X5._Qa < 1)) {
  4497. _X5._Qa += 0.2
  4498. } else {
  4499. _X5._Ra = 0
  4500. };
  4501. }
  4502. }
  4503. }; if ((_X5._R9 > 0)) {
  4504. {
  4505. if ((_1b(28) < 1)) {
  4506. {
  4507. __1(_X5, _Y5, 1);
  4508. }
  4509. };
  4510. }
  4511. };
  4512. }
  4513. };
  4514. _Q1(_X5, _Y5);
  4515. _O1(_X5, _Y5);
  4516. };
  4517. }
  4518. function _W2(_X5, _Y5) {
  4519. {
  4520. _X5._x9 = 1;
  4521. };
  4522. }
  4523. function _Y2(_X5, _Y5) {
  4524. {
  4525. if ((_X5._09 == 0)) {
  4526. _V1(_X5, _Y5)
  4527. };
  4528. };
  4529. }
  4530. function _Z2(_X5, _Y5) {
  4531. {
  4532. _Ga(0);
  4533. _Fa(1);
  4534. _Ea(0);
  4535. _R1(_X5, _Y5, (_O7._w8[0] + (_O7._x8[0] * 0.5)), (_O7._y8[0] + 7), _X5._Ka, 0, 16777215);
  4536. if ((_X5._u8 > 0)) {
  4537. {
  4538. _P9(_X5, 22, _X5._p8, _X5._s8, _X5._t8, 1, 1, 0, 16777215, _X5._u8);
  4539. }
  4540. };
  4541. if ((_X5._B8 > 0)) {
  4542. {
  4543. _J8(0);
  4544. _K8(_X5._B8);
  4545. _Ja(_O7._w8[0], _O7._y8[0], (_O7._w8[0] + _O7._x8[0]), (_O7._y8[0] + _O7._U9[0]), 0);
  4546. _Fa(1);
  4547. _Ea(1);
  4548. _J8(16777215);
  4549. _K8(_X5._G8);
  4550. _O8((_O7._w8[0] + (_O7._x8[0] * 0.5)), (_O7._y8[0] + 96), global._2b);
  4551. _K8(1);
  4552. }
  4553. } else {
  4554. if ((_X5._Sa > 0)) {
  4555. {
  4556. var _3b;
  4557. _3b = (_O7._w8[0] + (_O7._x8[0] * 0.5));
  4558. _J8(0);
  4559. _K8(_X5._Sa);
  4560. _Ja(_O7._w8[0], _O7._y8[0], (_O7._w8[0] + _O7._x8[0]), (_O7._y8[0] + _O7._U9[0]), 0);
  4561. _Fa(1);
  4562. _Ea(1);
  4563. _J8(16777215);
  4564. _K8(_X5._Ta);
  4565. _O8(_3b, (_O7._y8[0] + 96), _X5._19);
  4566. _O8(_3b, (_O7._y8[0] + 240), _X5._Ya);
  4567. _K8(1);
  4568. if ((_X5._19 == global._49)) {
  4569. {
  4570. _P9(_X5, 1, 0, _3b, (_O7._y8[0] + _X5._Ua), 1, 1, _X5._Za, 16777215, 0.66);
  4571. _P9(_X5, 12, 0, _3b, _X5._Ua, 1, 1, _X5._Wa, 16777215, 1);
  4572. _4b(_X5, 8, 0, _3b, (_O7._y8[0] + _X5._Ua));
  4573. _4b(_X5, 9, 0, (_3b - (global._5b * 2)), (_X5._Ua + (global._6b * 2)));
  4574. _4b(_X5, 9, 0, (_3b + (global._5b * 2)), (_X5._Ua + (global._6b * 2)));
  4575. }
  4576. };
  4577. }
  4578. }
  4579. };
  4580. _P9(_X5, 21, 0, (_O7._w8[0] + _X5._Oa), (_O7._y8[0] + _X5._Pa),
  4581. _X5._Ma, _X5._Na, 0, 16777215, _X5._Qa);
  4582. };
  4583. }
  4584. function __2(_X5, _Y5) {
  4585. {
  4586. _X5._D9 = 0;
  4587. _X5._C9 = _X5._D9;
  4588. _X5._7b = 0;
  4589. _X5._F6(1);
  4590. _X5._a7 = 0;
  4591. _X5._d7 = 0;
  4592. _X5._J7 = 1;
  4593. _X5._S7 = 0;
  4594. _X5._8b = (-300);
  4595. _X5._r9 = 1;
  4596. _X5._b7 = 0;
  4597. _X5._c7 = 0;
  4598. _X5._87 = _X5._w2;
  4599. _X5._97 = _X5._x2;
  4600. _X5._9b = global._6b;
  4601. _X5._ab = _X5._9b;
  4602. _X5._u7 = 270;
  4603. _X5._bb = 0;
  4604. _X5._cb = 0;
  4605. _X5._G7 = 1;
  4606. _X5._db = 0;
  4607. _X5._w7 = 0;
  4608. _X5._eb = 0;
  4609. _X5._fb = 0;
  4610. if (!(_X5._x6 instanceof Array)) {
  4611. _X5._x6 = [];
  4612. _X5._x6._f1 = 1584050178
  4613. } else if (_X5._x6._f1 !== 1584050178) {
  4614. _X5._x6 = _X5._x6.slice(0);
  4615. _X5._x6._f1 = 1584050178
  4616. }
  4617. _X5._x6[7] = (30 + floor(random(100)));
  4618. };
  4619. }
  4620. function _13(_X5, _Y5) {
  4621. {
  4622. if (!(_X5._x6 instanceof Array)) {
  4623. _X5._x6 = [];
  4624. _X5._x6._f1 = 1584050178
  4625. } else if (_X5._x6._f1 !== 1584050178) {
  4626. _X5._x6 = _X5._x6.slice(0);
  4627. _X5._x6._f1 = 1584050178
  4628. }
  4629. _X5._x6[7] = (15 + floor(random(160)));
  4630. _X5._eb = 1;
  4631. _X5._x6[6] = 3;
  4632. if ((_X5._fb == 0)) {
  4633. {
  4634. if ((floor(random(4)) == 0)) {
  4635. {
  4636. _X5._fb = 1;
  4637. _X5._x6[7] = 12;
  4638. }
  4639. };
  4640. }
  4641. } else {
  4642. _X5._fb = 0
  4643. };
  4644. };
  4645. }
  4646. function _33(_X5, _Y5) {
  4647. {
  4648. _X5._eb = 0;
  4649. };
  4650. }
  4651. function _53(_X5, _Y5) {
  4652. {
  4653. if (_h7(_X5, _X5._w2, (_X5._x2 + 1), 11) > 0.5) {
  4654. {
  4655. _X5._F6(1);
  4656. _X5._d7 = (-9);
  4657. _X5._G7 = 0.5;
  4658. _X5._db = 1;
  4659. var _i7;
  4660. _i7 = _j7(_X5, _X5._w2, (_X5._x2 + 1),
  4661. 11); {
  4662. var _gb = _26(_i7);
  4663. for (var _hb in _gb) {
  4664. if (!_gb.hasOwnProperty(_hb)) continue;
  4665. var _ib = _gb[_hb];
  4666. if (_ib._56) continue; {
  4667. _N1(_ib, _X5);
  4668. }
  4669. }
  4670. };
  4671. }
  4672. };
  4673. };
  4674. }
  4675. function _63(_X5, _Y5) {
  4676. {
  4677. if ((global._m8 == 0)) {
  4678. {
  4679. _I1(_X5, _Y5);
  4680. if ((_X5._w2 > (-96))) {
  4681. {
  4682. var _jb;
  4683. if ((((_X5._w2 == _X5._87)) && ((_X5._x2 == _X5._97)))) {
  4684. _jb = 270
  4685. } else {
  4686. _jb = _G9(_X5._w2, _X5._x2, _X5._87, _X5._97)
  4687. }; if ((_X5._u7 != _jb)) {
  4688. {
  4689. _X5._u7 += (_M1(_X5, _Y5, _X5._u7, _jb, 3) * 0.2);
  4690. }
  4691. };
  4692. if ((_X5._a7 == 0)) {
  4693. _X5._cb += 10
  4694. } else {
  4695. _X5._cb += 5
  4696. }; if ((_X5._cb > 359)) {
  4697. _X5._cb -= 360
  4698. };
  4699. _X5._bb = _Q8(8, _X5._cb);
  4700. }
  4701. };
  4702. }
  4703. };
  4704. };
  4705. }
  4706. function _73(_X5,
  4707. _Y5) {
  4708. {
  4709. var _kb;
  4710. _kb = _X5._G6;
  4711. if ((_X5._eb == 1)) {
  4712. _kb += 3
  4713. };
  4714. if ((global._47 == 1)) {
  4715. _P9(_X5, 11, 0, _X5._w2, (_X5._x2 + _X5._C9), 1, 1, (_X5._u7 + _X5._bb), 16777215, _X5._H6)
  4716. };
  4717. _P9(_X5, _X5._w6, _kb, _X5._w2, (_X5._x2 + _X5._C9), _X5._U8, _X5._X8, _X5._Q9, 16777215, _X5._H6);
  4718. _4b(_X5, 3, 0, (_X5._87 - global._5b), (_X5._97 + _X5._C9 + _X5._ab));
  4719. _4b(_X5, 3, 0, (_X5._87 + global._5b), (_X5._97 + _X5._C9 + _X5._ab));
  4720. };
  4721. }
  4722. function _83(_X5, _Y5) {
  4723. {
  4724. _X5._R8 = 0;
  4725. _X5._lb = 1;
  4726. _X5._7b = 0;
  4727. _X5._H6 = 0;
  4728. _X5._66 = 1;
  4729. };
  4730. }
  4731. function _93(_X5, _Y5) {
  4732. {
  4733. _S1(_X5, _Y5);
  4734. if ((_X5._66 == 1)) {
  4735. {
  4736. if ((_X5._H6 < 1)) {
  4737. _X5._H6 += 0.1
  4738. };
  4739. }
  4740. } else {
  4741. if ((_X5._66 == (-1))) {
  4742. {
  4743. _X5._H6 -= 0.15;
  4744. if ((_X5._H6 < 0.05)) {
  4745. _T6(_X5)
  4746. };
  4747. }
  4748. }
  4749. };
  4750. };
  4751. }
  4752. function _b3(_X5, _Y5) {
  4753. {
  4754. if ((_X5._66 == 1)) {
  4755. {
  4756. _c2(_X5, _Y5, 5);
  4757. if ((_X5._w6 == 18)) {
  4758. {
  4759. _C1(_X5, _Y5, 3);
  4760. }
  4761. } else {
  4762. if ((_X5._w6 == 19)) {
  4763. {
  4764. _C1(_X5, _Y5, 2);
  4765. }
  4766. } else {
  4767. if ((_X5._w6 == 17)) {
  4768. {
  4769. global._b6 += 1;
  4770. if ((global._b6 > global._a6)) {
  4771. _C1(_X5, _Y5, 2)
  4772. } else {
  4773. _C1(_X5, _Y5, 3)
  4774. };
  4775. }
  4776. }
  4777. }
  4778. };
  4779. _X5._V8(global._mb);
  4780. _X5._W8(global._mb);
  4781. }
  4782. };
  4783. };
  4784. }
  4785. function _c3(_X5, _Y5) {
  4786. {
  4787. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, _X5._x2, _X5._U8, _X5._X8, 0, 16777215, _X5._H6);
  4788. };
  4789. }
  4790. function _d3(_X5, _Y5) {
  4791. {
  4792. _X5._s7 = 0;
  4793. _X5._7b = 0;
  4794. _X5._nb = (-1);
  4795. _X5._ob = 0;
  4796. _X5._u7 = 270;
  4797. _c2(_X5, _Y5, 3);
  4798. if ((global._b6 > global._67)) {
  4799. global._67 = global._b6
  4800. };
  4801. _H1(_X5, _Y5);
  4802. };
  4803. }
  4804. function _e3(_X5, _Y5) {
  4805. {
  4806. if ((global._47 == 1)) {
  4807. {
  4808. if ((_X5._u7 != 270)) {
  4809. {
  4810. _X5._u7 += (_M1(_X5, _Y5, _X5._u7, 270, 3) * 0.2);
  4811. }
  4812. };
  4813. }
  4814. };
  4815. if ((_X5._s7 == 1)) {
  4816. {
  4817. var _pb;
  4818. _pb = ((_X5._x2 - _X5._t7) * 0.5);
  4819. _X5._j6(_X5._x2 - _pb);
  4820. }
  4821. };
  4822. _X5._qb(_X5._Q9 + _X5._nb);
  4823. _X5._nb += (_e7(_X5._nb) * 0.5);
  4824. _X5._V8(_X5._U8 - 0.02);
  4825. _X5._W8(_X5._X8 - 0.02);
  4826. if ((((_X5._ob == 0)) && ((global._m8 == 0)))) {
  4827. {
  4828. if ((_X5._U8 < 0.5)) {
  4829. {
  4830. _X5._ob = 1;
  4831. _T1(_X5,
  4832. _Y5, 1);
  4833. }
  4834. };
  4835. }
  4836. };
  4837. if ((_X5._U8 < 0.01)) {
  4838. {
  4839. _X5._V8(0);
  4840. _X5._W8(0);
  4841. _X5._F2 = 0;
  4842. }
  4843. };
  4844. };
  4845. }
  4846. function _f3(_X5, _Y5) {
  4847. {
  4848. if ((global._47 == 1)) {
  4849. _P9(_X5, 11, 0, _X5._w2, _X5._x2, _X5._U8, _X5._X8, (_X5._Q9 + _X5._u7), 16777215, _X5._H6)
  4850. };
  4851. _P9(_X5, _X5._w6, (-1), _X5._w2, _X5._x2, _X5._U8, _X5._X8, _X5._Q9, 16777215, _X5._H6);
  4852. };
  4853. }
  4854. function _g3(_X5, _Y5) {
  4855. {
  4856. _X5._rb = 270;
  4857. _X5._sb = 0.5;
  4858. _X5._u7 = 270;
  4859. _X5._87 = _X5._w2;
  4860. _X5._97 = _X5._x2;
  4861. };
  4862. }
  4863. function _h3(_X5, _Y5) {
  4864. {
  4865. if ((global._m8 == 0)) {
  4866. {
  4867. _X5._sb = 0.5;
  4868. _X5._7b = 1;
  4869. _X5._qb(_X5._Q9 + (_X5._J7 * 4));
  4870. var _jb;
  4871. if ((((_X5._w2 == _X5._87)) && ((_X5._x2 == _X5._97)))) {
  4872. _jb = 270
  4873. } else {
  4874. _jb = _G9(_X5._w2, _X5._x2, _X5._87, _X5._97)
  4875. }; if ((_X5._u7 != _jb)) {
  4876. {
  4877. _X5._u7 += (_M1(_X5, _Y5, _X5._u7, _jb, 3) * 0.2);
  4878. }
  4879. };
  4880. if ((_X5._x2 > (_O7._P7 + 32))) {
  4881. {
  4882. _T1(_X5, _Y5, 0);
  4883. _T6(_X5);
  4884. }
  4885. };
  4886. _X5._87 = _X5._w2;
  4887. _X5._97 = _X5._x2;
  4888. }
  4889. } else {
  4890. {
  4891. _X5._7b = 0;
  4892. _X5._sb = 0;
  4893. _X5._j6(_X5._x2 - _X5._tb);
  4894. _X5._h6(_X5._w2 - _X5._ub);
  4895. }
  4896. };
  4897. };
  4898. }
  4899. function _i3(_X5, _Y5) {
  4900. {
  4901. if ((global._47 == 1)) {
  4902. _P9(_X5, 11, 0, _X5._w2, _X5._x2, _X5._U8, _X5._X8, _X5._u7, 16777215, _X5._H6)
  4903. };
  4904. _P9(_X5, _X5._w6, (-1), _X5._w2, _X5._x2, _X5._U8, _X5._X8, _X5._Q9, 16777215, _X5._H6);
  4905. };
  4906. }
  4907. function _j3(_X5,
  4908. _Y5) {
  4909. {
  4910. _X5._7b = 0;
  4911. };
  4912. }
  4913. function _k3(_X5, _Y5) {
  4914. {
  4915. _X5._vb = 4;
  4916. _X5._wb = 4;
  4917. _X5._f8 = 0;
  4918. _X5._xb = 0;
  4919. _X5._7b = 0;
  4920. _X5._F6(1);
  4921. };
  4922. }
  4923. function _l3(_X5, _Y5) {
  4924. {
  4925. if (_t6(_X5._C6) > 0.5) {
  4926. {
  4927. if ((_X5._f8 == 1)) {
  4928. {
  4929. if ((_X5._xb == 0)) {
  4930. {
  4931. _X5._xb = 1;
  4932. _X5._vb = (_X5._vb * 3);
  4933. _X5._wb = (_X5._wb * 3);
  4934. }
  4935. };
  4936. }
  4937. };
  4938. var _yb, _zb;
  4939. if ((_X5._f8 == 0)) {
  4940. {
  4941. var _Ab;
  4942. _Ab = ((_X5._F7 - 1) * 45);
  4943. _yb = (__5(_X5._C6)._w2 + ((__5(_X5._C6)._J7 * _P8(24, (_X5._B7 + _Ab))) * (-1)));
  4944. _zb = (__5(_X5._C6)._x2 + _Q8(24, (_X5._B7 + _Ab)));
  4945. }
  4946. } else {
  4947. {
  4948. _yb = __5(_X5._C6)._w2;
  4949. _zb = __5(_X5._C6)._x2;
  4950. }
  4951. }; if ((((__5(_X5._C6)._w2 > 0)) && ((__5(_X5._C6)._x2 > (-24))))) {
  4952. {
  4953. if ((((_X5._w2 != _yb)) || ((_X5._x2 != _zb)))) {
  4954. {
  4955. var _Bb, _Cb;
  4956. _Bb = ((_yb - _X5._w2) * 0.3);
  4957. if ((abs(_Bb) > _X5._vb)) {
  4958. _Bb = (_e7(_Bb) * _X5._vb)
  4959. };
  4960. _Cb = ((_zb - _X5._x2) * 0.3);
  4961. if ((abs(_Cb) > _X5._wb)) {
  4962. _Cb = (_e7(_Cb) * _X5._wb)
  4963. };
  4964. _X5._h6(_X5._w2 + _Bb);
  4965. _X5._j6(_X5._x2 + _Cb);
  4966. if ((_X5._f8 == 1)) {
  4967. {
  4968. if ((_28(_X5._w2, _X5._x2, __5(_X5._C6)._w2, (__5(_X5._C6)._x2 + __5(_X5._C6)._S6)) < 1)) {
  4969. {
  4970. _X5._h6(__5(_X5._C6)._w2);
  4971. _X5._j6(__5(_X5._C6)._x2); {
  4972. var _Db = _26(_X5._C6);
  4973. for (var _Eb in _Db) {
  4974. if (!_Db.hasOwnProperty(_Eb)) continue;
  4975. var _Fb = _Db[_Eb];
  4976. if (_Fb._56) continue; {
  4977. _Fb._F2 = 0;
  4978. _c2(_Fb, _X5, 2);
  4979. _p6(_Fb._w2, _Fb._x2, 17);
  4980. if (!(_Fb._x6 instanceof Array)) {
  4981. _Fb._x6 = [];
  4982. _Fb._x6._f1 = 3306058022
  4983. } else if (_Fb._x6._f1 !== 3306058022) {
  4984. _Fb._x6 = _Fb._x6.slice(0);
  4985. _Fb._x6._f1 = 3306058022
  4986. }
  4987. _Fb._x6[0] = 5;
  4988. }
  4989. }
  4990. };
  4991. _T6(_X5);
  4992. }
  4993. };
  4994. }
  4995. };
  4996. }
  4997. };
  4998. if ((__5(_X5._C6)._w2 > _X5._w2)) {
  4999. _X5._V8(1)
  5000. } else {
  5001. _X5._V8((-1))
  5002. };
  5003. }
  5004. };
  5005. }
  5006. };
  5007. };
  5008. }
  5009. function _m3(_X5, _Y5) {
  5010. {
  5011. _X5._H6 = global._Gb;
  5012. _X5._F6(_S9(0, 1, 2));
  5013. _X5._7b = 0;
  5014. _X5._v6 = 12;
  5015. _Z1(_X5, _Y5);
  5016. _X5._n9 = 0;
  5017. };
  5018. }
  5019. function _o3(_X5, _Y5) {
  5020. {
  5021. if ((_X5._n9 == 1)) {
  5022. {
  5023. _p6(_X5._w2, _X5._x2, 21);
  5024. }
  5025. };
  5026. };
  5027. }
  5028. function _p3(_X5, _Y5) {
  5029. {
  5030. _W1(_X5, _Y5);
  5031. };
  5032. }
  5033. function _q3(_X5, _Y5) {
  5034. {
  5035. _Y1(_X5, _Y5);
  5036. };
  5037. }
  5038. function _r3(_X5, _Y5) {
  5039. {
  5040. _X5._H6 = global._Gb;
  5041. _X5._D6 = 1;
  5042. _X5._7b = 0;
  5043. _X5._Hb = 21;
  5044. _X5._v6 = 11;
  5045. _Z1(_X5, _Y5);
  5046. };
  5047. }
  5048. function _s3(_X5, _Y5) {
  5049. {
  5050. _g1._B1[_X5._Hb](_X5, _Y5);
  5051. };
  5052. }
  5053. function _t3(_X5, _Y5) {
  5054. {
  5055. _Y1(_X5, _Y5);
  5056. };
  5057. }
  5058. function _u3(_X5, _Y5) {
  5059. {
  5060. _Z1(_X5, _Y5);
  5061. _X5._v6 = 14;
  5062. };
  5063. }
  5064. function _v3(_X5, _Y5) {
  5065. {
  5066. _W1(_X5, _Y5);
  5067. };
  5068. }
  5069. function _w3(_X5, _Y5) {
  5070. {
  5071. _Y1(_X5, _Y5);
  5072. };
  5073. }
  5074. function _x3(_X5, _Y5) {
  5075. {
  5076. _Z1(_X5, _Y5);
  5077. _X5._v6 = 13;
  5078. _X5._D6 = 1;
  5079. };
  5080. }
  5081. function _y3(_X5, _Y5) {
  5082. {
  5083. _W1(_X5, _Y5);
  5084. };
  5085. }
  5086. function _z3(_X5, _Y5) {
  5087. {
  5088. _Y1(_X5, _Y5);
  5089. };
  5090. }
  5091. function _A3(_X5, _Y5) {
  5092. {
  5093. _Z1(_X5, _Y5);
  5094. _X5._v6 = 16;
  5095. _X5._y6 = (-1);
  5096. _X5._7b = 0;
  5097. };
  5098. }
  5099. function _C3(_X5, _Y5) {
  5100. {
  5101. _Ib(_X5);
  5102. };
  5103. }
  5104. function _D3(_X5, _Y5) {
  5105. {
  5106. _W1(_X5, _Y5);
  5107. };
  5108. }
  5109. function _E3(_X5, _Y5) {
  5110. {
  5111. _Y1(_X5, _Y5);
  5112. };
  5113. }
  5114. function _F3(_X5, _Y5) {
  5115. {
  5116. _Z1(_X5, _Y5);
  5117. _X5._v6 = 15;
  5118. _X5._y6 = (-1);
  5119. _X5._7b = 0;
  5120. _X5._D6 = 1;
  5121. };
  5122. }
  5123. function _G3(_X5, _Y5) {
  5124. {
  5125. _Ib(_X5);
  5126. };
  5127. }
  5128. function _H3(_X5, _Y5) {
  5129. {
  5130. _W1(_X5, _Y5);
  5131. };
  5132. }
  5133. function _I3(_X5, _Y5) {
  5134. {
  5135. _Y1(_X5, _Y5);
  5136. };
  5137. }
  5138. function _J3(_X5, _Y5) {
  5139. {
  5140. _X5._7b = 0;
  5141. };
  5142. }
  5143. function _K3(_X5, _Y5) {
  5144. {
  5145. _X5._H6 -= 0.05;
  5146. _X5._qb(_X5._Q9 + 8);
  5147. _X5._V8(_X5._U8 - 0.02);
  5148. _X5._W8(_X5._X8 - 0.02);
  5149. if ((_X5._H6 < 0.01)) {
  5150. _T6(_X5)
  5151. };
  5152. };
  5153. }
  5154. function _L3(_X5, _Y5) {
  5155. {
  5156. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, _X5._x2, _X5._U8, _X5._X8, _X5._Q9, 16777215, _X5._H6);
  5157. _P9(_X5, 29, 0, _X5._w2, _X5._x2, _X5._U8, _X5._X8, 0, 16777215, _X5._H6);
  5158. };
  5159. }
  5160. function _M3(_X5, _Y5) {
  5161. {
  5162. _X5._Jb = _p6(_X5._w2, _X5._x2, 11);
  5163. __5(_X5._Jb)._E6(24);
  5164. _T6(_X5);
  5165. };
  5166. }
  5167. function _N3(_X5, _Y5) {
  5168. {
  5169. _X5._Jb = _p6(_X5._w2, _X5._x2, 11);
  5170. __5(_X5._Jb)._I6 = 23;
  5171. __5(_X5._Jb)._J6 = 0.66;
  5172. __5(_X5._Jb)._K6 = 0.66;
  5173. __5(_X5._Jb)._L6 = __5(_X5._Jb)._G6;
  5174. _T6(_X5);
  5175. };
  5176. }
  5177. function _O3(_X5, _Y5) {
  5178. {
  5179. _X5._7b = 0;
  5180. _X5._Kb = _p6(_X5._w2,
  5181. _X5._x2, 11);
  5182. __5(_X5._Kb)._F2 = 0;
  5183. };
  5184. }
  5185. function _P3(_X5, _Y5) {
  5186. {
  5187. _X5._V8(_X5._U8 + 0.04);
  5188. _X5._W8(_X5._X8 + 0.04);
  5189. if ((_X5._U8 > 0.99)) {
  5190. {
  5191. __5(_X5._Kb)._F6(_X5._G6);
  5192. __5(_X5._Kb)._F2 = 1;
  5193. _T6(_X5);
  5194. }
  5195. };
  5196. };
  5197. }
  5198. function _R3(_X5, _Y5) {
  5199. {
  5200. _X5._v6 = 0;
  5201. _X5._Lb = 0;
  5202. _X5._Mb = 0;
  5203. _X5._Nb = 1;
  5204. for (var _Ob = 0, _Pb = ~~ (8); _Ob < _Pb; _Ob++) {
  5205. {
  5206. _X5._Mb += 1;
  5207. if (!(_X5._Qb instanceof Array)) {
  5208. _X5._Qb = [];
  5209. _X5._Qb._f1 = 3841641825
  5210. } else if (_X5._Qb._f1 !== 3841641825) {
  5211. _X5._Qb = _X5._Qb.slice(0);
  5212. _X5._Qb._f1 = 3841641825
  5213. }
  5214. _X5._Qb[_X5._Mb] = _X5._w2;
  5215. if (!(_X5._Rb instanceof Array)) {
  5216. _X5._Rb = [];
  5217. _X5._Rb._f1 = 4259445792
  5218. } else if (_X5._Rb._f1 !== 4259445792) {
  5219. _X5._Rb = _X5._Rb.slice(0);
  5220. _X5._Rb._f1 = 4259445792
  5221. }
  5222. _X5._Rb[_X5._Mb] = _X5._x2;
  5223. if (!(_X5._Sb instanceof Array)) {
  5224. _X5._Sb = [];
  5225. _X5._Sb._f1 = 2095766334
  5226. } else if (_X5._Sb._f1 !== 2095766334) {
  5227. _X5._Sb = _X5._Sb.slice(0);
  5228. _X5._Sb._f1 = 2095766334
  5229. }
  5230. _X5._Sb[_X5._Mb] = random(360);
  5231. if (!(_X5._Tb instanceof Array)) {
  5232. _X5._Tb = [];
  5233. _X5._Tb._f1 = 1404060895
  5234. } else if (_X5._Tb._f1 !== 1404060895) {
  5235. _X5._Tb = _X5._Tb.slice(0);
  5236. _X5._Tb._f1 = 1404060895
  5237. }
  5238. _X5._Tb[_X5._Mb] = (5 + random(0.5));
  5239. if (!(_X5._Ub instanceof Array)) {
  5240. _X5._Ub = [];
  5241. _X5._Ub._f1 = 1364505388
  5242. } else if (_X5._Ub._f1 !== 1364505388) {
  5243. _X5._Ub = _X5._Ub.slice(0);
  5244. _X5._Ub._f1 = 1364505388
  5245. }
  5246. _X5._Ub[_X5._Mb] = (-1);
  5247. if (!(_X5._Vb instanceof Array)) {
  5248. _X5._Vb = [];
  5249. _X5._Vb._f1 = 504702443
  5250. } else if (_X5._Vb._f1 !== 504702443) {
  5251. _X5._Vb = _X5._Vb.slice(0);
  5252. _X5._Vb._f1 = 504702443
  5253. }
  5254. _X5._Vb[_X5._Mb] = 1;
  5255. if (!(_X5._Wb instanceof Array)) {
  5256. _X5._Wb = [];
  5257. _X5._Wb._f1 = 226464275
  5258. } else if (_X5._Wb._f1 !== 226464275) {
  5259. _X5._Wb = _X5._Wb.slice(0);
  5260. _X5._Wb._f1 = 226464275
  5261. }
  5262. _X5._Wb[_X5._Mb] = 1;
  5263. if (!(_X5._Xb instanceof Array)) {
  5264. _X5._Xb = [];
  5265. _X5._Xb._f1 = 3565179399
  5266. } else if (_X5._Xb._f1 !== 3565179399) {
  5267. _X5._Xb = _X5._Xb.slice(0);
  5268. _X5._Xb._f1 = 3565179399
  5269. }
  5270. _X5._Xb[_X5._Mb] = 1;
  5271. }
  5272. };
  5273. };
  5274. }
  5275. function _S3(_X5, _Y5) {
  5276. {
  5277. if ((global._m8 == 0)) {
  5278. {
  5279. _X5._F9(_X5._H9 - 10);
  5280. _X5._qb(_X5._Q9 + 10);
  5281. _X5._v6 += 1;
  5282. if ((_X5._v6 == 6)) {
  5283. {
  5284. _X5._v6 = 0;
  5285. for (var _Yb = 0, _Zb = ~~ (4); _Yb < _Zb; _Yb++) {
  5286. {
  5287. var __b;
  5288. __b = (_X5._Nb + _X5._Mb);
  5289. if (!(_X5._Sb instanceof Array)) {
  5290. _X5._Sb = [];
  5291. _X5._Sb._f1 = 2095766334
  5292. } else if (_X5._Sb._f1 !== 2095766334) {
  5293. _X5._Sb = _X5._Sb.slice(0);
  5294. _X5._Sb._f1 = 2095766334
  5295. }
  5296. _X5._Sb[__b] = (_X5._H9 + _X5._Lb);
  5297. if (!(_X5._Tb instanceof Array)) {
  5298. _X5._Tb = [];
  5299. _X5._Tb._f1 = 1404060895
  5300. } else if (_X5._Tb._f1 !== 1404060895) {
  5301. _X5._Tb = _X5._Tb.slice(0);
  5302. _X5._Tb._f1 = 1404060895
  5303. }
  5304. _X5._Tb[__b] = (5 + random(0.5));
  5305. if (!(_X5._Ub instanceof Array)) {
  5306. _X5._Ub = [];
  5307. _X5._Ub._f1 = 1364505388
  5308. } else if (_X5._Ub._f1 !== 1364505388) {
  5309. _X5._Ub = _X5._Ub.slice(0);
  5310. _X5._Ub._f1 = 1364505388
  5311. }
  5312. _X5._Ub[__b] = (-1);
  5313. if (!(_X5._Vb instanceof Array)) {
  5314. _X5._Vb = [];
  5315. _X5._Vb._f1 = 504702443
  5316. } else if (_X5._Vb._f1 !== 504702443) {
  5317. _X5._Vb = _X5._Vb.slice(0);
  5318. _X5._Vb._f1 = 504702443
  5319. }
  5320. _X5._Vb[__b] = 1;
  5321. if (!(_X5._Wb instanceof Array)) {
  5322. _X5._Wb = [];
  5323. _X5._Wb._f1 = 226464275
  5324. } else if (_X5._Wb._f1 !== 226464275) {
  5325. _X5._Wb = _X5._Wb.slice(0);
  5326. _X5._Wb._f1 = 226464275
  5327. }
  5328. _X5._Wb[__b] = 1;
  5329. if (!(_X5._Xb instanceof Array)) {
  5330. _X5._Xb = [];
  5331. _X5._Xb._f1 = 3565179399
  5332. } else if (_X5._Xb._f1 !== 3565179399) {
  5333. _X5._Xb = _X5._Xb.slice(0);
  5334. _X5._Xb._f1 = 3565179399
  5335. }
  5336. _X5._Xb[__b] = 1;
  5337. if (!(_X5._Qb instanceof Array)) {
  5338. _X5._Qb = [];
  5339. _X5._Qb._f1 = 3841641825
  5340. } else if (_X5._Qb._f1 !== 3841641825) {
  5341. _X5._Qb = _X5._Qb.slice(0);
  5342. _X5._Qb._f1 = 3841641825
  5343. }
  5344. _X5._Qb[__b] = _X5._w2;
  5345. if (!(_X5._Rb instanceof Array)) {
  5346. _X5._Rb = [];
  5347. _X5._Rb._f1 = 4259445792
  5348. } else if (_X5._Rb._f1 !== 4259445792) {
  5349. _X5._Rb = _X5._Rb.slice(0);
  5350. _X5._Rb._f1 = 4259445792
  5351. }
  5352. _X5._Rb[__b] = _X5._x2;
  5353. _X5._Mb += 1;
  5354. _X5._Lb += 90;
  5355. }
  5356. };
  5357. }
  5358. };
  5359. _X5._e6 = _X5._Nb;
  5360. for (var _0c = 0, _1c = ~~ (_X5._Mb); _0c < _1c; _0c++) {
  5361. {
  5362. if (!(_X5._Qb instanceof Array)) {
  5363. _X5._Qb = [];
  5364. _X5._Qb._f1 = 3841641825
  5365. } else if (_X5._Qb._f1 !== 3841641825) {
  5366. _X5._Qb = _X5._Qb.slice(0);
  5367. _X5._Qb._f1 = 3841641825
  5368. }
  5369. _X5._Qb[_X5._e6] += _P8(_X5._Tb[_X5._e6], _X5._Sb[_X5._e6]);
  5370. if (!(_X5._Rb instanceof Array)) {
  5371. _X5._Rb = [];
  5372. _X5._Rb._f1 = 4259445792
  5373. } else if (_X5._Rb._f1 !== 4259445792) {
  5374. _X5._Rb = _X5._Rb.slice(0);
  5375. _X5._Rb._f1 = 4259445792
  5376. }
  5377. _X5._Rb[_X5._e6] += _Q8(_X5._Tb[_X5._e6], _X5._Sb[_X5._e6]);
  5378. if ((_X5._Tb[_X5._e6] > 0)) {
  5379. if (!(_X5._Tb instanceof Array)) {
  5380. _X5._Tb = [];
  5381. _X5._Tb._f1 = 1404060895
  5382. } else if (_X5._Tb._f1 !== 1404060895) {
  5383. _X5._Tb = _X5._Tb.slice(0);
  5384. _X5._Tb._f1 = 1404060895
  5385. }
  5386. _X5._Tb[_X5._e6] -= 0.25
  5387. };
  5388. if (!(_X5._Sb instanceof Array)) {
  5389. _X5._Sb = [];
  5390. _X5._Sb._f1 = 2095766334
  5391. } else if (_X5._Sb._f1 !== 2095766334) {
  5392. _X5._Sb = _X5._Sb.slice(0);
  5393. _X5._Sb._f1 = 2095766334
  5394. }
  5395. _X5._Sb[_X5._e6] -= (_X5._Vb[_X5._e6] * _X5._Tb[_X5._e6] * 3);
  5396. if ((_X5._Ub[_X5._e6] == (-1))) {
  5397. {
  5398. if (!(_X5._Wb instanceof Array)) {
  5399. _X5._Wb = [];
  5400. _X5._Wb._f1 = 226464275
  5401. } else if (_X5._Wb._f1 !== 226464275) {
  5402. _X5._Wb = _X5._Wb.slice(0);
  5403. _X5._Wb._f1 = 226464275
  5404. }
  5405. _X5._Wb[_X5._e6] -= 0.04;
  5406. if ((_X5._Wb[_X5._e6] < 0.01)) {
  5407. {
  5408. _X5._Mb -= 1;
  5409. _X5._Nb = (_X5._e6 + 1);
  5410. }
  5411. };
  5412. }
  5413. };
  5414. if (!(_X5._Xb instanceof Array)) {
  5415. _X5._Xb = [];
  5416. _X5._Xb._f1 = 3565179399
  5417. } else if (_X5._Xb._f1 !== 3565179399) {
  5418. _X5._Xb = _X5._Xb.slice(0);
  5419. _X5._Xb._f1 = 3565179399
  5420. }
  5421. _X5._Xb[_X5._e6] -= 0.03;
  5422. _X5._e6 += 1;
  5423. }
  5424. };
  5425. }
  5426. };
  5427. };
  5428. }
  5429. function _T3(_X5, _Y5) {
  5430. {
  5431. var _2c, _3c;
  5432. _2c = 0.33;
  5433. _3c = (_X5._H9 - 24);
  5434. for (var _4c = 0, _5c = ~~ (3); _4c < _5c; _4c++) {
  5435. {
  5436. _P9(_X5, _X5._w6, 0, _X5._w2, _X5._x2, 1, 1, _3c, 16777215, _2c);
  5437. _3c += 8;
  5438. _2c += 0.33;
  5439. if ((_2c > 0.97)) {
  5440. _2c = 1
  5441. };
  5442. }
  5443. };
  5444. _X5._e6 = _X5._Nb;
  5445. for (var _6c = 0, _7c = ~~ (_X5._Mb); _6c < _7c; _6c++) {
  5446. {
  5447. _P9(_X5, 5, 0, _X5._Qb[_X5._e6], _X5._Rb[_X5._e6], _X5._Xb[_X5._e6], _X5._Xb[_X5._e6], 0, 16777215, _X5._Wb[_X5._e6]);
  5448. _X5._e6 += 1;
  5449. }
  5450. };
  5451. };
  5452. }
  5453. function _U3(_X5, _Y5) {
  5454. {
  5455. _X5._e6 = 1;
  5456. _X5._8c = _X5._w2;
  5457. _X5._S6 = _X5._x2;
  5458. _X5._F9(_S9(0, 40, 80));
  5459. _X5._F9(0);
  5460. _X5._9c = 8;
  5461. _X5._ac = _X5._9c;
  5462. };
  5463. }
  5464. function _V3(_X5, _Y5) {
  5465. {
  5466. if ((global._m8 == 0)) {
  5467. {
  5468. _X5._F9(_X5._H9 + floor(_X5._ac));
  5469. if ((_X5._e6 == 0)) {
  5470. {
  5471. if ((_X5._ac > 0)) {
  5472. _X5._ac -= 0.5
  5473. };
  5474. _X5._h6((-999));
  5475. _X5._j6((-999));
  5476. }
  5477. } else {
  5478. {
  5479. if ((_X5._ac < _X5._9c)) {
  5480. _X5._ac += 0.5
  5481. };
  5482. _X5._h6(_X5._8c);
  5483. _X5._j6(_X5._S6);
  5484. }
  5485. };
  5486. _X5._7b = 1;
  5487. }
  5488. } else {
  5489. _X5._7b = 0
  5490. };
  5491. };
  5492. }
  5493. function _W3(_X5, _Y5) {
  5494. {
  5495. if ((_X5._e6 == 1)) {
  5496. _P9(_X5, _X5._w6, _X5._G6, _X5._8c, _X5._S6, 1, 1, _X5._H9, 16777215, 1)
  5497. };
  5498. var _B7;
  5499. _B7 = (_X5._H9 + 90);
  5500. for (var _bc = 0, _cc = ~~ (3); _bc < _cc; _bc++) {
  5501. {
  5502. _4b(_X5, 27, _X5._e6, floor((_X5._8c + _P8(19, _B7))), floor((_X5._S6 + _Q8(19, _B7))));
  5503. _B7 += 120;
  5504. }
  5505. };
  5506. };
  5507. }
  5508. function _X3(_X5, _Y5) {
  5509. {
  5510. _X5._j6(_X5._x2 + 24);
  5511. _X5._lb = 1;
  5512. _X5._C9 = 0;
  5513. _X5._dc = 0;
  5514. _X5._7b = 0;
  5515. };
  5516. }
  5517. function _Y3(_X5, _Y5) {
  5518. {
  5519. if ((global._m8 == 0)) {
  5520. {
  5521. if ((_X5._lb == 1)) {
  5522. {
  5523. if (_h7(_X5, _X5._w2, _X5._x2, 3) > 0.5) {
  5524. {
  5525. _c2(_X5, _Y5, 6);
  5526. _X5._dc = 5;
  5527. _X5._lb = 0;
  5528. if ((_X5._G6 == 0)) {
  5529. _X5._F6(1)
  5530. } else {
  5531. _X5._F6(0)
  5532. }; {
  5533. var _ec = _26(22);
  5534. for (var _fc in _ec) {
  5535. if (!_ec.hasOwnProperty(_fc)) continue;
  5536. var _gc = _ec[_fc];
  5537. if (_gc._56) continue; {
  5538. if ((_gc._e6 == 1)) {
  5539. _gc._e6 = 0
  5540. } else {
  5541. _gc._e6 = 1
  5542. };
  5543. }
  5544. }
  5545. };
  5546. }
  5547. };
  5548. }
  5549. } else {
  5550. if ((_X5._lb == 0)) {
  5551. {
  5552. if (!(_h7(_X5, _X5._w2, _X5._x2, 3) > 0.5)) {
  5553. {
  5554. _X5._dc = 0;
  5555. _X5._lb = 1;
  5556. }
  5557. };
  5558. }
  5559. }
  5560. };
  5561. }
  5562. };
  5563. };
  5564. }
  5565. function _Z3(_X5, _Y5) {
  5566. {
  5567. _4b(_X5, _X5._w6,
  5568. _X5._G6, _X5._w2, (_X5._x2 + _X5._C9 + _X5._dc));
  5569. };
  5570. }
  5571. function __3(_X5, _Y5) {
  5572. {
  5573. _X5._7b = 0;
  5574. _X5._R7 = 1;
  5575. _X5._hc = 0;
  5576. _X5._ic = 0;
  5577. _X5._jc = 0;
  5578. _X5._38 = 0;
  5579. _X5._48 = 1;
  5580. _X5._kc = 0;
  5581. _X5._lc = 1;
  5582. _X5._mc = 0;
  5583. _X5._nc = 0.08;
  5584. _X5._oc = (1 / _X5._nc);
  5585. _X5._pc = (360 / ceil(_X5._oc));
  5586. };
  5587. }
  5588. function _04(_X5, _Y5) {
  5589. {
  5590. if ((global._m8 == 0)) {
  5591. {
  5592. _X5._jc -= 10;
  5593. if ((_X5._jc < 0)) {
  5594. _X5._jc += 360
  5595. };
  5596. _X5._hc += 10;
  5597. if ((_X5._hc > 360)) {
  5598. _X5._hc -= 360
  5599. };
  5600. _X5._ic = _Q8(1, _X5._hc);
  5601. if ((((_X5._R7 == 0)) && ((_X5._38 == 0)))) {
  5602. {
  5603. if (!(_h7(_X5, _X5._w2, _X5._x2, 3) > 0.5)) {
  5604. {
  5605. _X5._R7 = 1;
  5606. }
  5607. };
  5608. }
  5609. };
  5610. if ((_X5._38 == 1)) {
  5611. {
  5612. var _Bb,
  5613. _Cb;
  5614. _Bb = ((_X5._88 - _X5._w2) * 0.5);
  5615. _Cb = ((_X5._98 - _X5._x2) * 0.5);
  5616. _X5._88 -= _Bb;
  5617. _X5._98 -= _Cb;
  5618. _X5._kc += _X5._pc;
  5619. _X5._48 -= _X5._nc;
  5620. if ((_X5._48 < 0.01)) {
  5621. {
  5622. _X5._48 = 1;
  5623. _X5._38 = 0;
  5624. _X5._kc = 0;
  5625. }
  5626. };
  5627. }
  5628. } else {
  5629. if ((_X5._38 == 2)) {
  5630. {
  5631. _X5._kc += _X5._pc;
  5632. _X5._48 += _X5._nc;
  5633. if ((_X5._48 > 0.99)) {
  5634. {
  5635. if (_t6(3) > 0.5) {
  5636. {
  5637. __5(3)._h6(_X5._w2);
  5638. __5(3)._j6(_X5._x2);
  5639. if ((__5(3)._S7 == 1)) {
  5640. {
  5641. {
  5642. var _qc = _26(3);
  5643. for (var _rc in _qc) {
  5644. if (!_qc.hasOwnProperty(_rc)) continue;
  5645. var _sc = _qc[_rc];
  5646. if (_sc._56) continue; {
  5647. if (((!(_h7(_sc, (_sc._w2 + (_sc._J7 * 48)), _sc._x2, 9) > 0.5)) && (!(_h7(_sc, (_sc._w2 + (_sc._J7 * 48)), _sc._x2, 10) > 0.5)))) {
  5648. _L1(_sc, _X5)
  5649. } else {
  5650. {
  5651. _sc._a7 = 0;
  5652. _sc._d7 = 0;
  5653. _sc._c7 = 0;
  5654. }
  5655. };
  5656. }
  5657. }
  5658. };
  5659. }
  5660. } else {
  5661. {
  5662. var _tc = _26(3);
  5663. for (var _uc in _tc) {
  5664. if (!_tc.hasOwnProperty(_uc)) continue;
  5665. var _vc = _tc[_uc];
  5666. if (_vc._56) continue; {
  5667. _vc._a7 = 0;
  5668. _vc._d7 = 0;
  5669. _vc._c7 = 0;
  5670. }
  5671. }
  5672. }
  5673. }; {
  5674. var _wc = _26(3);
  5675. for (var _xc in _wc) {
  5676. if (!_wc.hasOwnProperty(_xc)) continue;
  5677. var _yc = _wc[_xc];
  5678. if (_yc._56) continue; {
  5679. _G1(_yc, _X5);
  5680. if (_h7(_yc, _yc._w2, (_yc._x2 + 1), 9) > 0.5) {
  5681. {
  5682. _K1(_yc, _X5);
  5683. }
  5684. };
  5685. }
  5686. }
  5687. };
  5688. }
  5689. };
  5690. _X5._48 = 1;
  5691. _X5._38 = 0;
  5692. _X5._kc = 0;
  5693. }
  5694. };
  5695. }
  5696. }
  5697. };
  5698. }
  5699. };
  5700. };
  5701. }
  5702. function _14(_X5, _Y5) {
  5703. {
  5704. _P9(_X5,
  5705. _X5._w6, _X5._G6, _X5._w2, (_X5._x2 + _X5._ic), _X5._U8, _X5._X8, _X5._jc, 16777215, 1);
  5706. if ((_X5._38 > 0)) {
  5707. {
  5708. if ((global._47 == 1)) {
  5709. _P9(_X5, 11, 0, _X5._88, _X5._98, _X5._48, _X5._48, (_X5._kc + _X5._u7), 16777215, _X5._H6)
  5710. };
  5711. _P9(_X5, 6, 0, _X5._88, _X5._98, _X5._48, _X5._48, _X5._kc, 16777215, _X5._lc);
  5712. }
  5713. };
  5714. };
  5715. }
  5716. function _24(_X5, _Y5) {
  5717. {
  5718. _X5._G7 = 0.4;
  5719. _X5._H6 = global._Gb;
  5720. _X5._H6 -= _S9(0, 0.05, 0.1, 0.15, 0.2);
  5721. _X5._7b = 0;
  5722. _X5._zc = 0.03;
  5723. _X5._Ac = 12;
  5724. _X5._e6 = 1;
  5725. for (var _Bc = 0, _Cc = ~~ (_X5._Ac); _Bc < _Cc; _Bc++) {
  5726. {
  5727. if (!(_X5._Dc instanceof Array)) {
  5728. _X5._Dc = [];
  5729. _X5._Dc._f1 = 3005833649
  5730. } else if (_X5._Dc._f1 !== 3005833649) {
  5731. _X5._Dc = _X5._Dc.slice(0);
  5732. _X5._Dc._f1 = 3005833649
  5733. }
  5734. _X5._Dc[_X5._e6] = (_X5._w2 - 12 + floor(random(24)));
  5735. if (!(_X5._Ec instanceof Array)) {
  5736. _X5._Ec = [];
  5737. _X5._Ec._f1 = 2855424240
  5738. } else if (_X5._Ec._f1 !== 2855424240) {
  5739. _X5._Ec = _X5._Ec.slice(0);
  5740. _X5._Ec._f1 = 2855424240
  5741. }
  5742. _X5._Ec[_X5._e6] = (_X5._x2 - 12 + floor(random(24)));
  5743. if (!(_X5._Fc instanceof Array)) {
  5744. _X5._Fc = [];
  5745. _X5._Fc._f1 = 570967874
  5746. } else if (_X5._Fc._f1 !== 570967874) {
  5747. _X5._Fc = _X5._Fc.slice(0);
  5748. _X5._Fc._f1 = 570967874
  5749. }
  5750. _X5._Fc[_X5._e6] = random(360);
  5751. if (!(_X5._Gc instanceof Array)) {
  5752. _X5._Gc = [];
  5753. _X5._Gc._f1 = 1237748027
  5754. } else if (_X5._Gc._f1 !== 1237748027) {
  5755. _X5._Gc = _X5._Gc.slice(0);
  5756. _X5._Gc._f1 = 1237748027
  5757. }
  5758. _X5._Gc[_X5._e6] = _S9(5, (-5));
  5759. if (!(_X5._Hc instanceof Array)) {
  5760. _X5._Hc = [];
  5761. _X5._Hc._f1 = 4098195115
  5762. } else if (_X5._Hc._f1 !== 4098195115) {
  5763. _X5._Hc = _X5._Hc.slice(0);
  5764. _X5._Hc._f1 = 4098195115
  5765. }
  5766. _X5._Hc[_X5._e6] = ((-3) + random(6));
  5767. if (!(_X5._Ic instanceof Array)) {
  5768. _X5._Ic = [];
  5769. _X5._Ic._f1 = 2641649074
  5770. } else if (_X5._Ic._f1 !== 2641649074) {
  5771. _X5._Ic = _X5._Ic.slice(0);
  5772. _X5._Ic._f1 = 2641649074
  5773. }
  5774. _X5._Ic[_X5._e6] = (1 - random(8));
  5775. if (!(_X5._Jc instanceof Array)) {
  5776. _X5._Jc = [];
  5777. _X5._Jc._f1 = 2515542095
  5778. } else if (_X5._Jc._f1 !== 2515542095) {
  5779. _X5._Jc = _X5._Jc.slice(0);
  5780. _X5._Jc._f1 = 2515542095
  5781. }
  5782. _X5._Jc[_X5._e6] = global._Gb;
  5783. if (!(_X5._Kc instanceof Array)) {
  5784. _X5._Kc = [];
  5785. _X5._Kc._f1 = 876661701
  5786. } else if (_X5._Kc._f1 !== 876661701) {
  5787. _X5._Kc = _X5._Kc.slice(0);
  5788. _X5._Kc._f1 = 876661701
  5789. }
  5790. _X5._Kc[_X5._e6] = 0.66;
  5791. if (!(_X5._Lc instanceof Array)) {
  5792. _X5._Lc = [];
  5793. _X5._Lc._f1 = 2951055274
  5794. } else if (_X5._Lc._f1 !== 2951055274) {
  5795. _X5._Lc = _X5._Lc.slice(0);
  5796. _X5._Lc._f1 = 2951055274
  5797. }
  5798. _X5._Lc[_X5._e6] = 0.66;
  5799. _X5._e6 += 1;
  5800. }
  5801. };
  5802. };
  5803. }
  5804. function _34(_X5,
  5805. _Y5) {
  5806. {
  5807. if ((global._m8 == 0)) {
  5808. {
  5809. _X5._e6 = 1;
  5810. for (var _Mc = 0, _Nc = ~~ (_X5._Ac); _Mc < _Nc; _Mc++) {
  5811. {
  5812. if (!(_X5._Ic instanceof Array)) {
  5813. _X5._Ic = [];
  5814. _X5._Ic._f1 = 2641649074
  5815. } else if (_X5._Ic._f1 !== 2641649074) {
  5816. _X5._Ic = _X5._Ic.slice(0);
  5817. _X5._Ic._f1 = 2641649074
  5818. }
  5819. _X5._Ic[_X5._e6] += _X5._G7;
  5820. if (!(_X5._Dc instanceof Array)) {
  5821. _X5._Dc = [];
  5822. _X5._Dc._f1 = 3005833649
  5823. } else if (_X5._Dc._f1 !== 3005833649) {
  5824. _X5._Dc = _X5._Dc.slice(0);
  5825. _X5._Dc._f1 = 3005833649
  5826. }
  5827. _X5._Dc[_X5._e6] += _X5._Hc[_X5._e6];
  5828. if (!(_X5._Ec instanceof Array)) {
  5829. _X5._Ec = [];
  5830. _X5._Ec._f1 = 2855424240
  5831. } else if (_X5._Ec._f1 !== 2855424240) {
  5832. _X5._Ec = _X5._Ec.slice(0);
  5833. _X5._Ec._f1 = 2855424240
  5834. }
  5835. _X5._Ec[_X5._e6] += _X5._Ic[_X5._e6];
  5836. if (!(_X5._Fc instanceof Array)) {
  5837. _X5._Fc = [];
  5838. _X5._Fc._f1 = 570967874
  5839. } else if (_X5._Fc._f1 !== 570967874) {
  5840. _X5._Fc = _X5._Fc.slice(0);
  5841. _X5._Fc._f1 = 570967874
  5842. }
  5843. _X5._Fc[_X5._e6] += _X5._Gc[_X5._e6];
  5844. if (!(_X5._Jc instanceof Array)) {
  5845. _X5._Jc = [];
  5846. _X5._Jc._f1 = 2515542095
  5847. } else if (_X5._Jc._f1 !== 2515542095) {
  5848. _X5._Jc = _X5._Jc.slice(0);
  5849. _X5._Jc._f1 = 2515542095
  5850. }
  5851. _X5._Jc[_X5._e6] -= _X5._zc;
  5852. if (!(_X5._Kc instanceof Array)) {
  5853. _X5._Kc = [];
  5854. _X5._Kc._f1 = 876661701
  5855. } else if (_X5._Kc._f1 !== 876661701) {
  5856. _X5._Kc = _X5._Kc.slice(0);
  5857. _X5._Kc._f1 = 876661701
  5858. }
  5859. _X5._Kc[_X5._e6] -= _X5._zc;
  5860. if (!(_X5._Lc instanceof Array)) {
  5861. _X5._Lc = [];
  5862. _X5._Lc._f1 = 2951055274
  5863. } else if (_X5._Lc._f1 !== 2951055274) {
  5864. _X5._Lc = _X5._Lc.slice(0);
  5865. _X5._Lc._f1 = 2951055274
  5866. }
  5867. _X5._Lc[_X5._e6] -= _X5._zc;
  5868. _X5._e6 += 1;
  5869. }
  5870. };
  5871. if ((((_X5._Kc[1] < 0.01)) || ((_X5._Jc[1] < 0.01)))) {
  5872. _T6(_X5)
  5873. };
  5874. }
  5875. };
  5876. };
  5877. }
  5878. function _44(_X5, _Y5) {
  5879. {
  5880. _X5._e6 = 1;
  5881. for (var _Oc = 0, _Pc = ~~ (_X5._Ac); _Oc < _Pc; _Oc++) {
  5882. {
  5883. _P9(_X5, _X5._w6, _X5._G6, _X5._Dc[_X5._e6], _X5._Ec[_X5._e6], _X5._Kc[_X5._e6], _X5._Lc[_X5._e6], _X5._Fc[_X5._e6],
  5884. 16777215, _X5._Jc[_X5._e6]);
  5885. _X5._e6 += 1;
  5886. }
  5887. };
  5888. };
  5889. }
  5890. function _54(_X5, _Y5) {
  5891. {
  5892. _X5._F9(180);
  5893. _X5._Qc(0.5);
  5894. _X5._H6 = _S9(0.7, 0.75, 0.8);
  5895. _X5._7b = _S9(0.5, 0.6, 0.7);
  5896. };
  5897. }
  5898. function _64(_X5, _Y5) {
  5899. {
  5900. if ((global._m8 == 0)) {
  5901. {
  5902. if (((_X5._w2 + 26) < _O7._w8[0])) {
  5903. _T6(_X5)
  5904. };
  5905. }
  5906. } else {
  5907. {
  5908. _X5._h6(_X5._w2 + _P8(_X5._Rc, (_X5._H9 + 180)));
  5909. }
  5910. };
  5911. };
  5912. }
  5913. function _74(_X5, _Y5) {
  5914. {
  5915. global._m8 = 0;
  5916. _X5._Sc = 1;
  5917. _X5._Tc = 0;
  5918. _X5._Uc = 0;
  5919. _X5._Vc = 0;
  5920. };
  5921. }
  5922. function _84(_X5, _Y5) {
  5923. {
  5924. _X5._Vc += 1;
  5925. _X5._Uc += 5;
  5926. if ((_X5._Uc > 360)) {
  5927. _X5._Uc -= 360
  5928. };
  5929. _X5._Tc += 10;
  5930. if ((_X5._Tc > 359)) {
  5931. _X5._Tc -= 360
  5932. };
  5933. _X5._V8((1 + _Q8(0.03,
  5934. _X5._Tc)));
  5935. _X5._W8((1 - _Q8(0.03, _X5._Tc)));
  5936. };
  5937. }
  5938. function _94(_X5, _Y5) {
  5939. {
  5940. var _Wc, _Xc;
  5941. _Wc = (_O7._w8[0] + (_O7._x8[0] * 0.5));
  5942. _Xc = (_O7._y8[0] + 72);
  5943. _P9(_X5, 1, 0, _Wc, _Xc, 1, 1, _X5._Uc, 16777215, 0.66);
  5944. _P9(_X5, 0, 0, _Wc, _Xc, _X5._U8, _X5._X8, _X5._Q9, 16777215, _X5._H6);
  5945. };
  5946. }
  5947. window.mainCount = 0;
  5948. function _a4(_X5, _Y5) {
  5949. {
  5950. window.mainCount++;
  5951. if(window.mainCount >= 2){
  5952. // Play68.goHome();
  5953. }
  5954. _X5._Yc = global._Zc;
  5955. _X5._R8 = 0;
  5956. _X5._lb = 1;
  5957. _X5._7b = 0;
  5958. _X5.__c = 0;
  5959. if (!(_X5._x6 instanceof Array)) {
  5960. _X5._x6 = [];
  5961. _X5._x6._f1 = 1584050178
  5962. } else if (_X5._x6._f1 !== 1584050178) {
  5963. _X5._x6 = _X5._x6.slice(0);
  5964. _X5._x6._f1 = 1584050178
  5965. }
  5966. _X5._x6[6] = 10;
  5967. _X5._0d = 0;
  5968. };
  5969. }
  5970. function _b4(_X5,
  5971. _Y5) {
  5972. {
  5973. if (!(_X5._x6 instanceof Array)) {
  5974. _X5._x6 = [];
  5975. _X5._x6._f1 = 1584050178
  5976. } else if (_X5._x6._f1 !== 1584050178) {
  5977. _X5._x6 = _X5._x6.slice(0);
  5978. _X5._x6._f1 = 1584050178
  5979. }
  5980. _X5._x6[6] = 90;
  5981. _X5._0d = 1;
  5982. };
  5983. }
  5984. function _c4(_X5, _Y5) {
  5985. {
  5986. _X5.__c += 10;
  5987. _X5._qb(_Q8(3, _X5.__c));
  5988. _S1(_X5, _Y5);
  5989. if ((_X5._0d == 1)) {
  5990. {
  5991. _X5._F6(_X5._G6 + 1);
  5992. if ((_X5._G6 == 11)) {
  5993. {
  5994. _X5._F6(0);
  5995. _X5._0d = 0;
  5996. }
  5997. };
  5998. }
  5999. };
  6000. };
  6001. }
  6002. function _d4(_X5, _Y5) {
  6003. {
  6004. if ((_X5._lb == 1)) {
  6005. {
  6006. _c2(_X5, _Y5, 5);
  6007. _X5._lb = 0;
  6008. _X5._V8(global._mb);
  6009. _X5._W8(global._mb);
  6010. _X5._R8 = 1;
  6011. _X5._T8 = (_X5._w2 - 320);
  6012. if (!(_t6(32) > 0.5)) {
  6013. {
  6014. var _e6, _yb,
  6015. _zb, _1d;
  6016. _e6 = 1;
  6017. _1d = 0;
  6018. for (var _2d = 0, _3d = ~~ (3); _2d < _3d; _2d++) {
  6019. {
  6020. _yb = (64 + _1d);
  6021. _zb = 192;
  6022. for (var _4d = 0, _5d = ~~ (12); _4d < _5d; _4d++) {
  6023. {
  6024. _X5._6d = _p6((_yb + 320), _zb, 32);
  6025. __5(_X5._6d)._Yc = _39(_e6); {
  6026. var _7d = _26(_X5._6d);
  6027. for (var _8d in _7d) {
  6028. if (!_7d.hasOwnProperty(_8d)) continue;
  6029. var _9d = _7d[_8d];
  6030. if (_9d._56) continue; {
  6031. _9d._F6(2);
  6032. if (((global._67 + 1) > _ad(_9d._Yc))) {
  6033. _9d._F6(0)
  6034. } else {
  6035. if (((global._67 + 2) > _ad(_9d._Yc))) {
  6036. _9d._F6(1)
  6037. }
  6038. };
  6039. _9d._R8 = 1;
  6040. _9d._T8 = (_9d._w2 - 320);
  6041. }
  6042. }
  6043. };
  6044. _yb += 64;
  6045. if ((_yb > (256 + _1d))) {
  6046. {
  6047. _yb = (64 + _1d);
  6048. _zb += 64;
  6049. }
  6050. };
  6051. _e6 += 1;
  6052. }
  6053. };
  6054. _X5._6d = _p6((_yb + 320),
  6055. _zb, 33); {
  6056. var _bd = _26(_X5._6d);
  6057. for (var _cd in _bd) {
  6058. if (!_bd.hasOwnProperty(_cd)) continue;
  6059. var _dd = _bd[_cd];
  6060. if (_dd._56) continue; {
  6061. _dd._R8 = 1;
  6062. _dd._T8 = (_dd._w2 - 320);
  6063. }
  6064. }
  6065. };
  6066. if ((_e6 != (global._a6 + 1))) {
  6067. {
  6068. _X5._6d = _p6((_yb + 320 + 192), _zb, 34); {
  6069. var _ed = _26(_X5._6d);
  6070. for (var _fd in _ed) {
  6071. if (!_ed.hasOwnProperty(_fd)) continue;
  6072. var _gd = _ed[_fd];
  6073. if (_gd._56) continue; {
  6074. _gd._R8 = 1;
  6075. _gd._T8 = (_gd._w2 - 320);
  6076. }
  6077. }
  6078. };
  6079. }
  6080. };
  6081. _1d += 320;
  6082. }
  6083. };
  6084. }
  6085. } else {
  6086. {
  6087. {
  6088. var _hd = _26(32);
  6089. for (var _id in _hd) {
  6090. if (!_hd.hasOwnProperty(_id)) continue;
  6091. var _jd = _hd[_id];
  6092. if (_jd._56) continue; {
  6093. _jd._R8 = 1;
  6094. _jd._T8 = (_jd._T8 - 320);
  6095. }
  6096. }
  6097. }; {
  6098. var _kd = _26(33);
  6099. for (var _ld in _kd) {
  6100. if (!_kd.hasOwnProperty(_ld)) continue;
  6101. var _md = _kd[_ld];
  6102. if (_md._56) continue; {
  6103. _md._R8 = 1;
  6104. _md._T8 = (_md._T8 - 320);
  6105. }
  6106. }
  6107. }; {
  6108. var _nd = _26(34);
  6109. for (var _od in _nd) {
  6110. if (!_nd.hasOwnProperty(_od)) continue;
  6111. var _pd = _nd[_od];
  6112. if (_pd._56) continue; {
  6113. _pd._R8 = 1;
  6114. _pd._T8 = (_pd._T8 - 320);
  6115. }
  6116. }
  6117. };
  6118. }
  6119. };
  6120. }
  6121. };
  6122. };
  6123. }
  6124. function _e4(_X5, _Y5) {
  6125. {
  6126. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, _X5._x2, _X5._U8, _X5._X8, _X5._Q9, 16777215, 1);
  6127. };
  6128. }
  6129. function _f4(_X5, _Y5) {
  6130. {
  6131. _X5._7b = 0;
  6132. _X5._F6(global._57);
  6133. _X5._R8 = 0;
  6134. };
  6135. }
  6136. function _g4(_X5,
  6137. _Y5) {
  6138. {
  6139. _S1(_X5, _Y5);
  6140. };
  6141. }
  6142. function _h4(_X5, _Y5) {
  6143. {
  6144. if ((_X5._G6 == 1)) {
  6145. {
  6146. _c2(_X5, _Y5, 10);
  6147. _X5._F6(0);
  6148. }
  6149. } else {
  6150. {
  6151. _c2(_X5, _Y5, 9);
  6152. _X5._F6(1);
  6153. }
  6154. };
  6155. global._57 = _X5._G6;
  6156. _H1(_X5, _Y5);
  6157. };
  6158. }
  6159. function _i4(_X5, _Y5) {
  6160. {
  6161. _X5._R8 = 0;
  6162. _X5._Yc = "";
  6163. _X5._lb = 1;
  6164. _X5._7b = 0;
  6165. };
  6166. }
  6167. function _j4(_X5, _Y5) {
  6168. {
  6169. _S1(_X5, _Y5);
  6170. };
  6171. }
  6172. function _k4(_X5, _Y5) {
  6173. {
  6174. if ((((_X5._G6 == 0)) || ((_X5._G6 == 1)))) {
  6175. {
  6176. _c2(_X5, _Y5, 5);
  6177. global._b6 = _ad(_X5._Yc);
  6178. _C1(_X5, _Y5, 3);
  6179. }
  6180. };
  6181. _X5._V8(global._mb);
  6182. _X5._W8(global._mb);
  6183. };
  6184. }
  6185. function _l4(_X5, _Y5) {
  6186. {
  6187. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, _X5._x2, _X5._U8, _X5._X8,
  6188. 0, 16777215, _X5._H6);
  6189. _Ga(0);
  6190. _J8(0);
  6191. _Fa(1);
  6192. _Ea(1);
  6193. _K8(0.5);
  6194. _qd(_X5._w2, _X5._x2, _X5._Yc, _X5._U8, _X5._X8, 0);
  6195. _K8(1);
  6196. };
  6197. }
  6198. function _m4(_X5, _Y5) {
  6199. {
  6200. _X5._R8 = 0;
  6201. _X5._lb = 1;
  6202. _X5._7b = 0;
  6203. };
  6204. }
  6205. function _n4(_X5, _Y5) {
  6206. {
  6207. _S1(_X5, _Y5);
  6208. };
  6209. }
  6210. function _o4(_X5, _Y5) {
  6211. {
  6212. _c2(_X5, _Y5, 5); {
  6213. var _rd = _26(30);
  6214. for (var _sd in _rd) {
  6215. if (!_rd.hasOwnProperty(_sd)) continue;
  6216. var _td = _rd[_sd];
  6217. if (_td._56) continue; {
  6218. _td._lb = 1;
  6219. _td._R8 = 1;
  6220. _td._T8 = (_td._T8 + 320);
  6221. }
  6222. }
  6223. }; {
  6224. var _ud = _26(32);
  6225. for (var _vd in _ud) {
  6226. if (!_ud.hasOwnProperty(_vd)) continue;
  6227. var _wd = _ud[_vd];
  6228. if (_wd._56) continue; {
  6229. _wd._R8 = 1;
  6230. _wd._T8 = (_wd._T8 + 320);
  6231. }
  6232. }
  6233. }; {
  6234. var _xd = _26(34);
  6235. for (var _yd in _xd) {
  6236. if (!_xd.hasOwnProperty(_yd)) continue;
  6237. var _zd = _xd[_yd];
  6238. if (_zd._56) continue; {
  6239. _zd._R8 = 1;
  6240. _zd._T8 = (_zd._T8 + 320);
  6241. }
  6242. }
  6243. }; {
  6244. var _Ad = _26(33);
  6245. for (var _Bd in _Ad) {
  6246. if (!_Ad.hasOwnProperty(_Bd)) continue;
  6247. var _Cd = _Ad[_Bd];
  6248. if (_Cd._56) continue; {
  6249. _Cd._R8 = 1;
  6250. _Cd._T8 = (_Cd._T8 + 320);
  6251. }
  6252. }
  6253. };
  6254. _X5._V8(global._mb);
  6255. _X5._W8(global._mb);
  6256. };
  6257. }
  6258. function _p4(_X5, _Y5) {
  6259. {
  6260. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, _X5._x2, _X5._U8, _X5._X8, 0, 16777215, _X5._H6);
  6261. };
  6262. }
  6263. function _q4(_X5, _Y5) {
  6264. {
  6265. _X5._R8 = 0;
  6266. _X5._lb = 1;
  6267. _X5._7b = 0;
  6268. };
  6269. }
  6270. function _r4(_X5, _Y5) {
  6271. {
  6272. _S1(_X5, _Y5);
  6273. };
  6274. }
  6275. function _s4(_X5, _Y5) {
  6276. {
  6277. _c2(_X5, _Y5, 5); {
  6278. var _Dd = _26(30);
  6279. for (var _Ed in _Dd) {
  6280. if (!_Dd.hasOwnProperty(_Ed)) continue;
  6281. var _Fd = _Dd[_Ed];
  6282. if (_Fd._56) continue; {
  6283. _Fd._lb = 1;
  6284. _Fd._R8 = 1;
  6285. _Fd._T8 = (_Fd._T8 - 320);
  6286. }
  6287. }
  6288. }; {
  6289. var _Gd = _26(32);
  6290. for (var _Hd in _Gd) {
  6291. if (!_Gd.hasOwnProperty(_Hd)) continue;
  6292. var _Id = _Gd[_Hd];
  6293. if (_Id._56) continue; {
  6294. _Id._R8 = 1;
  6295. _Id._T8 = (_Id._T8 - 320);
  6296. }
  6297. }
  6298. }; {
  6299. var _Jd = _26(34);
  6300. for (var _Kd in _Jd) {
  6301. if (!_Jd.hasOwnProperty(_Kd)) continue;
  6302. var _Ld = _Jd[_Kd];
  6303. if (_Ld._56) continue; {
  6304. _Ld._R8 = 1;
  6305. _Ld._T8 = (_Ld._T8 - 320);
  6306. }
  6307. }
  6308. }; {
  6309. var _Md = _26(33);
  6310. for (var _Nd in _Md) {
  6311. if (!_Md.hasOwnProperty(_Nd)) continue;
  6312. var _Od = _Md[_Nd];
  6313. if (_Od._56) continue; {
  6314. _Od._R8 = 1;
  6315. _Od._T8 = (_Od._T8 - 320);
  6316. }
  6317. }
  6318. };
  6319. _X5._V8(global._mb);
  6320. _X5._W8(global._mb);
  6321. };
  6322. }
  6323. function _t4(_X5, _Y5) {
  6324. {
  6325. _P9(_X5, _X5._w6, _X5._G6, _X5._w2, _X5._x2, _X5._U8, _X5._X8, 0, 16777215, _X5._H6);
  6326. };
  6327. }
  6328. function _u4(_X5, _Y5) {
  6329. {
  6330. _X5._h6((_O7._J9 / 2));
  6331. _X5._j6((_O7._P7 - 25));
  6332. if ((_O7._ga() != 4)) {
  6333. _4b(_X5, 32, 0, _X5._w2, _X5._x2)
  6334. };
  6335. };
  6336. }
  6337. function _H4(_X5) {
  6338. _D1(_X5, _X5);
  6339. global._Ia = 0;
  6340. global._Gb = 0.7;
  6341. global._F8 = 0.7;
  6342. global._m8 = 0;
  6343. global._mb = 1.3;
  6344. global._5b = 10;
  6345. global._6b = 24;
  6346. global._Zc = "Play";
  6347. global._La = "Level";
  6348. global._2b = "Game Paused";
  6349. global._29 = "恭喜过关";
  6350. global._49 = "Victory!";
  6351. global._c9 = "闯关失败";
  6352. global._Ha = "turn your device#to the side";
  6353. global._Pd = "Enable Sound?";
  6354. global._Qd = "Yes";
  6355. global._Rd = "No";
  6356. global.__a = "Cape unlocked!";
  6357. global._i6 = 16;
  6358. global._k6 = 32;
  6359. global._z8 = 184;
  6360. _p6(0, 0, 1);
  6361. _27("jjsav.ini");
  6362. global._47 = _Sd("data", "have_cape", 0);
  6363. global._57 = _Sd("data", "sound_enabled", 1);
  6364. global._67 = _Sd("data",
  6365. "levels_completed", 0);
  6366. _77();
  6367. _ia(2);
  6368. }
  6369. function _Td(_Ud) {
  6370. this._Vd = 0;
  6371. this._Wd = !1;
  6372. this._Xd = null;
  6373. this._Yd = null;
  6374. this._Zd = null;
  6375. this.__d = null;
  6376. this._0e = null;
  6377. this._1e = null;
  6378. this._2e = [];
  6379. this._3e(_Ud._1e)
  6380. };
  6381. _Td.prototype._4e = function() {
  6382. var _5e = new _Td({
  6383. _1e: this._1e
  6384. });
  6385. return _5e
  6386. };
  6387. _Td.prototype._3e = function(_6e) {
  6388. this._1e = _6e;
  6389. this._Xd = new _7e._8e(_6e);
  6390. this._0e = new _7e._9e(this._Xd.data);
  6391. this.__d = new _7e._ae(this._0e);
  6392. if (_6e._be.length > 0) {
  6393. this._ce(null)
  6394. }
  6395. this._de(null);
  6396. this._Yd = new _7e._ee();
  6397. var _fe = this._Xd._ge();
  6398. this._he = [_fe._r2,
  6399. _fe._s2
  6400. ]
  6401. };
  6402. _Td.prototype._ie = function() {
  6403. var _je = _ke ? _ke._le() : 30;
  6404. return~~ ((_je * this._Zd.duration) + 0.5)
  6405. };
  6406. _Td.prototype._ce = function(_me) {
  6407. this._ne(_me, 0)
  6408. };
  6409. _Td.prototype._ne = function(_me, _oe) {
  6410. var _pe = null;
  6411. if (((_me === null) || (_me === undefined)) && (_oe === 0)) {
  6412. if (this._1e._be.length > 0) {
  6413. _pe = this._1e._qe(this._1e._be[0].name)
  6414. }
  6415. } else {
  6416. _pe = this._1e._qe(_me)
  6417. } if (_pe !== null && _pe !== undefined) {
  6418. if (_oe === 0) {
  6419. this._Vd = 0;
  6420. this._Zd = _pe
  6421. }
  6422. this.__d._re(_oe, _pe, !0)
  6423. }
  6424. };
  6425. _Td.prototype._de = function(_se) {
  6426. if (_se === null || _se === undefined) {
  6427. if (this._1e._te) {
  6428. this._Xd._ue(this._1e._te.name);
  6429. }
  6430. } else {
  6431. this._Xd._ue(_se)
  6432. }
  6433. this._Xd._ve()
  6434. };
  6435. _Td.prototype._we = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _De) {
  6436. var _Ee = this._Xd;
  6437. _fe = this._Xd._ge(), _Fe = this._Vd, _Ge = (_De !== undefined);
  6438. var _He = Math.abs(_Ae * this._he[0]);
  6439. _Ie = Math.abs(_Be * this._he[1]);
  6440. if ((_Fe !== _xe) || (_Ee._w2 !== _ye) || (_Ee._x2 !== _ze) || (_fe._r2 !== _He) || (_fe._s2 !== _Ie) || (_fe._E4 !== _Ce)) {
  6441. var _Je = this._ie();
  6442. if (_Je > 0) {
  6443. var _Ke = _xe % _Je,
  6444. _Le = this._Vd % _Je,
  6445. duration = this._Zd.duration,
  6446. _Me = this._Zd._Ne.length;
  6447. if (_Le > _Ke) {
  6448. _Ke += _Je
  6449. }
  6450. var _Oe = (_Ke - _Le) / _Je;
  6451. this.__d._Pe(_Oe * duration);
  6452. this.__d.apply(this._Xd)
  6453. }
  6454. this._Vd = _xe;
  6455. _Ee._w2 = _ye;
  6456. _Ee._x2 = _ze;
  6457. _Ee._Qe = ((_Ae * this._he[0]) < 0) ? 1 : 0;
  6458. _Ee._Re = ((_Be * this._he[1]) < 0) ? 1 : 0;
  6459. _fe._r2 = _He;
  6460. _fe._s2 = _Ie;
  6461. _fe._E4 = _Ce;
  6462. _Ge = !0
  6463. }
  6464. if (_Ge) {
  6465. if (_De) {
  6466. _De._Se(_Te, 0, _De, null)
  6467. }
  6468. _Ee._Ge();
  6469. this._Yd._Pe(this._Xd, 1)
  6470. }
  6471. };
  6472. _Td.prototype._Ue = function(_Ve, _ye, _ze, _Ae, _Be, _Ce) {
  6473. var _Je = this._ie();
  6474. var _We = ~~ (_Je * (_Ve / this._Zd.duration) + 0.5);
  6475. this._we(_We, _ye, _ze, _Ae, _Be, _Ce)
  6476. };
  6477. _Td.prototype._Xe = function(_Ye, _xe, _ye, _ze, _Ae,
  6478. _Be, _Ce) {
  6479. var _Ze = this._Yd;
  6480. if (_Ze.__e.length > 0) {
  6481. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6482. _Ye.left = ~~ (_Ze._0f + 0.5);
  6483. _Ye._1f = ~~ (_Ze._2f + 0.5);
  6484. _Ye.top = ~~ (_Ze._3f + 0.5);
  6485. _Ye.bottom = ~~ (_Ze._4f + 0.5);
  6486. return !0
  6487. }
  6488. return !1;
  6489. };
  6490. _Td.prototype._5f = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _6f, _7f, _8f, _9f, _af, _bf, _cf) {
  6491. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6492. _6f._we(_7f, _8f, _9f, _af, _bf, _cf);
  6493. for (var _df = 0; _df < _6f._Yd._ef.length; _df++) {
  6494. var _ff = _6f._Yd._ef[_df];
  6495. var _k2 = _ff.length / 2;
  6496. for (var _gf = 0; _gf < _k2; _gf++) {
  6497. var _hf, _if, _jf, _kf;
  6498. _hf = _ff[(_gf * 2) + 0];
  6499. _if = _ff[(_gf * 2) + 1];
  6500. if (_gf === (_k2 - 1)) {
  6501. _jf = _ff[0];
  6502. _kf = _ff[1]
  6503. } else {
  6504. _jf = _ff[((_gf + 1) * 2) + 0];
  6505. _kf = _ff[((_gf + 1) * 2) + 1]
  6506. }
  6507. var _lf = this._Yd._mf(_hf, _if, _jf, _kf);
  6508. if (_lf !== null) {
  6509. return !0
  6510. }
  6511. }
  6512. }
  6513. return !1
  6514. };
  6515. _Td.prototype._nf = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _of, _pf, _7f, _8f, _9f, _af, _bf, _cf) {
  6516. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6517. if (_of == null) {
  6518. return !1
  6519. }
  6520. if (_of._qf <= 0) {
  6521. return !1
  6522. }
  6523. if (_of._rf.length > 0) {
  6524. _7f = _7f % _of._rf.length
  6525. }
  6526. if (_7f < 0) {
  6527. _7f = _7f + _of._rf.length
  6528. }
  6529. _af = 1.0 / _af;
  6530. _bf = 1.0 / _bf;
  6531. var _Ze = this._Yd;
  6532. var _sf = _tf(_Ze._0f, _pf.left);
  6533. var _uf = _vf(_Ze._2f,
  6534. _pf._1f);
  6535. var _wf = _tf(_Ze._3f, _pf.top);
  6536. var _xf = _vf(_Ze._4f, _pf.bottom);
  6537. var _yf = Math.sin(-_cf * (_zf / 180.0));
  6538. var _Af = Math.cos(-_cf * (_zf / 180.0));
  6539. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  6540. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  6541. var _Cf = ((_Af * (_u2 - _8f) + _yf * (_Bf - _9f)) * _af + _of._Df);
  6542. var _Ef = ((_Af * (_Bf - _9f) - _yf * (_u2 - _8f)) * _bf + _of._Ff);
  6543. if ((_Cf < 0) || (_Cf >= _of._Gf)) {
  6544. continue
  6545. }
  6546. if ((_Ef < 0) || (_Ef >= _of._Hf)) {
  6547. continue
  6548. }
  6549. if (_of._If) {
  6550. if (!_of._rf._Jf[_7f]._Jf[_Cf + (_Ef * _of._Gf)]) {
  6551. continue
  6552. }
  6553. }
  6554. var _lf = _Ze._Kf(_u2, _Bf);
  6555. if (_lf !== null) {
  6556. return !0
  6557. }
  6558. }
  6559. }
  6560. return !1
  6561. };
  6562. _Td.prototype._Lf = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _Mf, _Nf) {
  6563. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6564. var _lf = this._Yd._Kf(_Mf, _Nf);
  6565. if (_lf !== null) {
  6566. return !0
  6567. }
  6568. return !1
  6569. };
  6570. _Td.prototype._Of = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _Mf, _Nf, _8f, _9f) {
  6571. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6572. var _lf = this._Yd._mf(_Mf, _Nf, _8f, _9f);
  6573. if (_lf !== null) {
  6574. return !0
  6575. }
  6576. return !1
  6577. };
  6578. _Td.prototype._Pf = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _Mf, _Nf, _8f, _9f) {
  6579. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6580. var _lf = null;
  6581. var _Ze = this._Yd;
  6582. var _lf = _Ze._mf(_Mf, _Nf, _8f, _9f);
  6583. if (_lf !== null) {
  6584. return !0
  6585. }
  6586. _lf = _Ze._mf(_Mf, _Nf, _8f, _Nf);
  6587. if (_lf !== null) {
  6588. return !0
  6589. }
  6590. _lf = _Ze._mf(_8f, _Nf, _8f, _9f);
  6591. if (_lf !== null) {
  6592. return !0
  6593. }
  6594. _lf = _Ze._mf(_8f, _9f, _Mf, _9f);
  6595. if (_lf !== null) {
  6596. return !0;
  6597. }
  6598. _lf = _Ze._mf(_Mf, _9f, _Mf, _Nf);
  6599. if (_lf !== null) {
  6600. return !0
  6601. }
  6602. return !1
  6603. };
  6604. _Td.prototype._Qf = function(_xe, _ye, _ze, _Ae, _Be, _Ce, _Rf) {
  6605. this._we(_xe, _ye, _ze, _Ae, _Be, _Ce);
  6606. var _Ze = this._Yd;
  6607. var _Ee = this._Xd;
  6608. var _sf = _tf(_Ze._0f, _Rf.left);
  6609. var _uf = _vf(_Ze._2f, _Rf._1f);
  6610. var _wf = _tf(_Ze._3f, _Rf.top);
  6611. var _xf = _vf(_Ze._4f, _Rf.bottom);
  6612. var _Sf = ((_Rf._1f + _Rf.left) / 2);
  6613. var _Tf = ((_Rf.bottom + _Rf.top) / 2);
  6614. var _Uf = ((_Rf._1f - _Rf.left) / 2);
  6615. var _Vf = ((_Rf.bottom - _Rf.top) / 2);
  6616. var _Gf = (_Ze._2f - _Ze._0f);
  6617. var _Hf = (_Ze._4f - _Ze._3f);
  6618. var _Df = _Ee._w2 - _Ze._0f;
  6619. var _Ff = _Ee._x2 - _Ze._3f;
  6620. if ((_Ae == 1) && (_Be == 1) && (Math.abs(_Ce) < 0.0001)) {
  6621. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  6622. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  6623. if (_Wf((_u2 - _Sf) / _Uf) + _Wf((_Bf - _Tf) / _Vf) > 1) continue;
  6624. var _Cf = _u2 - _ye + _Df;
  6625. var _Ef = _Bf - _ze + _Ff;
  6626. if ((_Cf < 0) || (_Cf >= _Gf)) continue;
  6627. if ((_Ef < 0) || (_Ef >= _Hf)) continue;
  6628. var _lf = _Ze._Kf(_u2, _Bf);
  6629. if (_lf !== null) {
  6630. return !0
  6631. }
  6632. }
  6633. }
  6634. } else {
  6635. var _Xf = Math.sin(-_Ce * _zf / 180.0);
  6636. var _Yf = Math.cos(-_Ce * _zf / 180.0);
  6637. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  6638. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  6639. if (_Wf((_u2 - _Sf) / _Uf) + _Wf((_Bf - _Tf) / _Vf) > 1) continue;
  6640. var _Cf = Math.floor((_Yf * (_u2 - _ye) + _Xf * (_Bf - _ze)) / _Ae + _Df);
  6641. var _Ef = Math.floor((_Yf * (_Bf - _ze) - _Xf * (_u2 - _ye)) / _Be + _Ff);
  6642. if ((_Cf < 0) || (_Cf >= _Gf)) continue;
  6643. if ((_Ef < 0) || (_Ef >= _Hf)) continue;
  6644. var _lf = _Ze._Kf(_u2, _Bf);
  6645. if (_lf !== null) {
  6646. return !0
  6647. }
  6648. }
  6649. }
  6650. }
  6651. return !1
  6652. };
  6653. var _Zf = null;;
  6654. function __f() {
  6655. this._0g = [];
  6656. this._1g = null;
  6657. this._1e = null;
  6658. this._2g = null;
  6659. if (_3g) {
  6660. this._4g = this._5g;
  6661. this._6g = this._7g
  6662. } else {
  6663. this._4g = this._8g;
  6664. this._6g = this._9g
  6665. }
  6666. };
  6667. __f.prototype._ag = function(_me, _bg, _cg, _dg) {
  6668. this._0g[_me] = {
  6669. _eg: [],
  6670. _fg: 0,
  6671. _gg: 32,
  6672. _hg: _ig[_dg],
  6673. _w2: 0,
  6674. _x2: 0,
  6675. _y2: _bg,
  6676. _z2: _cg
  6677. }
  6678. };
  6679. __f.prototype._jg = function(_kg, _lg, _bg, _cg) {
  6680. var width = _bg;
  6681. var height = _cg;
  6682. var _mg = this;
  6683. var _ng = function(_og) {
  6684. var _pg = _og;
  6685. _pg.width = width;
  6686. _pg.height = height;
  6687. var _qg = _rg(_sg + _og.name);
  6688. _pg._tg = _qg;
  6689. _ig[_qg].onload = function(e) {
  6690. _mg._ag(_pg.name, e.srcElement.width, e.srcElement.height, _qg)
  6691. };
  6692. _ig[_qg].onerror = function(e) {
  6693. debug("ImageError: " + e.srcElement.src)
  6694. };
  6695. _ig[_qg].URL = _og.name
  6696. };
  6697. this._2g = new _7e._ug(_lg, {
  6698. load: _ng
  6699. });
  6700. this._1g = new _7e._vg(new _7e._wg(this._2g));
  6701. this._1e = this._1g._xg(JSON.parse(_kg))
  6702. };
  6703. __f.prototype._yg = function(_zg, _se, _We, _w2, _x2, _Ag, _Bg, _Cg, _Dg, alpha) {
  6704. if (this._1e === null || this._1e === undefined) return;
  6705. _7e._Eg._Fg = !0;
  6706. var _Gg = new _Td(this);
  6707. _Gg._ce(_zg);
  6708. _Gg._de(_se);
  6709. _Gg._we(_We, _w2, _x2, _Ag, _Bg, _Cg);
  6710. this._Hg(_Gg._Xd, _Dg, alpha)
  6711. };
  6712. __f.prototype._Ig = function(_We, _w2, _x2, _Ag, _Bg, _Cg, _Dg, alpha) {
  6713. if (!_Zf || !_Zf._Jg()) {
  6714. this._yg(null, null, _We, _w2, _x2, _Ag, _Bg, _Cg, _Dg, alpha)
  6715. } else {
  6716. _7e._Eg._Fg = !0;
  6717. var _Kg = _Zf._Jg();
  6718. _Kg._we(_We, _w2, _x2, _Ag, _Bg, _Cg, _Zf);
  6719. this._Hg(_Kg._Xd, _Dg, alpha);
  6720. if (_Kg._Wd) {
  6721. this._Lg(_Kg._Yd)
  6722. }
  6723. }
  6724. };
  6725. __f.prototype._Hg = function(_Mg, _Ng, alpha) {
  6726. var _Og = (_Ng & 0xff) / 255.0,
  6727. _Pg = ((_Ng & 0xff00) >> 8) / 255.0,
  6728. _Qg = ((_Ng & 0xff0000) >> 16) / 255.0;
  6729. for (var _u2 = 0, _df = _Mg._Rg.length; _u2 < _df; _u2++) {
  6730. var _Sg = _Mg._Tg[_u2];
  6731. if (!_Sg._Ug) {
  6732. continue
  6733. }
  6734. var _uf = (_Sg._Ee._uf * _Sg._uf * _Og * 255);
  6735. var _Vg = (_Sg._Ee._Vg * _Sg._Vg * _Pg * 255);
  6736. var _xf = (_Sg._Ee._xf * _Sg._xf * _Qg * 255);
  6737. var _Wg = (_Sg._Ee._Wg * _Sg._Wg * alpha * 255);
  6738. var _Dg = (_Wg << 24) | (_uf << 0) | (_Vg << 8) | (_xf << 16);
  6739. switch (_Sg._Ug.type) {
  6740. case _7e._Xg._Yg:
  6741. this._4g(_Sg, _Dg, alpha);
  6742. break;
  6743. case _7e._Xg._Zg:
  6744. case _7e._Xg.__g:
  6745. this._6g(_Sg, _Dg, alpha);
  6746. break
  6747. }
  6748. }
  6749. };
  6750. __f.prototype._Lg = function(_0h) {
  6751. _1h(_0h._0f, _0h._3f, _0h._0f, _0h._4f);
  6752. _1h(_0h._0f, _0h._4f, _0h._2f, _0h._4f);
  6753. _1h(_0h._2f, _0h._4f, _0h._2f, _0h._3f);
  6754. _1h(_0h._2f, _0h._3f, _0h._0f, _0h._3f);
  6755. for (var _df = 0; _df < _0h._ef.length; _df++) {
  6756. var _ff = _0h._ef[_df];
  6757. var _k2 = _ff.length / 2;
  6758. for (var _gf = 0; _gf < _k2; _gf++) {
  6759. var _hf, _if, _jf, _kf;
  6760. _hf = _ff[(_gf * 2) + 0];
  6761. _if = _ff[(_gf * 2) + 1];
  6762. if (_gf == (_k2 - 1)) {
  6763. _jf = _ff[0];
  6764. _kf = _ff[1]
  6765. } else {
  6766. _jf = _ff[((_gf + 1) * 2) + 0];
  6767. _kf = _ff[((_gf + 1) * 2) + 1]
  6768. }
  6769. _1h(_hf, _if, _jf, _kf)
  6770. }
  6771. }
  6772. };
  6773. __f.prototype._8g = function(_Sg, _Dg, alpha) {
  6774. var _Yg = _Sg._Ug,
  6775. _2h = [];
  6776. _Yg._3h(_Sg._Ee._w2, _Sg._Ee._x2, _Sg._4h, _2h);
  6777. var _5h = [];
  6778. _5h[0] = {};
  6779. _5h[0]._w2 = _2h[2];
  6780. _5h[0]._x2 = _2h[3];
  6781. _5h[0]._6h = _Yg._7h[2];
  6782. _5h[0]._8h = _Yg._7h[3];
  6783. _5h[1] = {};
  6784. _5h[1]._w2 = _2h[4];
  6785. _5h[1]._x2 = _2h[5];
  6786. _5h[1]._6h = _Yg._7h[4];
  6787. _5h[1]._8h = _Yg._7h[5];
  6788. _5h[2] = {};
  6789. _5h[2]._w2 = _2h[6];
  6790. _5h[2]._x2 = _2h[7];
  6791. _5h[2]._6h = _Yg._7h[6];
  6792. _5h[2]._8h = _Yg._7h[7];
  6793. _5h[3] = {};
  6794. _5h[3]._w2 = _2h[0];
  6795. _5h[3]._x2 = _2h[1];
  6796. _5h[3]._6h = _Yg._7h[0];
  6797. _5h[3]._8h = _Yg._7h[1];
  6798. _9h.globalAlpha = alpha;
  6799. var _pg = _Yg._tg._ah;
  6800. var _qg = _ig[_pg._tg];
  6801. if (_Dg != _bh) {
  6802. if (!this._0g[_Yg._tg._ah.name]) {
  6803. var _ah = _Yg._tg._ah;
  6804. this._ag(_ah.name, _ah.width, _ah.height, _Yg._tg._ah._tg)
  6805. }
  6806. _qg = _ch(this._0g[_Yg._tg._ah.name], _Dg)
  6807. }
  6808. var _dh = this._0g[_pg.name];
  6809. this._eh(_9h, _qg, _5h[0]._w2, _5h[0]._x2, _5h[1]._w2, _5h[1]._x2, _5h[2]._w2, _5h[2]._x2, _5h[0]._6h * _dh._y2, _5h[0]._8h * _dh._z2,
  6810. _5h[1]._6h * _dh._y2, _5h[1]._8h * _dh._z2, _5h[2]._6h * _dh._y2, _5h[2]._8h * _dh._z2);
  6811. this._eh(_9h, _qg, _5h[2]._w2, _5h[2]._x2, _5h[3]._w2, _5h[3]._x2, _5h[0]._w2, _5h[0]._x2, _5h[2]._6h * _dh._y2, _5h[2]._8h * _dh._z2, _5h[3]._6h * _dh._y2, _5h[3]._8h * _dh._z2, _5h[0]._6h * _dh._y2, _5h[0]._8h * _dh._z2)
  6812. };
  6813. __f.prototype._9g = function(_Sg, _Dg, alpha) {
  6814. var _Zg = _Sg._Ug,
  6815. _2h = [];
  6816. _Zg._fh(_Sg._Ee._w2, _Sg._Ee._x2, _Sg, _2h);
  6817. var _pg = _Zg._tg._ah;
  6818. var _qg = _ig[_pg._tg];
  6819. if (_Dg != _bh) {
  6820. if (!this._0g[_Zg._tg._ah.name]) {
  6821. var _ah = _Zg._tg._ah;
  6822. this._ag(_ah.name,
  6823. _ah.width, _ah.height, _Zg._tg._ah._tg)
  6824. }
  6825. _qg = _ch(this._0g[_Zg._tg._ah.name], _Dg)
  6826. }
  6827. for (var _df = 0; _df < _Zg._gh.length / 3; _df++) {
  6828. var _hh = _Zg._gh[(_df * 3) + 0],
  6829. _ih = _Zg._gh[(_df * 3) + 1],
  6830. _jh = _Zg._gh[(_df * 3) + 2];
  6831. var _5h = [];
  6832. _5h[0] = {};
  6833. _5h[0]._w2 = _2h[(_hh * 2) + 0];
  6834. _5h[0]._x2 = _2h[(_hh * 2) + 1];
  6835. _5h[0]._6h = _Zg._7h[(_hh * 2) + 0];
  6836. _5h[0]._8h = _Zg._7h[(_hh * 2) + 1];
  6837. _5h[1] = {};
  6838. _5h[1]._w2 = _2h[(_ih * 2) + 0];
  6839. _5h[1]._x2 = _2h[(_ih * 2) + 1];
  6840. _5h[1]._6h = _Zg._7h[(_ih * 2) + 0];
  6841. _5h[1]._8h = _Zg._7h[(_ih * 2) + 1];
  6842. _5h[2] = {};
  6843. _5h[2]._w2 = _2h[(_jh * 2) + 0];
  6844. _5h[2]._x2 = _2h[(_jh * 2) + 1];
  6845. _5h[2]._6h = _Zg._7h[(_jh * 2) + 0];
  6846. _5h[2]._8h = _Zg._7h[(_jh * 2) + 1];
  6847. var _dh = this._0g[_pg.name];
  6848. this._eh(_9h, _qg, _5h[0]._w2, _5h[0]._x2, _5h[1]._w2, _5h[1]._x2, _5h[2]._w2, _5h[2]._x2, _5h[0]._6h * _dh._y2, _5h[0]._8h * _dh._z2, _5h[1]._6h * _dh._y2, _5h[1]._8h * _dh._z2, _5h[2]._6h * _dh._y2, _5h[2]._8h * _dh._z2)
  6849. }
  6850. };
  6851. __f.prototype._eh = function(_kh, _lh, _mh, _nh, _hf, _if, _jf, _kf, _oh, _ph, _qh, _rh, _sh, _th) {
  6852. _kh.save();
  6853. _kh.beginPath();
  6854. _kh.moveTo(_mh, _nh);
  6855. _kh.lineTo(_hf, _if);
  6856. _kh.lineTo(_jf, _kf);
  6857. _kh.closePath();
  6858. _kh.clip();
  6859. var _uh = _oh * (_th - _rh) - _qh * _th + _sh * _rh + (_qh - _sh) * _ph;
  6860. if (_uh == 0) {
  6861. return
  6862. }
  6863. var _vh = -(_ph * (_jf - _hf) - _rh * _jf + _th * _hf + (_rh - _th) * _mh) / _uh;
  6864. var _wh = (_rh * _kf + _ph * (_if - _kf) - _th * _if + (_th - _rh) * _nh) / _uh;
  6865. var _xh = (_oh * (_jf - _hf) - _qh * _jf + _sh * _hf + (_qh - _sh) * _mh) / _uh;
  6866. var _yh = -(_qh * _kf + _oh * (_if - _kf) - _sh * _if + (_sh - _qh) * _nh) / _uh;
  6867. var _zh = (_oh * (_th * _hf - _rh * _jf) + _ph * (_qh * _jf - _sh * _hf) + (_sh * _rh - _qh * _th) * _mh) / _uh;
  6868. var _Ah = (_oh * (_th * _if - _rh * _kf) + _ph * (_qh * _kf - _sh * _if) + (_sh * _rh - _qh * _th) * _nh) / _uh;
  6869. _kh.transform(_vh, _wh, _xh, _yh, _zh, _Ah);
  6870. _kh.drawImage(_lh, 0, 0);
  6871. _kh.restore()
  6872. };
  6873. __f.prototype._5g = function(_Sg,
  6874. _Dg, alpha) {
  6875. var _Yg = _Sg._Ug,
  6876. _2h = [];
  6877. _Yg._3h(_Sg._Ee._w2, _Sg._Ee._x2, _Sg._4h, _2h);
  6878. var _qg = _ig[_Yg._tg._ah._tg];
  6879. if (!_qg.complete) return;
  6880. if (!_qg._Bh) _Ch({
  6881. _hg: _qg
  6882. });
  6883. var _Dh = 6;
  6884. var _Eh = _3g._Fh(_Gh._Hh, _qg._Bh, _3g._Ih, _Dh);
  6885. var _Jh = _Eh._Kh() >> 2;
  6886. var index = _Jh * _Eh._Lh;
  6887. _Eh._Lh += _Dh;
  6888. var _Mh = _Eh._Nh;
  6889. var _Oh = _Eh._Ph;
  6890. var _Qh = _Eh._Rh;
  6891. var _Sh = index;
  6892. var _Th = _Sh + _Jh;
  6893. var _Uh = _Th + _Jh;
  6894. var _Vh = _Uh + _Jh;
  6895. var _Wh = _Vh + _Jh;
  6896. var _Xh = _Wh + _Jh;
  6897. _Mh[_Sh + 0] = _Mh[_Xh + 0] = _2h[2];
  6898. _Mh[_Sh + 1] = _Mh[_Xh + 1] = _2h[3];
  6899. _Mh[_Th + 0] = _2h[4];
  6900. _Mh[_Th + 1] = _2h[5];
  6901. _Mh[_Uh + 0] = _Mh[_Vh + 0] = _2h[6];
  6902. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _2h[7];
  6903. _Mh[_Wh + 0] = _2h[0];
  6904. _Mh[_Wh + 1] = _2h[1];
  6905. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _Oh[_Wh] = _Oh[_Xh] = _Dg;
  6906. _Qh[_Sh + 0] = _Qh[_Xh + 0] = _Yg._7h[2];
  6907. _Qh[_Sh + 1] = _Qh[_Xh + 1] = _Yg._7h[3];
  6908. _Qh[_Th + 0] = _Yg._7h[4];
  6909. _Qh[_Th + 1] = _Yg._7h[5];
  6910. _Qh[_Uh + 0] = _Qh[_Vh + 0] = _Yg._7h[6];
  6911. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Yg._7h[7];
  6912. _Qh[_Wh + 0] = _Yg._7h[0];
  6913. _Qh[_Wh + 1] = _Yg._7h[1]
  6914. };
  6915. __f.prototype._7g = function(_Sg, _Dg, alpha) {
  6916. var _Zg = _Sg._Ug,
  6917. _2h = [];
  6918. _Zg._fh(_Sg._Ee._w2, _Sg._Ee._x2, _Sg, _2h);
  6919. var _qg = _ig[_Zg._tg._ah._tg];
  6920. if (!_qg.complete) return;
  6921. if (!_qg._Bh) _Ch({
  6922. _hg: _qg
  6923. });
  6924. var _Dh = _Zg._gh.length;
  6925. var _Eh = _3g._Fh(_Gh._Hh, _qg._Bh, _3g._Ih, _Dh);
  6926. var _Jh = _Eh._Kh() >> 2;
  6927. var index = _Jh * _Eh._Lh;
  6928. _Eh._Lh += _Dh;
  6929. var _Mh = _Eh._Nh;
  6930. var _Oh = _Eh._Ph;
  6931. var _Qh = _Eh._Rh;
  6932. var _Sh = index;
  6933. for (var _df = 0; _df < _Dh; _df++, _Sh += _Jh) {
  6934. var _hh = _Zg._gh[_df];
  6935. _Mh[_Sh + 0] = _2h[(_hh * 2) + 0];
  6936. _Mh[_Sh + 1] = _2h[(_hh * 2) + 1];
  6937. _Oh[_Sh + 0] = _Oh[_Sh + 1] = _Dg;
  6938. _Qh[_Sh + 0] = _Zg._7h[(_hh * 2) + 0];
  6939. _Qh[_Sh + 1] = _Zg._7h[(_hh * 2) + 1]
  6940. }
  6941. };
  6942. function _Yh(_Zh) {
  6943. __h("draw_primitive_begin()")
  6944. }
  6945. function _0i(_Zh, _1i) {
  6946. __h("draw_primitive_begin_texture()")
  6947. }
  6948. function _2i(_w2, _x2) {
  6949. __h("draw_vertex()")
  6950. }
  6951. function _3i(_w2, _x2, _Dg, alpha) {
  6952. __h("draw_vertex_color()")
  6953. }
  6954. var _4i = _3i;
  6955. function _5i(_w2, _x2, _6i, _7i) {
  6956. __h("draw_vertex_texture()")
  6957. }
  6958. function _8i(_w2, _x2, _6i, _7i, _Dg, alpha) {
  6959. __h("draw_vertex_texture_color()")
  6960. }
  6961. var _9i = _8i;
  6962. function _ai() {
  6963. __h("draw_primitive_end()")
  6964. }
  6965. function _bi(_Zh) {
  6966. __h("d3d_primitive_begin()")
  6967. }
  6968. function _ci(_Zh, _1i) {
  6969. __h("d3d_primitive_begin_texture()");
  6970. }
  6971. function _di(_w2, _x2, _ei) {
  6972. __h("d3d_vertex()")
  6973. }
  6974. function _fi(_w2, _x2, _ei, _Dg, alpha) {
  6975. __h("d3d_vertex_color()")
  6976. }
  6977. var _gi = _fi;
  6978. function _hi(_w2, _x2, _ei, _6i, _7i) {
  6979. __h("d3d_vertex_texture()")
  6980. }
  6981. function _ii(_w2, _x2, _ei, _6i, _7i, _Dg, alpha) {
  6982. __h("d3d_vertex_texture_color()")
  6983. }
  6984. var _ji = _ii;
  6985. function _ki(_w2, _x2, _ei, _li, _mi, _ni) {
  6986. __h("d3d_vertex_normal()")
  6987. }
  6988. function _oi(_w2, _x2, _ei, _li, _mi, _ni, _Dg, alpha) {
  6989. __h("d3d_vertex_normal_color()")
  6990. }
  6991. var _pi = _oi;
  6992. function _qi(_w2, _x2, _ei, _li, _mi, _ni, _6i, _7i) {
  6993. __h("d3d_vertex_normal_texture()")
  6994. }
  6995. function _ri(_w2, _x2, _ei, _li, _mi, _ni, _6i, _7i, _Dg, alpha) {
  6996. __h("d3d_vertex_normal_texture_color()")
  6997. }
  6998. var _si = _ri;
  6999. function _ti() {
  7000. __h("d3d_primitive_end()")
  7001. }
  7002. var _ui = null;
  7003. var _vi = 0,
  7004. _wi = -1,
  7005. _xi = null,
  7006. _yi = null;
  7007. var _zi = 1,
  7008. _Ai = 2,
  7009. _Bi = 3,
  7010. _Ci = 4,
  7011. _Di = 5,
  7012. _Ei = 6,
  7013. _Fi = 7;
  7014. function _Gi() {
  7015. _Yh = _Hi;
  7016. _0i = _Ii;
  7017. _2i = _Ji;
  7018. _3i = _Ki;
  7019. _4i = _Ki;
  7020. _5i = _Li;
  7021. _8i = _Mi;
  7022. _9i = _Mi;
  7023. _ai = _Ni;
  7024. _bi = _Oi;
  7025. _ci = _Pi;
  7026. _di = _Qi;
  7027. _fi = _Ri;
  7028. _gi = _Ri;
  7029. _hi = _Si;
  7030. _ii = _Ti;
  7031. _ji = _Ti;
  7032. _ki = _Ui;
  7033. _oi = _Vi;
  7034. _pi = _Vi;
  7035. _qi = _Wi;
  7036. _ri = _Xi;
  7037. _si = _Xi;
  7038. _ti = _Yi
  7039. }
  7040. function _Zi(__i) {
  7041. switch (__i) {
  7042. case _zi:
  7043. return _Gh._0j;
  7044. case _Ai:
  7045. return _Gh._1j;
  7046. case _Bi:
  7047. return _Gh._2j;
  7048. case _Ci:
  7049. return _Gh._Hh;
  7050. case _Di:
  7051. return _Gh._3j;
  7052. case _Ei:
  7053. return _Gh._4j;
  7054. case _Fi:
  7055. return _Gh._Hh
  7056. }
  7057. return -1
  7058. }
  7059. function _5j() {
  7060. _vi = 0;
  7061. _wi = -1;
  7062. _xi = null;
  7063. _yi = null
  7064. }
  7065. function _Hi(_6j) {
  7066. _Ii(_6j, -1)
  7067. }
  7068. function _Ii(_6j, _dg) {
  7069. _vi = _6j;
  7070. _wi = null;
  7071. if (typeof(_dg) == "object") {
  7072. _wi = _dg._7j;
  7073. } else if ((_dg != -1) && _ig[_dg]) {
  7074. _wi = _ig[_dg]
  7075. }
  7076. if (_wi && !_wi._Bh) {
  7077. _Ch({
  7078. _hg: _wi
  7079. })
  7080. }
  7081. _yi = new _8j(_9j, _3g._aj(_3g._Ih), !1)
  7082. }
  7083. function _Ji(_ye, _ze) {
  7084. var _Jh = _yi._Kh() >> 2;
  7085. var index = _yi._Lh * _Jh;
  7086. _yi._bj(1);
  7087. _yi._Nh[index + 0] = _ye;
  7088. _yi._Nh[index + 1] = _ze;
  7089. _yi._Rh[index + 0] = 0;
  7090. _yi._Rh[index + 1] = 0;
  7091. _yi._Ph[index] = ((_cj * 255.0) << 24) | (_dj & 0x00ffffff)
  7092. }
  7093. function _Ki(_ye, _ze, _ej, _fj) {
  7094. var _Jh = _yi._Kh() >> 2;
  7095. var index = _yi._Lh * _Jh;
  7096. _yi._bj(1);
  7097. _yi._Nh[index + 0] = _ye;
  7098. _yi._Nh[index + 1] = _ze;
  7099. _yi._Rh[index + 0] = 0;
  7100. _yi._Rh[index + 1] = 0;
  7101. _yi._Ph[index] = ((_fj * 255.0) << 24) | _gj(_ej);
  7102. }
  7103. function _Li(_ye, _ze, _hj, _ij) {
  7104. var _Jh = _yi._Kh() >> 2;
  7105. var index = _yi._Lh * _Jh;
  7106. _yi._bj(1);
  7107. _yi._Nh[index + 0] = _ye;
  7108. _yi._Nh[index + 1] = _ze;
  7109. _yi._Rh[index + 0] = _hj;
  7110. _yi._Rh[index + 1] = _ij;
  7111. _yi._Ph[index] = ((_cj * 255.0) << 24) | (_dj & 0x00ffffff)
  7112. }
  7113. function _Mi(_ye, _ze, _hj, _ij, _ej, _fj) {
  7114. var _Jh = _yi._Kh() >> 2;
  7115. var index = _yi._Lh * _Jh;
  7116. _yi._bj(1);
  7117. _yi._Nh[index + 0] = _ye;
  7118. _yi._Nh[index + 1] = _ze;
  7119. _yi._Rh[index + 0] = _hj;
  7120. _yi._Rh[index + 1] = _ij;
  7121. _yi._Ph[index] = ((_fj * 255.0) << 24) | _gj(_ej)
  7122. }
  7123. function _Ni() {
  7124. var _jj = _Zi(_vi);
  7125. if (_jj == -1) {
  7126. return
  7127. }
  7128. var _kj = _yi._lj.subarray(0, _yi._Lh * _yi._Kh());
  7129. var _mj = _wi ? _wi._Bh : null;
  7130. var _Eh = _3g._Fh(_jj, _mj, _3g._Ih, _yi._Lh);
  7131. _Eh._lj.set(_kj, _Eh._Lh * _Eh._Kh());
  7132. _Eh._Lh += _yi._Lh
  7133. }
  7134. function _Oi(_Zh) {
  7135. _ci(_Zh, -1)
  7136. }
  7137. function _Pi(_6j, _dg) {
  7138. _vi = _6j;
  7139. _wi = null;
  7140. if (_dg == null || _dg == undefined) {
  7141. _xi = null
  7142. } else if (typeof(_dg) == "object") {
  7143. _wi = _dg._7j;
  7144. _xi = _dg._nj
  7145. } else if ((_dg != -1) && _ig[_dg]) {
  7146. _wi = _ig[_dg]
  7147. }
  7148. if (_wi && !_wi._Bh) {
  7149. _Ch({
  7150. _hg: _wi
  7151. })
  7152. }
  7153. _yi = new _8j(_9j, _3g._aj(_3g._oj), !1)
  7154. }
  7155. function _pj(_hj, _ij) {
  7156. if (_xi) {
  7157. return ({
  7158. _6h: (_xi._w2 + (_hj * _xi._Q4)) / _wi._qj,
  7159. _8h: (_xi._x2 + (_ij * _xi._R4)) / _wi._rj
  7160. })
  7161. } else {
  7162. return ({
  7163. _6h: _hj,
  7164. _8h: _ij
  7165. })
  7166. }
  7167. };
  7168. function _Qi(_ye, _ze, _sj) {
  7169. var _Jh = _yi._Kh() >> 2;
  7170. var index = _yi._Lh * _Jh;
  7171. _yi._bj(1);
  7172. _yi._Nh[index + 0] = _ye;
  7173. _yi._Nh[index + 1] = _ze;
  7174. _yi._Nh[index + 2] = _sj;
  7175. _yi._tj[index + 0] = 0;
  7176. _yi._tj[index + 1] = 0;
  7177. _yi._tj[index + 2] = 0;
  7178. _yi._Rh[index + 0] = 0;
  7179. _yi._Rh[index + 1] = 0;
  7180. _yi._Ph[index] = ((_cj * 255.0) << 24) | (_dj & 0x00ffffff)
  7181. }
  7182. function _Ri(_ye, _ze, _sj, _uj, _fj) {
  7183. var _Jh = _yi._Kh() >> 2;
  7184. var index = _yi._Lh * _Jh;
  7185. _yi._bj(1);
  7186. _yi._Nh[index + 0] = _ye;
  7187. _yi._Nh[index + 1] = _ze;
  7188. _yi._Nh[index + 2] = _sj;
  7189. _yi._tj[index + 0] = 0;
  7190. _yi._tj[index + 1] = 0;
  7191. _yi._tj[index + 2] = 0;
  7192. _yi._Rh[index + 0] = 0;
  7193. _yi._Rh[index + 1] = 0;
  7194. _yi._Ph[index] = ((_fj * 255.0) << 24) | _gj(_uj)
  7195. }
  7196. function _Si(_ye, _ze, _sj, _vj, _wj) {
  7197. var _Jh = _yi._Kh() >> 2;
  7198. var index = _yi._Lh * _Jh;
  7199. _yi._bj(1);
  7200. _yi._Nh[index + 0] = _ye;
  7201. _yi._Nh[index + 1] = _ze;
  7202. _yi._Nh[index + 2] = _sj;
  7203. _yi._tj[index + 0] = 0;
  7204. _yi._tj[index + 1] = 0;
  7205. _yi._tj[index + 2] = 0;
  7206. var _xj = _pj(_vj,
  7207. _wj);
  7208. _yi._Rh[index + 0] = _xj._6h;
  7209. _yi._Rh[index + 1] = _xj._8h;
  7210. _yi._Ph[index] = ((_cj * 255.0) << 24) | (_dj & 0x00ffffff)
  7211. }
  7212. function _Ti(_ye, _ze, _sj, _vj, _wj, _uj, _fj) {
  7213. var _Jh = _yi._Kh() >> 2;
  7214. var index = _yi._Lh * _Jh;
  7215. _yi._bj(1);
  7216. _yi._Nh[index + 0] = _ye;
  7217. _yi._Nh[index + 1] = _ze;
  7218. _yi._Nh[index + 2] = _sj;
  7219. _yi._tj[index + 0] = 0;
  7220. _yi._tj[index + 1] = 0;
  7221. _yi._tj[index + 2] = 0;
  7222. var _xj = _pj(_vj, _wj);
  7223. _yi._Rh[index + 0] = _xj._6h;
  7224. _yi._Rh[index + 1] = _xj._8h;
  7225. _yi._Ph[index] = ((_fj * 255.0) << 24) | _gj(_uj)
  7226. }
  7227. function _Ui(_ye, _ze, _sj, _yj, _zj, _Aj) {
  7228. var _Jh = _yi._Kh() >> 2;
  7229. var index = _yi._Lh * _Jh;
  7230. _yi._bj(1);
  7231. _yi._Nh[index + 0] = _ye;
  7232. _yi._Nh[index + 1] = _ze;
  7233. _yi._Nh[index + 2] = _sj;
  7234. _yi._tj[index + 0] = _yj;
  7235. _yi._tj[index + 1] = _zj;
  7236. _yi._tj[index + 2] = _Aj;
  7237. _yi._Rh[index + 0] = 0;
  7238. _yi._Rh[index + 1] = 0;
  7239. _yi._Ph[index] = ((_cj * 255.0) << 24) | (_dj & 0x00ffffff)
  7240. }
  7241. function _Vi(_ye, _ze, _sj, _yj, _zj, _Aj, _uj, _fj) {
  7242. var _Jh = _yi._Kh() >> 2;
  7243. var index = _yi._Lh * _Jh;
  7244. _yi._bj(1);
  7245. _yi._Nh[index + 0] = _ye;
  7246. _yi._Nh[index + 1] = _ze;
  7247. _yi._Nh[index + 2] = _sj;
  7248. _yi._tj[index + 0] = _yj;
  7249. _yi._tj[index + 1] = _zj;
  7250. _yi._tj[index + 2] = _Aj;
  7251. _yi._Rh[index + 0] = 0;
  7252. _yi._Rh[index + 1] = 0;
  7253. _yi._Ph[index] = ((_fj * 255.0) << 24) | _gj(_uj)
  7254. }
  7255. function _Wi(_ye, _ze, _sj, _yj, _zj, _Aj, _vj, _wj) {
  7256. var _Jh = _yi._Kh() >> 2;
  7257. var index = _yi._Lh * _Jh;
  7258. _yi._bj(1);
  7259. _yi._Nh[index + 0] = _ye;
  7260. _yi._Nh[index + 1] = _ze;
  7261. _yi._Nh[index + 2] = _sj;
  7262. _yi._tj[index + 0] = _yj;
  7263. _yi._tj[index + 1] = _zj;
  7264. _yi._tj[index + 2] = _Aj;
  7265. var _xj = _pj(_vj, _wj);
  7266. _yi._Rh[index + 0] = _xj._6h;
  7267. _yi._Rh[index + 1] = _xj._8h;
  7268. _yi._Ph[index] = ((_cj * 255.0) << 24) | (_dj & 0x00ffffff)
  7269. }
  7270. function _Xi(_ye, _ze, _sj, _yj, _zj, _Aj, _vj, _wj, _uj, _fj) {
  7271. var _Jh = _yi._Kh() >> 2;
  7272. var index = _yi._Lh * _Jh;
  7273. _yi._bj(1);
  7274. _yi._Nh[index + 0] = _ye;
  7275. _yi._Nh[index + 1] = _ze;
  7276. _yi._Nh[index + 2] = _sj;
  7277. _yi._tj[index + 0] = _yj;
  7278. _yi._tj[index + 1] = _zj;
  7279. _yi._tj[index + 2] = _Aj;
  7280. var _xj = _pj(_vj, _wj);
  7281. _yi._Rh[index + 0] = _xj._6h;
  7282. _yi._Rh[index + 1] = _xj._8h;
  7283. _yi._Ph[index] = ((_fj * 255.0) << 24) | _gj(_uj)
  7284. }
  7285. function _Yi() {
  7286. var _jj = _Zi(_vi);
  7287. if (_jj == -1) {
  7288. return
  7289. }
  7290. var _kj = _yi._lj.subarray(0, _yi._Lh * _yi._Kh());
  7291. var _mj = _wi ? _wi._Bh : null;
  7292. var _Eh = _3g._Fh(_jj, _mj, _3g._oj, _yi._Lh);
  7293. _Eh._lj.set(_kj, _Eh._Lh * _Eh._Kh());
  7294. _Eh._Lh += _yi._Lh
  7295. }
  7296. function _Bj(_Cj) {
  7297. var _Dj = null,
  7298. _Ej = null,
  7299. _Fj = null,
  7300. _Gj = !1,
  7301. _Hj = null,
  7302. _Ij;
  7303. var _Jj = 0,
  7304. _Kj = 0,
  7305. _Lj = 0,
  7306. _Mj = 0;
  7307. (function() {
  7308. _Dj = new ArrayBuffer(_Cj);
  7309. _Ej = new DataView(_Dj)
  7310. })();
  7311. function _Nj(_Oj, _Pj) {
  7312. var _Qj = !1;
  7313. var _Rj = _Hj._Sj;
  7314. for (var _u2 = 0; _u2 < _Rj.length; _u2++) {
  7315. var _Tj = _Rj[_u2];
  7316. if (((_Oj == -1) || (_Tj._Uj == _Oj)) && (_Tj.type == _Pj)) {
  7317. _Qj = !0;
  7318. if ((_Tj._Vj & _Jj) === 0) {
  7319. var _Wj = (_Mj + _Tj._A2);
  7320. _Jj |= _Tj._Vj;
  7321. if (_Hj._Xj === _Jj) {
  7322. _Jj = 0;
  7323. _Kj++;
  7324. _Mj += _Hj._Yj;
  7325. if ((_Mj + _Hj._Yj) >= _Dj.byteLength) {
  7326. this._Zj(_Dj.byteLength * 2)
  7327. }
  7328. }
  7329. return _Wj
  7330. }
  7331. }
  7332. }
  7333. if (_Qj) {
  7334. debug("VERTEX BUILDER: element already written, must write the whole vertex first\n\n", !0);
  7335. return -1
  7336. }
  7337. debug("VERTEX BUILDER: Vertex format does not contain selected type.\n\n", !0);
  7338. return -1
  7339. };
  7340. this._Zj = function(_Cj) {
  7341. var __j = new ArrayBuffer(_Cj);
  7342. var _0k = new Int8Array(_Dj);
  7343. var _1k = new Int8Array(__j);
  7344. _1k.set(_0k);
  7345. _Dj = __j;
  7346. _Ej = new DataView(_Dj)
  7347. };
  7348. this._2k = function(_3k) {
  7349. _Jj = 0;
  7350. _Kj = 0;
  7351. _Lj = 0;
  7352. _Mj = 0;
  7353. _Ij = _3k;
  7354. _Hj = _3g._aj(_3k);
  7355. if (_Hj._Yj > _Dj.byteLength) {
  7356. this._Zj(_Hj._Yj * 36)
  7357. }
  7358. };
  7359. this._4k = function() {};
  7360. this._5k = function(_w2, _x2) {
  7361. var _Wj = _Nj(_Gh._6k, _Gh._7k);
  7362. if (_Wj >= 0) {
  7363. _Ej.setFloat32(_Wj, _w2, !0);
  7364. _Ej.setFloat32(_Wj + 4, _x2, !0)
  7365. }
  7366. };
  7367. this._8k = function(_w2, _x2, _ei) {
  7368. var _Wj = _Nj(_Gh._6k, _Gh._9k);
  7369. if (_Wj >= 0) {
  7370. _Ej.setFloat32(_Wj,
  7371. _w2, !0);
  7372. _Ej.setFloat32(_Wj + 4, _x2, !0);
  7373. _Ej.setFloat32(_Wj + 8, _ei, !0)
  7374. }
  7375. };
  7376. this._ak = function(_uj, _fj) {
  7377. var _Wj = _Nj(_Gh._bk, _Gh._ck);
  7378. if (_Wj >= 0) {
  7379. var _dk = ((_fj * 255.0) << 24) | _gj(_uj);
  7380. _Ej.setUint32(_Wj, _dk, !0)
  7381. }
  7382. };
  7383. this._ek = function(_fk) {
  7384. var _Wj = _Nj(_Gh._bk, _Gh._ck);
  7385. if (_Wj >= 0) {
  7386. var _Dg = ((_fk & 0xff) << 24) | ((_fk & 0xff00) << 8) | ((_fk & 0xff0000) >> 8) | ((_fk & 0xff000000) >> 24);
  7387. _Ej.setUint32(_Wj, _Dg, !0)
  7388. }
  7389. };
  7390. this._gk = function(_hk) {
  7391. var _Wj = _Nj(_Gh._bk, _Gh._ck);
  7392. if (_Wj >= 0) {
  7393. var _Dg = (_hk & 0xff000000) | ((_hk & 0xff) << 16) | (_hk & 0xff00) | ((_hk & 0xff0000) >> 16);
  7394. _Ej.setUint32(_Wj, _Dg, !0)
  7395. }
  7396. };
  7397. this._ik = function(_6h, _8h) {
  7398. var _Wj = _Nj(_Gh._jk, _Gh._7k);
  7399. if (_Wj >= 0) {
  7400. _Ej.setFloat32(_Wj, _6h, !0);
  7401. _Ej.setFloat32(_Wj + 4, _8h, !0)
  7402. }
  7403. };
  7404. this._kk = function(_w2, _x2, _ei) {
  7405. var _Wj = _Nj(_Gh._lk, _Gh._9k);
  7406. if (_Wj >= 0) {
  7407. _Ej.setFloat32(_Wj, _w2, !0);
  7408. _Ej.setFloat32(_Wj + 4, _x2, !0);
  7409. _Ej.setFloat32(_Wj + 8, _ei, !0)
  7410. }
  7411. };
  7412. this._mk = function(_w2) {
  7413. var _Wj = _Nj(-1, _Gh._nk);
  7414. if (_Wj >= 0) {
  7415. _Ej.setFloat32(_Wj, _w2, !0)
  7416. }
  7417. };
  7418. this._ok = function(_w2, _x2) {
  7419. var _Wj = _Nj(-1, _Gh._7k);
  7420. if (_Wj >= 0) {
  7421. _Ej.setFloat32(_Wj, _w2, !0);
  7422. _Ej.setFloat32(_Wj + 4,
  7423. _x2, !0)
  7424. }
  7425. };
  7426. this._pk = function(_w2, _x2, _ei) {
  7427. var _Wj = _Nj(-1, _Gh._9k);
  7428. if (_Wj >= 0) {
  7429. _Ej.setFloat32(_Wj, _w2, !0);
  7430. _Ej.setFloat32(_Wj + 4, _x2, !0);
  7431. _Ej.setFloat32(_Wj + 8, _ei, !0)
  7432. }
  7433. };
  7434. this._qk = function(_w2, _x2, _ei, _y2) {
  7435. var _Wj = _Nj(-1, _Gh._rk);
  7436. if (_Wj >= 0) {
  7437. _Ej.setFloat32(_Wj, _w2, !0);
  7438. _Ej.setFloat32(_Wj + 4, _x2, !0);
  7439. _Ej.setFloat32(_Wj + 8, _ei, !0);
  7440. _Ej.setFloat32(_Wj + 12, _y2, !0)
  7441. }
  7442. };
  7443. this._sk = function(_w2, _x2, _ei, _y2) {
  7444. var _Wj = _Nj(-1, _Gh._tk);
  7445. if (_Wj >= 0) {
  7446. _Ej.setUint8(_Wj, _w2, !0);
  7447. _Ej.setUint8(_Wj + 1, _x2, !0);
  7448. _Ej.setUint8(_Wj + 2, _ei, !0);
  7449. _Ej.setUint8(_Wj + 3,
  7450. _y2, !0)
  7451. }
  7452. };
  7453. this._uk = function() {
  7454. var _vk = new _8j(_Kj, _Hj, !1);
  7455. var _wk = _Kj * _Hj._Yj;
  7456. var _xk = new Int8Array(_Dj, 0, _wk);
  7457. _vk._lj.set(_xk);
  7458. _vk._Lh += _Kj;
  7459. _vk._uk();
  7460. _Fj = _vk;
  7461. _Gj = !0;
  7462. _Dj = null;
  7463. _Ej = null
  7464. };
  7465. this._yk = function(_zk, _Ak) {
  7466. if (_Gj) {
  7467. _3g._Bk(_zk, _Ak._7j._Bh, _Fj, 0)
  7468. } else {
  7469. var _Eh;
  7470. if (_Ak == -1) {
  7471. _Eh = _3g._Fh(_zk, null, _Ij, _Kj)
  7472. } else {
  7473. _Eh = _3g._Fh(_zk, _Ak._7j._Bh, _Ij, _Kj)
  7474. }
  7475. var _Ck = _Eh._Lh * _Hj._Yj;
  7476. var _xk = new Int8Array(_Dj, 0, _Kj * _Hj._Yj);
  7477. _Eh._lj.set(_xk, _Ck);
  7478. _Eh._Lh += _Kj
  7479. }
  7480. }
  7481. }
  7482. var _Dk = null;
  7483. function _Ek(_Fk) {
  7484. var _Gk = 0,
  7485. _Hk = 0.5;
  7486. var _Ik = _Fk;
  7487. var _Jk = [];
  7488. var _Kk = [];
  7489. var _Lk = [];
  7490. var _Mk = _Gk;
  7491. var _Nk = _Hk;
  7492. Object.defineProperties(this, {
  7493. _Ok: {
  7494. get: function() {
  7495. return _Mk
  7496. },
  7497. set: function(_Pk) {
  7498. _Mk = _Pk
  7499. }
  7500. },
  7501. _Qk: {
  7502. get: function() {
  7503. return _Nk
  7504. },
  7505. set: function(_Pk) {
  7506. _Nk = _Pk
  7507. }
  7508. }
  7509. });
  7510. this._Rk = function() {
  7511. _Kk = _Jk.slice();
  7512. _Lk = _Ik.axes.slice();
  7513. var _Sk = _Ik.buttons;
  7514. if (_Sk) {
  7515. for (var _xf in _Sk) {
  7516. if (!_Sk.hasOwnProperty(_xf)) continue;
  7517. if (typeof(_Sk[_xf]) === "object") {
  7518. _Jk[_xf] = _Sk[_xf].value
  7519. } else {
  7520. _Jk[_xf] = _Sk[_xf]
  7521. }
  7522. }
  7523. }
  7524. };
  7525. this._Tk = function() {
  7526. if (_Ik) {
  7527. return _Ik.id || ""
  7528. }
  7529. return ""
  7530. };
  7531. this._Uk = function() {
  7532. if (_Jk) {
  7533. return _Jk.length
  7534. }
  7535. return 0
  7536. };
  7537. this._Vk = function(_Wk) {
  7538. var _Xk = _Jk[_Wk];
  7539. var _Yk = _Kk[_Wk];
  7540. if ((_Xk !== undefined) && (_Yk !== undefined)) {
  7541. return ((_Xk >= _Nk) && (_Yk < _Nk))
  7542. }
  7543. return !1
  7544. };
  7545. this._Zk = function(_Wk) {
  7546. var _Xk = _Jk[_Wk];
  7547. var _Yk = _Kk[_Wk];
  7548. if ((_Xk !== undefined) && (_Yk !== undefined)) {
  7549. return ((_Xk < _Nk) && (_Yk >= _Nk))
  7550. }
  7551. return !1
  7552. };
  7553. this.__k = function(_Wk) {
  7554. var _Xk;
  7555. if (typeof(_Jk[_Wk]) === "object") {
  7556. _Xk = _Jk[_Wk].value
  7557. } else {
  7558. _Xk = _Jk[_Wk]
  7559. } if (_Xk !== undefined) {
  7560. return (_Xk >= _Nk)
  7561. }
  7562. return !1
  7563. };
  7564. this._0l = function(_Wk) {
  7565. var _Xk;
  7566. if (typeof(_Jk[_Wk]) === "object") {
  7567. _Xk = _Jk[_Wk].value;
  7568. } else {
  7569. _Xk = _Jk[_Wk]
  7570. }
  7571. return _Xk || 0.0
  7572. };
  7573. this._1l = function() {
  7574. if (_Lk) {
  7575. return _Lk.length
  7576. }
  7577. return 0
  7578. };
  7579. this._2l = function(_3l, _4l) {
  7580. var _5l = _Lk[_3l] || 0;
  7581. if (_Mk > 0.0) {
  7582. var _6l = Math.abs(_5l);
  7583. if (_6l < _Mk) {
  7584. _5l = 0.0
  7585. } else {
  7586. var _e7 = (_5l >= 0) ? 1.0 : -1.0;
  7587. _5l = ((_6l - _Mk) / (_4l - _Mk)) * _e7
  7588. }
  7589. }
  7590. return _5l
  7591. }
  7592. }
  7593. function _7l() {
  7594. var _8l = 1.0,
  7595. _9l = 1.0;
  7596. var _al = 0,
  7597. _bl = 1,
  7598. _cl = 2;
  7599. var _dl = 0x8000,
  7600. _el = 0x8001,
  7601. _fl = 0x8002,
  7602. _gl = 0x8003,
  7603. _hl = 0x8004,
  7604. _il = 0x8005,
  7605. _jl = 0x8006,
  7606. _kl = 0x8007,
  7607. _ll = 0x8008,
  7608. _ml = 0x8009,
  7609. _nl = 0x800A,
  7610. _ol = 0x800B,
  7611. _pl = 0x800C,
  7612. _ql = 0x800D,
  7613. _rl = 0x800E,
  7614. _sl = 0x800F,
  7615. _tl = 0x8010,
  7616. _ul = 0x8011,
  7617. _vl = 0x8012,
  7618. _wl = 0x8013,
  7619. _xl = 0x8014;
  7620. var _yl = 0,
  7621. _zl = 1,
  7622. _Al = 2,
  7623. _Bl = 3,
  7624. _Cl = 4,
  7625. _Dl = 5,
  7626. _El = 6,
  7627. _Fl = 7,
  7628. _Gl = 8,
  7629. _Hl = 9,
  7630. _Il = 10,
  7631. _Jl = 11,
  7632. _Kl = 12,
  7633. _Ll = 13,
  7634. _Ml = 14,
  7635. _Nl = 15;
  7636. var _Ol = 0,
  7637. _Pl = 1,
  7638. _Ql = 2,
  7639. _Rl = 3;
  7640. function _Sl() {
  7641. return !!navigator["getGamepads"] || !! navigator["webkitGetGamepads"] || !! navigator["webkitGamepads"]
  7642. }
  7643. var _Tl = _Sl() ? _bl : _al;
  7644. var _Ul = [];
  7645. function _Vl() {
  7646. if (navigator["getGamepads"]) {
  7647. return navigator["getGamepads"]()
  7648. }
  7649. if (navigator["webkitGetGamepads"]) {
  7650. return navigator["webkitGetGamepads"]()
  7651. }
  7652. if (navigator["webkitGamepads"]) {
  7653. return navigator["webkitGamepads"]()
  7654. }
  7655. return null
  7656. }
  7657. function _Wl() {
  7658. var _u2 = 0;
  7659. for (_u2 = 0; _u2 < _Ul.length; _u2++) {
  7660. _Ul[_u2]._Rk()
  7661. }
  7662. }
  7663. function _Xl() {
  7664. var _Yl = 0;
  7665. var gamepads = _Vl();
  7666. if (gamepads !== null) {
  7667. for (_Yl = 0; _Yl < gamepads.length; ++_Yl) {
  7668. var _Zl = gamepads[_Yl];
  7669. if (!_Zl) {
  7670. if (_Ul[_Yl]) {
  7671. _Ul.splice(_Yl, 1)
  7672. }
  7673. } else {
  7674. if (!_Ul[_Yl]) {
  7675. _Ul[_Yl] = new _Ek(_Zl)
  7676. }
  7677. }
  7678. }
  7679. }
  7680. }
  7681. function __l(_Wk) {
  7682. if (_Wk < _dl) {
  7683. return _Wk
  7684. }
  7685. switch (_Wk) {
  7686. case _el:
  7687. return _yl;
  7688. case _fl:
  7689. return _zl;
  7690. case _gl:
  7691. return _Al;
  7692. case _hl:
  7693. return _Bl;
  7694. case _il:
  7695. return _Cl;
  7696. case _jl:
  7697. return _Dl;
  7698. case _kl:
  7699. return _El;
  7700. case _ll:
  7701. return _Fl;
  7702. case _ml:
  7703. return _Gl;
  7704. case _nl:
  7705. return _Hl;
  7706. case _ol:
  7707. return _Il;
  7708. case _pl:
  7709. return _Jl;
  7710. case _ql:
  7711. return _Kl;
  7712. case _rl:
  7713. return _Ll;
  7714. case _sl:
  7715. return _Ml;
  7716. case _tl:
  7717. return _Nl
  7718. }
  7719. return 0
  7720. }
  7721. function _0m(_3l) {
  7722. if (_3l < _dl) {
  7723. return _3l
  7724. }
  7725. switch (_3l) {
  7726. case _ul:
  7727. return _Ol;
  7728. case _vl:
  7729. return _Pl;
  7730. case _wl:
  7731. return _Ql;
  7732. case _xl:
  7733. return _Rl
  7734. }
  7735. return 0
  7736. }
  7737. function _7l() {}
  7738. this._1m = function() {
  7739. return _Ul.length
  7740. };
  7741. this._2m = function(_3m) {
  7742. var _4m = _Ul[_3m];
  7743. if (_4m) {
  7744. return _4m._Tk()
  7745. }
  7746. return ""
  7747. };
  7748. this._5m = function() {
  7749. return (_Tl !== _al)
  7750. };
  7751. this._Qk = function(_3m) {
  7752. var _4m = _Ul[_3m];
  7753. if (_4m) {
  7754. return _4m._Qk
  7755. }
  7756. return 0.0
  7757. };
  7758. this._6m = function(_3m, _7m) {
  7759. var _4m = _Ul[_3m];
  7760. if (_4m) {
  7761. if ((_7m >= 0.0) && (_7m <= _8l)) {
  7762. _4m._Qk = _7m
  7763. }
  7764. }
  7765. };
  7766. this._Ok = function(_3m) {
  7767. var _4m = _Ul[_3m];
  7768. if (_4m) {
  7769. return _4m._Ok
  7770. }
  7771. return 0.0
  7772. };
  7773. this._8m = function(_3m, _9m) {
  7774. var _4m = _Ul[_3m];
  7775. if (_4m) {
  7776. if ((_9m >= 0.0) && (_9m <= _9l)) {
  7777. _4m._Ok = _9m
  7778. }
  7779. }
  7780. };
  7781. this._am = function() {
  7782. _Ul = []
  7783. };
  7784. this._bm = function() {
  7785. switch (_Tl) {
  7786. case _bl:
  7787. _Xl();
  7788. _Wl();
  7789. break;
  7790. case _cl:
  7791. _Wl();
  7792. break;
  7793. case _al:
  7794. default:
  7795. return
  7796. }
  7797. };
  7798. this._cm = function(_3m) {
  7799. if (_Ul[_3m] !== null && _Ul[_3m] !== undefined) {
  7800. return !0
  7801. }
  7802. return !1;
  7803. };
  7804. this._Uk = function(_3m) {
  7805. var _4m = _Ul[_3m];
  7806. if (_4m) {
  7807. return _4m._Uk()
  7808. }
  7809. return 0
  7810. };
  7811. this._1l = function(_3m) {
  7812. var _4m = _Ul[_3m];
  7813. if (_4m) {
  7814. return _4m._1l()
  7815. }
  7816. return 0
  7817. };
  7818. this.__k = function(_3m, _Wk) {
  7819. var _4m = _Ul[_3m];
  7820. if (_4m) {
  7821. return _4m.__k(__l(_Wk), _4m._Qk)
  7822. }
  7823. return !1
  7824. };
  7825. this._Vk = function(_3m, _Wk) {
  7826. var _4m = _Ul[_3m];
  7827. if (_4m) {
  7828. return _4m._Vk(__l(_Wk), _4m._Qk)
  7829. }
  7830. return !1
  7831. };
  7832. this._Zk = function(_3m, _Wk) {
  7833. var _4m = _Ul[_3m];
  7834. if (_4m) {
  7835. return _4m._Zk(__l(_Wk), _4m._Qk)
  7836. }
  7837. return !1
  7838. };
  7839. this._0l = function(_3m, _Wk) {
  7840. var _4m = _Ul[_3m];
  7841. if (_4m) {
  7842. return _4m._0l(__l(_Wk));
  7843. }
  7844. return 0
  7845. };
  7846. this._2l = function(_3m,
  7847. _3l) {
  7848. var _4m = _Ul[_3m];
  7849. if (_4m) {
  7850. return _4m._2l(_0m(_3l), _9l)
  7851. }
  7852. return 0
  7853. }
  7854. };
  7855. var _dm = [];
  7856. var _em = "None";
  7857. var _fm = 0;
  7858. var _gm = 0;
  7859. function _hm() {
  7860. this._w2 = 0;
  7861. this._x2 = 0;
  7862. this.__k = 0;
  7863. this._Vk = 0;
  7864. this._Zk = 0;
  7865. this._im = 0
  7866. };
  7867. _hm.prototype._am = function() {
  7868. this.__k = 0;
  7869. this._Vk = 0;
  7870. this._Zk = 0;
  7871. this._im = 0
  7872. };
  7873. _hm.prototype._jm = function(_ye, _ze) {
  7874. if (_ke) {
  7875. var _km;
  7876. if (!_ke._lm) {
  7877. _km = _mm
  7878. } else {
  7879. _km = _ke._nm
  7880. }
  7881. for (_8h = 0; _8h < _km.length; _8h++) {
  7882. _om = _km[_8h];
  7883. if (_om._F2) {
  7884. _pm(canvas, _qm);
  7885. if (((_ye - _qm.left) >= _om._rm) && ((_ye - _qm.left) < _om._sm) && ((_ze - _qm.top) >= _om._tm) && ((_ze - _qm.top) < _om._um)) {
  7886. this._w2 = _om._vm(_ye);
  7887. this._x2 = _om._wm(_ze);
  7888. return
  7889. }
  7890. }
  7891. }
  7892. }
  7893. this._w2 = _ye;
  7894. this._x2 = _ze
  7895. };
  7896. function log(_xm) {
  7897. setTimeout(function() {
  7898. throw new _ym(_xm)
  7899. }, 0)
  7900. }
  7901. function _zm(_Am) {
  7902. for (var _u2 = 0; _u2 < _dm.length; _u2++) {
  7903. if (_dm[_u2] === _Am) {
  7904. return _u2
  7905. }
  7906. }
  7907. return -1
  7908. }
  7909. function _Bm(_Am) {
  7910. var _Cm = -1;
  7911. for (var _u2 = 0; _u2 < _dm.length; _u2++) {
  7912. if ((_dm[_u2] === _Am) || (_dm[_u2] === -1)) {
  7913. _Cm = _u2;
  7914. break
  7915. }
  7916. }
  7917. if (_Cm == -1) {
  7918. _Cm = _dm.length
  7919. }
  7920. _dm[_Cm] = _Am;
  7921. _Dm[_Cm] = new _hm();
  7922. return _Cm
  7923. }
  7924. var _Em = !1;
  7925. function _Fm(event) {
  7926. if (!_Em && (_Gm == _Hm)) {
  7927. _Im();
  7928. _Em = !0
  7929. }
  7930. for (var _Jm = 0; _Jm < event.changedTouches.length; _Jm++) {
  7931. var _Km = event.changedTouches[_Jm];
  7932. var type = "";
  7933. var _Cm = -1;
  7934. _em = event.type;
  7935. switch (event.type) {
  7936. case "touchstart":
  7937. _Cm = _Bm(_Km["identifier"]);
  7938. break;
  7939. case "touchend":
  7940. case "touchcancel":
  7941. _Cm = _zm(_Km["identifier"]);
  7942. _dm[_Cm] = -1;
  7943. break;
  7944. case "touchmove":
  7945. _Cm = _zm(_Km["identifier"]);
  7946. break;
  7947. default:
  7948. return
  7949. }
  7950. var _Lm;
  7951. var _Mm;
  7952. if (_Nm) {
  7953. var _Om = {
  7954. _w2: 0,
  7955. _x2: 0
  7956. };
  7957. _Nm(_Km, _Om);
  7958. _Lm = _Om._w2;
  7959. _Mm = _Om._x2
  7960. } else {
  7961. _Lm = _Km.pageX;
  7962. _Mm = _Km.pageY
  7963. } if (_Cm == 0) {
  7964. if (_Pm != null) {
  7965. _Qm = _Lm;
  7966. _Rm = _Mm
  7967. }
  7968. switch (event.type) {
  7969. case "touchstart":
  7970. _Sm = 1;
  7971. break;
  7972. case "touchmove":
  7973. _Sm = 1;
  7974. break;
  7975. case "touchcancel":
  7976. case "touchend":
  7977. _Sm = 0;
  7978. break
  7979. }
  7980. }
  7981. _Dm[_Cm]._jm(_Lm, _Mm);
  7982. _Tm[_Cm]._w2 = _Lm;
  7983. _Tm[_Cm]._x2 = _Mm;
  7984. switch (event.type) {
  7985. case "touchstart":
  7986. _Dm[_Cm].__k = 1;
  7987. _Tm[_Cm]._Um = _Vm | _Wm | _Xm;
  7988. break;
  7989. case "touchcancel":
  7990. case "touchend":
  7991. _Dm[_Cm].__k = 0;
  7992. _Tm[_Cm]._Um = 0;
  7993. break;
  7994. case "touchmove":
  7995. default:
  7996. break
  7997. }
  7998. event.preventDefault()
  7999. }
  8000. }
  8001. function _Ym() {
  8002. canvas.ontouchstart = _Fm;
  8003. canvas.ontouchmove = _Fm;
  8004. canvas.ontouchend = _Fm;
  8005. canvas.ontouchcancel = _Fm
  8006. }
  8007. var _Zm, __m, _0n, _1n, _2n, _3n, _4n;
  8008. function _5n(_6n, _7n) {
  8009. this._8n = [];
  8010. this._qj = _6n;
  8011. this._rj = _7n;
  8012. var _wf = _6n * _7n;
  8013. for (var _u2 = 0; _u2 < _wf; _u2++) {
  8014. this._8n[_u2] = 0
  8015. }
  8016. }
  8017. _5n.prototype._9n = function(_an) {
  8018. this._qj = _an._qj;
  8019. this._rj = _an._rj;
  8020. this._8n = _an._8n.slice()
  8021. };
  8022. var _bn = _cn;
  8023. function _cn(_dn, _ye, _ze, _en) {
  8024. var _fn = _gn._hn(_dn);
  8025. if (!_fn) {
  8026. _ym("Error: invalid ds_grid ID (ds_grid_set)");
  8027. return
  8028. }
  8029. if (_ye < 0 || _ye >= _fn._qj || _ze < 0 || _ze >= _fn._rj) {
  8030. _ym("Error: grid out of bounds(set) - GridID: " + _dn + " size[" + _fn._qj + "," + _fn._rj + "] at (" + _ye + "," + _ze + ")");
  8031. return
  8032. }
  8033. _fn._8n[_ye + (_ze * _fn._qj)] = _en
  8034. }
  8035. function _in(_dn, _ye, _ze, _en) {
  8036. var _fn = _gn._hn(_dn);
  8037. if ((_ye < 0) || (_ye >= _fn._qj) || (_ze < 0) || (_ze >= _fn._rj)) {
  8038. return
  8039. }
  8040. _fn._8n[_ye + (_ze * _fn._qj)] = _en
  8041. }
  8042. var _jn = _kn;
  8043. function _kn(_dn, _ye, _ze, _en) {
  8044. var _fn = _gn._hn(_dn);
  8045. if (!_fn) {
  8046. _ym("Error: invalid ds_grid ID (ds_grid_set)");
  8047. return _en
  8048. }
  8049. if (_ye < 0 || _ye >= _fn._qj || _ze < 0 || _ze >= _fn._rj) {
  8050. _ym("Error: grid out of bounds(set) - GridID: " + _dn + " size[" + _fn._qj + "," + _fn._rj + "] at (" + _ye + "," + _ze + ")");
  8051. return _en
  8052. }
  8053. _fn._8n[_ye + (_ze * _fn._qj)] = _en;
  8054. return _en
  8055. }
  8056. function _ln(_dn, _ye, _ze, _en) {
  8057. var _fn = _gn._hn(_dn);
  8058. if ((_ye < 0) || (_ye >= _fn._qj) || (_ze < 0) || (_ze >= _fn._rj)) {
  8059. return _en
  8060. }
  8061. _fn._8n[_ye + (_ze * _fn._qj)] = _en;
  8062. return _en
  8063. }
  8064. var _mn = _nn;
  8065. function _nn(_dn, _ye, _ze, _en) {
  8066. var _fn = _gn._hn(_dn);
  8067. if (!_fn) {
  8068. _ym("Error: invalid ds_grid ID (ds_grid_set)");
  8069. return _en
  8070. }
  8071. if (_ye < 0 || _ye >= _fn._qj || _ze < 0 || _ze >= _fn._rj) {
  8072. _ym("Error: grid out of bounds(set) - GridID: " + _dn + " size[" + _fn._qj + "," + _fn._rj + "] at (" + _ye + "," + _ze + ")");
  8073. return _en
  8074. }
  8075. var _on = _fn._8n[_ye + (_ze * _fn._qj)];
  8076. _fn._8n[_ye + (_ze * _fn._qj)] = _en;
  8077. return _on
  8078. }
  8079. function _pn(_dn, _ye, _ze, _en) {
  8080. var _fn = _gn._hn(_dn);
  8081. if ((_ye < 0) || (_ye >= _fn._qj) || (_ze < 0) || (_ze >= _fn._rj)) {
  8082. return _en
  8083. }
  8084. var _on = _fn._8n[_ye + (_ze * _fn._qj)];
  8085. _fn._8n[_ye + (_ze * _fn._qj)] = _en;
  8086. return _on
  8087. }
  8088. var _qn = _rn;
  8089. function _rn(_dn, _ye, _ze) {
  8090. var _fn = _gn._hn(_dn),
  8091. _w2 = _sn(_ye),
  8092. _x2 = _sn(_ze);
  8093. if (!_fn) {
  8094. _ym("Error: invalid ds_grid ID (ds_grid_get)");
  8095. return undefined
  8096. }
  8097. if (_w2 < 0 || _w2 >= _fn._qj || _x2 < 0 || _x2 >= _fn._rj) {
  8098. _ym("Error: grid out of bounds(get) - GridID: " + _dn + " size[" + _fn._qj + "," + _fn._rj + "] at (" + _w2 + "," + _x2 + ")");
  8099. return undefined
  8100. }
  8101. return _fn._8n[_w2 + (_x2 * _fn._qj)]
  8102. }
  8103. function _tn(_dn, _ye, _ze) {
  8104. var _fn = _gn._hn(_dn),
  8105. _w2 = _sn(_ye),
  8106. _x2 = _sn(_ze);
  8107. if ((_w2 < 0) || (_w2 >= _fn._qj) || (_x2 < 0) || (_x2 >= _fn._rj)) {
  8108. return undefined
  8109. }
  8110. return _fn._8n[_w2 + (_x2 * _fn._qj)]
  8111. }
  8112. function _un() {
  8113. var _sf = new _vn();
  8114. _sf._wn = !0;
  8115. return _xn._yn(_sf)
  8116. }
  8117. function _zn(_dn) {
  8118. var _An = _xn._hn(_dn);
  8119. if (_An) return _An.length;
  8120. _ym("Error: invalid ds_list ID (ds_list_size)");
  8121. return 0
  8122. }
  8123. function _Bn() {
  8124. var _Cn = _Bn.arguments;
  8125. var _Dn = _Bn.arguments.length;
  8126. var _An = _xn._hn(_Cn[0]);
  8127. if (!_An) {
  8128. _ym("Error: invalid ds_list ID (ds_list_add)");
  8129. return;
  8130. }
  8131. for (var _u2 = 1; _u2 < _Dn; _u2++) {
  8132. _An._yn(_Cn[_u2])
  8133. }
  8134. return
  8135. }
  8136. function _En(_dn,
  8137. _Fn) {
  8138. var _8h, _Gn = _sn(_Fn),
  8139. _An = _xn._hn(_sn(_dn));
  8140. if (_An) {
  8141. if (_Gn >= 0 && _Gn < _An._Hn.length) {
  8142. _8h = _An._Hn[_Gn];
  8143. if (typeof(_8h) == "object") {
  8144. if (_8h instanceof Array) {
  8145. return _8h
  8146. } else {
  8147. return _8h.Object
  8148. }
  8149. }
  8150. if (_8h != undefined) return _8h
  8151. }
  8152. _ym("Error: invalid ds_list position (ds_list_find_value)");
  8153. return 0
  8154. }
  8155. _ym("Error: invalid ds_list ID (ds_list_find_value)");
  8156. return -1
  8157. }
  8158. var _In = 1,
  8159. _Jn = 2;
  8160. function _Kn(_Pj, _Ln) {
  8161. this._Mn = _Pj;
  8162. this.Object = _Ln
  8163. }
  8164. function _86() {
  8165. var _Nn = {};
  8166. var id = _On._yn(_Nn);
  8167. return id
  8168. }
  8169. function _Pn(_dn) {
  8170. _On._Qn(_dn)
  8171. }
  8172. function _Rn(_dn) {
  8173. var _Nn = _On._hn(_dn);
  8174. if (_Nn) {
  8175. var _Sn = {};
  8176. _On._Tn(_dn, _Sn)
  8177. }
  8178. }
  8179. function _Un(_dn, _Vn) {
  8180. var _Nn = _On._hn(_dn);
  8181. if (_Nn) {
  8182. if (_Nn[_Vn] !== undefined) {
  8183. return !0
  8184. }
  8185. }
  8186. return !1
  8187. }
  8188. function _96(_dn, _Vn, _en) {
  8189. var _Nn = _On._hn(_dn);
  8190. if (_Nn) {
  8191. if (_Nn[_Vn] !== undefined) {
  8192. _ym("Error: KEY(" + _Vn + ") already present in ds_map[" + _dn + "], you can not add a key twice.")
  8193. }
  8194. _Nn[_Vn] = _en
  8195. }
  8196. }
  8197. function _o6(_dn, _Vn) {
  8198. var _Nn = _On._hn(_dn);
  8199. if (_Nn) {
  8200. if (_Nn[_Vn] !== undefined) {
  8201. if ((typeof(_Nn[_Vn]) === "string") || (typeof(_Nn[_Vn]) === "number") || (_Nn[_Vn] instanceof Array)) {
  8202. return _Nn[_Vn]
  8203. }
  8204. var _Wn = _Nn[_Vn];
  8205. return _Wn.Object
  8206. }
  8207. }
  8208. _ym("Error: Key (" + _Vn + ") not found in ds_map[" + _dn + "]");
  8209. return 0
  8210. }
  8211. function _Xn(_dn, _Vn) {
  8212. var _Yn = !1;
  8213. var _Nn = _On._hn(_dn);
  8214. for (var _Zn in _Nn) {
  8215. if (_Nn.hasOwnProperty(_Zn)) {
  8216. if (_Yn) {
  8217. return _Zn
  8218. }
  8219. if (_Zn == _Vn) {
  8220. _Yn = !0
  8221. }
  8222. }
  8223. }
  8224. return -1
  8225. }
  8226. function __n(_dn) {
  8227. var _Nn = _On._hn(_dn);
  8228. for (var _Zn in _Nn) {
  8229. if (_Nn.hasOwnProperty(_Zn)) {
  8230. return _Zn
  8231. }
  8232. }
  8233. return -1
  8234. }
  8235. var NaN = 0x7ff0000000000001;
  8236. function _0o(_1o, _2o) {
  8237. var _e7 = (_1o >> 31) * 2 + 1;
  8238. var _3o = (_1o >>> 20) & 0x7FF;
  8239. _1o &= 0xFFFFF;
  8240. if (_3o === 0x7FF) return (_1o + _2o) ? NaN : _e7 / 0;
  8241. _3o ? (_3o -= 1023,
  8242. _1o |= 0x100000) : _3o = -1022;
  8243. var _4o = _2o + (_1o * 4294967296.0);
  8244. return _e7 * _4o * Math.pow(2, _3o - 52)
  8245. }
  8246. var _5o = 0;
  8247. var _6o = null;
  8248. function _7o() {
  8249. var _k2 = _6o.length;
  8250. var _fg = 64 - 8;
  8251. var _2o = 0;
  8252. var _1o = 0;
  8253. while (_5o < _k2) {
  8254. var _Wg;
  8255. var _v2 = _6o[_5o++];
  8256. if (_v2 == ',' || _v2 == ':') {
  8257. _5o--;
  8258. break
  8259. }
  8260. if (_v2 >= 'A') {
  8261. _Wg = ((_v2.charCodeAt() - 65) + 10) << 4
  8262. } else {
  8263. _Wg = ((_v2.charCodeAt() - 48) << 4);
  8264. }
  8265. _v2 = _6o[_5o++];
  8266. if (_v2 >= 'A') {
  8267. _Wg |= (~~(_v2.charCodeAt() - 65)) + 10
  8268. } else {
  8269. _Wg |= ~~(_v2.charCodeAt() - 48)
  8270. } if (_fg > 32) {
  8271. _1o |= _Wg << (_fg - 32)
  8272. } else {
  8273. _2o |= _Wg << (_fg - 32)
  8274. }
  8275. _fg -= 8
  8276. }
  8277. return _0o(_1o,
  8278. _2o)
  8279. }
  8280. function _8o() {
  8281. var _k2 = _6o.length;
  8282. var _9o = "";
  8283. while (_5o < _k2) {
  8284. var _Wg;
  8285. var _v2 = _6o[_5o++];
  8286. if (_v2 == ',' || _v2 == ':') {
  8287. _5o--;
  8288. break
  8289. }
  8290. if (_v2 >= 'A') {
  8291. _Wg = ((_v2.charCodeAt() - 65) + 10) << 4
  8292. } else {
  8293. _Wg = ((_v2.charCodeAt() - 48) << 4)
  8294. }
  8295. _v2 = _6o[_5o++];
  8296. if (_v2 >= 'A') {
  8297. _Wg |= (_v2.charCodeAt() - 65) + 10
  8298. } else {
  8299. _Wg |= (_v2.charCodeAt() - 48)
  8300. }
  8301. _9o += String.fromCharCode(_Wg)
  8302. }
  8303. return _9o
  8304. }
  8305. var _ao = !1;
  8306. function _bo() {
  8307. var id = 0xF35065da3bb79cac7;
  8308. return id.toString()
  8309. }
  8310. function _co() {
  8311. var _Cn = _co.arguments;
  8312. var _Dn = _co.arguments.length;
  8313. var _do = _eo._hn(_Cn[0]);
  8314. if (!_do) {
  8315. _ym("Error: invalid ds_queue ID (ds_queue_enqueue)");
  8316. return
  8317. }
  8318. for (var _u2 = 1; _u2 < _Dn; _u2++) {
  8319. _do[_do.length] = _Cn[_u2]
  8320. }
  8321. return
  8322. }
  8323. function _fo(_dn, _en) {
  8324. var _Cn = _fo.arguments;
  8325. var _Dn = _fo.arguments.length;
  8326. var _go = _ho._hn(_Cn[0]);
  8327. if (!_go) {
  8328. _ym("Error: invalid ds_stack ID (ds_stack_push)");
  8329. return
  8330. }
  8331. for (var _u2 = 1; _u2 < _Dn; _u2++) {
  8332. _go.push(_Cn[_u2])
  8333. }
  8334. }
  8335. var _io = !1;
  8336. var _jo = 'Trying to stop non-existing sound.',
  8337. _ko = 'Trying to draw a non-existing sprite.',
  8338. _lo = 'Trying to draw a non-existing background.',
  8339. _mo = 'Cannot compare arguments.',
  8340. _no = 'Trying to replace non-existing resource.',
  8341. _oo = 'File does not exist.',
  8342. _po = 'The particle emitter must first be created.';
  8343. var _qo = -1,
  8344. _ro = [],
  8345. _so = [];
  8346. function _Ib(_to) {
  8347. _T6(_to)
  8348. }
  8349. function _uo(_uj) {
  8350. _J8(_uj)
  8351. }
  8352. var _vo = _uo;
  8353. function _wo(_uj) {
  8354. _J8(_uj)
  8355. }
  8356. var _xo = _wo;
  8357. function _yo(_Pj, _zo, _Ao, _Bo, _Co, _Do) {
  8358. var type = _sn(_Pj);
  8359. var _Eo = _sn(_zo);
  8360. var _Fo = _sn(_Ao);
  8361. var _Go = _sn(_Bo);
  8362. if (_qo < 0) {
  8363. _qo = _Ho()
  8364. }
  8365. if (_ro[type] < 0) {
  8366. _ro[type] = _Io()
  8367. }
  8368. var _Jo = _ro[type];
  8369. if (_Eo == 0) {
  8370. _Ko(_Jo, _Fo, _Go)
  8371. } else {
  8372. _Lo(_Jo, _Fo, _Go)
  8373. }
  8374. _Mo(_Jo, _Co, _Do)
  8375. }
  8376. var _No = _yo;
  8377. function _Oo(_ye,
  8378. _ze, _6n, _7n, _Po, _Qo) {
  8379. var _Ro = _So(_6n, _7n);
  8380. var _To = _Uo._hn(_Ro);
  8381. var _Vo = _To.getContext('2d');
  8382. _Vo.drawImage(canvas, -_ye, -_ze);
  8383. if (_Po) {
  8384. _Wo(_Vo, _6n, _7n)
  8385. }
  8386. var _Xo = new _Yo();
  8387. var _Zo = new __o();
  8388. _Xo._0p = _Zo;
  8389. _Zo._w2 = 0;
  8390. _Zo._x2 = 0;
  8391. _Zo._y2 = _6n;
  8392. _Zo._z2 = _7n;
  8393. _Zo._O4 = 0;
  8394. _Zo._P4 = 0;
  8395. _Zo._Q4 = _Zo._y2;
  8396. _Zo._R4 = _Zo._z2;
  8397. _Zo._S4 = _Zo._y2;
  8398. _Zo._T4 = _Zo._z2;
  8399. _Zo._U4 = _Ro;
  8400. _Zo._hg = _To;
  8401. return _1p._2p(_Xo)
  8402. }
  8403. function _3p(_dn, _ye, _ze, _6n, _7n, _Po, _Qo) {
  8404. var _4p = _Uo._hn(_dn);
  8405. var _Ro = _So(_6n, _7n);
  8406. var _To = _Uo._hn(_Ro);
  8407. var _Vo = _To.getContext('2d');
  8408. _Vo.drawImage(_4p, -_ye, -_ze);
  8409. if (_Po) {
  8410. _Wo(_Vo, _6n, _7n)
  8411. }
  8412. var _Xo = new _Yo();
  8413. var _Zo = new __o();
  8414. _Xo._0p = _Zo;
  8415. _Zo._w2 = 0;
  8416. _Zo._x2 = 0;
  8417. _Zo._y2 = _6n;
  8418. _Zo._z2 = _7n;
  8419. _Zo._O4 = 0;
  8420. _Zo._P4 = 0;
  8421. _Zo._Q4 = _Zo._y2;
  8422. _Zo._R4 = _Zo._z2;
  8423. _Zo._S4 = _Zo._y2;
  8424. _Zo._T4 = _Zo._z2;
  8425. _Zo._U4 = _Ro;
  8426. _Zo._hg = _To;
  8427. return _1p._2p(_Xo)
  8428. }
  8429. function _5p(_6n, _7n, _ej) {
  8430. var _6p = _So(_6n, _7n);
  8431. var _7p = _Uo._hn(_6p);
  8432. var _Vo = _7p.getContext('2d');
  8433. _Vo.globalAlpha = 1.0;
  8434. _Vo.fillStyle = _8p(_gj(_ej), 1);
  8435. _Vo.fillRect(0, 0, _6n, _7n);
  8436. var _Xo = new _Yo();
  8437. var _Zo = new __o();
  8438. _Xo._0p = _Zo;
  8439. _Zo._w2 = 0;
  8440. _Zo._x2 = 0;
  8441. _Zo._y2 = _6n;
  8442. _Zo._z2 = _7n;
  8443. _Zo._O4 = 0;
  8444. _Zo._P4 = 0;
  8445. _Zo._Q4 = _Zo._y2;
  8446. _Zo._R4 = _Zo._z2;
  8447. _Zo._S4 = _Zo._y2;
  8448. _Zo._T4 = _Zo._z2;
  8449. _Zo._U4 = _6p;
  8450. _Zo._hg = _7p;
  8451. return _1p._2p(_Xo)
  8452. }
  8453. var _9p = _5p;
  8454. function _ap(_xe) {
  8455. var _To = _1p._bp(_xe);
  8456. if (_To) {
  8457. return ({
  8458. _7j: _To._0p._hg,
  8459. _nj: _To._0p
  8460. })
  8461. }
  8462. return null
  8463. }
  8464. var _cp = [];
  8465. var _dp = 0;
  8466. function _ep(_fp, _gp, _hf, _if, _jf, _kf, _hp, _ip) {
  8467. var _jp = _hp - _hf;
  8468. var _kp = _jf - _hf;
  8469. var _lp = _fp - _hf;
  8470. var _mp = _ip - _if;
  8471. var _np = _kf - _if;
  8472. var _op = _gp - _if;
  8473. var _pp = (_jp * _jp) + (_mp * _mp);
  8474. var _qp = (_jp * _kp) + (_mp * _np);
  8475. var _rp = (_jp * _lp) + (_mp * _op);
  8476. var _sp = (_kp * _kp) + (_np * _np);
  8477. var _tp = (_kp * _lp) + (_np * _op);
  8478. var _up = 1.0 / (_pp * _sp - _qp * _qp);
  8479. var _6h = (_sp * _rp - _qp * _tp) * _up;
  8480. var _8h = (_pp * _tp - _qp * _rp) * _up;
  8481. return ((_6h >= 0.0) && (_8h >= 0.0) && (_6h + _8h < 1.0))
  8482. }
  8483. function _vp(_wp, _xp, _yp, _zp, _Ap) {
  8484. var _Bp = (((_wp - _yp) * (_wp - _yp)) + ((_xp - _zp) * (_xp - _zp)));
  8485. if (_Bp <= _Ap) return !0;
  8486. return !1
  8487. }
  8488. function _Cp() {
  8489. __h("d3d_start()")
  8490. }
  8491. function _Dp() {
  8492. __h("d3d_end()")
  8493. }
  8494. function _Ep(enable) {
  8495. __h("d3d_set_hidden()")
  8496. }
  8497. function _Fp(_Gp) {
  8498. __h("d3d_set_culling()")
  8499. }
  8500. function _Hp(_o1) {
  8501. __h("d3d_set_shading()")
  8502. }
  8503. function _Ip(_Jp) {
  8504. __h("d3d_set_zwriteenable()")
  8505. }
  8506. function _Kp(_H2) {
  8507. __h("d3d_set_depth()")
  8508. }
  8509. function _Lp(_Mp, _Np, _Op, alpha) {
  8510. __h("draw_set_color_write_enable()")
  8511. }
  8512. var _Pp = _Lp;
  8513. function _Qp(enable) {
  8514. __h("d3d_set_shading()")
  8515. }
  8516. function _Rp(_Sp, _zh, _Ah, _Tp, _Dg) {
  8517. __h("d3d_light_define_direction()")
  8518. }
  8519. function _Up(_Sp, _w2, _x2, _ei, _Vp, _Dg) {
  8520. __h("d3d_light_define_point()")
  8521. }
  8522. function _Wp(_Sp, enable) {
  8523. __h("d3d_light_enable()")
  8524. }
  8525. function _Xp(_w4) {
  8526. __h("d3d_light_define_ambient()")
  8527. }
  8528. function _Yp(enable, _Ng, start, end) {
  8529. __h("d3d_set_fog()")
  8530. }
  8531. function _Zp(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q) {
  8532. __h("d3d_draw_floor()")
  8533. }
  8534. function _3q(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q, _4q) {
  8535. __h("d3d_draw_ellipsoid()")
  8536. }
  8537. function _5q(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q) {
  8538. __h("d3d_draw_block()");
  8539. }
  8540. function _6q(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q, _7q, _4q) {
  8541. __h("d3d_draw_cylinder()")
  8542. }
  8543. function _8q(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q, _7q, _4q) {
  8544. __h("d3d_draw_cone()")
  8545. }
  8546. function _9q(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q) {
  8547. __h("d3d_draw_wall()")
  8548. }
  8549. function _aq() {
  8550. __h("d3d_model_create()")
  8551. }
  8552. function _bq(_Sp) {
  8553. __h("d3d_model_destroy()")
  8554. }
  8555. function _cq(_Sp) {
  8556. __h("d3d_model_clear()")
  8557. }
  8558. function _dq(_Sp, _eq) {
  8559. __h("d3d_model_save()");
  8560. }
  8561. function _fq(_Sp, _eq) {
  8562. __h("d3d_model_load()")
  8563. }
  8564. function _gq(_Sp, _w2, _x2, _ei, _1i) {
  8565. __h("d3d_model_draw()")
  8566. }
  8567. function _hq(_Sp, _Zh) {
  8568. __h("d3d_model_primitive_begin()")
  8569. }
  8570. function _iq(_Sp, _w2, _x2, _ei) {
  8571. __h("d3d_model_vertex()")
  8572. }
  8573. function _jq(_Sp, _w2, _x2, _ei, _Dg, alpha) {
  8574. __h("d3d_model_vertex_color()")
  8575. }
  8576. function _kq(_Sp, _w2, _x2, _ei, _6i, _7i) {
  8577. __h("d3d_model_vertex_texture()")
  8578. }
  8579. function _lq(_Sp, _w2, _x2, _ei, _6i, _7i, _Dg, alpha) {
  8580. __h("d3d_model_vertex_texture_color()")
  8581. }
  8582. function _mq(_Sp,
  8583. _w2, _x2, _ei, _li, _mi, _ni) {
  8584. __h("d3d_model_vertex_normal()")
  8585. }
  8586. function _nq(_Sp, _w2, _x2, _ei, _li, _mi, _ni, _Dg, alpha) {
  8587. __h("d3d_model_vertex_normal_color()")
  8588. }
  8589. function _oq(_Sp, _w2, _x2, _ei, _li, _mi, _ni, _6i, _7i) {
  8590. __h("d3d_model_vertex_normal_texture()")
  8591. }
  8592. function _pq(_Sp, _w2, _x2, _ei, _li, _mi, _ni, _6i, _7i, _Dg, alpha) {
  8593. __h("d3d_model_vertex_normal_texture_color()");
  8594. }
  8595. function _qq(_Sp) {
  8596. __h("d3d_model_primitive_end()")
  8597. }
  8598. function _rq(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  8599. __h("d3d_model_block()")
  8600. }
  8601. function _sq(_Sp, _hf, _if, __p, _jf,
  8602. _kf, _0q, _1q, _2q, _7q, _4q) {
  8603. __h("d3d_model_cylinder()")
  8604. }
  8605. function _tq(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _7q, _4q) {
  8606. __h("d3d_model_cone()")
  8607. }
  8608. function _uq(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _4q) {
  8609. __h("d3d_model_ellipsoid()")
  8610. }
  8611. function _vq(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  8612. __h("d3d_model_wall()")
  8613. }
  8614. function _wq(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  8615. __h("d3d_model_floor()")
  8616. }
  8617. function _xq(enable) {
  8618. __h("d3d_set_perspective()")
  8619. }
  8620. function _yq(_zq, _Aq, _Bq, _Cq, _Dq, _Eq, _Fq, _Gq, _Hq) {
  8621. __h("d3d_set_projection()")
  8622. }
  8623. function _Iq(_zq,
  8624. _Aq, _Bq, _Cq, _Dq, _Eq, _Fq, _Gq, _Hq, _Cg, _Jq, _Kq, _Lq) {
  8625. __h("d3d_set_projection_ext()")
  8626. }
  8627. function _Mq(_w2, _x2, _y2, _z2, _Cg) {
  8628. __h("d3d_set_projection_ortho()")
  8629. }
  8630. function _Nq(_w2, _x2, _y2, _z2, _Cg) {
  8631. __h("d3d_set_projection_perspective()")
  8632. }
  8633. function _Oq() {
  8634. __h("d3d_transform_set_identity()")
  8635. }
  8636. function _Pq(_Qq, _Rq, _Sq) {
  8637. __h("d3d_transform_set_translation()")
  8638. }
  8639. function _Tq(_Ag, _Bg, _Uq) {
  8640. __h("d3d_transform_set_scaling()")
  8641. }
  8642. function _Vq(_Cg) {
  8643. __h("d3d_transform_set_rotation_x()")
  8644. }
  8645. function _Wq(_Cg) {
  8646. __h("d3d_transform_set_rotation_y()")
  8647. }
  8648. function _Xq(_Cg) {
  8649. __h("d3d_transform_set_rotation_z()")
  8650. }
  8651. function _Yq(_Zq, __q, _0r, _Cg) {
  8652. __h("d3d_transform_set_rotation_axis()")
  8653. }
  8654. function _1r(_Qq, _Rq, _Sq) {
  8655. __h("d3d_transform_add_translation()")
  8656. }
  8657. function _2r(_Ag, _Bg, _Uq) {
  8658. __h("d3d_transform_add_scaling()")
  8659. }
  8660. function _3r(_Cg) {
  8661. __h("d3d_transform_add_rotation_x()")
  8662. }
  8663. function _4r(_Cg) {
  8664. __h("d3d_transform_add_rotation_y()")
  8665. }
  8666. function _5r(_Cg) {
  8667. __h("d3d_transform_add_rotation_axis()")
  8668. }
  8669. function _6r(_Zq, __q, _0r, _Cg) {
  8670. __h("d3d_transform_add_rotation_z()")
  8671. }
  8672. function _7r(_ye,
  8673. _ze, _sj) {
  8674. __h("d3d_transform_vertex()")
  8675. }
  8676. function _8r(_Pj) {
  8677. __h("matrix_get()")
  8678. }
  8679. function _9r(_Pj, _ar) {
  8680. __h("matrix_set()")
  8681. }
  8682. function _br(_ye, _ze, _sj, _cr, _dr, _er, _fr, _gr, _hr) {
  8683. __h("matrix_build()")
  8684. }
  8685. function _ir(_jr, _kr) {
  8686. __h("matrix_multiply()")
  8687. }
  8688. function _lr() {
  8689. __h("d3d_transform_stack_clear()");
  8690. }
  8691. function _mr() {
  8692. __h("d3d_transform_stack_empty()")
  8693. }
  8694. function _nr() {
  8695. __h("d3d_transform_stack_push()")
  8696. }
  8697. function _or() {
  8698. __h("d3d_transform_stack_pop()")
  8699. }
  8700. function _pr() {
  8701. __h("d3d_transform_stack_top()")
  8702. }
  8703. function _qr() {
  8704. __h("d3d_transform_stack_discard()")
  8705. }
  8706. var _rr = [];
  8707. function _sr() {
  8708. if (!_3g) {
  8709. return
  8710. }
  8711. _Cp = _tr;
  8712. _Dp = _ur;
  8713. _Fp = _vr;
  8714. _Hp = _wr;
  8715. _Ip = _xr;
  8716. _Kp = _yr;
  8717. _Ep = _zr;
  8718. _Lp = _Ar;
  8719. _Pp = _Ar;
  8720. _xq = _Br;
  8721. _yq = _Cr;
  8722. _Iq = _Dr;
  8723. _Mq = _Er;
  8724. _Nq = _Fr;
  8725. _Oq = _Gr;
  8726. _Pq = _Hr;
  8727. _Tq = _Ir;
  8728. _Vq = _Jr;
  8729. _Wq = _Kr;
  8730. _Xq = _Lr;
  8731. _Yq = _Mr;
  8732. _1r = _Nr;
  8733. _2r = _Or;
  8734. _3r = _Pr;
  8735. _4r = _Qr;
  8736. _5r = _Rr;
  8737. _6r = _Sr;
  8738. _7r = _Tr;
  8739. _lr = _Ur;
  8740. _mr = _Vr;
  8741. _nr = _Wr;
  8742. _or = _Xr;
  8743. _pr = _Yr;
  8744. _qr = _Zr;
  8745. _Zp = __r;
  8746. _3q = _0s;
  8747. _5q = _1s;
  8748. _6q = _2s;
  8749. _8q = _3s;
  8750. _9q = _4s;
  8751. _Qp = _5s;
  8752. _Rp = _6s;
  8753. _Up = _7s;
  8754. _Wp = _8s;
  8755. _Xp = _9s;
  8756. _Yp = _as;
  8757. _aq = _bs;
  8758. _bq = _cs;
  8759. _cq = _ds;
  8760. _dq = _es;
  8761. _fq = _fs;
  8762. _gq = _gs;
  8763. _hq = _hs;
  8764. _iq = _is;
  8765. _jq = _js;
  8766. _ks = _js;
  8767. _kq = _ls;
  8768. _lq = _ms;
  8769. _ns = _ms;
  8770. _mq = _os;
  8771. _nq = _ps;
  8772. _oq = _qs;
  8773. _pq = _rs;
  8774. _qq = _ss;
  8775. _rq = _ts;
  8776. _sq = _us;
  8777. _tq = _vs;
  8778. _uq = _ws;
  8779. _vq = _xs;
  8780. _wq = _ys;
  8781. _8r = _zs;
  8782. _9r = _As;
  8783. _br = _Bs;
  8784. _ir = _Cs
  8785. }
  8786. function _tr() {
  8787. _Ds = !0;
  8788. _3g._Es(_Fs);
  8789. _3g._Gs(_Hs);
  8790. _3g._Is(_Js)
  8791. }
  8792. function _ur() {
  8793. _Ds = !1;
  8794. _3g._Es(!1);
  8795. _3g._Gs(!1);
  8796. _3g._Is(!1)
  8797. }
  8798. function _vr(_Ks) {
  8799. _Js = _Ks > 0.5;
  8800. _3g._Is(_Js)
  8801. }
  8802. function _wr(_Qo) {}
  8803. function _xr(_Ls) {
  8804. _Hs = (_Ls > 0.5);
  8805. _3g._Gs(_Hs);
  8806. }
  8807. function _yr(_Ms) {
  8808. if (_Ds) {
  8809. _Ns = Math.min(16000.0, Math.max(-16000.0, _Ms))
  8810. } else {
  8811. _Ns = 0.0
  8812. }
  8813. }
  8814. function _zr(_Os) {
  8815. _Fs = (_Os > 0.5);
  8816. _3g._Es(_Fs)
  8817. }
  8818. function _Ar(_Mp, _Np, _Op,
  8819. alpha) {
  8820. _Ps._Mp = (_Mp >= 0.5);
  8821. _Ps._Np = (_Np >= 0.5);
  8822. _Ps._Op = (_Op >= 0.5);
  8823. _Ps.alpha = (alpha >= 0.5);
  8824. _3g._Qs(_Ps._Mp, _Ps._Np, _Ps._Op, _Ps.alpha)
  8825. }
  8826. function _Br(enable) {}
  8827. function _5s(_Rs) {
  8828. if (_Ss != _Rs) {
  8829. _Ss = _Rs;
  8830. _3g._Ts(_Us())
  8831. }
  8832. }
  8833. function _Cr(_zq, _Aq, _Bq, _Cq, _Dq, _Eq, _Fq, _Gq, _Hq) {
  8834. var _Vs = new _Ws();
  8835. var _Gn = new _Xs(_zq, _Aq, _Bq);
  8836. var _Ys = new _Xs(_Cq, _Dq, _Eq);
  8837. var _Zs = new _Xs(_Fq, _Gq, _Hq);
  8838. _Vs.__s(_Gn, _Ys, _Zs);
  8839. _3g._0t(_Vs)
  8840. }
  8841. function _Dr(_zq, _Aq, _Bq, _Cq, _Dq, _Eq, _Fq, _Gq, _Hq, _Cg, _Jq, _1t, _2t) {
  8842. var _Vs = new _Ws();
  8843. var _Gn = new _Xs(_zq, _Aq, _Bq);
  8844. var _Ys = new _Xs(_Cq,
  8845. _Dq, _Eq);
  8846. var _Zs = new _Xs(_Fq, _Gq, _Hq);
  8847. _Vs.__s(_Gn, _Ys, _Zs);
  8848. var _3t = new _Ws();
  8849. _3t._4t(_Cg, _Jq, _1t, _2t);
  8850. _3t._gf[_5t] *= _6t;
  8851. _3g._0t(_Vs);
  8852. _3g._7t(_3t);
  8853. _3g._8t((_6t < 0) ? _Gh._9t : _Gh._at)
  8854. }
  8855. function _Er(_w2, _x2, _y2, _z2, _Cg) {
  8856. var _Vs = new _Ws();
  8857. var _Th = new _Xs(_w2 + (_y2 / 2.0), _x2 + (_z2 / 2.0), -_y2);
  8858. var _Uh = new _Xs(_w2 + (_y2 / 2.0), _x2 + (_z2 / 2.0), 0.0);
  8859. var _Vh = new _Xs(Math.sin(-_Cg * (Math.PI / 180.0)), Math.cos(-_Cg * (Math.PI / 180.0)), 0.0);
  8860. _Vs.__s(_Th, _Uh, _Vh);
  8861. var _bt = new _Ws();
  8862. _bt._ct(_y2, -_z2 * _6t, 1.0, 32000.0);
  8863. _3g._0t(_Vs);
  8864. _3g._7t(_bt);
  8865. _3g._8t((_6t < 0) ? _Gh._9t : _Gh._at)
  8866. }
  8867. function _Fr(_w2, _x2, _y2, _z2, _Cg) {
  8868. var _Vs = new _Ws();
  8869. var _Th = new _Xs(_w2 + (_y2 / 2.0), _x2 + (_z2 / 2.0), -_y2);
  8870. var _Uh = new _Xs(_w2 + (_y2 / 2.0), _x2 + (_z2 / 2.0), 0.0);
  8871. var _Vh = new _Xs(Math.sin(-_Cg * (Math.PI / 180.0)), Math.cos(-_Cg * (Math.PI / 180.0)), 0.0);
  8872. _Vs.__s(_Th, _Uh, _Vh);
  8873. var _3t = new _Ws();
  8874. _3t._dt(1.0, (_y2 / _z2), 1.0, 32000.0);
  8875. _3t._gf[_5t] *= _6t;
  8876. _3g._0t(_Vs);
  8877. _3g._7t(_3t);
  8878. _3g._8t((_6t < 0) ? _Gh._9t : _Gh._at);
  8879. }
  8880. function __r(_hf, _if, __p, _jf, _kf, _0q, _1i, _1q, _2q) {
  8881. var _et = _ft();
  8882. _gt(!0);
  8883. _ci(_Ei, _1i); {
  8884. _qi(_hf, _if, __p, 0, 0, 1, 0, 0);
  8885. _qi(_hf, _kf, __p,
  8886. 0, 0, 1, 0, _2q);
  8887. _qi(_jf, _kf, _0q, 0, 0, 1, _1q, _2q);
  8888. _qi(_jf, _if, _0q, 0, 0, 1, _1q, 0)
  8889. }
  8890. _ti();
  8891. _gt(_et)
  8892. }
  8893. function _0s(_hf, _if, __p, _jf, _kf, _0q, _1i, _ht, _it, _4q) {
  8894. var _et = _ft();
  8895. _gt(!0);
  8896. if (_4q < 3) {
  8897. _4q = 3
  8898. }
  8899. if (_4q > 128) {
  8900. _4q = 128;
  8901. }
  8902. var _Yf = [];
  8903. var _Xf = [];
  8904. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  8905. _Yf[_u2] = Math.cos(_u2 * 2.0 * Math.PI / _4q);
  8906. _Xf[_u2] = Math.sin(_u2 * 2.0 * Math.PI / _4q)
  8907. }
  8908. var _Sf = (_jf + _hf) / 2,
  8909. _Tf = (_kf + _if) / 2,
  8910. _jt = (_0q + __p) / 2,
  8911. _kt = (_jf - _hf) / 2,
  8912. _lt = (_kf - _if) / 2,
  8913. _mt = (_0q - __p) / 2;
  8914. var _nt = (_4q + 1) / 2;
  8915. for (var _Bf = 0; _Bf < _nt; _Bf++) {
  8916. var _ot = Math.cos(_Bf * Math.PI / _nt),
  8917. _pt = Math.sin(_Bf * Math.PI / _nt),
  8918. _qt = Math.cos((_Bf + 1) * Math.PI / _nt),
  8919. _rt = Math.sin((_Bf + 1) * Math.PI / _nt);
  8920. _ci(_Di, _1i);
  8921. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  8922. _qi(_Sf + _kt * _pt * _Yf[_u2], _Tf + _lt * _pt * _Xf[_u2], _jt + _mt * _ot, _pt * _Yf[_u2], _pt * _Xf[_u2], _ot, _ht * _u2 / _4q, _Bf * _it / _nt);
  8923. _qi(_Sf + _kt * _rt * _Yf[_u2], _Tf + _lt * _rt * _Xf[_u2], _jt + _mt * _qt, _rt * _Yf[_u2], _rt * _Xf[_u2], _qt, _ht * _u2 / _4q, (_Bf + 1) * _it / _nt)
  8924. }
  8925. _ti()
  8926. }
  8927. _gt(_et)
  8928. }
  8929. function _1s(_hf, _if, __p, _jf, _kf, _0q, _1i, _ht, _it) {
  8930. var _et = _ft();
  8931. _gt(!0);
  8932. _ci(_Ci, _1i); {
  8933. _qi(_hf, _if, __p, 0, 0, -1, 0, 0);
  8934. _qi(_hf,
  8935. _kf, __p, 0, 0, -1, 0, _it);
  8936. _qi(_jf, _kf, __p, 0, 0, -1, _ht, _it);
  8937. _qi(_jf, _kf, __p, 0, 0, -1, _ht, _it);
  8938. _qi(_jf, _if, __p, 0, 0, -1, _ht, 0);
  8939. _qi(_hf, _if, __p, 0, 0, -1, 0, 0)
  8940. } {
  8941. _qi(_hf, _if, _0q, 0, 0, 1, 0, 0);
  8942. _qi(_jf, _if, _0q, 0, 0, 1, _ht, 0);
  8943. _qi(_jf, _kf, _0q, 0, 0, 1, _ht, _it);
  8944. _qi(_jf, _kf, _0q, 0, 0, 1, _ht, _it);
  8945. _qi(_hf, _kf, _0q, 0, 0, 1, 0, _it);
  8946. _qi(_hf, _if, _0q, 0, 0, 1, 0, 0)
  8947. } {
  8948. _qi(_hf, _kf, __p, 0, 1, 0, 0, 0);
  8949. _qi(_hf, _kf, _0q, 0, 1, 0, 0, _it);
  8950. _qi(_jf, _kf, _0q, 0, 1, 0, _ht, _it);
  8951. _qi(_jf, _kf, _0q, 0, 1, 0, _ht, _it);
  8952. _qi(_jf, _kf, __p, 0, 1, 0, _ht, 0);
  8953. _qi(_hf, _kf, __p, 0, 1, 0, 0, 0)
  8954. } {
  8955. _qi(_jf,
  8956. _kf, __p, 1, 0, 0, 0, 0);
  8957. _qi(_jf, _kf, _0q, 1, 0, 0, 0, _it);
  8958. _qi(_jf, _if, _0q, 1, 0, 0, _ht, _it);
  8959. _qi(_jf, _if, _0q, 1, 0, 0, _ht, _it);
  8960. _qi(_jf, _if, __p, 1, 0, 0, _ht, 0);
  8961. _qi(_jf, _kf, __p, 1, 0, 0, 0, 0)
  8962. } {
  8963. _qi(_jf, _if, __p, 0, -1, 0, 0, 0);
  8964. _qi(_jf, _if, _0q, 0, -1, 0, 0, _it);
  8965. _qi(_hf, _if, _0q, 0, -1, 0, _ht, _it);
  8966. _qi(_hf, _if, _0q, 0, -1, 0, _ht, _it);
  8967. _qi(_hf, _if, __p, 0, -1, 0, _ht, 0);
  8968. _qi(_jf, _if, __p, 0, -1, 0, 0, 0)
  8969. } {
  8970. _qi(_hf, _if, __p, -1, 0, 0, 0, 0);
  8971. _qi(_hf, _if, _0q, -1, 0, 0, 0, _it);
  8972. _qi(_hf, _kf, _0q, -1, 0, 0, _ht, _it);
  8973. _qi(_hf, _kf, _0q, -1, 0, 0, _ht, _it);
  8974. _qi(_hf, _kf, __p, -1, 0, 0, _ht, 0);
  8975. _qi(_hf, _if, __p, -1, 0, 0, 0, 0)
  8976. }
  8977. _ti();
  8978. _gt(_et)
  8979. }
  8980. function _2s(_hf, _if, __p, _jf, _kf, _0q, _1i, _ht, _it, _7q, _4q) {
  8981. var _Yf = [];
  8982. var _Xf = [];
  8983. var _et = _ft();
  8984. _gt(!0);
  8985. if (_4q < 3) {
  8986. _4q = 3
  8987. }
  8988. if (_4q > 128) {
  8989. _4q = 128
  8990. }
  8991. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  8992. _Yf[_u2] = Math.cos(_u2 * 2.0 * Math.PI / _4q);
  8993. _Xf[_u2] = Math.sin(_u2 * 2.0 * Math.PI / _4q)
  8994. }
  8995. var _Sf = (_jf + _hf) / 2.0;
  8996. var _Tf = (_kf + _if) / 2.0;
  8997. var _kt = (_jf - _hf) / 2.0;
  8998. var _lt = (_kf - _if) / 2.0;
  8999. if (!0 == _7q) {
  9000. _ci(_Ei, _1i);
  9001. _qi(_Sf, _Tf, _0q, 0, 0, 1, 0, _it);
  9002. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  9003. _qi(_Sf + _Yf[_u2] * _kt, _Tf + _Xf[_u2] * _lt, _0q, 0, 0, 1, 0,
  9004. _it)
  9005. }
  9006. _ti()
  9007. }
  9008. _ci(_Di, _1i);
  9009. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  9010. _qi(_Sf + _Yf[_u2] * _kt, _Tf + _Xf[_u2] * _lt, _0q, _Yf[_u2], _Xf[_u2], 0, _ht * _u2 / _4q, _it);
  9011. _qi(_Sf + _Yf[_u2] * _kt, _Tf + _Xf[_u2] * _lt, __p, _Yf[_u2], _Xf[_u2], 0, _ht * _u2 / _4q, 0)
  9012. }
  9013. _ti();
  9014. if (!0 == _7q) {
  9015. _ci(_Ei, _1i);
  9016. _qi(_Sf, _Tf, __p, 0, 0, -1, 0, 0);
  9017. for (var _u2 = _4q; _u2 >= 0; _u2--) {
  9018. _qi(_Sf + _Yf[_u2] * _kt, _Tf + _Xf[_u2] * _lt, __p, 0, 0, -1, 0, 0)
  9019. }
  9020. _ti()
  9021. }
  9022. _gt(_et)
  9023. }
  9024. function _3s(_hf, _if, __p, _jf, _kf, _0q, _1i, _ht, _it, _7q, _4q) {
  9025. var _Yf = [];
  9026. var _Xf = [];
  9027. var _et = _ft();
  9028. _gt(!0);
  9029. if (_4q < 3) {
  9030. _4q = 3
  9031. }
  9032. if (_4q > 128) {
  9033. _4q = 128
  9034. }
  9035. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  9036. _Yf[_u2] = Math.cos(_u2 * 2.0 * Math.PI / _4q);
  9037. _Xf[_u2] = Math.sin(_u2 * 2.0 * Math.PI / _4q);
  9038. }
  9039. var _Sf = (_jf + _hf) / 2.0;
  9040. var _Tf = (_kf + _if) / 2.0;
  9041. var _kt = (_jf - _hf) / 2.0;
  9042. var _lt = (_kf - _if) / 2.0;
  9043. _ci(_Di, _1i);
  9044. for (var _u2 = 0; _u2 <= _4q; _u2++) {
  9045. _qi(_Sf, _Tf, _0q, 0, 0, 1, _ht * _u2 / _4q, _it);
  9046. _qi(_Sf + _Yf[_u2] * _kt, _Tf + _Xf[_u2] * _lt, __p, _Yf[_u2], _Xf[_u2], 0, _ht * _u2 / _4q, 0)
  9047. }
  9048. _ti();
  9049. if (!0 == _7q) {
  9050. _ci(_Ei, _1i);
  9051. _qi(_Sf, _Tf, __p, 0, 0, -1, 0, 0);
  9052. for (var _u2 = _4q; _u2 >= 0; _u2--) {
  9053. _qi(_Sf + _Yf[_u2] * _kt, _Tf + _Xf[_u2] * _lt, __p, 0, 0, -1, 0, 0)
  9054. }
  9055. _ti()
  9056. }
  9057. _gt(_et)
  9058. }
  9059. function _4s(_hf, _if, __p, _jf, _kf, _0q, _1i, _ht, _it) {
  9060. var _et = _ft();
  9061. _gt(!0);
  9062. var _sf = Math.sqrt(_st(_jf - _hf) + _st(_kf - _if));
  9063. if (_sf == 0.0) {
  9064. return
  9065. }
  9066. var _li = (_kf - _if) / _sf;
  9067. var _mi = -(_jf - _hf) / _sf;
  9068. _ci(_Ei, _1i); {
  9069. _qi(_hf, _if, __p, _li, _mi, 0, 0, 0);
  9070. _qi(_jf, _kf, __p, _li, _mi, 0, _ht, 0);
  9071. _qi(_jf, _kf, _0q, _li, _mi, 0, _ht, _it);
  9072. _qi(_hf, _if, _0q, _li, _mi, 0, 0, _it)
  9073. }
  9074. _ti();
  9075. _gt(_et)
  9076. }
  9077. function _6s(_Sp, _zh, _Ah, _Tp, _Dg) {
  9078. var _tt = new _Xs(_zh, _Ah, _Tp);
  9079. _tt._ut();
  9080. var _vt = _Sp * 4;
  9081. _wt[_vt + 0] = _tt._xt;
  9082. _wt[_vt + 1] = _tt._yt;
  9083. _wt[_vt + 2] = _tt._zt;
  9084. _wt[_vt + 3] = 0.0;
  9085. _At[_vt + 0] = ((_Dg >> 0) & 0xff) / 255.0;
  9086. _At[_vt + 1] = ((_Dg >> 8) & 0xff) / 255.0;
  9087. _At[_vt + 2] = ((_Dg >> 16) & 0xff) / 255.0;
  9088. _At[_vt + 3] = ((_Dg >> 24) & 0xff) / 255.0;
  9089. _Bt[_vt + 0] = 0;
  9090. _Bt[_vt + 1] = 0;
  9091. _Bt[_vt + 2] = 0;
  9092. _Bt[_vt + 3] = 0;
  9093. _3g._Ct(_Sp, _Bt.subarray(_Sp * 4, (_Sp + 1) * 4), _wt.subarray(_Sp * 4, (_Sp + 1) * 4), _At.subarray(_Sp * 4, (_Sp + 1) * 4))
  9094. }
  9095. function _7s(_Sp, _w2, _x2, _ei, _Vp, _Dg) {
  9096. var _vt = _Sp * 4;
  9097. _Bt[_vt + 0] = _w2;
  9098. _Bt[_vt + 1] = _x2;
  9099. _Bt[_vt + 2] = _ei;
  9100. _Bt[_vt + 3] = _Vp;
  9101. _At[_vt + 0] = ((_Dg >> 0) & 0xff) / 255.0;
  9102. _At[_vt + 1] = ((_Dg >> 8) & 0xff) / 255.0;
  9103. _At[_vt + 2] = ((_Dg >> 16) & 0xff) / 255.0;
  9104. _At[_vt + 3] = ((_Dg >> 24) & 0xff) / 255.0;
  9105. _wt[_vt + 0] = 0;
  9106. _wt[_vt + 1] = 0;
  9107. _wt[_vt + 2] = 0;
  9108. _wt[_vt + 3] = 0;
  9109. _3g._Ct(_Sp, _Bt.subarray(_Sp * 4, (_Sp + 1) * 4), _wt.subarray(_Sp * 4, (_Sp + 1) * 4), _At.subarray(_Sp * 4, (_Sp + 1) * 4))
  9110. }
  9111. function _8s(_Sp, enable) {
  9112. _Dt[_Sp] = enable;
  9113. _3g._Et(_Sp, enable, _At.subarray(_Sp * 4, (_Sp + 1) * 4))
  9114. }
  9115. function _9s(_w4) {
  9116. _Ft[0] = ((_w4 >> 0) & 0xff) / 255.0;
  9117. _Ft[1] = ((_w4 >> 8) & 0xff) / 255.0;
  9118. _Ft[2] = ((_w4 >> 16) & 0xff) / 255.0;
  9119. _Ft[3] = ((_w4 >> 24) & 0xff) / 255.0;
  9120. _3g._Gt(_Ft)
  9121. }
  9122. function _as(enable, _w4, start, end) {
  9123. if (_Ht == null) {
  9124. _Ht = new Float32Array(8)
  9125. }
  9126. _Ht[0] = enable;
  9127. var _Vp = end - start;
  9128. _Ht[1] = (_Vp == 0.0) ? 0.0 : (1.0 / _Vp);
  9129. _Ht[2] = end;
  9130. _Ht[3] = 0.0;
  9131. _Ht[4] = ((_w4 >> 0) & 0xff) / 255.0;
  9132. _Ht[5] = ((_w4 >> 8) & 0xff) / 255.0;
  9133. _Ht[6] = ((_w4 >> 16) & 0xff) / 255.0;
  9134. _Ht[7] = ((_w4 >> 24) & 0xff) / 255.0;
  9135. _3g._It(_Ht)
  9136. }
  9137. function _bs() {
  9138. return (_rr.push(new _Jt()) - 1)
  9139. }
  9140. function _cs(_Sp) {
  9141. if (_rr[_Sp]) {
  9142. _rr[_Sp] = null
  9143. }
  9144. }
  9145. function _ds(_Sp) {
  9146. if (_rr[_Sp]) {
  9147. _rr[_Sp]._am()
  9148. }
  9149. }
  9150. function _es(_Sp, _eq) {
  9151. if (_rr[_Sp]) {
  9152. _rr[_Sp]._Kt(_eq)
  9153. }
  9154. }
  9155. function _fs(_Sp, _eq) {
  9156. if (_rr[_Sp]) {
  9157. _rr[_Sp]._jg(_eq)
  9158. }
  9159. }
  9160. function _gs(_Sp, _w2, _x2, _ei, _1i) {
  9161. if (_rr[_Sp]) {
  9162. _rr[_Sp]._Ig(_w2, _x2, _ei, _1i)
  9163. }
  9164. }
  9165. function _hs(_Sp, _Zh) {
  9166. if (_rr[_Sp]) {
  9167. _rr[_Sp]._2k(_Zh)
  9168. }
  9169. }
  9170. function _is(_Sp, _w2, _x2, _ei) {
  9171. if (_rr[_Sp]) {
  9172. _rr[_Sp]._Lt(_w2, _x2, _ei)
  9173. }
  9174. }
  9175. function _js(_Sp, _w2, _x2, _ei, _Dg, alpha) {
  9176. if (_rr[_Sp]) {
  9177. _rr[_Sp]._Mt(_w2, _x2, _ei, _Dg, alpha)
  9178. }
  9179. }
  9180. function _ls(_Sp, _w2, _x2, _ei, _6i, _7i) {
  9181. if (_rr[_Sp]) {
  9182. _rr[_Sp]._Nt(_w2, _x2, _ei, _6i, _7i)
  9183. }
  9184. }
  9185. function _ms(_Sp, _w2, _x2, _ei, _6i, _7i, _Dg, alpha) {
  9186. if (_rr[_Sp]) {
  9187. _rr[_Sp]._Ot(_w2, _x2, _ei, _6i, _7i, _Dg, alpha)
  9188. }
  9189. }
  9190. function _os(_Sp, _w2, _x2, _ei, _li, _mi, _ni) {
  9191. if (_rr[_Sp]) {
  9192. _rr[_Sp]._Pt(_w2, _x2, _ei, _li, _mi, _ni)
  9193. }
  9194. }
  9195. function _ps(_Sp, _w2, _x2, _ei, _li, _mi, _ni,
  9196. _Dg, alpha) {
  9197. if (_rr[_Sp]) {
  9198. _rr[_Sp]._Qt(_w2, _x2, _ei, _li, _mi, _ni, _Dg, alpha)
  9199. }
  9200. }
  9201. function _qs(_Sp, _w2, _x2, _ei, _li, _mi, _ni, _6i, _7i) {
  9202. if (_rr[_Sp]) {
  9203. _rr[_Sp]._Rt(_w2, _x2, _ei, _li, _mi, _ni, _6i, _7i)
  9204. }
  9205. }
  9206. function _rs(_Sp, _w2, _x2, _ei, _li, _mi, _ni, _6i, _7i, _Dg, alpha) {
  9207. if (_rr[_Sp]) {
  9208. _rr[_Sp]._St(_w2, _x2, _ei, _li, _mi, _ni, _6i, _7i, _Dg, alpha)
  9209. }
  9210. }
  9211. function _ss(_Sp) {
  9212. if (_rr[_Sp]) {
  9213. _rr[_Sp]._4k()
  9214. }
  9215. }
  9216. function _ts(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  9217. if (_rr[_Sp]) {
  9218. _rr[_Sp]._Tt(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q)
  9219. }
  9220. }
  9221. function _us(_Sp, _hf, _if, __p, _jf, _kf,
  9222. _0q, _1q, _2q, _7q, _4q) {
  9223. if (_rr[_Sp]) {
  9224. _rr[_Sp]._Ut(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _7q, _4q)
  9225. }
  9226. }
  9227. function _vs(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _7q, _4q) {
  9228. if (_rr[_Sp]) {
  9229. _rr[_Sp]._Vt(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _7q, _4q)
  9230. }
  9231. }
  9232. function _ws(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _4q) {
  9233. if (_rr[_Sp]) {
  9234. _rr[_Sp]._Wt(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _4q)
  9235. }
  9236. }
  9237. function _xs(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  9238. if (_rr[_Sp]) {
  9239. _rr[_Sp]._Xt(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q)
  9240. }
  9241. }
  9242. function _ys(_Sp, _hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  9243. if (_rr[_Sp]) {
  9244. _rr[_Sp]._Yt(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q)
  9245. }
  9246. }
  9247. function _Gr() {
  9248. _Zt(__t, new _Ws())
  9249. }
  9250. function _Hr(_Qq, _Rq, _Sq) {
  9251. var _gf = new _Ws();
  9252. _gf._0u(_Qq, _Rq, _Sq);
  9253. _Zt(__t, _gf)
  9254. }
  9255. function _Ir(_Ag, _Bg, _Uq) {
  9256. var _gf = new _Ws();
  9257. _gf._1u(_Ag, _Bg, _Uq);
  9258. _Zt(__t, _gf)
  9259. }
  9260. function _Jr(_Cg) {
  9261. var _gf = new _Ws();
  9262. _gf._2u(_Cg);
  9263. _Zt(__t, _gf)
  9264. }
  9265. function _Kr(_Cg) {
  9266. var _gf = new _Ws();
  9267. _gf._3u(_Cg);
  9268. _Zt(__t, _gf)
  9269. }
  9270. function _Lr(_Cg) {
  9271. var _gf = new _Ws();
  9272. _gf._4u(_Cg);
  9273. _Zt(__t, _gf)
  9274. }
  9275. function _Mr(_Zq, __q, _0r, _Cg) {
  9276. var _gf = new _Ws();
  9277. _gf._5u(new _Xs(_Zq, __q, _0r), -_Cg);
  9278. _Zt(__t, _gf)
  9279. }
  9280. function _Nr(_Qq,
  9281. _Rq, _Sq) {
  9282. var _6u = new _Ws();
  9283. _6u._0u(_Qq, _Rq, _Sq);
  9284. var _7u = _8u(__t);
  9285. var _gf = new _Ws();
  9286. _gf._9u(_7u, _6u);
  9287. _Zt(__t, _gf)
  9288. }
  9289. function _Or(_Ag, _Bg, _Uq) {
  9290. var _au = new _Ws();
  9291. _au._1u(_Ag, _Bg, _Uq);
  9292. var _7u = _8u(__t);
  9293. var _gf = new _Ws();
  9294. _gf._9u(_7u, _au);
  9295. _Zt(__t, _gf)
  9296. }
  9297. function _Pr(_Cg) {
  9298. var _bu = new _Ws();
  9299. _bu._2u(_Cg);
  9300. var _7u = _8u(__t);
  9301. var _gf = new _Ws();
  9302. _gf._9u(_7u, _bu);
  9303. _Zt(__t, _gf)
  9304. }
  9305. function _Qr(_Cg) {
  9306. var _bu = new _Ws();
  9307. _bu._3u(_Cg);
  9308. var _7u = _8u(__t);
  9309. var _gf = new _Ws();
  9310. _gf._9u(_7u, _bu);
  9311. _Zt(__t, _gf)
  9312. }
  9313. function _Rr(_Cg) {
  9314. var _bu = new _Ws();
  9315. _bu._4u(_Cg);
  9316. var _7u = _8u(__t);
  9317. var _gf = new _Ws();
  9318. _gf._9u(_7u, _bu);
  9319. _Zt(__t, _gf)
  9320. }
  9321. function _Sr(_Zq, __q, _0r, _Cg) {
  9322. var _bu = new _Ws();
  9323. _bu._5u(new _Xs(_Zq, __q, _0r), -_Cg);
  9324. var _7u = _8u(__t);
  9325. var _gf = new _Ws();
  9326. _gf._9u(_7u, _bu);
  9327. _Zt(__t, _gf)
  9328. }
  9329. function _Tr(_ye, _ze, _sj) {
  9330. var _7u = _8u(__t);
  9331. var _Cf = (_7u._gf[_cu] * _ye) + (_7u._gf[_du] * _ze) + (_7u._gf[_eu] * _sj) + _7u._gf[_fu];
  9332. var _Ef = (_7u._gf[_gu] * _ye) + (_7u._gf[_5t] * _ze) + (_7u._gf[_hu] * _sj) + _7u._gf[_iu];
  9333. var _ju = (_7u._gf[_ku] * _ye) + (_7u._gf[_lu] * _ze) + (_7u._gf[_mu] * _sj) + _7u._gf[_nu];
  9334. var _uf = [];
  9335. _uf[0] = _Cf;
  9336. _uf[1] = _Ef;
  9337. _uf[2] = _ju;
  9338. return _uf
  9339. }
  9340. function _Ur() {
  9341. _ou()
  9342. }
  9343. function _Vr() {
  9344. return _pu()
  9345. }
  9346. function _Wr() {
  9347. var _7u = _8u(__t);
  9348. return _qu(_7u)
  9349. }
  9350. function _Xr() {
  9351. return _ru()
  9352. }
  9353. function _Yr() {
  9354. return _su()
  9355. }
  9356. function _Zr() {
  9357. return _tu()
  9358. }
  9359. function _zs(_Pj) {
  9360. var _gf = [];
  9361. if (_Pj < 0 || _Pj > 2) {
  9362. _ym('ERROR: Invalid matrix type (matrix_get)');
  9363. for (var _u2 = 0; _u2 < 16; _u2++) {
  9364. _gf[_u2] = 0
  9365. }
  9366. return _gf
  9367. }
  9368. var _uu = _vu[_Pj];
  9369. for (var _u2 = 0; _u2 < 16; _u2++) {
  9370. _gf[_u2] = _uu._gf[_u2]
  9371. }
  9372. return _gf
  9373. }
  9374. function _As(_Pj, _ar) {
  9375. var _gf = [];
  9376. if (_Pj < 0 || _Pj > 2) {
  9377. _ym('ERROR: Invalid matrix type (matrix_get)');
  9378. for (var _u2 = 0; _u2 < 16; _u2++) {
  9379. _gf[_u2] = 0
  9380. }
  9381. return _gf
  9382. }
  9383. var _gf = new _Ws();
  9384. var _uu = _vu[_Pj];
  9385. for (var _u2 = 0; _u2 < 16; _u2++) {
  9386. _gf._gf[_u2] = _ar[_u2]
  9387. }
  9388. _Zt(_Pj, _gf)
  9389. }
  9390. function _Bs(_ye, _ze, _sj, _cr, _dr, _er, _fr, _gr, _hr) {
  9391. var _gf = new _Ws();
  9392. var _wu = (Math.PI / 180.0);
  9393. _cr = (_wu * -_cr);
  9394. _dr = (_wu * -_dr);
  9395. _er = (_wu * -_er);
  9396. _gf._xu(_ye, _ze, _sj, _cr, _dr, _er, _fr, _gr, _hr);
  9397. var _uu = [];
  9398. for (var _u2 = 0; _u2 < 16; _u2++) {
  9399. _uu[_u2] = _gf._gf[_u2]
  9400. }
  9401. return _uu
  9402. }
  9403. function _Cs(_yu, _zu) {
  9404. var _Au = new _Ws();
  9405. var _Bu = new _Ws();
  9406. var _Cu = new _Ws();
  9407. for (var _u2 = 0; _u2 < 16; _u2++) {
  9408. _Au._gf[_u2] = _yu[_u2];
  9409. _Bu._gf[_u2] = _zu[_u2]
  9410. }
  9411. _Cu._9u(_Au, _Bu);
  9412. var _uu = [];
  9413. for (var _u2 = 0; _u2 < 16; _u2++) {
  9414. _uu[_u2] = _Cu._gf[_u2]
  9415. }
  9416. return _uu
  9417. }
  9418. var _Du = 1970;
  9419. var _Eu = 0;
  9420. var _Fu = 1;
  9421. var _Gu = 365.25;
  9422. var _Hu = 30.4375;
  9423. var _Iu = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  9424. var _Ju = [];
  9425. var _Ku = (86400.0);
  9426. var _Lu = (_Ku * 30);
  9427. var _Mu = !0;
  9428. var _Nu = 0;
  9429. var _Ou = 1;
  9430. function _Pu(_Qu) {
  9431. if (_Qu < _Ru) {
  9432. return _Qu * _Su
  9433. } else {
  9434. return (_Qu - _Ru) * _Su
  9435. }
  9436. }
  9437. function _Tu(_Uu) {
  9438. return _Uu % 400 == 0 || (_Uu % 100 != 0 && _Uu % 4 == 0)
  9439. }
  9440. function _Vu(_Uu) {
  9441. var _Wu = _Iu.slice();;
  9442. if (_Tu(_Uu)) {
  9443. _Wu[1] = 29
  9444. }
  9445. return _Wu
  9446. }
  9447. var _Su = 86400000.0;
  9448. var _Ru = 25569;
  9449. function _Xu(_Yu) {
  9450. return ((_Yu < 10) ? "0" : "") + _Yu.toString()
  9451. }
  9452. var _Zu = [];
  9453. var __u = [];
  9454. var _0v = [];
  9455. var _1v = Date.now();
  9456. var _2v = 0;
  9457. var _3v = 1;
  9458. var _4v = 2;
  9459. var _5v = 3;
  9460. var _6v = function(text) {
  9461. if (!text) return;
  9462. if (_7v) {
  9463. if (!_8v) return;
  9464. var _Tj = _8v.document.getElementById('debug_console');
  9465. if (!_Tj) return;
  9466. var _9v = String.fromCharCode(0x0a);
  9467. text = text.replace('<b>', '').replace('</b>', '');
  9468. var _av = Date.now() - _1v;
  9469. if (!_Tj) {
  9470. alert(text)
  9471. } else {
  9472. _Tj.value += text + _9v;
  9473. var _bv = _Tj.textLength
  9474. }
  9475. _1v = Date.now()
  9476. }
  9477. if (_cv != undefined) {
  9478. if (_cv._W4._95) console.log(text)
  9479. }
  9480. };
  9481. function debug() {
  9482. var index;
  9483. for (index = 0; index < arguments.length; ++index) {
  9484. _6v(arguments[index])
  9485. }
  9486. }
  9487. function _ym() {
  9488. var index;
  9489. for (index = 0; index < arguments.length; ++index) {
  9490. _6v(arguments[index])
  9491. }
  9492. }
  9493. function _dv(_ev) {
  9494. if (!_0v[_ev]) {
  9495. _0v[_ev] = !0;
  9496. _fv(_ev)
  9497. }
  9498. }
  9499. function __h(_ev) {
  9500. if (!_Zu[_ev]) {
  9501. _Zu[_ev] = !0;
  9502. var _gv = "Error: function " + _ev + " is not supported.";
  9503. debug(_gv)
  9504. }
  9505. }
  9506. function _hv(_ev) {
  9507. if (!_Zu[_ev]) {
  9508. _Zu[_ev] = !0;
  9509. var _gv = "Error: function " + _ev + " is not yet implemented";
  9510. debug(_gv)
  9511. }
  9512. }
  9513. function _iv(_ev) {
  9514. if (!__u[_ev]) {
  9515. __u[_ev] = !0;
  9516. var _gv = "Warning: function " + _ev;
  9517. debug(_gv)
  9518. }
  9519. }
  9520. function _jv(_kv) {
  9521. var _lv = _mv._nv(_kv, -1);
  9522. var _9v = String.fromCharCode(0x0a);
  9523. var _ov = "";
  9524. for (var _u2 = 0; _u2 < _lv.length; _u2++) {
  9525. if (_u2 != 0) _ov = _ov + _9v;
  9526. _ov += _lv[_u2]
  9527. }
  9528. return _ov
  9529. }
  9530. function _pv(_qv) {
  9531. var _fe = document.getElementById(_rv);
  9532. var _sv = _fe.parentNode;
  9533. var _tv = document.createElement("div");
  9534. _uv = "gm4html5_login_ID";
  9535. _tv.setAttribute("class", "gm4html5_login");
  9536. _tv.setAttribute("id", _uv);
  9537. _sv.insertBefore(_tv, _fe.nextSibling);
  9538. _tv.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>";
  9539. _vv();
  9540. _wv = !0;
  9541. var login = document.getElementById("gm4html5_login_button_id");
  9542. var _xv = document.getElementById("gm4html5_login_username_id");
  9543. var _yv = document.getElementById("gm4html5_login_password_id");
  9544. _xv.value = _qv._zv[0];
  9545. _yv.value = _qv._zv[1];
  9546. login.onmouseup = function() {
  9547. var _Av = _xv.value;
  9548. var _Bv = _yv.value;
  9549. var _Cv = _Dv(_uv);
  9550. if (!_Cv) return;
  9551. _Cv._Av = _Av;
  9552. _Cv._Bv = _Bv;
  9553. _Cv.value = 0;
  9554. _Cv._Ev = "";
  9555. _Cv._Fv = !0;
  9556. _Cv._Gv = _Hv;
  9557. _sv.removeChild(_tv);
  9558. _wv = !1;
  9559. _Iv();
  9560. _Jv(_qv.id)
  9561. };
  9562. var _Kv = document.getElementById("gm4html5_cancel_button_id");
  9563. _Kv.onmouseup = function() {
  9564. _sv.removeChild(_tv);
  9565. _wv = !1;
  9566. var _Cv = _Dv(_uv);
  9567. if (!_Cv) return;
  9568. _Cv._Av = "";
  9569. _Cv._Bv = "";
  9570. _Cv.value = 0;
  9571. _Cv._Ev = "";
  9572. _Cv._Fv = !0;
  9573. _Cv._Gv = _Lv;
  9574. _Iv();
  9575. _Jv(_qv.id)
  9576. };
  9577. _Mv();
  9578. _Nv._yn(_qv.id, null, _Ov, _uv)
  9579. }
  9580. function _Pv(_qv) {
  9581. var _fe = document.getElementById(_rv);
  9582. var _sv = _fe.parentNode;
  9583. var _tv = document.createElement("div");
  9584. _uv = "gm4html5_input_ID";
  9585. _tv.setAttribute("class", "gm4html5_login");
  9586. _tv.setAttribute("id", _uv);
  9587. _sv.insertBefore(_tv, _fe.nextSibling);
  9588. _tv.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>";
  9589. _vv();
  9590. _wv = !0;
  9591. var _Qv = document.getElementById("gm4html5_input_message_id");
  9592. var _Rv = document.getElementById("gm4html5_input_text_id");
  9593. _Qv.innerHTML = _qv._zv[0];
  9594. _Rv.value = _qv._zv[1];
  9595. var _Sv = document.getElementById("gm4html5_input_ok_button_id");
  9596. _Sv.onmouseup = function() {
  9597. var text = _Rv.value;
  9598. var _Cv = _Dv(_uv);
  9599. if (!_Cv) return;
  9600. _Cv._Av = "";
  9601. _Cv._Bv = "";
  9602. _Cv.value = parseFloat(text);
  9603. _Cv._Ev = text;
  9604. _Cv._Fv = !0;
  9605. _Cv._Gv = _Hv;
  9606. _sv.removeChild(_tv);
  9607. _wv = !1;
  9608. _Iv();
  9609. _Jv(_qv.id)
  9610. };
  9611. var _Kv = document.getElementById("gm4html5_input_cancel_button_id");
  9612. _Kv.onmouseup = function() {
  9613. _sv.removeChild(_tv);
  9614. _wv = !1;
  9615. var _Cv = _Dv(_uv);
  9616. if (!_Cv) return;
  9617. _Cv._Av = "";
  9618. _Cv._Bv = "";
  9619. _Cv.value = 0;
  9620. _Cv._Ev = "";
  9621. _Cv._Fv = !0;
  9622. _Cv._Gv = _Lv;
  9623. _Iv();
  9624. _Jv(_qv.id)
  9625. };
  9626. _Mv();
  9627. _Nv._yn(_qv.id, null, _Ov, _uv)
  9628. }
  9629. function _Tv(_qv) {
  9630. var _fe = document.getElementById(_rv);
  9631. var _sv = _fe.parentNode;
  9632. var _tv = document.createElement("div");
  9633. _uv = "gm4html5_question_ID";
  9634. _tv.setAttribute("class", "gm4html5_login");
  9635. _tv.setAttribute("id", _uv);
  9636. _sv.insertBefore(_tv, _fe.nextSibling);
  9637. _tv.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>";
  9638. _vv();
  9639. _wv = !0;
  9640. var _Uv = document.getElementById("gm4html5_question_message_id");
  9641. _Uv.innerHTML = _qv._zv[0];
  9642. var _Sv = document.getElementById("gm4html5_question_yes_button_id");
  9643. _Sv.onmouseup = function() {
  9644. var _Cv = _Dv(_uv);
  9645. if (!_Cv) return;
  9646. _Cv._Av = "";
  9647. _Cv._Bv = "";
  9648. _Cv.value = 1;
  9649. _Cv._Ev = "1";
  9650. _Cv._Fv = !0;
  9651. _Cv._Gv = _Hv;
  9652. _sv.removeChild(_tv);
  9653. _wv = !1;
  9654. _Iv();
  9655. _Jv(_qv.id)
  9656. };
  9657. var _Kv = document.getElementById("gm4html5_question_no_button_id");
  9658. _Kv.onmouseup = function() {
  9659. _sv.removeChild(_tv);
  9660. _wv = !1;
  9661. var _Cv = _Dv(_uv);
  9662. if (!_Cv) return;
  9663. _Cv._Av = "";
  9664. _Cv._Bv = "";
  9665. _Cv.value = 0;
  9666. _Cv._Ev = "0";
  9667. _Cv._Fv = !0;
  9668. _Cv._Gv = _Lv;
  9669. _Iv();
  9670. _Jv(_qv.id)
  9671. };
  9672. _Mv();
  9673. _Nv._yn(_qv.id, null, _Ov, _uv)
  9674. }
  9675. function _Vv(_qv) {
  9676. var _fe = document.getElementById(_rv);
  9677. var _sv = _fe.parentNode;
  9678. var _tv = document.createElement("div");
  9679. _uv = "gm4html5_message_ID";
  9680. _tv.setAttribute("class", "gm4html5_login");
  9681. _tv.setAttribute("id", _uv);
  9682. _sv.insertBefore(_tv, _fe.nextSibling);
  9683. _tv.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>";
  9684. _vv();
  9685. _wv = !0;
  9686. var _Uv = document.getElementById("gm4html5_message_message_id");
  9687. _Uv.innerHTML = _qv._zv[0];
  9688. var _Sv = document.getElementById("gm4html5_message_ok_button_id");
  9689. _Sv.onmouseup = function() {
  9690. var _Cv = _Dv(_uv);
  9691. if (!_Cv) return;
  9692. _Cv._Av = "";
  9693. _Cv._Bv = "";
  9694. _Cv.value = 1;
  9695. _Cv._Ev = "1";
  9696. _Cv._Fv = !0;
  9697. _Cv._Gv = 1;
  9698. _sv.removeChild(_tv);
  9699. _wv = !1;
  9700. _Iv();
  9701. _Jv(_qv.id)
  9702. };
  9703. _Mv();
  9704. _Nv._yn(_qv.id, null, _Ov, _uv)
  9705. }
  9706. function _Wv() {
  9707. if (_Xv.length > 0) {
  9708. switch (_Xv[0].type) {
  9709. case _2v:
  9710. _pv(_Xv[0]);
  9711. break;
  9712. case _3v:
  9713. _Pv(_Xv[0]);
  9714. break;
  9715. case _4v:
  9716. _Tv(_Xv[0]);
  9717. break;
  9718. case _5v:
  9719. _Vv(_Xv[0]);
  9720. break
  9721. }
  9722. }
  9723. }
  9724. function _Jv(_dn) {
  9725. var index = -1;
  9726. for (var _u2 = 0; _u2 < _Xv.length; ++_u2) {
  9727. if (_Xv[_u2].id == _dn) {
  9728. index = _u2;
  9729. break
  9730. }
  9731. }
  9732. if (index >= 0) {
  9733. _Xv.splice(index, 1)
  9734. }
  9735. _Wv()
  9736. }
  9737. function _Mv() {
  9738. if (_wv) {
  9739. var login = document.getElementById(_uv);
  9740. var _y2 = login.offsetWidth;
  9741. var _z2 = login.offsetHeight;
  9742. var _Cf = (canvas.width - _y2) / 2;
  9743. var _Ef = (canvas.height - _z2) / 2;
  9744. _qm = new _Yv();
  9745. _pm(canvas, _qm);
  9746. login.style.left = ~~ (_Cf + _qm.left) + "px";
  9747. login.style.top = ~~ (_Ef + _qm.top) + "px"
  9748. }
  9749. }
  9750. function _Zv(__v) {
  9751. return __v.substr(0, __v.indexOf("("))
  9752. }
  9753. function _fv(_0w) {
  9754. var _1w = arguments.callee.caller;
  9755. var _9o = "Error: " + _0w + _2w(13) + "--------------------------------------------------------------------" + _2w(13);
  9756. while (_1w) {
  9757. var name = _2w(9) + _Zv(_1w.toString());
  9758. _9o += name + '(';
  9759. for (var _u2 = 0; _u2 < _1w.arguments.length; _u2++) {
  9760. if (_u2 != 0) {
  9761. _9o += ', '
  9762. }
  9763. if (typeof _1w.arguments[_u2] == "string") {
  9764. _9o += '"' + _1w.arguments[_u2].toString() + '"'
  9765. } else if (typeof _1w.arguments[_u2] == "number") {
  9766. _9o += _1w.arguments[_u2].toString()
  9767. } else {
  9768. if (_1w.arguments[_u2] == undefined) {
  9769. _9o += "[undefined]"
  9770. } else if (_1w.arguments[_u2] == null) {
  9771. _9o += "[null]"
  9772. } else if (_1w.arguments[_u2].__type) {
  9773. _9o += _1w.arguments[_u2].__type
  9774. } else {
  9775. _9o += "[unknown]"
  9776. }
  9777. }
  9778. }
  9779. _9o += ')' + _2w(13);
  9780. _1w = _1w.caller
  9781. }
  9782. debug(_9o)
  9783. }
  9784. var _3w = 3;
  9785. var _4w = -1;
  9786. var _5w = "IDLE";
  9787. var _6w = "PROCESSING";
  9788. var _7w = "AUTHORISED";
  9789. var _8w = "FAILED";
  9790. var _9w = [];
  9791. var _aw;
  9792. var _bw = 0;
  9793. var g_fbOAuthToken = "";
  9794. function _cw() {
  9795. FB.api('/me/permissions', function(response) {
  9796. debug("fbQueryPermissions response:");
  9797. try {
  9798. var text = JSON.stringify(response);
  9799. debug(text)
  9800. } catch (e) {}
  9801. _9w = [];
  9802. var data = response["data"];
  9803. if (data != undefined) {
  9804. var length = data.length;
  9805. for (_u2 = 0; _u2 < length; _u2++) {
  9806. var _Zn = data[_u2];
  9807. var _dw = _Zn["permission"];
  9808. var status = _Zn["status"];
  9809. if (_dw != undefined && status == "granted") {
  9810. _9w.push(_dw)
  9811. }
  9812. }
  9813. }
  9814. debug("current permissions: " + _9w)
  9815. })
  9816. }
  9817. function _ew(response) {
  9818. try {
  9819. var text = JSON.stringify(response);
  9820. debug("facebook login response:");
  9821. debug(text)
  9822. } catch (e) {}
  9823. if (response.status === 'connected') {
  9824. _fw = response.authResponse.userID;
  9825. g_fbOAuthToken = response.authResponse.accessToken;
  9826. _gw = _7w;
  9827. _cw()
  9828. } else if (response.status === 'not_authorized') {
  9829. _gw = 'DENIED'
  9830. } else {
  9831. _gw = _8w
  9832. }
  9833. }
  9834. var _hw = {
  9835. appId: 0,
  9836. status: !0,
  9837. cookie: !0,
  9838. xfbml: !0,
  9839. version: 'v2.0'
  9840. };
  9841. function _iw() {
  9842. _hw.appId = g_fbAppId;
  9843. FB.init(_hw);
  9844. FB.getLoginStatus(_ew);
  9845. FB.Canvas.setAutoGrow(100);
  9846. if (_cv._W4 && _cv._W4._X4 && _cv._W4._jw) {
  9847. _cv._W4._jw()
  9848. }
  9849. }
  9850. function _kw(_Bp) {
  9851. var _lw, id = 'facebook-jssdk',
  9852. _mw = _Bp.getElementsByTagName('script')[0];
  9853. if (_Bp.getElementById(id)) {
  9854. return
  9855. }
  9856. _lw = _Bp.createElement('script');
  9857. _lw.id = id;
  9858. _lw._nw = !0;
  9859. _lw.src = "//connect.facebook.net/en_US/sdk.js";
  9860. _mw.parentNode.insertBefore(_lw, _mw)
  9861. }
  9862. function _ow(_pw) {
  9863. if (typeof(_cv._W4.GenerateSpotifyApp) != "undefined") {} else {
  9864. var _fe = document.getElementById(_rv);
  9865. var _sv = _fe.parentNode;
  9866. var _tv = document.createElement("div");
  9867. _tv.setAttribute("id", "fb-root");
  9868. _sv.insertBefore(_tv, _fe.nextSibling);
  9869. g_fbAppId = _pw;
  9870. window.fbAsyncInit = _iw;
  9871. _kw(document)
  9872. }
  9873. }
  9874. function _qw(_rw) {
  9875. var _sw = 'https://graph.facebook.com/me';
  9876. var _tw = _sw + '?access_token=' + g_fbOAuthToken;
  9877. var _uw = new XMLHttpRequest();
  9878. _uw.open('GET', _tw);
  9879. _uw.ontimeout = function(_vw) {
  9880. _gw = 'FAILED'
  9881. };
  9882. _uw.onerror = function(_vw) {
  9883. _gw = 'FAILED'
  9884. };
  9885. _uw.onreadystatechange = function() {
  9886. if (_uw.readyState != 4) return;
  9887. var data = JSON.parse(_uw.responseText);
  9888. _ww(data);
  9889. var _xw = eval(_rw);
  9890. if (_xw) {
  9891. _xw(data)
  9892. }
  9893. };
  9894. _uw.send(null)
  9895. }
  9896. function _ww(data) {
  9897. _fw = data.id;
  9898. _gw = 'AUTHORISED'
  9899. }
  9900. function _yw(_rw) {
  9901. if (typeof(getSpotifyApi) != "undefined") {
  9902. var _zw = getSpotifyApi(1);
  9903. var _Aw = _zw.require('sp://import/scripts/api/auth');
  9904. var _Bw = ['user_about_me', 'publish_stream'];
  9905. var _Cw = _cv._W4._Dw;
  9906. _gw = 'PROCESSING';
  9907. _Aw.authenticateWithFacebook(_Cw, _Bw, {
  9908. onSuccess: function(accessToken, _Ew) {
  9909. g_fbOAuthToken = accessToken;
  9910. _qw(_rw)
  9911. },
  9912. onFailure: function(error) {
  9913. console.log('Authentication failed with error: ' + error);
  9914. _gw = 'FAILED'
  9915. },
  9916. onComplete: function() {}
  9917. })
  9918. }
  9919. }
  9920. function _Fw(_Gw) {
  9921. if (typeof(_cv._W4.GenerateSpotifyApp) == "undefined") {
  9922. if (typeof(FB) == 'undefined') {
  9923. console.log("Facebook initialisation has not completed");
  9924. return
  9925. }
  9926. }
  9927. _gw = _6w;
  9928. if (typeof(_cv._W4.GenerateSpotifyApp) != "undefined") {
  9929. _yw(_Gw)
  9930. } else {
  9931. var _bv = 0;
  9932. var _Hw = '';
  9933. if (_Gw >= 0) {
  9934. _bv = _zn(_Gw);
  9935. for (var _u2 = 0; _u2 < _bv; _u2++) {
  9936. var _9o = _En(_Gw, _u2);
  9937. _Hw += _9o;
  9938. if (_u2 < _bv - 1) {
  9939. _Hw += ','
  9940. }
  9941. }
  9942. FB.login(_ew, {
  9943. scope: _Hw
  9944. })
  9945. } else {
  9946. FB.login(_ew)
  9947. }
  9948. }
  9949. }
  9950. function _Iw(_Jw, _Kw, _Lw, _Mw) {
  9951. var _Nw = {};
  9952. if (_Lw != -1) {
  9953. var _Ow = __n(_Lw);
  9954. while (_Un(_Lw, _Ow)) {
  9955. var _Pw = _o6(_Lw, _Ow);
  9956. _Nw[_Ow] = _Pw;
  9957. _Ow = _Xn(_Lw, _Ow)
  9958. }
  9959. }
  9960. _Qw = _Mw;
  9961. if (_Mw != -1) {
  9962. _Rn(_Mw)
  9963. }
  9964. FB.api(_Jw, _Kw, _Nw, _Rw)
  9965. }
  9966. function _Rw(data) {
  9967. if (_Qw != -1) {
  9968. _Sw(data, _Qw);
  9969. try {
  9970. var text = JSON.stringify(data);
  9971. _96(_Qw, "response_text", text)
  9972. } catch (e) {}
  9973. }
  9974. debug("response received from facebook_graph_request")
  9975. }
  9976. function _Tw(_Jw, _Lw, _Mw) {
  9977. var _Nw = {};
  9978. _Nw.method = _Jw;
  9979. if (_Lw != -1) {
  9980. var _Ow = __n(_Lw);
  9981. while (_Un(_Lw, _Ow)) {
  9982. var _Pw = _o6(_Lw, _Ow);
  9983. _Nw[_Ow] = _Pw;
  9984. _Ow = _Xn(_Lw, _Ow)
  9985. }
  9986. }
  9987. if (_Mw != -1) {
  9988. _Rn(_Mw)
  9989. }
  9990. FB.ui(_Nw, function(response) {
  9991. _Uw(response,
  9992. _Mw)
  9993. });
  9994. return 1
  9995. }
  9996. function _Uw(data, _Vw) {
  9997. if (_Vw != -1) {
  9998. _Sw(data, _Vw)
  9999. }
  10000. debug("response received from facebook_dialog:");
  10001. try {
  10002. var text = JSON.stringify(data);
  10003. debug(text)
  10004. } catch (e) {}
  10005. }
  10006. function _Ww() {
  10007. this._Xw = "";
  10008. this._Yw = 0;
  10009. this._Zw = !1;
  10010. this.__w = !1;
  10011. this._0x = ""
  10012. }
  10013. _Ww.prototype._1x = function() {
  10014. var _9o;
  10015. var _u2 = this._Yw;
  10016. var _ov = this._Xw;
  10017. while (_u2 < _ov.length) {
  10018. var _v2 = _ov.charCodeAt(_u2);
  10019. if (_v2 == 0x0d || _v2 == 0x0a) {
  10020. _u2++;
  10021. _v2 = _ov.charCodeAt(_u2);
  10022. if (_v2 == 0x0d || _v2 == 0x0a) {
  10023. _u2++
  10024. }
  10025. break
  10026. } else {
  10027. _u2++
  10028. }
  10029. }
  10030. this._Yw = _u2
  10031. };
  10032. _Ww.prototype._2x = function() {
  10033. var _9o;
  10034. var _u2 = this._Yw;
  10035. var _ov = this._Xw;
  10036. while (_u2 < _ov.length) {
  10037. var _v2 = _ov.charCodeAt(_u2);
  10038. if (_v2 == 0x0d || _v2 == 0x0a || _v2 == 0x09 || _v2 == 0x20) {
  10039. _u2++
  10040. } else {
  10041. break
  10042. }
  10043. }
  10044. this._Yw = _u2
  10045. };
  10046. function _3x(_4x) {
  10047. var _5x = _6x._hn(_4x);
  10048. if (!_5x) {
  10049. _ym("Error: Illegal file handle");
  10050. return
  10051. }
  10052. if (_5x._0x != null) {
  10053. if (_5x.__w) {
  10054. _7x(_5x._0x, _5x._Xw)
  10055. }
  10056. }
  10057. _6x._Qn(_4x)
  10058. }
  10059. function _8x(_9x) {
  10060. _5x = new _Ww();
  10061. _5x._0x = _9x;
  10062. _5x._Xw = "";
  10063. _5x._Yw = 0;
  10064. _5x._ax = !0;
  10065. return _6x._yn(_5x)
  10066. }
  10067. function _bx(_4x, _cx) {
  10068. var _5x = _6x._hn(_4x);
  10069. if (!_5x) {
  10070. _ym("Error: Illegal file handle");
  10071. return
  10072. }
  10073. if (!_5x._ax) {
  10074. _ym("Error: File " + _5x._0x + " has not been opened with WRITE permisions");
  10075. return
  10076. }
  10077. _5x._Xw += _lv = _jv(_cx);
  10078. _5x.__w = !0;
  10079. _5x._Yw = _5x._Xw.length
  10080. }
  10081. function _dx(_9x) {
  10082. var _ex = _fx(_9x, !0);
  10083. if (_ex == !0) return !0;
  10084. return _fx(_9x, !1)
  10085. }
  10086. function _gx(_hx) {
  10087. var _on;
  10088. switch (typeof(_hx)) {
  10089. case "object":
  10090. if (_hx instanceof Array) {
  10091. _on = new _Kn(_Jn, _ix(_hx))
  10092. } else {
  10093. _on = new _Kn(_In, _jx(_hx))
  10094. }
  10095. break;
  10096. case "boolean":
  10097. _on = _hx ? 1 : 0;
  10098. break;
  10099. case "number":
  10100. case "string":
  10101. _on = _hx;
  10102. break;
  10103. default:
  10104. _on = _hx.toString();
  10105. break
  10106. }
  10107. return _on
  10108. }
  10109. function _ix(_Ln) {
  10110. var _on = _un();
  10111. for (var _u2 = 0; _u2 < _Ln.length; ++_u2) {
  10112. var _8h = _gx(_Ln[_u2]);
  10113. _Bn(_on, _8h)
  10114. }
  10115. return _on
  10116. }
  10117. function _jx(_Ln) {
  10118. var _on = _86();
  10119. for (var _kx in _Ln) {
  10120. var _Wg = _Ln[_kx];
  10121. var _8h = _gx(_Wg);
  10122. _96(_on, _kx, _8h)
  10123. }
  10124. return _on
  10125. }
  10126. function _lx(_hx) {
  10127. var _on;
  10128. switch (typeof(_hx)) {
  10129. case "object":
  10130. switch (_hx._Mn) {
  10131. case _Jn:
  10132. _on = _mx(_hx.Object);
  10133. break;
  10134. case _In:
  10135. _on = _nx(_hx.Object);
  10136. break;
  10137. default:
  10138. _on = _hx.toString();
  10139. break
  10140. }
  10141. break;
  10142. case "number":
  10143. case "string":
  10144. _on = _hx;
  10145. break;
  10146. default:
  10147. _on = _hx.toString();
  10148. break
  10149. }
  10150. return _on
  10151. }
  10152. function _mx(_ox) {
  10153. var _on = [];
  10154. var _px = _xn._hn(_ox);
  10155. if (_px) {
  10156. for (var _u2 = 0; _u2 < _px._Hn.length; ++_u2) {
  10157. if (_px._Hn[_u2] != undefined) _on.push(_lx(_px._Hn[_u2]))
  10158. }
  10159. }
  10160. return _on
  10161. }
  10162. function _nx(_qx) {
  10163. var _on = {};
  10164. var _Nn = _On._hn(_qx);
  10165. if (_Nn) {
  10166. for (var _u2 in _Nn) {
  10167. if (!_Nn.hasOwnProperty(_u2)) continue;
  10168. if (_Nn[_u2] != undefined) _on[_u2] = _lx(_Nn[_u2])
  10169. }
  10170. }
  10171. return _on
  10172. }
  10173. function _Fa(_rx) {
  10174. _mv._sx = _rx
  10175. }
  10176. function _Ea(_rx) {
  10177. _mv._tx = _rx
  10178. }
  10179. function _Ga(_ux) {
  10180. _mv._vx = _ux
  10181. }
  10182. function _O8(_ye, _ze, _ev) {
  10183. _mv._wx(_ev.toString(), _ye, _ze, -1, -1, 0, 1, 1)
  10184. }
  10185. var _xx = _yx;
  10186. function _yx(_ye, _ze, _ev, _zx, _Ax, _Bx, _Cx, _fj) {
  10187. _iv("draw_text_color() only uses the 1st colour");
  10188. var _Dx = _cj;
  10189. var _Ex = _Fx;
  10190. _cj = _fj;
  10191. _J8(_zx);
  10192. _mv._wx(_ev.toString(), _ye, _ze, -1, -1, 0, 1, 1);
  10193. _cj = _Dx;
  10194. _J8(_Ex)
  10195. }
  10196. var _Gx = _Hx;
  10197. function _Hx(_ye, _ze, _ev, _Ix, _6n, _zx, _Ax, _Bx, _Cx, _fj) {
  10198. _iv("draw_text_ext_color() only uses the 1st colour");
  10199. var _Dx = _cj;
  10200. var _Ex = _Fx;
  10201. _cj = _fj;
  10202. _J8(_zx);
  10203. _mv._wx(_ev.toString(), _ye, _ze, _Ix, _6n, 0, 1, 1);
  10204. _cj = _Dx;
  10205. _J8(_Ex)
  10206. }
  10207. function _qd(_ye, _ze, _ev, _fr, _gr, _Ce) {
  10208. _mv._wx(_ev.toString(), _ye, _ze, -1, -1, _Ce, _fr, _gr)
  10209. }
  10210. var _Jx = _Kx;
  10211. function _Kx(_ye, _ze, _ev, _Ix, _6n, _fr, _gr, _Ce, _zx, _Ax, _Bx, _Cx, _fj) {
  10212. _iv("draw_text_ext_transformed_color() only uses the 1st colour");
  10213. var _Dx = _cj;
  10214. var _Ex = _Fx;
  10215. _cj = _fj;
  10216. _J8(_zx);
  10217. _mv._wx(_ev.toString(), _ye, _ze, _Ix, _6n, _Ce, _fr, _gr);
  10218. _cj = _Dx;
  10219. _J8(_Ex)
  10220. }
  10221. var _Lx = _Mx;
  10222. function _Mx(_ye, _ze, _ev, _fr, _gr, _Ce, _zx, _Ax, _Bx, _Cx, _fj) {
  10223. _iv("draw_text_transformed_color() only uses the 1st colour");
  10224. var _Dx = _cj;
  10225. var _Ex = _Fx;
  10226. _cj = _fj;
  10227. _J8(_zx);
  10228. _mv._wx(_ev.toString(), _ye, _ze, -1, -1, _Ce, _fr, _gr);
  10229. _cj = _Dx;
  10230. _J8(_Ex)
  10231. }
  10232. function _Nx(_me, _Cj, _Ox, _Px, _Qx, _Rx, _Sx) {
  10233. var _Tx = new _Ux();
  10234. _Tx._Vx = !0;
  10235. _Tx._m1 = "fnt_" + _me;
  10236. _Tx._Wx = _me;
  10237. _Tx._k2 = _Cj;
  10238. _Tx.bold = _Ox;
  10239. _Tx._l2 = _Px;
  10240. _Tx._m2 = _Qx;
  10241. _Tx._n2 = _Rx;
  10242. _Tx._Xx = !1;
  10243. if (_me.toLowerCase().lastIndexOf(".ttf") != -1) {
  10244. _Tx._Yx = new _Zx();
  10245. _Tx._Yx.onload = function() {
  10246. _Tx._Xx = !0
  10247. };
  10248. _Tx._Yx.onerror = function(err) {
  10249. alert(err)
  10250. };
  10251. _Tx._Yx.src = "html5game/" + _me;
  10252. _Tx.__x = _Cj + "px " + _Tx._Yx._0y + " "
  10253. } else {
  10254. _Tx.__x = _Cj + "px " + _me + " ";
  10255. _Tx._Xx = !0
  10256. } if (_Ox) _Tx.__x = _Tx.__x + "bold ";
  10257. if (_Px) _Tx.__x = _Tx.__x + "Italic ";
  10258. if (_Sx) {
  10259. return _mv._1y(_Tx)
  10260. } else {
  10261. return _Tx
  10262. }
  10263. }
  10264. var _2y = 0,
  10265. _3y = 1,
  10266. _4y = 2,
  10267. _5y = 3,
  10268. _6y = 4,
  10269. _7y = 5,
  10270. _8y = 6,
  10271. _9y = 7,
  10272. _ay = 8,
  10273. _by = 9;
  10274. function _1b(_Ln) {
  10275. return _cy._hn(_Ln)._dy.length
  10276. }
  10277. function _ey() {
  10278. var _fy = _gy("hiscores_data_", !0);
  10279. if (_fy != null) {
  10280. _hy = JSON.parse(_fy);
  10281. var _u2;
  10282. for (_u2 = 0; _u2 < _iy; _u2++) {
  10283. _jy[_u2] = _hy[_u2].name;
  10284. _ky[_u2] = _hy[_u2].value
  10285. }
  10286. }
  10287. }
  10288. function _ly() {
  10289. _ky[0] = _ky[1] = _ky[2] = _ky[3] = _ky[4] = _ky[5] = _ky[6] = _ky[7] = _ky[8] = _ky[9] = 0;
  10290. _jy[0] = _jy[1] = _jy[2] = _jy[3] = _jy[4] = _jy[5] = _jy[6] = _jy[7] = _jy[8] = _jy[9] = _my
  10291. }
  10292. function _ny(_oy, _py, _qy) {
  10293. var _ry, _sy, _ty, _uy, _vy, _wy;
  10294. _ry = (_oy >> 16) & 0xff;
  10295. _ty = (_oy >> 8) & 0xff;
  10296. _vy = (_oy & 0xff);
  10297. _sy = (_py >> 16) & 0xff;
  10298. _uy = (_py >> 8) & 0xff;
  10299. _wy = (_py & 0xff);
  10300. var _xy = 1.0 - _qy;
  10301. var _uf = _sn(_ry * _xy + _sy * _qy);
  10302. var _Vg = _sn(_ty * _xy + _uy * _qy);
  10303. var _xf = _sn(_vy * _xy + _wy * _qy);
  10304. var _Dg = ((_uf & 0xff) << 16) | ((_Vg & 0xff) << 8) | (_xf & 0xff);
  10305. return _Dg
  10306. }
  10307. function _yy(_oy, _py, _qy) {
  10308. return _ny(_oy, _py, _qy)
  10309. }
  10310. function _zy(_Ay, _By, _Cy, _Dy) {
  10311. var _Ey = _Fy._hn(_Cy);
  10312. if ((_Ey != null) && (_Ey != undefined)) {
  10313. var _Gy = _Ey._Hy[_Dy];
  10314. if ((_Gy != null) && (_Gy != undefined)) {
  10315. _Gy._Iy(_Ay, _Ay)
  10316. }
  10317. }
  10318. }
  10319. var _Jy = !0;
  10320. var _Ky = debug;
  10321. function _Ly() {
  10322. return "en"
  10323. }
  10324. function _My(data) {
  10325. var _Ny = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  10326. var _Oy, _Py, _Qy, _Ry, _Sy, _Ty, _Uy, _Vy;
  10327. var _u2 = 0;
  10328. var _Wy = 0;
  10329. var _Xy = "";
  10330. var _Yy = [];
  10331. if (!data) {
  10332. return data
  10333. }
  10334. data += '';
  10335. do {
  10336. _Ry = _Ny.indexOf(data.charAt(_u2++));
  10337. _Sy = _Ny.indexOf(data.charAt(_u2++));
  10338. _Ty = _Ny.indexOf(data.charAt(_u2++));
  10339. _Uy = _Ny.indexOf(data.charAt(_u2++));
  10340. _Vy = _Ry << 18 | _Sy << 12 | _Ty << 6 | _Uy;
  10341. _Oy = _Vy >> 16 & 0xff;
  10342. _Py = _Vy >> 8 & 0xff;
  10343. _Qy = _Vy & 0xff;
  10344. if (_Ty == 64) {
  10345. _Yy[_Wy++] = String.fromCharCode(_Oy);
  10346. } else if (_Uy == 64) {
  10347. _Yy[_Wy++] = String.fromCharCode(_Oy, _Py)
  10348. } else {
  10349. _Yy[_Wy++] = String.fromCharCode(_Oy, _Py, _Qy)
  10350. }
  10351. } while (_u2 < data.length);
  10352. _Xy = _Yy.join('');
  10353. return _Xy
  10354. }
  10355. function _Zy(_vw) {
  10356. if (_cv._W4.TrackingID) {
  10357. _gaq.push(['_trackEvent',
  10358. 'GMEvent', _vw
  10359. ])
  10360. } else if (_cv._W4.FlurryId) {
  10361. FlurryAgent.logEvent(_vw)
  10362. }
  10363. }
  10364. function __y(_vw) {
  10365. var arguments = __y.arguments;
  10366. if (_cv._W4.TrackingID) {
  10367. if (arguments.length >= 3) {
  10368. _gaq.push(['_trackEvent', 'GMEvent', _vw, arguments[1], arguments[2]])
  10369. } else {
  10370. _gaq.push(['_trackEvent', 'GMEvent', _vw])
  10371. }
  10372. } else if (_cv._W4.FlurryId) {
  10373. if ((arguments.length >= 3) && (arguments.length & 1) == 1) {
  10374. var _0z = {};
  10375. var _1z = arguments.length - 1;
  10376. if (_1z > 10) {
  10377. _1z = 10
  10378. }
  10379. for (var _u2 = 0; _u2 < _1z; _u2 += 2) {
  10380. _0z[arguments[_u2 + 1]] = arguments[_u2 + 2].toString()
  10381. }
  10382. FlurryAgent.logEvent(_vw,
  10383. _0z)
  10384. } else {
  10385. FlurryAgent.logEvent(_vw)
  10386. }
  10387. }
  10388. }
  10389. function _2z(_3z) {
  10390. return _4z(_3z)
  10391. }
  10392. var _5z = 0;
  10393. var _6z = "";
  10394. function _7z(_ov) {
  10395. return _8z(_9z(_az(_ov)))
  10396. }
  10397. function _9z(_ov) {
  10398. return _bz(_cz(_dz(_ov), _ov.length * 8))
  10399. }
  10400. function _8z(_ez) {
  10401. try {
  10402. _5z
  10403. } catch (e) {
  10404. _5z = 0
  10405. }
  10406. var _fz = _5z ? "0123456789ABCDEF" : "0123456789abcdef";
  10407. var _gz = "";
  10408. var _w2;
  10409. for (var _u2 = 0; _u2 < _ez.length; _u2++) {
  10410. _w2 = _ez.charCodeAt(_u2);
  10411. _gz += _fz.charAt((_w2 >>> 4) & 0x0F) + _fz.charAt(_w2 & 0x0F)
  10412. }
  10413. return _gz
  10414. }
  10415. function _az(_ez) {
  10416. var _gz = "";
  10417. var _u2 = -1;
  10418. var _w2, _x2;
  10419. while (++_u2 < _ez.length) {
  10420. _w2 = _ez.charCodeAt(_u2);
  10421. _x2 = _u2 + 1 < _ez.length ? _ez.charCodeAt(_u2 + 1) : 0;
  10422. if (0xD800 <= _w2 && _w2 <= 0xDBFF && 0xDC00 <= _x2 && _x2 <= 0xDFFF) {
  10423. _w2 = 0x10000 + ((_w2 & 0x03FF) << 10) + (_x2 & 0x03FF);
  10424. _u2++
  10425. }
  10426. if (_w2 <= 0x7F) _gz += String.fromCharCode(_w2);
  10427. else if (_w2 <= 0x7FF) _gz += String.fromCharCode(0xC0 | ((_w2 >>> 6) & 0x1F), 0x80 | (_w2 & 0x3F));
  10428. else if (_w2 <= 0xFFFF) _gz += String.fromCharCode(0xE0 | ((_w2 >>> 12) & 0x0F), 0x80 | ((_w2 >>> 6) & 0x3F), 0x80 | (_w2 & 0x3F));
  10429. else if (_w2 <= 0x1FFFFF) _gz += String.fromCharCode(0xF0 | ((_w2 >>> 18) & 0x07), 0x80 | ((_w2 >>> 12) & 0x3F), 0x80 | ((_w2 >>> 6) & 0x3F), 0x80 | (_w2 & 0x3F))
  10430. }
  10431. return _gz
  10432. }
  10433. function _dz(_ez) {
  10434. var _gz = Array(_ez.length >> 2);
  10435. for (var _u2 = 0; _u2 < _gz.length; _u2++) _gz[_u2] = 0;
  10436. for (var _u2 = 0; _u2 < _ez.length * 8; _u2 += 8) _gz[_u2 >> 5] |= (_ez.charCodeAt(_u2 / 8) & 0xFF) << (_u2 % 32);
  10437. return _gz
  10438. }
  10439. function _bz(_ez) {
  10440. var _gz = "";
  10441. for (var _u2 = 0; _u2 < _ez.length * 32; _u2 += 8) _gz += String.fromCharCode((_ez[_u2 >> 5] >>> (_u2 % 32)) & 0xFF);
  10442. return _gz
  10443. }
  10444. function _cz(_w2, _bv) {
  10445. _w2[_bv >> 5] |= 0x80 << ((_bv) % 32);
  10446. _w2[(((_bv + 64) >>> 9) << 4) + 14] = _bv;
  10447. var _Wg = 1732584193;
  10448. var _xf = -271733879;
  10449. var _v2 = -1732584194;
  10450. var _Bp = 271733878;
  10451. for (var _u2 = 0; _u2 < _w2.length; _u2 += 16) {
  10452. var _hz = _Wg;
  10453. var _iz = _xf;
  10454. var _jz = _v2;
  10455. var _kz = _Bp;
  10456. _Wg = _lz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 0], 7, -680876936);
  10457. _Bp = _lz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 1], 12, -389564586);
  10458. _v2 = _lz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 2], 17, 606105819);
  10459. _xf = _lz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 3], 22, -1044525330);
  10460. _Wg = _lz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 4], 7, -176418897);
  10461. _Bp = _lz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 5], 12, 1200080426);
  10462. _v2 = _lz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 6], 17, -1473231341);
  10463. _xf = _lz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 7], 22, -45705983);
  10464. _Wg = _lz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 8], 7, 1770035416);
  10465. _Bp = _lz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 9], 12, -1958414417);
  10466. _v2 = _lz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 10], 17, -42063);
  10467. _xf = _lz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 11], 22, -1990404162);
  10468. _Wg = _lz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 12], 7, 1804603682);
  10469. _Bp = _lz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 13], 12, -40341101);
  10470. _v2 = _lz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 14], 17, -1502002290);
  10471. _xf = _lz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 15], 22, 1236535329);
  10472. _Wg = _mz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 1], 5, -165796510);
  10473. _Bp = _mz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 6], 9, -1069501632);
  10474. _v2 = _mz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 11], 14, 643717713);
  10475. _xf = _mz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 0], 20, -373897302);
  10476. _Wg = _mz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 5], 5, -701558691);
  10477. _Bp = _mz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 10], 9, 38016083);
  10478. _v2 = _mz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 15], 14, -660478335);
  10479. _xf = _mz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 4], 20, -405537848);
  10480. _Wg = _mz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 9], 5, 568446438);
  10481. _Bp = _mz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 14], 9, -1019803690);
  10482. _v2 = _mz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 3], 14, -187363961);
  10483. _xf = _mz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 8], 20, 1163531501);
  10484. _Wg = _mz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 13], 5, -1444681467);
  10485. _Bp = _mz(_Bp,
  10486. _Wg, _xf, _v2, _w2[_u2 + 2], 9, -51403784);
  10487. _v2 = _mz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 7], 14, 1735328473);
  10488. _xf = _mz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 12], 20, -1926607734);
  10489. _Wg = _nz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 5], 4, -378558);
  10490. _Bp = _nz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 8], 11, -2022574463);
  10491. _v2 = _nz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 11], 16, 1839030562);
  10492. _xf = _nz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 14], 23, -35309556);
  10493. _Wg = _nz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 1], 4, -1530992060);
  10494. _Bp = _nz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 4], 11, 1272893353);
  10495. _v2 = _nz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 7], 16, -155497632);
  10496. _xf = _nz(_xf, _v2,
  10497. _Bp, _Wg, _w2[_u2 + 10], 23, -1094730640);
  10498. _Wg = _nz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 13], 4, 681279174);
  10499. _Bp = _nz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 0], 11, -358537222);
  10500. _v2 = _nz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 3], 16, -722521979);
  10501. _xf = _nz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 6], 23, 76029189);
  10502. _Wg = _nz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 9], 4, -640364487);
  10503. _Bp = _nz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 12], 11, -421815835);
  10504. _v2 = _nz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 15], 16, 530742520);
  10505. _xf = _nz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 2], 23, -995338651);
  10506. _Wg = _oz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 0], 6, -198630844);
  10507. _Bp = _oz(_Bp, _Wg, _xf,
  10508. _v2, _w2[_u2 + 7], 10, 1126891415);
  10509. _v2 = _oz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 14], 15, -1416354905);
  10510. _xf = _oz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 5], 21, -57434055);
  10511. _Wg = _oz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 12], 6, 1700485571);
  10512. _Bp = _oz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 3], 10, -1894986606);
  10513. _v2 = _oz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 10], 15, -1051523);
  10514. _xf = _oz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 1], 21, -2054922799);
  10515. _Wg = _oz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 8], 6, 1873313359);
  10516. _Bp = _oz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 15], 10, -30611744);
  10517. _v2 = _oz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 6], 15, -1560198380);
  10518. _xf = _oz(_xf, _v2, _Bp,
  10519. _Wg, _w2[_u2 + 13], 21, 1309151649);
  10520. _Wg = _oz(_Wg, _xf, _v2, _Bp, _w2[_u2 + 4], 6, -145523070);
  10521. _Bp = _oz(_Bp, _Wg, _xf, _v2, _w2[_u2 + 11], 10, -1120210379);
  10522. _v2 = _oz(_v2, _Bp, _Wg, _xf, _w2[_u2 + 2], 15, 718787259);
  10523. _xf = _oz(_xf, _v2, _Bp, _Wg, _w2[_u2 + 9], 21, -343485551);
  10524. _Wg = _pz(_Wg, _hz);
  10525. _xf = _pz(_xf, _iz);
  10526. _v2 = _pz(_v2, _jz);
  10527. _Bp = _pz(_Bp, _kz)
  10528. }
  10529. return Array(_Wg, _xf, _v2, _Bp)
  10530. }
  10531. function _qz(_rz, _Wg, _xf, _w2, _ov, _wf) {
  10532. return _pz(_sz(_pz(_pz(_Wg, _rz), _pz(_w2, _wf)), _ov), _xf)
  10533. }
  10534. function _lz(_Wg, _xf, _v2, _Bp, _w2, _ov, _wf) {
  10535. return _qz((_xf & _v2) | ((~_xf) & _Bp), _Wg, _xf,
  10536. _w2, _ov, _wf)
  10537. }
  10538. function _mz(_Wg, _xf, _v2, _Bp, _w2, _ov, _wf) {
  10539. return _qz((_xf & _Bp) | (_v2 & (~_Bp)), _Wg, _xf, _w2, _ov, _wf)
  10540. }
  10541. function _nz(_Wg, _xf, _v2, _Bp, _w2, _ov, _wf) {
  10542. return _qz(_xf ^ _v2 ^ _Bp, _Wg, _xf, _w2, _ov, _wf)
  10543. }
  10544. function _oz(_Wg, _xf, _v2, _Bp, _w2, _ov, _wf) {
  10545. return _qz(_v2 ^ (_xf | (~_Bp)), _Wg, _xf, _w2, _ov, _wf)
  10546. }
  10547. function _pz(_w2, _x2) {
  10548. var _tz = (_w2 & 0xFFFF) + (_x2 & 0xFFFF);
  10549. var _uz = (_w2 >> 16) + (_x2 >> 16) + (_tz >> 16);
  10550. return (_uz << 16) | (_tz & 0xFFFF)
  10551. }
  10552. function _sz(_vz, _wz) {
  10553. return (_vz << _wz) | (_vz >>> (32 - _wz))
  10554. }
  10555. function _4z(_ov) {
  10556. return _8z(_xz(_az(_ov)))
  10557. }
  10558. function _xz(_ov) {
  10559. return _yz(_zz(_Az(_ov), _ov.length * 8))
  10560. }
  10561. function _Az(_ez) {
  10562. var _gz = Array(_ez.length >> 2);
  10563. for (var _u2 = 0; _u2 < _gz.length; _u2++) _gz[_u2] = 0;
  10564. for (var _u2 = 0; _u2 < _ez.length * 8; _u2 += 8) _gz[_u2 >> 5] |= (_ez.charCodeAt(_u2 / 8) & 0xFF) << (24 - _u2 % 32);
  10565. return _gz
  10566. }
  10567. function _yz(_ez) {
  10568. var _gz = "";
  10569. for (var _u2 = 0; _u2 < _ez.length * 32; _u2 += 8) _gz += String.fromCharCode((_ez[_u2 >> 5] >>> (24 - _u2 % 32)) & 0xFF);
  10570. return _gz
  10571. }
  10572. function _zz(_w2, _bv) {
  10573. _w2[_bv >> 5] |= 0x80 << (24 - _bv % 32);
  10574. _w2[((_bv + 64 >> 9) << 4) + 15] = _bv;
  10575. var _y2 = Array(80);
  10576. var _Wg = 1732584193;
  10577. var _xf = -271733879;
  10578. var _v2 = -1732584194;
  10579. var _Bp = 271733878;
  10580. var e = -1009589776;
  10581. for (var _u2 = 0; _u2 < _w2.length; _u2 += 16) {
  10582. var _hz = _Wg;
  10583. var _iz = _xf;
  10584. var _jz = _v2;
  10585. var _kz = _Bp;
  10586. var _Bz = e;
  10587. for (var _Bf = 0; _Bf < 80; _Bf++) {
  10588. if (_Bf < 16) _y2[_Bf] = _w2[_u2 + _Bf];
  10589. else _y2[_Bf] = _sz(_y2[_Bf - 3] ^ _y2[_Bf - 8] ^ _y2[_Bf - 14] ^ _y2[_Bf - 16], 1);
  10590. var _wf = _pz(_pz(_sz(_Wg, 5), _Cz(_Bf, _xf, _v2, _Bp)), _pz(_pz(e, _y2[_Bf]), _Dz(_Bf)));
  10591. e = _Bp;
  10592. _Bp = _v2;
  10593. _v2 = _sz(_xf, 30);
  10594. _xf = _Wg;
  10595. _Wg = _wf
  10596. }
  10597. _Wg = _pz(_Wg, _hz);
  10598. _xf = _pz(_xf, _iz);
  10599. _v2 = _pz(_v2, _jz);
  10600. _Bp = _pz(_Bp, _kz);
  10601. e = _pz(e, _Bz)
  10602. }
  10603. return Array(_Wg, _xf, _v2, _Bp, e)
  10604. }
  10605. function _Cz(_wf,
  10606. _xf, _v2, _Bp) {
  10607. if (_wf < 20) return (_xf & _v2) | ((~_xf) & _Bp);
  10608. if (_wf < 40) return _xf ^ _v2 ^ _Bp;
  10609. if (_wf < 60) return (_xf & _v2) | (_xf & _Bp) | (_v2 & _Bp);
  10610. return _xf ^ _v2 ^ _Bp
  10611. }
  10612. function _Dz(_wf) {
  10613. return (_wf < 20) ? 1518500249 : (_wf < 40) ? 1859775393 : (_wf < 60) ? -1894007588 : -899497514
  10614. }
  10615. function _Ez(_me, _Fz) {
  10616. for (var index = 0; index < _Fz.length; index++) {
  10617. var _Gz = _Fz[index];
  10618. if (_Gz._m1 == _me) {
  10619. return index
  10620. }
  10621. }
  10622. return -1
  10623. }
  10624. var _Hz = 1,
  10625. _Iz = 2,
  10626. _Jz = 3,
  10627. _Kz = 4,
  10628. _Lz = 5,
  10629. _Mz = 6,
  10630. _Nz = 7,
  10631. _Oz = 8,
  10632. _Pz = 9,
  10633. _Qz = 10,
  10634. _Rz = 11;
  10635. var _Sz = 96;
  10636. var _Tz = 96;
  10637. function _Uz() {
  10638. return 0
  10639. }
  10640. var _Vz = _Wz;
  10641. function _Wz(_uj, _fj) {
  10642. _9h._Xz();
  10643. var _Yz = [];
  10644. _Yz[0] = 1;
  10645. _Yz[1] = 0;
  10646. _Yz[2] = 0;
  10647. _Yz[3] = 1;
  10648. _Yz[4] = 0;
  10649. _Yz[5] = 0;
  10650. _9h._Zz(_Yz[0], _Yz[1], _Yz[2], _Yz[3], _Yz[4], _Yz[5]);
  10651. if (!_9h.clearRect || _uj != 0 || _fj != 0) {
  10652. _9h.globalAlpha = _fj;
  10653. _9h.fillStyle = _8p(_gj(_uj), _fj);
  10654. _9h.globalCompositeOperation = 'copy';
  10655. _9h.fillRect(__z, _0A, _1A, _2A)
  10656. } else {
  10657. _9h.clearRect(__z, _0A, _1A, _2A)
  10658. }
  10659. _9h._3A();
  10660. }
  10661. function _4A(_5A, _6A, _7A) {
  10662. return (~~_5A) | (_6A << 8) | (_7A << 16)
  10663. }
  10664. var _8A = _4A;
  10665. var _9A = _9A;
  10666. function _aA(_uj) {
  10667. return (_uj >> 16) & 0xff
  10668. }
  10669. var _bA = _aA;
  10670. function _cA(_uj) {
  10671. return (_uj >> 8) & 0xff
  10672. }
  10673. var _dA = _cA;
  10674. function _eA(_uj) {
  10675. return (_uj & 0xff)
  10676. }
  10677. var _fA = _eA;
  10678. function _gA(_uj) {
  10679. var _hA = 0.0;
  10680. var _iA = 0.0;
  10681. var _jA = 0.0;
  10682. var _Vf = 0.0;
  10683. var _Xf = 0.0;
  10684. var _kA = 0.0;
  10685. var _Bp = 0.0;
  10686. var _gf = 0.0;
  10687. _hA = ((_uj >> 16) & 0xff) / 255.0;
  10688. _iA = ((_uj >> 8) & 0xff) / 255.0;
  10689. _jA = (_uj & 0xff) / 255.0;
  10690. _gf = _vf(_vf(_hA, _iA), _jA);
  10691. _kA = _tf(_tf(_hA, _iA), _jA);
  10692. _Bp = _kA - _gf;
  10693. if (_kA == 0) _Xf = 0.0;
  10694. else _Xf = 1.0 * _Bp / _kA; if (_Xf == 0) _Vf = 0.0;
  10695. else if (_hA == _kA) _Vf = 60.0 * (_iA - _jA) / _Bp;
  10696. else if (_iA == _kA) _Vf = 120.0 + 60.0 * (_jA - _hA) / _Bp;
  10697. else _Vf = 240.0 + 60.0 * (_hA - _iA) / _Bp; if (_Vf < 0) _Vf = _Vf + 360.0;
  10698. var _8h = (Math.floor(_kA * 255.0) & 0xff) << 16;
  10699. var _ov = (Math.floor(_Xf * 255.0) & 0xff) << 8;
  10700. var _z2 = (Math.floor(_Vf * 255.0 / 360.0)) & 0xff;
  10701. return (_8h | _ov | _z2);
  10702. }
  10703. function _lA(_uj) {
  10704. return _gA(_uj) & 0xff
  10705. }
  10706. var _mA = _lA;
  10707. function _nA(_uj) {
  10708. return (_gA(_uj) >> 8) & 0xff
  10709. }
  10710. var _oA = _nA;
  10711. function _pA(_uj) {
  10712. return (_gA(_uj) >> 16) & 0xff
  10713. }
  10714. var _qA = _pA;
  10715. function _rA(_oy, _py, _sA) {
  10716. var _ry = (_oy >> 16) & 0xff;
  10717. var _ty = (_oy >> 8) & 0xff;
  10718. var _vy = _oy & 0xff;
  10719. var _sy = (_py >> 16) & 0xff;
  10720. var _uy = (_py >> 8) & 0xff;
  10721. var _wy = _py & 0xff;
  10722. var _tA = 1.0 - _sA;
  10723. var _uf = ~~ (_ry * _tA + _sy * _sA);
  10724. var _Vg = ~~ (_ty * _tA + _uy * _sA);
  10725. var _xf = ~~ (_vy * _tA + _wy * _sA);
  10726. return ((_uf << 16) & 0xff0000) | ((_Vg << 8) & 0xff00) | (_xf & 0xff)
  10727. }
  10728. var _uA = _rA;
  10729. function _vA(_wA, _xA, _qy) {
  10730. var _hA = 0.0;
  10731. var _iA = 0.0;
  10732. var _jA = 0.0;
  10733. var _Vf = 0.0;
  10734. var _Xf = 0.0;
  10735. var _kA = 0.0;
  10736. var _1w = 0.0;
  10737. var _yA = 0.0;
  10738. var _rz = 0.0;
  10739. var _wf = 0.0;
  10740. var _u2 = 0;
  10741. var _zA;
  10742. _Vf = _wA * 360.0 / 255.0;
  10743. if (_Vf == 360.0) _Vf = 0.0;
  10744. _Xf = _xA / 255.0;
  10745. _kA = _qy / 255.0;
  10746. if (_Xf == 0) {
  10747. _hA = _kA;
  10748. _iA = _kA;
  10749. _jA = _kA
  10750. } else {
  10751. _Vf = _Vf / 60.0;
  10752. _u2 = Math.floor(_Vf);
  10753. _1w = _Vf - _u2;
  10754. _yA = _kA * (1.0 - _Xf);
  10755. _rz = _kA * (1.0 - (_Xf * _1w));
  10756. _wf = _kA * (1.0 - (_Xf * (1.0 - _1w)));
  10757. switch (_u2) {
  10758. case 0:
  10759. {
  10760. _hA = _kA;
  10761. _iA = _wf;
  10762. _jA = _yA
  10763. }
  10764. break;
  10765. case 1:
  10766. {
  10767. _hA = _rz;
  10768. _iA = _kA;
  10769. _jA = _yA
  10770. }
  10771. break;
  10772. case 2:
  10773. {
  10774. _hA = _yA;
  10775. _iA = _kA;
  10776. _jA = _wf
  10777. }
  10778. break;
  10779. case 3:
  10780. {
  10781. _hA = _yA;
  10782. _iA = _rz;
  10783. _jA = _kA
  10784. }
  10785. break;
  10786. case 4:
  10787. {
  10788. _hA = _wf;
  10789. _iA = _yA;
  10790. _jA = _kA
  10791. }
  10792. break;
  10793. default:
  10794. {
  10795. _hA = _kA;
  10796. _iA = _yA;
  10797. _jA = _rz
  10798. }
  10799. }
  10800. }
  10801. _zA = Math.floor(_hA * 255.0) | (Math.floor(_iA * 255.0) << 8) | (Math.floor(_jA * 255.0) << 16);
  10802. return _zA
  10803. }
  10804. var _AA = _vA;
  10805. function _K8(_fj) {
  10806. if (_fj < 0) {
  10807. _fj = 0
  10808. }
  10809. if (_fj > 1) {
  10810. _fj = 1
  10811. }
  10812. _cj = _fj;
  10813. _BA = _8p(_dj, _cj)
  10814. }
  10815. function _CA() {
  10816. return _cj
  10817. }
  10818. function _DA() {
  10819. return _Fx
  10820. }
  10821. var _EA = _DA;
  10822. function _J8(_ej) {
  10823. _Fx = _ej;
  10824. _dj = _gj(_ej);
  10825. _FA = _GA(_dj);
  10826. _BA = _8p(_dj, _cj)
  10827. }
  10828. var _HA = _J8;
  10829. function _IA(_Mf, _Nf, _8f, _9f, _oy, _py, _JA) {
  10830. _KA(_Mf, _9f, _8f, _9f, 10, 10, _oy,
  10831. _py, _JA)
  10832. }
  10833. var _LA = _IA;
  10834. var _KA = _MA;
  10835. var _NA = _MA;
  10836. function _MA(_Mf, _Nf, _8f, _9f, _OA, _PA, _oy, _py, _JA) {
  10837. if (_9f < _Nf) {
  10838. var _QA = _Nf;
  10839. _Nf = _9f;
  10840. _9f = _QA
  10841. }
  10842. if (_8f < _Mf) {
  10843. var _QA = _Mf;
  10844. _Mf = _8f;
  10845. _8f = _QA
  10846. }
  10847. var width = _8f - _Mf;
  10848. var height = _9f - _Nf;
  10849. _RA = _OA;
  10850. _SA = _PA;
  10851. var _Dg = _9h.globalAlpha = _cj;
  10852. _9h.beginPath();
  10853. _9h.moveTo(_Mf + _RA, _Nf);
  10854. _9h.lineTo(_Mf + width - _RA, _Nf);
  10855. _9h.quadraticCurveTo(_Mf + width, _Nf, _Mf + width, _Nf + _SA);
  10856. _9h.lineTo(_Mf + width, _Nf + height - _SA);
  10857. _9h.quadraticCurveTo(_Mf + width, _Nf + height, _Mf + width - _RA, _Nf + height);
  10858. _9h.lineTo(_Mf + _RA, _Nf + height);
  10859. _9h.quadraticCurveTo(_Mf, _Nf + height, _Mf, _Nf + height - _SA);
  10860. _9h.lineTo(_Mf, _Nf + _SA);
  10861. _9h.quadraticCurveTo(_Mf, _Nf, _Mf + _RA, _Nf);
  10862. _9h.closePath();
  10863. if (_JA) {
  10864. _9h.strokeStyle = _8p(_gj(_oy), 1.0);
  10865. _9h.stroke()
  10866. } else {
  10867. _9h.fillStyle = _8p(_gj(_oy), 1.0);
  10868. _9h.fill()
  10869. }
  10870. }
  10871. var _Ja = _TA;
  10872. function _TA(_Mf, _Nf, _8f, _9f, _JA) {
  10873. _Mf = ~~_Mf;
  10874. _Nf = ~~_Nf;
  10875. _8f = ~~_8f;
  10876. _9f = ~~_9f;
  10877. _9h.globalAlpha = _cj;
  10878. if (_JA) {
  10879. _9h.lineWidth = 1;
  10880. _9h.strokeStyle = _BA;
  10881. _9h._UA(_Mf + 0.5, _Nf + 0.5, (_8f - _Mf), (_9f - _Nf))
  10882. } else {
  10883. _9h.fillStyle = _BA;
  10884. _9h._VA(_Mf, _Nf, _8f - _Mf + 1, _9f - _Nf + 1)
  10885. }
  10886. }
  10887. var _WA = _XA;
  10888. var _YA = _XA;
  10889. function _XA(_Mf, _Nf, _8f, _9f, _oy, _py, _ZA, __A, _JA) {
  10890. var _Dg = _8p(_gj(_oy), 1.0);
  10891. _9h.globalAlpha = _cj;
  10892. if (_JA) {
  10893. _9h.lineWidth = 1;
  10894. _9h.strokeStyle = _Dg;
  10895. _9h._UA(_Mf + 0.5, _Nf + 0.5, (_8f - _Mf), (_9f - _Nf))
  10896. } else {
  10897. _9h.fillStyle = _Dg;
  10898. _9h._VA(_Mf + 0.5, _Nf + 0.5, (_8f - _Mf), (_9f - _Nf))
  10899. }
  10900. }
  10901. var _0B = _1B;
  10902. function _1B(_Mf, _Nf, _8f, _9f, _oy, _py, _2B, _JA) {
  10903. _9h.globalAlpha = _cj;
  10904. _9h.lineWidth = 1;
  10905. var _3B = _8p(_gj(_oy), 1.0);
  10906. var _4B = _8p(_gj(_py), 1.0);
  10907. var _5B;
  10908. if (_2B) {
  10909. _5B = _9h.createLinearGradient(_Mf, _Nf, _Mf, _9f)
  10910. } else {
  10911. _5B = _9h.createLinearGradient(_Mf,
  10912. _Nf, _8f, _Nf)
  10913. }
  10914. _5B.addColorStop(0, _3B);
  10915. _5B.addColorStop(1, _4B);
  10916. if (_JA) {
  10917. _9h.strokeStyle = _5B;
  10918. _9h._UA(_Mf + 0.5, _Nf + 0.5, _8f - _Mf, _9f - _Nf)
  10919. } else {
  10920. _9h.fillStyle = _5B;
  10921. _9h._VA(_Mf + 0.5, _Nf + 0.5, _8f - _Mf, _9f - _Nf)
  10922. }
  10923. }
  10924. var _6B = _7B;
  10925. function _7B(_ye, _ze) {
  10926. _9h.globalAlpha = _cj;
  10927. _9h.fillStyle = _BA;
  10928. _9h._VA(_ye, _ze, 1, 1)
  10929. }
  10930. function _8B(_Mf, _Nf, _8f, _9f, _6n) {
  10931. _9h.globalAlpha = _cj;
  10932. _9h.strokeStyle = _FA;
  10933. _9h.lineWidth = _6n;
  10934. _9h._9B();
  10935. _9h._aB(_Mf + 0.5, _Nf + 0.5);
  10936. _9h._bB(_8f + 0.5, _9f + 0.5);
  10937. _9h._cB();
  10938. _9h._dB();
  10939. _9h._VA(_8f, _9f, 1, 1)
  10940. }
  10941. function _1h(_Mf, _Nf, _8f,
  10942. _9f) {
  10943. _8B(_Mf, _Nf, _8f, _9f, 1)
  10944. }
  10945. var _eB = _fB;
  10946. var _gB = _hB;
  10947. function _fB(_ye, _ze) {
  10948. return _hB(_ye, _ze) & 0x00ffffff
  10949. }
  10950. function _hB(_ye, _ze) {
  10951. var _iB = canvas.width / _jB;
  10952. var _kB = canvas.height / _lB;
  10953. var _Dg = _mB(canvas, _ye * _iB, _ze * _kB);
  10954. return _Dg
  10955. }
  10956. var _nB = _oB;
  10957. function _oB(_Mf, _Nf, _8f, _9f, _pB, _qB, _JA) {
  10958. _Mf += 0.5;
  10959. _Nf += 0.5;
  10960. _8f += 0.5;
  10961. _9f += 0.5;
  10962. _pB += 0.5;
  10963. _qB += 0.5;
  10964. _9h.globalAlpha = _cj;
  10965. _9h.lineWidth = 1;
  10966. if (_JA) {
  10967. _9h.strokeStyle = _BA;
  10968. _9h._9B();
  10969. _9h._aB(_Mf, _Nf);
  10970. _9h._bB(_8f, _9f);
  10971. _9h._bB(_pB, _qB);
  10972. _9h._bB(_Mf, _Nf);
  10973. _9h._dB();
  10974. _9h._cB()
  10975. } else {
  10976. _9h.strokeStyle = _BA;
  10977. _9h.lineJoin = "bevel";
  10978. _9h.fillStyle = _BA;
  10979. _9h._9B();
  10980. _9h._aB(_Mf, _Nf);
  10981. _9h._bB(_8f, _9f);
  10982. _9h._bB(_pB, _qB);
  10983. _9h._bB(_Mf, _Nf);
  10984. _9h._rB();
  10985. _9h._dB();
  10986. _9h._cB();
  10987. _9h.lineJoin = "miter"
  10988. }
  10989. }
  10990. var _sB = _tB;
  10991. var _uB = _tB;
  10992. function _tB(_Mf, _Nf, _8f, _9f, _pB, _qB, _oy, _py, _ZA, _JA) {
  10993. var _3B = _GA(_gj(_oy) | 0xff000000);
  10994. _Mf += 0.5;
  10995. _Nf += 0.5;
  10996. _8f += 0.5;
  10997. _9f += 0.5;
  10998. _pB += 0.5;
  10999. _qB += 0.5;
  11000. _9h.globalAlpha = _cj;
  11001. _9h.lineWidth = 1;
  11002. if (_JA) {
  11003. _9h.strokeStyle = _3B;
  11004. _9h._9B();
  11005. _9h._aB(_Mf, _Nf);
  11006. _9h._bB(_8f, _9f);
  11007. _9h._bB(_pB, _qB);
  11008. _9h._bB(_Mf, _Nf);
  11009. _9h._dB();
  11010. _9h._cB()
  11011. } else {
  11012. _9h.strokeStyle = _3B;
  11013. _9h.lineJoin = "bevel";
  11014. _9h.fillStyle = _3B;
  11015. _9h._9B();
  11016. _9h._aB(_Mf, _Nf);
  11017. _9h._bB(_8f, _9f);
  11018. _9h._bB(_pB, _qB);
  11019. _9h._bB(_Mf, _Nf);
  11020. _9h._rB();
  11021. _9h._dB();
  11022. _9h._cB();
  11023. _9h.lineJoin = "miter"
  11024. }
  11025. }
  11026. var _vB = _wB;
  11027. function _wB(_Mf, _Nf, _8f, _9f, _sA, _xB, _yB, _zB, _AB, _BB, _CB, _DB) {
  11028. var _EB;
  11029. var _FB;
  11030. var _GB;
  11031. var _HB;
  11032. var _Dg;
  11033. if (_CB) {
  11034. _WA(_Mf, _Nf, _8f, _9f, _xB, _xB, _xB, _xB, !1);
  11035. if (_DB) {
  11036. _WA(_Mf, _Nf, _8f, _9f, _IB, _IB, _IB, _IB, !0)
  11037. }
  11038. }
  11039. if (_sA < 0) {
  11040. _sA = 0
  11041. }
  11042. if (_sA > 100) {
  11043. _sA = 100
  11044. }
  11045. var _JB = _sA / 100;
  11046. switch (_BB) {
  11047. case 0:
  11048. _EB = _Mf;
  11049. _GB = _Nf;
  11050. _FB = _Mf + _JB * (_8f - _Mf);
  11051. _HB = _9f;
  11052. break;
  11053. case 1:
  11054. _EB = _8f - _JB * (_8f - _Mf);
  11055. _GB = _Nf;
  11056. _FB = _8f;
  11057. _HB = _9f;
  11058. break;
  11059. case 2:
  11060. _EB = _Mf;
  11061. _GB = _Nf;
  11062. _FB = _8f;
  11063. _HB = _Nf + _JB * (_9f - _Nf);
  11064. break;
  11065. case 3:
  11066. _EB = _Mf;
  11067. _GB = _9f - _JB * (_9f - _Nf);
  11068. _FB = _8f;
  11069. _HB = _9f;
  11070. break;
  11071. default:
  11072. _EB = _Mf;
  11073. _GB = _Nf;
  11074. _FB = _Mf + _JB * (_8f - _Mf);
  11075. _HB = _9f;
  11076. break
  11077. }
  11078. if (_sA > 50) {
  11079. _Dg = _ny(_zB, _AB, (_sA - 50.0) / 50.0);
  11080. } else {
  11081. _Dg = _ny(_yB, _zB, _sA / 50.0)
  11082. }
  11083. _WA(_EB, _GB, _FB, _HB, _Dg, _Dg, _Dg, _Dg, !1);
  11084. if (_DB) {
  11085. _WA(_EB, _GB, _FB, _HB, _IB, _IB, _IB, _IB, !0)
  11086. }
  11087. }
  11088. var _KB = _LB;
  11089. function _LB(_hf, _if, _jf, _kf, _k2) {
  11090. var _MB = Math.sqrt(((_jf - _hf) * (_jf - _hf)) + ((_kf - _if) * (_kf - _if)));
  11091. if (_MB != 0) {
  11092. if (_k2 > _MB) {
  11093. _k2 = _MB;
  11094. }
  11095. var _Cf = _k2 * (_jf - _hf) / _MB;
  11096. var _Ef = _k2 * (_kf - _if) / _MB;
  11097. _1h(_hf, _if, _jf, _kf);
  11098. _nB(_jf - _Cf - _Ef / 3.0, _kf - _Ef + _Cf / 3.0, _jf, _kf, _jf - _Cf + _Ef / 3.0, _kf - _Ef - _Cf / 3.0, !1)
  11099. }
  11100. }
  11101. function _NB(_Mf, _Nf, _8f, _9f, _JA) {
  11102. _OB(_Mf, _Nf, _8f, _9f, _Fx, _Fx, _JA)
  11103. }
  11104. var _OB = _PB;
  11105. var _QB = _PB;
  11106. function _PB(_w2, _x2, _hf, _if, _oy, _py, _RB) {
  11107. var _y2 = _hf - _w2;
  11108. var _z2 = _if - _x2;
  11109. var _SB = 0.5522848;
  11110. _TB = (_y2 / 2) * _SB, _UB = (_z2 / 2) * _SB, _VB = _w2 + _y2, _WB = _x2 + _z2, _XB = _w2 + _y2 / 2, _YB = _x2 + _z2 / 2;
  11111. _9h.beginPath();
  11112. _9h.moveTo(_w2, _YB);
  11113. _9h.bezierCurveTo(_w2, _YB - _UB, _XB - _TB, _x2, _XB,
  11114. _x2);
  11115. _9h.bezierCurveTo(_XB + _TB, _x2, _VB, _YB - _UB, _VB, _YB);
  11116. _9h.bezierCurveTo(_VB, _YB + _UB, _XB + _TB, _WB, _XB, _WB);
  11117. _9h.bezierCurveTo(_XB - _TB, _WB, _w2, _YB + _UB, _w2, _YB);
  11118. _9h.closePath();
  11119. var _3B = _8p(_gj(_oy), 1.0);
  11120. var _4B = _8p(_gj(_py), 1.0);
  11121. if (_y2 <= 0) _y2 *= -1;
  11122. if (_z2 <= 0) _z2 *= -1;
  11123. var _5B = _9h.createRadialGradient(_XB, _YB, 0, _XB, _YB, min(_y2 / 2, _z2 / 2));
  11124. _5B.addColorStop(0, _3B);
  11125. _5B.addColorStop(1, _4B);
  11126. _9h.globalAlpha = _cj;
  11127. if (_RB) {
  11128. _9h.lineWidth = 1;
  11129. _9h.strokeStyle = _5B;
  11130. _9h.stroke()
  11131. } else {
  11132. _9h.fillStyle = _5B;
  11133. _9h.fill()
  11134. }
  11135. }
  11136. var _ZB = __B;
  11137. var _0C = __B;
  11138. function __B(_ye, _ze, _1C, _oy, _py, _JA) {
  11139. _9h.globalAlpha = _cj;
  11140. var _3B = _8p(_gj(_oy), 1.0);
  11141. var _4B = _8p(_gj(_py), 1.0);
  11142. var _5B = _9h.createRadialGradient(_ye, _ze, 0, _ye, _ze, _1C);
  11143. _5B.addColorStop(0, _3B);
  11144. _5B.addColorStop(1, _4B);
  11145. _9h._9B();
  11146. if (_JA) {
  11147. _9h.lineWidth = 1;
  11148. _9h.strokeStyle = _5B;
  11149. _9h._2C(_ye, _ze, _1C, 0, Math.PI * 2, !0);
  11150. _9h._dB()
  11151. } else {
  11152. _9h.fillStyle = _5B;
  11153. _9h._2C(_ye, _ze, _1C, 0, Math.PI * 2, !1);
  11154. _9h._rB()
  11155. }
  11156. _9h._cB()
  11157. }
  11158. var _3C = _4C;
  11159. var _5C = _4C;
  11160. function _4C(_ye, _ze, _uj) {
  11161. var _3B = _8p(_gj(_uj), 1.0);
  11162. _9h.globalAlpha = _cj;
  11163. _9h.fillStyle = _3B;
  11164. _9h._VA(_ye,
  11165. _ze, 1, 1)
  11166. }
  11167. var _6C = _7C;
  11168. var _8C = _7C;
  11169. function _7C(_Mf, _Nf, _8f, _9f, _6n, _oy, _py) {
  11170. _9h.globalAlpha = _cj;
  11171. var _3B = _8p(_gj(_oy), 1.0);
  11172. var _4B = _8p(_gj(_py), 1.0);
  11173. var _5B = _9h.createLinearGradient(_Mf, _Nf, _8f, _9f);
  11174. _5B.addColorStop(0, _3B);
  11175. _5B.addColorStop(1, _4B);
  11176. _9h.strokeStyle = _5B;
  11177. _9h._9B();
  11178. _9h._aB(_Mf + 0.5, _Nf + 0.5);
  11179. _9h._bB(_8f + 0.5, _9f + 0.5);
  11180. _9h.lineWidth = _6n;
  11181. _9h._dB();
  11182. _9h._cB()
  11183. }
  11184. function _9C(_Mf, _Nf, _8f, _9f, _oy, _py) {
  11185. _6C(_Mf, _Nf, _8f, _9f, 1, _oy, _py)
  11186. }
  11187. var _aC = _9C;
  11188. function _bC(_w2, _x2, _hf, _if, _3B, _4B, _RB) {
  11189. _OB(_w2, _x2, _hf, _if, _3B,
  11190. _4B, _RB)
  11191. }
  11192. function _cC(_dC) {
  11193. switch (_dC) {
  11194. case 1:
  11195. _eC(_Lz, _Iz);
  11196. break;
  11197. case 2:
  11198. _eC(_Lz, _Kz);
  11199. break;
  11200. case 3:
  11201. _eC(_Hz, _Kz);
  11202. break;
  11203. default:
  11204. _eC(_Lz, _Mz);
  11205. break
  11206. }
  11207. }
  11208. var _eC = _fC;
  11209. function _fC(src, _gC) {
  11210. __h("Blend modes only available in WebGL mode.")
  11211. }
  11212. function _hC(_iC, _jC) {
  11213. if ((_iC.status < 200) || (_iC.status >= 300)) {
  11214. _jC._Gv = _kC;
  11215. _jC._lC = ""
  11216. } else {
  11217. _jC._Gv = _mC;
  11218. try {
  11219. _jC._lC = _iC.responseText
  11220. } catch (e) {
  11221. _jC._lC = ""
  11222. }
  11223. }
  11224. }
  11225. function _nC(_iC, _oC) {
  11226. if (_iC.readyState != 4) return;
  11227. var _5x = _Dv(_iC);
  11228. if (_5x) {
  11229. _5x._pC = _iC.status;
  11230. _5x._Fv = !0;
  11231. _5x._qC = _86();
  11232. var _rC = _iC.getAllResponseHeaders().split("\r\n");
  11233. for (var _df in _rC) {
  11234. if (!_rC.hasOwnProperty(_df)) continue;
  11235. var _sC = _rC[_df].split(": ");
  11236. if (_sC.length == 2) {
  11237. _96(_5x._qC, _sC[0], _sC[1])
  11238. }
  11239. }
  11240. if (_oC) {
  11241. _oC(_iC, _5x)
  11242. }
  11243. }
  11244. }
  11245. function _tC(_uC) {
  11246. var _vC = {};
  11247. _Nv._yn(_wC, _uC, _xC, _vC);
  11248. setTimeout(function() {
  11249. var _5x = _Dv(_vC);
  11250. if (_5x) {
  11251. _5x._pC = 404;
  11252. _5x._Fv = !0;
  11253. _5x._Gv = _kC;
  11254. _5x._lC = ""
  11255. }
  11256. }, 500);
  11257. return _wC++
  11258. }
  11259. function _yC(_Pj, _uC, _zC, _AC, _oC, _BC) {
  11260. try {
  11261. var _CC = _DC(_uC, _zC);
  11262. _Nv._yn(_wC, _uC, _xC, _CC._EC);
  11263. if (_BC !== undefined) {
  11264. _CC._EC.responseType = _BC
  11265. }
  11266. if (_CC._FC) {
  11267. _GC(_Pj, _uC, _zC, _AC, _CC._EC, _CC._HC, _oC)
  11268. } else {
  11269. _IC(_Pj, _uC, _zC, _AC, _CC._EC, _oC)
  11270. }
  11271. } catch (e) {
  11272. return _tC(_uC)
  11273. }
  11274. return _wC++
  11275. }
  11276. function _DC(_uC, _zC) {
  11277. var _CC = {
  11278. _EC: null,
  11279. _HC: !0,
  11280. _FC: !1
  11281. };
  11282. if ((_uC.substring(0, 7) != "http://") && (_uC.substring(0, 8) != "https://")) {
  11283. _CC._HC = !1;
  11284. } else {
  11285. var _JC = "";
  11286. if (_uC.substring(0, 7) == "http://") {
  11287. _JC = _uC.substring(7)
  11288. }
  11289. if (_uC.substring(0, 8) == "https://") {
  11290. _JC = _uC.substring(8)
  11291. }
  11292. if (_JC.substring(0, document.domain.length) == document.domain) {
  11293. _CC._HC = !1
  11294. }
  11295. } if ((_CC._HC) && (window.XDomainRequest)) {
  11296. _CC._EC = new XDomainRequest();
  11297. _CC._HC = !0;
  11298. _CC._FC = !0
  11299. } else {
  11300. if (window.XMLHttpRequest) {
  11301. _CC._EC = new XMLHttpRequest();
  11302. _CC._HC = !1;
  11303. _CC._FC = (_KC == _LC) && (_MC._NC <= 9.0)
  11304. } else if (window.ActiveXObject) {
  11305. if (new ActiveXObject("Microsoft.XMLHTTP")) {
  11306. _CC._EC = new ActiveXObject("Microsoft.XMLHTTP");
  11307. } else {
  11308. _CC._EC = new ActiveXObject("Msxml2.XMLHTTP")
  11309. }
  11310. }
  11311. }
  11312. return _CC
  11313. }
  11314. function _IC(_Pj, _uC, _zC, _AC, _iC, _oC) {
  11315. try {
  11316. _iC.open(_Pj, _uC, !0);
  11317. if (_zC !== null) {
  11318. for (var _sC in _zC) {
  11319. if (!_zC.hasOwnProperty(_sC)) continue;
  11320. try {
  11321. _iC.setRequestHeader(_zC[_sC]._OC, _zC[_sC].value)
  11322. } catch (e) {
  11323. debug("Unable to set request header " + _zC[_sC]._OC + ":" + _zC[_sC].value + " " + e.message)
  11324. }
  11325. }
  11326. } else if (_Pj == "POST") {
  11327. _iC.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
  11328. }
  11329. _iC.onreadystatechange = function() {
  11330. _nC(_iC, _oC)
  11331. };
  11332. _iC.send(_AC);
  11333. } catch (e) {
  11334. debug(e.message)
  11335. }
  11336. }
  11337. function _GC(_Pj, _uC, _zC, _AC, _iC, _PC, _oC) {
  11338. _iC.open(_Pj, _uC);
  11339. _iC.ontimeout = function(_vw) {
  11340. _QC(_vw, _iC)
  11341. };
  11342. _iC.onerror = function(_vw) {
  11343. _QC(_vw, _iC)
  11344. };
  11345. if (_PC) {
  11346. _iC.onload = function(_vw) {
  11347. _RC(_vw, _iC, 200)
  11348. }
  11349. } else {
  11350. _iC.onload = function(_vw) {};
  11351. _iC.onreadystatechange = function() {
  11352. if (_iC.readyState == 4) {
  11353. _RC(null, _iC, _iC.status)
  11354. }
  11355. }
  11356. } if (_zC !== null) {
  11357. for (var _sC in _zC) {
  11358. if (!_zC.hasOwnProperty(_sC)) continue;
  11359. try {
  11360. _iC.setRequestHeader(_zC[_sC]._OC, _zC[_sC].value)
  11361. } catch (e) {
  11362. debug("Unable to set request header " + _zC[_sC]._OC + ":" + _zC[_sC].value + " " + e.message);
  11363. }
  11364. }
  11365. }
  11366. _iC._SC = function() {};
  11367. _iC.send(_AC)
  11368. }
  11369. function _RC(_vw, _iC, _TC) {
  11370. var _5x = _Dv(_iC);
  11371. if (_5x) {
  11372. _5x._Fv = !0;
  11373. if ((_TC >= 200) && (_TC < 300)) {
  11374. _5x._Gv = _mC;
  11375. _5x._pC = _TC
  11376. } else {
  11377. _5x._Gv = _kC;
  11378. _5x._pC = 404
  11379. }
  11380. _5x._lC = _iC.responseText;
  11381. _5x._qC = -1
  11382. }
  11383. }
  11384. function _QC(_vw, _iC) {
  11385. var _5x = _Dv(_iC);
  11386. if (_5x) {
  11387. _5x._Fv = !0;
  11388. _5x._Gv = _kC;
  11389. _5x._lC = "";
  11390. _5x._pC = 404;
  11391. _5x._qC = -1
  11392. }
  11393. }
  11394. function _ya(_uC) {
  11395. return _yC("GET", _uC, null, "", _hC)
  11396. }
  11397. function _UC(_uC, _VC) {
  11398. var _WC = function(_iC, _jC) {
  11399. if (_iC.response) {
  11400. try {
  11401. var _XC = String.fromCharCode.apply(null, new Uint8Array(_iC.response));
  11402. _7x(_VC, _XC);
  11403. _jC._Gv = _mC;
  11404. _jC._lC = _VC
  11405. } catch (e) {
  11406. debug(e.message);
  11407. _jC._Gv = _kC
  11408. }
  11409. } else {
  11410. _jC._Gv = _kC
  11411. }
  11412. };
  11413. return _yC("GET", _uC, null, "", _WC, 'arraybuffer')
  11414. };
  11415. var _YC = -1,
  11416. _ZC = 0,
  11417. __C = 1,
  11418. _0D = 2,
  11419. _1D = 3,
  11420. _2D = 4;
  11421. var _3D = -3,
  11422. _4D = -2,
  11423. _5D = -1,
  11424. _6D = 0,
  11425. _7D = 1,
  11426. _8D = 2;
  11427. var _9D = -2,
  11428. _aD = -1,
  11429. _bD = 0,
  11430. _cD = 1,
  11431. _dD = 2,
  11432. _eD = 3;
  11433. var _fD = 0,
  11434. _gD = 1,
  11435. _hD = 2,
  11436. _iD = 3,
  11437. _jD = 4;
  11438. var _kD = -1,
  11439. _lD = 0;
  11440. var _mD = [];
  11441. var _nD = [];
  11442. var _oD = [];
  11443. var _pD = [];
  11444. var _qD = _9D;
  11445. function _rD() {
  11446. _sD({
  11447. type: _fD,
  11448. status: _kD
  11449. })
  11450. };
  11451. function _tD() {
  11452. _sD({
  11453. type: _jD,
  11454. _Ev: 0
  11455. })
  11456. };
  11457. function _uD() {
  11458. return -1
  11459. }
  11460. function _vD() {
  11461. return 0
  11462. }
  11463. function _wD() {
  11464. return 0
  11465. };
  11466. function _xD(_qx) {
  11467. this._yD = "";
  11468. this.title = "";
  11469. this.description = "";
  11470. this._zD = "";
  11471. this.type = "";
  11472. this._AD = _4D;
  11473. this._BD = !1;
  11474. if ((_qx != null) && (_qx != undefined)) {
  11475. var id = _o6(_qx, "id");
  11476. var title = _o6(_qx, "title");
  11477. var description = _o6(_qx, "description");
  11478. var _zD = _o6(_qx, "price");
  11479. var type = _o6(_qx, "type");
  11480. if (id) {
  11481. this._yD = id
  11482. }
  11483. if (title) {
  11484. this.title = title
  11485. }
  11486. if (description) {
  11487. this.description = description
  11488. }
  11489. if (_zD) {
  11490. this._zD = _zD
  11491. }
  11492. if (type) {
  11493. this.type = type
  11494. }
  11495. }
  11496. };
  11497. function _CD() {
  11498. this._DD = "";
  11499. this._yD = "";
  11500. this._ED = "";
  11501. this._FD = "";
  11502. this._GD = "";
  11503. this._HD = 0;
  11504. this._ID = 0;
  11505. this._AD = _4D
  11506. };
  11507. function _JD(_KD) {
  11508. switch (_KD.type) {
  11509. case _ZC:
  11510. {
  11511. _qD = _bD;
  11512. _rD(_mD)
  11513. }
  11514. break;
  11515. case __C:
  11516. {
  11517. _qD = _eD;
  11518. _tD()
  11519. }
  11520. break;
  11521. case _0D:
  11522. {
  11523. _qD = _dD;
  11524. _uD(_KD.product, _KD._LD)
  11525. }
  11526. break;
  11527. case _1D:
  11528. {
  11529. _qD = _dD;
  11530. _vD(_KD.product)
  11531. }
  11532. break;
  11533. case _2D:
  11534. {
  11535. _qD = _dD;
  11536. _wD(_KD.product)
  11537. }
  11538. break;
  11539. default:
  11540. {
  11541. _qD = _cD
  11542. }
  11543. break
  11544. }
  11545. }
  11546. function _sD(_vw) {
  11547. _oD.push(_vw)
  11548. }
  11549. function _MD(_vw) {
  11550. _vw.map = _86();
  11551. _96(_vw.map, "type", _fD);
  11552. _96(_vw.map, "status", _vw.status)
  11553. }
  11554. function _ND(_vw) {
  11555. _vw.map = _86();
  11556. _96(_vw.map, "type", _jD);
  11557. _96(_vw.map, "result", _vw._Ev)
  11558. }
  11559. function _OD(_vw) {
  11560. var product = null;
  11561. var _PD = -1;
  11562. var _QD = JSON.parse(_vw._RD);
  11563. _PD = _SD(_QD["productId"]);
  11564. if (_PD < 0) {
  11565. product = new _xD();
  11566. product._yD = _QD["productId"];
  11567. _mD.push(product);
  11568. _PD = _mD.length - 1
  11569. } else {
  11570. product = _mD[_PD]
  11571. }
  11572. product._BD = !0;
  11573. product._AD = _5D;
  11574. if (_QD["title"]) {
  11575. product.title = _QD["title"]
  11576. }
  11577. if (_QD["price"]) {
  11578. product._zD = _QD["price"]
  11579. }
  11580. if (_QD["type"]) {}
  11581. if (_QD["description"]) {
  11582. product.description = _QD["description"]
  11583. }
  11584. if (_QD["price_currency_code"]) {}
  11585. _vw.map = _86();
  11586. _96(_vw.map, "type", _gD);
  11587. _96(_vw.map, "product", product._yD);
  11588. _96(_vw.map, "index", _PD)
  11589. }
  11590. function _TD(_vw) {
  11591. var _QD = JSON.parse(_vw._RD);
  11592. var _LD = -1;
  11593. if ((_QD["purchaseIndex"] != null) && (_QD["purchaseIndex"] != undefined)) {
  11594. _LD = _QD["purchaseIndex"]
  11595. }
  11596. var _UD = null;
  11597. if (_LD != -1) {
  11598. _UD = _nD[_LD]
  11599. } else {
  11600. _UD = new _CD();
  11601. _nD.push(_UD);
  11602. _LD = _nD.length - 1
  11603. } if (_QD["orderId"]) {
  11604. _UD._DD = _QD["orderId"]
  11605. }
  11606. if (_QD["productId"]) {
  11607. _UD._yD = _QD["productId"]
  11608. }
  11609. if (_QD["purchaseTime"]) {
  11610. _UD._ID = _QD["purchaseTime"]
  11611. }
  11612. if ((_QD["purchaseState"] != null) && (_QD["purchaseState"] != undefined)) {
  11613. _UD._AD = _QD["purchaseState"]
  11614. }
  11615. if (_QD["purchaseToken"]) {
  11616. _UD._FD = _QD["purchaseToken"]
  11617. }
  11618. if (_QD["response"]) {
  11619. _UD._HD = _QD["response"]
  11620. }
  11621. if (_QD["receipt"]) {
  11622. _UD._ED = _QD["receipt"]
  11623. }
  11624. _vw.map = _86();
  11625. _96(_vw.map, "type", _hD);
  11626. _96(_vw.map, "index", _LD);
  11627. _96(_vw.map, "response", _UD._HD)
  11628. }
  11629. function _VD(_vw) {
  11630. var _QD = JSON.parse(_vw._RD);
  11631. var _WD = null;
  11632. var _FD = null;
  11633. var _XD = 0.0;
  11634. if (_QD["productId"]) {
  11635. _WD = _QD["productId"]
  11636. }
  11637. if (_QD["token"]) {
  11638. _FD = _QD["token"]
  11639. }
  11640. if (_QD["consumed"]) {
  11641. if (typeof(_QD["consumed"]) == "string") {
  11642. _XD = (_QD["consumed"] == "false") ? 0.0 : 1.0
  11643. } else {
  11644. _XD = _QD["consumed"]
  11645. }
  11646. }
  11647. if ((_WD != null) && (_XD == !0)) {
  11648. for (var _df = 0; _df < _nD.length; _df++) {
  11649. var _UD = _nD[_df];
  11650. if ((_UD._WD == _WD) && (_UD._FD == _FD)) {
  11651. _nD[_df] = null
  11652. }
  11653. }
  11654. }
  11655. _vw.map = _86();
  11656. _96(_vw.map, "type", _iD);
  11657. _96(_vw.map, "product", _WD);
  11658. _96(_vw.map, "consumed", _XD ? 1.0 : 0.0)
  11659. }
  11660. function _YD(_vw) {
  11661. var _ZD = !1;
  11662. if ((_vw.type != null) && (_vw.type != undefined)) {
  11663. switch (_vw.type) {
  11664. case _fD:
  11665. {
  11666. _MD(_vw);
  11667. if (_vw.status == _lD) {
  11668. _qD = _cD;
  11669. _ZD = !0
  11670. } else {
  11671. _qD = _aD
  11672. }
  11673. }
  11674. break;
  11675. case _gD:
  11676. {
  11677. _OD(_vw);
  11678. if (_qD != _bD) {
  11679. _qD = _cD;
  11680. _ZD = !0
  11681. }
  11682. }
  11683. break;
  11684. case _hD:
  11685. {
  11686. _TD(_vw);
  11687. if ((_qD != _bD) && (_qD != _eD)) {
  11688. _qD = _cD;
  11689. _ZD = !0
  11690. }
  11691. }
  11692. break;
  11693. case _iD:
  11694. {
  11695. _VD(_vw);
  11696. _qD = _cD;
  11697. _ZD = !0
  11698. }
  11699. break;
  11700. case _jD:
  11701. {
  11702. _ND(_vw);
  11703. _qD = _cD;
  11704. _ZD = !0
  11705. }
  11706. break
  11707. }
  11708. }
  11709. if (_ZD && (_pD.length != 0)) {
  11710. var __D = _pD.shift();
  11711. _JD(__D)
  11712. }
  11713. }
  11714. function _0E() {
  11715. while (_oD.length > 0) {
  11716. var _1E = _oD.shift();
  11717. _YD(_1E);
  11718. _O7._2E = _1E.map;
  11719. _3E._Se(_4E, 0);
  11720. _Pn(_1E.map)
  11721. }
  11722. }
  11723. function _SD(_5E) {
  11724. var _6E = -1;
  11725. if (typeof(_5E) == "string") {
  11726. for (var _df = 0; _df < _mD.length; _df++) {
  11727. var product = _mD[_df];
  11728. if (product._yD.toLowerCase() == _5E.toLowerCase()) {
  11729. _6E = _df;
  11730. break
  11731. }
  11732. }
  11733. } else {
  11734. _6E = ~~_5E
  11735. }
  11736. return _6E
  11737. }
  11738. var _7E = null;
  11739. function _27(_8E) {
  11740. if (_7E) {
  11741. _77()
  11742. }
  11743. var _9E = null;
  11744. if (_aE) {
  11745. _9E = _bE(_8E, !0)
  11746. }
  11747. if (_9E == null) {
  11748. _9E = _bE(_8E, !1)
  11749. }
  11750. if (_9E == null) {
  11751. _9E = new _cE(_8E)
  11752. }
  11753. _7E = _9E
  11754. }
  11755. function _77() {
  11756. if (!_7E) return;
  11757. var _fy = _7E._dE();
  11758. _7E = null;
  11759. return _fy
  11760. }
  11761. function _Sd(_eE, _Vn, _fE) {
  11762. if (!_7E) return _fE;
  11763. return _7E._gE(_eE, _Vn, _fE)
  11764. }
  11765. function _37(_eE, _Vn, _qy) {
  11766. if (!_7E) return !1;
  11767. _7E._hE(_eE, _Vn, "" + _ad(_qy));
  11768. return !0
  11769. }
  11770. function _t6(_Ln) {
  11771. var _Wn = _26(_Ln);
  11772. if (_Wn != null && _Wn.length > 0) {
  11773. for (var _iE = 0; _iE < _Wn.length; _iE++) {
  11774. _jE = _Wn[_iE];
  11775. if (!_jE._kE && _jE._lE) return !0
  11776. }
  11777. }
  11778. return !1
  11779. }
  11780. function _1b(_Ln) {
  11781. var _mE = _26(_Ln);
  11782. if (_mE == null) return 0;
  11783. var _fg = 0;
  11784. for (var _u2 = 0; _u2 < _mE.length; _u2++) {
  11785. if (!_mE[_u2]._kE) _fg++
  11786. }
  11787. return _fg
  11788. }
  11789. function _e8(_to, _ye, _ze, _Ln) {
  11790. var _nE = 10000000000;
  11791. var _u2 = _oE;
  11792. var _pE = _qE(null, Math.floor(_Ln), !1, _oE, _ye, _ze, function(_rE) {
  11793. var _Cf = _ye - _rE._w2;
  11794. var _Ef = _ze - _rE._x2;
  11795. var _Bp = Math.sqrt(_Cf * _Cf + _Ef * _Ef);
  11796. if (_Bp < _nE) {
  11797. _u2 = _rE.id;
  11798. _nE = _Bp
  11799. }
  11800. });
  11801. return _u2
  11802. }
  11803. function _j7(_Ay, _ye, _ze, _Ln) {
  11804. var _Cf = _Ay._w2;
  11805. var _Ef = _Ay._x2;
  11806. _Ay._5k(_ye, _ze);
  11807. var id = _sE(null, Math.floor(_Ln), !1, _oE, _ye, _ze, function(_rE) {
  11808. if (_rE._tE(_Ay, !0)) {
  11809. return _rE.id
  11810. } else {
  11811. return _oE
  11812. }
  11813. });
  11814. _Ay._5k(_Cf, _Ef);
  11815. return id
  11816. }
  11817. function _p6(_ye, _ze, _Ln) {
  11818. var _kx = _cy._hn(_Ln);
  11819. if (!_kx) {
  11820. _ym("Error: Trying to create an instance using non-existent object type (" + _Ln + ")");
  11821. return _oE
  11822. }
  11823. var _jE = _ke._uE(_ye, _ze, _Ln);
  11824. _jE._Se(_vE, 0, _jE, _jE);
  11825. return _jE.id
  11826. }
  11827. function _T6(_Ay) {
  11828. _Ay._Se(_wE, 0, _Ay, _Ay);
  11829. _Ay._kE = !0
  11830. }
  11831. function _xE(_to, _ye, _ze) {
  11832. var bottom, top;
  11833. var _yE = [];
  11834. var _zE = _ke._AE;
  11835. for (var _u2 = 0; _u2 < _zE._Hn.length; _u2++) {
  11836. var _jE = _zE._Hn[_u2];
  11837. if (_jE._BE) _jE._CE();
  11838. var _DE = _jE._DE;
  11839. if (!((_ye > _DE._1f) || (_ye < _DE.left) || (_ze > _DE.bottom) || (_ze < _DE.top))) {
  11840. _yE[_yE.length] = _jE
  11841. }
  11842. }
  11843. var _zE = _ke._AE;
  11844. for (var _u2 = 0; _u2 < _yE.length; _u2++) {
  11845. _T6(_yE[_u2])
  11846. }
  11847. }
  11848. function _EE(_to, _FE, _GE) {
  11849. if (_GE) _to._Se(_wE, 0, _to, _to);
  11850. _to._HE(_FE, !0, !1);
  11851. _to._IE(_to._JE._KE);
  11852. _to._LE(_ke);
  11853. if (_GE) _to._Se(_vE, 0, _to, _to)
  11854. }
  11855. function _ME(_to, _FE, _GE) {
  11856. if (!_cy._NE(_FE)) {
  11857. debug("Error: Trying to change an instance to an nonexistent object type.");
  11858. return
  11859. }
  11860. _EE(_to, _FE, _GE)
  11861. }
  11862. var _OE = _ME;
  11863. function _PE(_Ln, _QE) {
  11864. if (_Ln._RE >= 0) {
  11865. var _SE = _cy._hn(_Ln._RE);
  11866. if (_SE) {
  11867. if (_SE._TE == _QE) {
  11868. return !0
  11869. } else {
  11870. return _PE(_SE, _QE)
  11871. }
  11872. }
  11873. }
  11874. return !1
  11875. };
  11876. function _UE(_Vn) {
  11877. if (_VE[_Vn]) {
  11878. return
  11879. }
  11880. _VE[_Vn] = 1;
  11881. _WE[_Vn] = 1;
  11882. _XE = _Vn
  11883. }
  11884. function _YE(_Vn) {
  11885. _ZE[_Vn] = 1;
  11886. _VE[_Vn] = 0
  11887. }
  11888. function __E(_0F) {
  11889. with(_Pm) {
  11890. switch (_0F) {
  11891. case 0:
  11892. if (__k[0] || __k[1] || __k[2]) return 0;
  11893. else return 1;
  11894. case 1:
  11895. if (__k[0]) return 1;
  11896. else return 0;
  11897. case 2:
  11898. if (__k[1]) return 1;
  11899. else return 0;
  11900. case 3:
  11901. if (__k[2]) return 1;
  11902. else return 0;
  11903. case -1:
  11904. if (__k[0] || __k[1] || __k[2]) return 1;
  11905. else return 0
  11906. }
  11907. }
  11908. return 0
  11909. }
  11910. function _1F(_0F) {
  11911. with(_Pm) {
  11912. switch (_0F) {
  11913. case 0:
  11914. if (_Vk[0] || _Vk[1] || _Vk[2]) return 0;
  11915. else return 1;
  11916. case 1:
  11917. if (_Vk[0]) return 1;
  11918. else return 0;
  11919. case 2:
  11920. if (_Vk[1]) return 1;
  11921. else return 0;
  11922. case 3:
  11923. if (_Vk[2]) return 1;
  11924. else return 0;
  11925. case -1:
  11926. if (_Vk[0] || _Vk[1] || _Vk[2]) return 1;
  11927. else return 0
  11928. }
  11929. }
  11930. return 0
  11931. }
  11932. function _2F(_0F) {
  11933. with(_Pm) {
  11934. switch (_0F) {
  11935. case 0:
  11936. if (_Zk[0] || _Zk[1] || _Zk[2]) return 0;
  11937. else return 1;
  11938. case 1:
  11939. if (_Zk[0]) return 1;
  11940. else return 0;
  11941. case 2:
  11942. if (_Zk[1]) return 1;
  11943. else return 0;
  11944. case 3:
  11945. if (_Zk[2]) return 1;
  11946. else return 0;
  11947. case -1:
  11948. if (_Zk[0] || _Zk[1] || _Zk[2]) return 1;
  11949. else return 0
  11950. }
  11951. return 0
  11952. }
  11953. }
  11954. var _3F = 0x7fff;
  11955. var floor = Math.floor;
  11956. function _4F(_5F) {
  11957. var _u2 = _5F & 0xffffffff;
  11958. var _1w = _5F - _u2;
  11959. if ((_u2 & 1) == 1) {
  11960. if (_1w >= 0.5) {
  11961. return _u2 + 1
  11962. } else {
  11963. return _u2
  11964. }
  11965. } else {
  11966. if (_1w <= 0.5) {
  11967. return _u2
  11968. } else {
  11969. return _u2 + 1
  11970. }
  11971. }
  11972. }
  11973. var round = _4F;
  11974. var _sn = _4F;
  11975. var abs = Math.abs;
  11976. function cos(_5F) {
  11977. var _ye = Math.cos(_5F);
  11978. var _wf = ~~ (_ye * 0x1000000);
  11979. _ye = _wf / 0x1000000;
  11980. return _ye
  11981. }
  11982. function sin(_5F) {
  11983. var _ye = Math.sin(_5F);
  11984. var _wf = ~~ (_ye * 0x1000000);
  11985. _ye = _wf / 0x1000000;
  11986. return _ye
  11987. }
  11988. function tan(_5F) {
  11989. var _ye = Math.tan(_5F);
  11990. var _wf = ~~ (_ye * 0x1000000);
  11991. _ye = _wf / 0x1000000;
  11992. return _ye
  11993. }
  11994. function _P8(_6F, _7F) {
  11995. var _8h = (_6F * Math.cos(_7F * _zf / 180.0));
  11996. var _8F = Math.round(_8h);
  11997. var _9F = _8h - _8F;
  11998. if (Math.abs(_9F) < 0.0001) return _8F;
  11999. return _8h
  12000. }
  12001. function _Q8(_6F, _7F) {
  12002. var _8h = -(_6F * Math.sin(_7F * _zf / 180.0));
  12003. var _8F = Math.round(_8h);
  12004. var _9F = _8h - _8F;
  12005. if (Math.abs(_9F) < 0.0001) return _8F;
  12006. return _8h
  12007. }
  12008. function _G9(_Mf, _Nf, _8f, _9f) {
  12009. var _w2 = _8f - _Mf;
  12010. var _x2 = _9f - _Nf;
  12011. if (_w2 === 0) {
  12012. if (_x2 > 0) return 270.0;
  12013. else if (_x2 < 0) return 90.0;
  12014. else return 0.0
  12015. } else {
  12016. var _MB = 180.0 * Math.atan2(_x2, _w2) / _zf;
  12017. _MB = (~~round(_MB * 1000000)) / 1000000.0;
  12018. if (_MB <= 0.0) {
  12019. return -_MB
  12020. } else {
  12021. return (360.0 - _MB)
  12022. }
  12023. }
  12024. return _zA
  12025. }
  12026. function _aF(_Mf, _Nf, _8f, _9f) {
  12027. return _G9(_Mf, _Nf, _8f, _9f)
  12028. }
  12029. function _28(_Mf, _Nf, _8f, _9f) {
  12030. var _zh = _8f - _Mf;
  12031. var _Ah = _9f - _Nf;
  12032. return Math.sqrt(_zh * _zh + _Ah * _Ah)
  12033. }
  12034. function _vf(_5F, _bF) {
  12035. if (_5F < _bF) return _5F;
  12036. else return _bF
  12037. }
  12038. function _tf(_5F, _bF) {
  12039. if (_5F > _bF) return _5F;
  12040. else return _bF
  12041. }
  12042. var max = Math.max;
  12043. var min = Math.min;
  12044. var _cF = [];
  12045. var index = 0;
  12046. var _dF = _eF(0);
  12047. function _eF(_fF) {
  12048. var _ov = _fF;
  12049. for (_u2 = 0; _u2 < 16; _u2++) {
  12050. _ov = (((_ov * 214013 + 2531011) >> 16) & _3F) | 0;
  12051. _cF[_u2] = ~~_ov
  12052. }
  12053. index = 0;
  12054. _dF = _fF;
  12055. return _dF
  12056. }
  12057. function _gF() {
  12058. var _Wg, _xf, _v2, _Bp;
  12059. _Wg = _cF[index];
  12060. _v2 = _cF[(index + 13) & 15];
  12061. _xf = _Wg ^ _v2 ^ (_Wg << 16) ^ (_v2 << 15);
  12062. _v2 = _cF[(index + 9) & 15];
  12063. _v2 ^= (_v2 >> 11);
  12064. _Wg = _cF[index] = _xf ^ _v2;
  12065. _Bp = _Wg ^ ((_Wg << 5) & 0xDA442D20);
  12066. index = (index + 15) & 15;
  12067. _Wg = _cF[index];
  12068. _cF[index] = _Wg ^ _xf ^ _Bp ^ (_Wg << 2) ^ (_xf << 18) ^ (_v2 << 28);
  12069. return ((_cF[index] & 0x7fffffff) / 2147483647.0)
  12070. }
  12071. function random(_ij) {
  12072. var _uf = _gF();
  12073. return _uf * _ij
  12074. }
  12075. function _qa() {
  12076. var _Bp = new Date();
  12077. var _wf = _Bp.getMilliseconds();
  12078. _wf = (_wf & 0xffffffff) ^ ((_wf >> 16) & 0xffff) ^ ((_wf << 16) & 0xffff0000);
  12079. _eF(_wf)
  12080. }
  12081. function _S9() {
  12082. var _Cn = _S9.arguments;
  12083. var _Dn = _S9.arguments.length;
  12084. var index = Math.floor(random(_Dn));
  12085. return _Cn[index]
  12086. }
  12087. function _e7(_ye) {
  12088. if (_ye == 0) return 0;
  12089. if (_ye < 0) return -1;
  12090. return 1
  12091. }
  12092. var ceil = Math.ceil;
  12093. function _9F(_ye) {
  12094. return _ye - ~~_ye
  12095. }
  12096. function sqrt(_ye) {
  12097. if (_ye >= 0) return Math.sqrt(_ye);
  12098. else _ym("Cannot apply sqrt to negative number.")
  12099. }
  12100. function _Wf(_ye) {
  12101. return _ye * _ye
  12102. }
  12103. var _hF = Math.pow;
  12104. var exp = Math.exp;
  12105. var _iF = Math.log;
  12106. var _jF = Math.asin;
  12107. var _kF = Math.acos;
  12108. var _lF = Math.atan;
  12109. var _mF = Math.atan2;
  12110. function _nF() {
  12111. var _Cn = _nF.arguments;
  12112. var _Dn = _nF.arguments.length;
  12113. var _gf = _Cn[0];
  12114. for (var _u2 = 1; _u2 < _Dn; _u2++) {
  12115. _gf += _Cn[_u2]
  12116. }
  12117. return (_gf / _Dn)
  12118. }
  12119. function _oF() {
  12120. var arguments = _oF.arguments;
  12121. if (arguments.length == 0) {
  12122. return 0
  12123. }
  12124. var _u2, _Bf, _Ev;
  12125. for (_u2 = 0; _u2 < arguments.length; _u2++) {
  12126. var _pF = 0;
  12127. var _qF = 0;
  12128. for (_Bf = 0; _Bf < arguments.length; _Bf++) {
  12129. if (arguments[_Bf] < arguments[_u2]) {
  12130. _pF = _pF + 1
  12131. }
  12132. if (arguments[_Bf] <= arguments[_u2]) {
  12133. _qF = _qF + 1
  12134. }
  12135. }
  12136. if ((_pF < (arguments.length / 2)) && (_qF >= (arguments.length / 2))) {
  12137. return arguments[_u2]
  12138. }
  12139. }
  12140. debug("Error: was not able to successfully find the median value");
  12141. return 0
  12142. }
  12143. var _rF = 30,
  12144. _sF = 10,
  12145. _tF = 3,
  12146. _uF = !0;
  12147. function _vF(_wF, _xF) {
  12148. var _zA = 0.0;
  12149. while (_wF <= 0.0) {
  12150. _wF = _wF + 360
  12151. }
  12152. while (_wF >= 360.0) {
  12153. _wF = _wF - 360
  12154. }
  12155. while (_xF < 0.0) {
  12156. _xF = _xF + 360
  12157. }
  12158. while (_xF >= 360.) {
  12159. _xF = _xF - 360
  12160. }
  12161. _zA = _xF - _wF;
  12162. if (_zA < 0) {
  12163. _zA = -_zA
  12164. }
  12165. if (_zA > 180) {
  12166. _zA = 360 - _zA
  12167. }
  12168. return _zA
  12169. }
  12170. function _yF(_Ay, _ye, _ze, _zF, _AF) {
  12171. if (_zF == _BF) {
  12172. if (_AF) {
  12173. return _CF(_Ay, _ye, _ze)
  12174. } else {
  12175. return _DF(_Ay, _ye, _ze)
  12176. }
  12177. } else {
  12178. return (_j7(_Ay, _ye, _ze, _zF) == _oE)
  12179. }
  12180. }
  12181. function _EF(_Ay, _ye, _ze, _FF, _zF, _AF) {
  12182. var _zA = !1;
  12183. var _nE = 0.0;
  12184. var _GF = 0.0;
  12185. var _HF = 0.0;
  12186. if ((_Ay._w2 == _ye) && (_Ay._x2 == _ze)) return !0;
  12187. _nE = sqrt(_st(_Ay._w2 - _ye) + _st(_Ay._x2 - _ze));
  12188. if (_nE <= _FF) {
  12189. _GF = _ye;
  12190. _HF = _ze;
  12191. _zA = !0
  12192. } else {
  12193. _GF = _Ay._w2 + _FF * (_ye - _Ay._w2) / _nE;
  12194. _HF = _Ay._x2 + _FF * (_ze - _Ay._x2) / _nE;
  12195. _zA = !1
  12196. } if (!_yF(_Ay, _GF, _HF, _zF, _AF)) {
  12197. return _zA
  12198. }
  12199. _Ay._F9(_G9(_Ay._w2, _Ay._x2, _GF, _HF));
  12200. _Ay._5k(_GF, _HF);
  12201. return _zA
  12202. }
  12203. function _IF(_Ay, _ye, _ze, _FF, _AF) {
  12204. return _EF(_Ay, _ye, _ze, _FF, _BF, _AF)
  12205. }
  12206. function _JF(_7F, _Ay, _KF, _zF, _AF) {
  12207. var _zA = !1;
  12208. var _LF = 0.0;
  12209. var _MF = 0.0;
  12210. if (_vF(_7F, _Ay._H9) > _rF) {
  12211. return _zA
  12212. }
  12213. _LF = _Ay._w2 + _KF * _tF * cos(_zf * _7F / 180);
  12214. _MF = _Ay._x2 - _KF * _tF * sin(_zf * _7F / 180);
  12215. if (!0 != _yF(_Ay, _LF, _MF, _zF, _AF)) {
  12216. return _zA
  12217. }
  12218. _LF = _Ay._w2 + _KF * cos(_zf * _7F / 180);
  12219. _MF = _Ay._x2 - _KF * sin(_zf * _7F / 180);
  12220. if (!0 != _yF(_Ay, _LF, _MF, _zF, _AF)) {
  12221. return _zA
  12222. }
  12223. _Ay._F9(_7F);
  12224. _Ay._5k(_LF, _MF);
  12225. _zA = !0;
  12226. return _zA
  12227. }
  12228. function _NF(_Ay, _ye, _ze, _FF, _FE, _AF) {
  12229. var _zA = !1;
  12230. var _nE = 0.0;
  12231. var _OF = 0.0;
  12232. var _PF = 0.0;
  12233. if ((_Ay._w2 == _ye) && (_Ay._x2 == _ze)) {
  12234. _zA = !0;
  12235. return _zA
  12236. }
  12237. _nE = sqrt(_st(_Ay._w2 - _ye) + _st(_Ay._x2 - _ze));
  12238. if (_nE <= _FF) {
  12239. if (_yF(_Ay, _ye, _ze, _FE, _AF)) {
  12240. _Ay._F9(_aF(_Ay._w2, _Ay._x2, _ye, _ze));
  12241. _Ay._5k(_ye, _ze)
  12242. }
  12243. _zA = !0;
  12244. return _zA
  12245. }
  12246. _OF = _aF(_Ay._w2,
  12247. _Ay._x2, _ye, _ze);
  12248. _PF = 0;
  12249. _zA = !1;
  12250. while (_PF < 180) {
  12251. if (_JF(_OF - _PF, _Ay, _FF, _FE, _AF)) {
  12252. return _zA
  12253. }
  12254. if (_JF(_OF + _PF, _Ay, _FF, _FE, _AF)) {
  12255. return _zA
  12256. }
  12257. _PF = _PF + _sF
  12258. }
  12259. if (_uF) {
  12260. _Ay._F9(_Ay._H9 + _rF)
  12261. }
  12262. return _zA
  12263. }
  12264. function _QF(_Ay, _ye, _ze, _FF, _AF) {
  12265. return _NF(_Ay, _ye, _ze, _FF, _BF, _AF)
  12266. }
  12267. function _RF(_SF, _TF, _UF, _VF, _WF, _XF) {
  12268. this._YF = _SF;
  12269. this._ZF = _TF;
  12270. this.__F = ~~_UF;
  12271. this._0G = ~~_VF;
  12272. this._1G = _WF;
  12273. this._2G = _XF;
  12274. this._3G = [];
  12275. this._am()
  12276. };
  12277. _RF.prototype._am = function() {
  12278. var _4G = this.__F * this._0G;
  12279. for (var _u2 = 0; _u2 < _4G; _u2++) {
  12280. this._3G[_u2] = 0
  12281. }
  12282. };
  12283. var _5G = _6G;
  12284. function _6G(_dn) {
  12285. var _7G = _8G._hn(_dn);
  12286. if (_7G) {
  12287. _9h.globalAlpha = _cj;
  12288. var _Mp = _8p(0xff0000, 1.0);
  12289. var _Np = _8p(0x00ff00, 1.0);
  12290. for (var _w2 = 0; _w2 < _7G.__F; _w2++) {
  12291. for (var _x2 = 0; _x2 < _7G._0G; _x2++) {
  12292. var _Dg = _Np;
  12293. if (_7G._3G[_w2 * _7G._0G + _x2] < 0) {
  12294. _Dg = _Mp
  12295. }
  12296. _9h.fillStyle = _Dg;
  12297. _9h._VA((_7G._YF + _w2 * _7G._1G), (_7G._ZF + _x2 * _7G._2G), _7G._1G, _7G._2G)
  12298. }
  12299. }
  12300. return
  12301. }
  12302. _ym("Error: invalid mp_grid ID (mp_grid_draw)")
  12303. }
  12304. function _DF(_Ay, _ye, _ze) {
  12305. var _Cf, _Ef, _zA, _9G;
  12306. _zA = !0;
  12307. _Cf = _Ay._w2;
  12308. _Ef = _Ay._x2;
  12309. _Ay._5k(_ye, _ze);
  12310. var _Hn = _ke._aG();
  12311. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  12312. _9G = _Hn[_iE];
  12313. if (_9G._bG) {
  12314. if (_Ay._tE(_9G, !0)) {
  12315. _zA = !1;
  12316. break
  12317. }
  12318. }
  12319. }
  12320. _Ay._5k(_Cf, _Ef);
  12321. return _zA
  12322. }
  12323. function _CF(_Ay, _ye, _ze) {
  12324. var _Cf, _Ef, _zA, _9G;
  12325. _zA = !0;
  12326. _Cf = _Ay._w2;
  12327. _Ef = _Ay._x2;
  12328. _Ay._5k(_ye, _ze);
  12329. var _Hn = _ke._aG();
  12330. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  12331. _9G = _Hn[_iE];
  12332. if (_Ay._tE(_9G, !0)) {
  12333. _zA = !1;
  12334. break
  12335. }
  12336. }
  12337. _Ay._5k(_Cf, _Ef);
  12338. return _zA
  12339. }
  12340. function _h7(_Ay, _ye, _ze, _Ln) {
  12341. var _Cf, _Ef, _zA, _9G;
  12342. _zA = !1;
  12343. _Cf = _Ay._w2;
  12344. _Ef = _Ay._x2;
  12345. _Ay._5k(_ye, _ze);
  12346. var _Hn = _26(_Ln);
  12347. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  12348. _9G = _Hn[_iE];
  12349. if (_Ay._tE(_9G, !0)) {
  12350. _zA = !0;
  12351. break
  12352. }
  12353. }
  12354. _Ay._5k(_Cf, _Ef);
  12355. return _zA
  12356. }
  12357. function _cG(_Ay, _ye, _ze, _KF) {
  12358. _Ay._I7(_ye - _Ay._w2);
  12359. _Ay._K7(_ze - _Ay._x2);
  12360. _Ay._Qc(_KF)
  12361. }
  12362. function _dG(_Ay, _ye, _ze, _eG) {
  12363. if (_eG) {
  12364. return _CF(_Ay, _ye, _ze)
  12365. } else {
  12366. return _DF(_Ay, _ye, _ze)
  12367. }
  12368. }
  12369. function _fG(_to, _ye, _ze, _eG) {
  12370. if (_eG) return _CF(_to, _ye, _ze);
  12371. else return _DF(_to, _ye, _ze)
  12372. }
  12373. function _gG(_xe) {
  12374. if (!_cy._hn(_xe)) return !1;
  12375. return !0
  12376. }
  12377. var _hG = _Ho;
  12378. var _iG = _jG;
  12379. var _kG = _lG;
  12380. var _mG = _nG;
  12381. var _oG = _pG;
  12382. var _qG = _rG;
  12383. var _sG = _tG;
  12384. var _uG = _vG;
  12385. var _wG = _xG;
  12386. var _yG = _zG;
  12387. var _AG = _BG;
  12388. var _CG = _DG;
  12389. var _EG = _FG;
  12390. var _GG = _FG;
  12391. var _HG = _IG;
  12392. var _JG = _KG;
  12393. var _LG = _Io;
  12394. var _MG = _NG;
  12395. var _OG = _PG;
  12396. var _QG = _RG;
  12397. var _SG = _TG;
  12398. var _UG = _VG;
  12399. var _WG = _XG;
  12400. var _YG = _ZG;
  12401. var __G = _0H;
  12402. var _1H = _2H;
  12403. var _3H = _2H;
  12404. var _4H = _Lo;
  12405. var _5H = _Lo;
  12406. var _6H = _7H;
  12407. var _8H = _7H;
  12408. var _9H = _7H;
  12409. var _aH = _7H;
  12410. var _bH = _Ko;
  12411. var _cH = _Ko;
  12412. var _dH = _eH;
  12413. var _fH = _eH;
  12414. var _gH = _hH;
  12415. var _iH = _hH;
  12416. var _jH = _kH;
  12417. var _lH = _Mo;
  12418. var _mH = _nH;
  12419. var _oH = _pH;
  12420. var _qH = _rH;
  12421. var _sH = _tH;
  12422. var _uH = _vH;
  12423. var _wH = _xH;
  12424. var _yH = _zH;
  12425. var _AH = _BH;
  12426. var _CH = _DH;
  12427. var _EH = _FH;
  12428. var _GH = _HH;
  12429. var _IH = _JH;
  12430. var _KH = _LH;
  12431. var _MH = _NH;
  12432. var _OH = _PH;
  12433. var _QH = _RH;
  12434. function _SH(_to) {
  12435. _to._TH(-1, 0, 1, 0, !1, 0)
  12436. }
  12437. var _UH = _VH;
  12438. function _VH(_dn, _WH, _XH, _YH) {
  12439. var _ZH = __H._A1[_dn];
  12440. if (!_ZH) return;
  12441. _9h.globalAlpha = _cj;
  12442. _9h.strokeStyle = _BA;
  12443. var _Cf, _Ef, _zw;
  12444. var _0I = 0;
  12445. var _1I = _ZH._2I(0);
  12446. if (!_YH) {
  12447. _WH = _WH - _1I._w2;
  12448. _XH = _XH - _1I._x2
  12449. } else {
  12450. _WH = 0;
  12451. _XH = 0
  12452. }
  12453. _0I = _sn(_ZH.length / 4.0);
  12454. if (_0I == 0) return;
  12455. var _m2 = !0;
  12456. _9h._9B();
  12457. for (var _u2 = 0; _u2 <= _0I; _u2++) {
  12458. _1I = _ZH._2I(_u2 / _0I);
  12459. if (_m2) {
  12460. _9h._aB(_WH + _1I._w2, _XH + _1I._x2);
  12461. _m2 = !1
  12462. } else {
  12463. _9h._bB(_WH + _1I._w2, _XH + _1I._x2)
  12464. }
  12465. }
  12466. _9h._dB();
  12467. _9h._cB()
  12468. }
  12469. var _3I = new _4I();
  12470. var _5I = new _4I();
  12471. var _6I = new _4I();
  12472. function _7I() {
  12473. var _8I = _3I._yn(new _9I(_8I));
  12474. return _8I
  12475. }
  12476. function _aI(_bI) {
  12477. var _cI = _3I._hn(_bI);
  12478. _cI._dI()
  12479. }
  12480. function _eI(_bI, _fI) {
  12481. var _cI = _3I._hn(_bI);
  12482. _cI._gI(_fI)
  12483. }
  12484. function _hI(_bI, _iI) {
  12485. var _cI = _3I._hn(_bI);
  12486. _cI._jI(_iI)
  12487. }
  12488. function _kI(_bI, _lI) {
  12489. var _cI = _3I._hn(_bI);
  12490. _cI._mI(_lI)
  12491. }
  12492. function _nI(_bI, _oI) {
  12493. var _cI = _3I._hn(_bI);
  12494. _cI._pI(_oI)
  12495. }
  12496. function _qI(_bI, _rI) {
  12497. var _cI = _3I._hn(_bI);
  12498. _cI._sI((_rI > 0.5) ? !0 : !1)
  12499. }
  12500. function _tI(_bI, _uI) {
  12501. var _cI = _3I._hn(_bI);
  12502. _cI._vI(_uI)
  12503. }
  12504. function _wI(_bI, _uI) {
  12505. var _cI = _3I._hn(_bI);
  12506. _cI._xI(_uI)
  12507. }
  12508. function _yI(_bI, _zI) {
  12509. var _cI = _3I._hn(_bI);
  12510. _cI._AI(_zI)
  12511. }
  12512. function _BI(_bI, _CI) {
  12513. var _cI = _3I._hn(_bI);
  12514. _cI._DI(_CI * _ke._EI._FI)
  12515. }
  12516. function _GI(_bI) {
  12517. var _cI = _3I._hn(_bI);
  12518. _cI._HI()
  12519. }
  12520. function _II(_bI, _JI, _KI) {
  12521. var _cI = _3I._hn(_bI);
  12522. var scale = _ke._EI._FI;
  12523. _cI._LI(_JI * scale, _KI * scale)
  12524. }
  12525. function _MI(_to, _bI, _dn, _NI, _OI) {
  12526. var _PI = -1;
  12527. var _cI = _3I._hn(_bI);
  12528. var _Ln = Math.floor(_dn);
  12529. if (_Ln == _QI) {
  12530. _Ln = _to.id
  12531. }
  12532. if (_Ln == _BF) {
  12533. var _Hn = _3E._aG();
  12534. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  12535. var _jE = _Hn[_iE];
  12536. if (_jE._RI) continue;
  12537. _PI = _ke._EI._SI(_cI, _jE, _NI, _OI)
  12538. }
  12539. } else if (_Ln < 100000) {
  12540. var _Wn = _cy._hn(_Ln);
  12541. if (_Wn === null) {
  12542. return _TI
  12543. }
  12544. var _Hn = _Wn._UI();
  12545. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  12546. var _jE = _Hn[_iE];
  12547. if (_jE._RI) continue;
  12548. _PI = _ke._EI._SI(_cI, _jE, _NI, _OI)
  12549. }
  12550. } else {
  12551. var _jE = _3E._hn(_Ln);
  12552. _PI = _ke._EI._SI(_cI, _jE, _NI, _OI)
  12553. }
  12554. return _PI
  12555. }
  12556. function _VI(_to, _bI, _dn, _WI, _XI) {
  12557. if (_WI !== undefined && _XI !== undefined) {
  12558. return _MI(_to, _bI, _dn, _WI, _XI)
  12559. } else {
  12560. return _MI(_to, _bI, _dn, 0.0, 0.0)
  12561. }
  12562. }
  12563. function _YI(_xe, _ej, _ZI) {
  12564. var __I = _0J._hn(_xe);
  12565. if (__I === null) return;
  12566. var _1J = __I._2J;
  12567. _1J._w4 = _ej;
  12568. _1J._3J = _ZI
  12569. }
  12570. var _4J = _YI;
  12571. function _za() {
  12572. if ((_ke._5J + 1) >= _0J._6J.length) return;
  12573. _7J = _0J._8J(_ke._5J + 1).id
  12574. }
  12575. function _ia(_9J) {
  12576. var _aJ = _0J._hn(_9J);
  12577. if ((_aJ == null) || (_aJ == undefined)) {
  12578. _dv("Error: Room " + _9J + " is not a valid room index")
  12579. } else {
  12580. _7J = _9J
  12581. }
  12582. }
  12583. function _bJ() {
  12584. _ia(_cJ)
  12585. }
  12586. var _dJ = function() {
  12587. __h("yy_texture_get_texel_width()")
  12588. };
  12589. var _eJ = function() {
  12590. __h("yy_texture_get_texel_height()")
  12591. };
  12592. var _fJ = function() {
  12593. __h("texture_set_stage()")
  12594. };
  12595. var _gJ = function() {
  12596. __h("shader_is_compiled()")
  12597. };
  12598. var _hJ = function() {
  12599. __h("shader_set()")
  12600. };
  12601. var _iJ = function() {
  12602. __h("shader_get_uniform()");
  12603. };
  12604. var _jJ = function() {
  12605. __h("shader_set_uniform_i()")
  12606. };
  12607. var _kJ = function() {
  12608. __h("shader_set_uniform_f()")
  12609. };
  12610. var _lJ = function() {
  12611. __h("shader_set_uniform_matrix()")
  12612. };
  12613. var _mJ = function() {
  12614. __h("shader_set_uniform_matrix()")
  12615. };
  12616. var _nJ = function() {
  12617. __h("shader_enable_corner_id()")
  12618. };
  12619. var _oJ = function() {
  12620. __h("shader_set_uniform_array_i()")
  12621. };
  12622. var _pJ = function() {
  12623. __h("shader_set_uniform_array_f()")
  12624. };
  12625. var _qJ = function() {
  12626. __h("shader_set_uniform_matrix_array()")
  12627. };
  12628. function _rJ() {
  12629. return 0
  12630. }
  12631. var _sJ = [];
  12632. var _tJ = 200000;
  12633. var _uJ = _tJ;
  12634. var _vJ = [];
  12635. var _wJ = 0;
  12636. var audio_sampledata = [];
  12637. var _xJ = !1;
  12638. var _yJ = 0;
  12639. var _zJ = 128;
  12640. var _AJ = 0;
  12641. var _BJ = [];
  12642. var _CJ = {
  12643. _DJ: 0,
  12644. _EJ: 1,
  12645. _FJ: 2,
  12646. _GJ: 3,
  12647. _HJ: 4,
  12648. _IJ: 5,
  12649. _JJ: 6
  12650. };
  12651. var _KJ = 0;
  12652. var _LJ = 1.0;
  12653. var _MJ = 0;
  12654. function _NJ() {
  12655. if (_Gm != _Hm) return;
  12656. _yJ++
  12657. }
  12658. var _OJ;
  12659. function _PJ() {
  12660. if (_Gm != _Hm) {
  12661. return
  12662. }
  12663. _QJ = g_WebAudioContext.createGainNode();
  12664. _QJ.connect(g_WebAudioContext.destination);
  12665. _RJ(_CJ._EJ);
  12666. var _SJ;
  12667. if (typeof document.hidden !== "undefined") {
  12668. _OJ = "hidden";
  12669. _SJ = "visibilitychange";
  12670. } else if (typeof document.mozHidden !== "undefined") {
  12671. _OJ = "mozHidden";
  12672. _SJ = "mozvisibilitychange"
  12673. } else if (typeof document.msHidden !== "undefined") {
  12674. _OJ = "msHidden";
  12675. _SJ = "msvisibilitychange"
  12676. } else if (typeof document.webkitHidden !== "undefined") {
  12677. _OJ = "webkitHidden";
  12678. _SJ = "webkitvisibilitychange"
  12679. }
  12680. document.addEventListener(_SJ, _TJ, !1);
  12681. g_WebAudioContext.listener._Gn = new _Xs(0, 0, 0);
  12682. g_WebAudioContext.listener._UJ = new _Xs(0, 0, 0);
  12683. g_WebAudioContext.listener._VJ = new Array(0, 0, 0, 0, 0, 0);
  12684. _WJ(0, 0, 0);
  12685. _XJ(0, 0, 1.0, 0, 1.0, 0.0);
  12686. _YJ();
  12687. _ZJ()
  12688. }
  12689. function __J() {
  12690. this.buffer = null;
  12691. this.gain = 1.0;
  12692. this._0K = 1.0;
  12693. this._1K = 1.0;
  12694. this.duration = 0.0;
  12695. this._2K = 0.0;
  12696. this._3K = 0;
  12697. this._Zh = 0
  12698. }
  12699. function _4K(_5K, _6K, _7K) {
  12700. this._8K = g_WebAudioContext.createGainNode();
  12701. this._9K = null;
  12702. this._ww = 0;
  12703. this._aK(_5K, _6K, _7K)
  12704. }
  12705. _4K.prototype._aK = function(_5K, _6K, _7K) {
  12706. this._bK = !1;
  12707. this._cK = g_WebAudioContext.currentTime;
  12708. this.playbackpoint = 0;
  12709. this._dK = null;
  12710. this._8K.disconnect();
  12711. this.gain = 1.0;
  12712. this._8K.gain.value = 1;
  12713. if (this._9K != null) {
  12714. this._9K.disconnect();
  12715. this._9K = null
  12716. }
  12717. this.paused = !1;
  12718. this._eK = _5K;
  12719. this._fK = _7K;
  12720. this._gK = !1;
  12721. this._hK = _6K;
  12722. this._iK = !1;
  12723. this._jK = null;
  12724. this._kK = null;
  12725. if (_5K >= 0) {
  12726. this._iK = _lK(_5K);
  12727. this._8K.gain.value = audio_sampledata[_5K].gain;
  12728. if (this._ww >= _tJ) {
  12729. _BJ[this._ww - _tJ] = null
  12730. }
  12731. this._ww = _uJ;
  12732. _BJ[_uJ - _tJ] = this;
  12733. ++_uJ
  12734. }
  12735. };
  12736. function _lK(_eK) {
  12737. if (_eK >= 0 && _eK < _cv._j1.length) {
  12738. if (_cv._j1[_eK]._Zh == 1) {
  12739. return !0
  12740. }
  12741. } else {
  12742. debug("Error: soundid " + _eK + " not found")
  12743. }
  12744. return !1
  12745. }
  12746. function _Im() {
  12747. var _mK = g_WebAudioContext.createBufferSource();
  12748. var gain = g_WebAudioContext.createGainNode();
  12749. _mK.connect(gain);
  12750. gain.connect(g_WebAudioContext.destination);
  12751. gain.gain.value = 0;
  12752. _mK.noteOn(0)
  12753. }
  12754. function _nK(_oK) {
  12755. if (_oK._bK) {
  12756. if (_oK._iK) _pK(_oK);
  12757. else _qK(_oK);
  12758. _oK._eK = -1;
  12759. _oK._bK = !1
  12760. }
  12761. }
  12762. function _pK(_oK) {
  12763. if (_oK._jK != null) {
  12764. try {
  12765. _oK._jK.pause();
  12766. _oK._kK.disconnect();
  12767. if (_oK._8K != null) _oK._8K.disconnect();
  12768. if (_oK._9K != null) {
  12769. _oK._9K.disconnect();
  12770. _oK._9K = null
  12771. }
  12772. } catch (_rK) {
  12773. debug("Audio_StopStreamed exception: " + _rK);
  12774. }
  12775. }
  12776. }
  12777. function _qK(_oK) {
  12778. try {
  12779. if (_oK._dK != null) {
  12780. _oK._dK.onended = null;
  12781. _oK._dK.loop = !1;
  12782. _oK._dK.noteOff(0);
  12783. _oK._dK.disconnect();
  12784. if (_oK._8K != null) _oK._8K.disconnect();
  12785. if (_oK._9K != null) {
  12786. _oK._9K.disconnect();
  12787. _oK._9K = null
  12788. }
  12789. }
  12790. } catch (_rK) {
  12791. debug("Audio_StopUnstreamed exception: " + _rK)
  12792. }
  12793. }
  12794. function _sK(_oK) {
  12795. if (!_oK.paused) {
  12796. if (_oK._iK) _tK(_oK);
  12797. else _uK(_oK);
  12798. _oK.paused = !0
  12799. }
  12800. }
  12801. function _tK(_oK) {
  12802. try {
  12803. _oK._jK.pause()
  12804. } catch (_rK) {
  12805. debug("Audio_PauseStreamed exception: " + _rK)
  12806. }
  12807. }
  12808. function _uK(_oK) {
  12809. try {
  12810. _oK._dK.onended = null;
  12811. _oK._dK.noteOff(0);
  12812. _oK.playbackpoint += g_WebAudioContext.currentTime - _oK._cK
  12813. } catch (_rK) {
  12814. debug("Audio_PauseUnstreamed exception: " + _rK)
  12815. }
  12816. }
  12817. function _vK(_oK) {
  12818. if (_oK.paused) {
  12819. if (_oK._iK) _wK(_oK);
  12820. else _xK(_oK);
  12821. _oK.paused = !1
  12822. }
  12823. }
  12824. function _wK(_oK) {
  12825. if (_oK.paused) {
  12826. try {
  12827. _oK._jK.play()
  12828. } catch (_rK) {
  12829. debug("Audio_ResumeStreamed exception: " + _rK)
  12830. }
  12831. }
  12832. }
  12833. function _xK(_oK) {
  12834. try {
  12835. _oK._dK = g_WebAudioContext.createBufferSource();
  12836. _oK._cK = g_WebAudioContext.currentTime;
  12837. _oK._8K = g_WebAudioContext.createGainNode();
  12838. _oK._8K.gain.value = _oK.gain * audio_sampledata[_oK._eK].gain;
  12839. _oK._dK.connect(_oK._8K);
  12840. _oK._dK.onended = function(event) {
  12841. _oK._bK = !1
  12842. };
  12843. if (_oK._9K != null) {
  12844. _oK._8K.connect(_oK._9K)
  12845. } else {
  12846. _oK._8K.connect(_QJ)
  12847. }
  12848. _oK._dK.buffer = audio_sampledata[_oK._eK].buffer;
  12849. if (_oK._fK > 0) _oK._dK.loop = !0; {
  12850. var _yK = Math.floor(_oK.playbackpoint / _oK._dK.buffer.duration);
  12851. var _zK = _oK.playbackpoint - _yK * _oK._dK.buffer.duration;
  12852. _oK._dK.noteGrainOn(0, _zK, _oK._dK.buffer.duration - _zK)
  12853. }
  12854. } catch (_rK) {
  12855. debug("Audio_ResumeUnstreamed exception: " + _rK)
  12856. }
  12857. }
  12858. function _AK(_oK) {
  12859. var _BK = !1;
  12860. if (_oK._bK) {
  12861. return _oK.paused;
  12862. }
  12863. return !1
  12864. }
  12865. function _CK(_oK) {
  12866. var _DK = !1;
  12867. if (_oK._bK) {
  12868. if (_oK._iK) _DK = _EK(_oK);
  12869. else _DK = _FK(_oK)
  12870. }
  12871. return _DK
  12872. }
  12873. function _FK(_oK) {
  12874. if (_oK._dK != null) {
  12875. if ((_oK._dK.playbackState == undefined || _oK._dK.playbackState != _oK._dK.FINISHED_STATE) || _oK.paused) {
  12876. return !0
  12877. }
  12878. }
  12879. return !1
  12880. }
  12881. function _EK(_oK) {
  12882. if (_oK._jK != null) {
  12883. if (!_oK._jK.ended) {
  12884. return !0
  12885. }
  12886. }
  12887. return !1
  12888. }
  12889. function _TJ() {
  12890. if (_Gm == _Hm) {
  12891. if (document[_OJ] == !0) {
  12892. if (!_xJ) {
  12893. _xJ = !0;
  12894. _GK(!0)
  12895. }
  12896. } else if (document[_OJ] == !1) {
  12897. if (_xJ) {
  12898. _HK(!0);
  12899. _xJ = !1
  12900. }
  12901. }
  12902. }
  12903. }
  12904. var _IK;
  12905. function _RJ(_JK) {
  12906. if (_Gm != _Hm) {
  12907. return
  12908. }
  12909. var _KK = g_WebAudioContext.createPanner();
  12910. _IK = _KK.INVERSE_DISTANCE;
  12911. switch (_JK) {
  12912. case _CJ._DJ:
  12913. debug("Audio_falloff_none not supported in html5\n");
  12914. break;
  12915. case _CJ._EJ:
  12916. _IK = _KK.INVERSE_DISTANCE;
  12917. break;
  12918. case _CJ._FJ:
  12919. debug("Audio_falloff_inverse_distance_clamped not supported in html5\n");
  12920. break;
  12921. case _CJ._GJ:
  12922. _IK = _KK.LINEAR_DISTANCE;
  12923. break;
  12924. case _CJ._HJ:
  12925. debug("Audio_falloff_linear_distance_clamped not supported in html5\n");
  12926. break;
  12927. case _CJ._IJ:
  12928. _IK = _KK.EXPONENTIAL_DISTANCE;
  12929. break;
  12930. case _CJ._JJ:
  12931. debug("Audio_falloff_exponent_distance_clamped not supported in html5\n");
  12932. break;
  12933. default:
  12934. debug("Attempting to set audio falloff to unknown model\n");
  12935. break
  12936. }
  12937. }
  12938. function _GK(_LK) {
  12939. for (_u2 = 0; _u2 < _AJ; ++_u2) {
  12940. var _mK = _sJ[_u2];
  12941. if (_mK._bK) {
  12942. if (!_mK.paused) {
  12943. _sK(_mK);
  12944. if (_LK) _mK._gK = !0
  12945. }
  12946. }
  12947. }
  12948. }
  12949. function _MK() {
  12950. for (_u2 = 0; _u2 < _AJ; ++_u2) {
  12951. var _mK = _sJ[_u2];
  12952. if (_mK._bK) {
  12953. _nK(_mK)
  12954. }
  12955. }
  12956. }
  12957. function _NK(_OK) {
  12958. for (_u2 = 0; _u2 < _AJ; ++_u2) {
  12959. var _mK = _sJ[_u2];
  12960. if (_mK._bK) {
  12961. var _3K = audio_sampledata[_mK._eK]._3K;
  12962. if (_3K == _OK) {
  12963. _nK(_mK)
  12964. }
  12965. }
  12966. }
  12967. }
  12968. function _HK(_LK) {
  12969. for (_u2 = 0; _u2 < _AJ; ++_u2) {
  12970. var _mK = _sJ[_u2];
  12971. if (_mK._bK) {
  12972. if (_mK.paused) {
  12973. if (_LK) {
  12974. if (_mK._gK) {
  12975. _vK(_mK);
  12976. _mK._gK = !1;
  12977. }
  12978. } else {
  12979. _vK(_mK)
  12980. }
  12981. }
  12982. }
  12983. }
  12984. }
  12985. function _WJ(_PK, _QK, _RK) {
  12986. if (_Gm == _Hm) {
  12987. var _SK = g_WebAudioContext.listener;
  12988. _SK.setPosition(_PK, _QK, _RK);
  12989. _SK._Gn._xt = _PK;
  12990. _SK._Gn._yt = _QK;
  12991. _SK._Gn._zt = _RK
  12992. }
  12993. }
  12994. function _XJ(_PK, _QK, _RK, _TK, _UK, _VK) {
  12995. if (_Gm == _Hm) {
  12996. var _SK = g_WebAudioContext.listener;
  12997. _SK.setOrientation(_PK, _QK, _RK, _TK, _UK, _VK);
  12998. _SK._VJ[0] = _PK;
  12999. _SK._VJ[1] = _QK;
  13000. _SK._VJ[2] = _RK;
  13001. _SK._VJ[3] = _TK;
  13002. _SK._VJ[4] = _UK;
  13003. _SK._VJ[5] = _VK
  13004. }
  13005. }
  13006. function _WK(e) {
  13007. if (_Gm != _Hm) return;
  13008. var targetid = e.target.targetid;
  13009. debug("error loading sound" + targetid);
  13010. if (targetid == undefined) {} else {
  13011. debug("AudioError: " + this.URL);
  13012. this.completed = !1;
  13013. _XK++;
  13014. ClearEventListeners(this)
  13015. }
  13016. }
  13017. function _YK(e) {
  13018. if (_Gm != _Hm) return;
  13019. var targetid = e.target.targetid;
  13020. if (_ZK) debug("sound loaded" + targetid);
  13021. if (targetid == undefined) {} else {
  13022. this.completed = !0;
  13023. ClearEventListeners(this);
  13024. try {
  13025. g_WebAudioContext.decodeAudioData(e.target.response, function(buffer) {
  13026. var __K = audio_sampledata[targetid];
  13027. __K.buffer = buffer;
  13028. _XK++
  13029. }, function(err) {
  13030. debug("error decoding audio data:" + err);
  13031. _XK++
  13032. })
  13033. } catch (_0L) {
  13034. debug("error decoding audio data: " + _0L.message);
  13035. _XK++
  13036. }
  13037. }
  13038. }
  13039. function _1L(_uC, _dn, _2L) {
  13040. var __K = audio_sampledata[_dn];
  13041. __K.buffer = null
  13042. }
  13043. function _3L(_uC, _dn, _2L, _4L) {
  13044. _uC = _5L(_uC);
  13045. if ((_Gm != _Hm) || (_6L == !1)) {
  13046. return undefined
  13047. }
  13048. var _7L;
  13049. var index;
  13050. index = _uC.indexOf(_2L);
  13051. if (index >= 0) {
  13052. _uC = _uC.substr(0, index)
  13053. }
  13054. if (_8L) {
  13055. _2L = "ogg"
  13056. } else if (_9L) {
  13057. _2L = "mp3"
  13058. } else {
  13059. _2L = "ogg"
  13060. }
  13061. _uC = _uC + "." + _2L;
  13062. var __D = new XMLHttpRequest();
  13063. __D.open('GET', _uC, !0);
  13064. __D.responseType = 'arraybuffer';
  13065. __D.targetid = _dn;
  13066. __D.URL = _uC;
  13067. __D.completed = !1;
  13068. if (_4L != undefined) {
  13069. __D.targetid = {
  13070. _aL: _4L,
  13071. _bL: _dn
  13072. };
  13073. __D.onload = _cL;
  13074. __D.onerror = _dL
  13075. } else {
  13076. __D.onload = _YK;
  13077. __D.onerror = _WK
  13078. }
  13079. __D.send();
  13080. _eL[_dn] = __D;
  13081. return _dn
  13082. }
  13083. var _fL = "Unloaded";
  13084. var _gL = "Loading";
  13085. var _hL = "Loaded";
  13086. var _iL = "Unloading";
  13087. var _jL = 0;
  13088. var _kL = [];
  13089. function _lL(_OK) {
  13090. this._3K = _OK;
  13091. this._mL = _fL;
  13092. this._nL = 0;
  13093. this._oL = 0;
  13094. this._pL = []
  13095. }
  13096. _lL.prototype._qL = function(_rL) {
  13097. this._pL.push(_rL)
  13098. };
  13099. _lL.prototype._sL = function(_tL) {
  13100. if (this._mL != _tL) {
  13101. this._mL = _tL;
  13102. debug("Audio Group " + this._3K + "-> " + this._mL);
  13103. if (_tL == _hL) {
  13104. var map = _86();
  13105. _O7._uL = map;
  13106. _96(map, "type", "audiogroup_load");
  13107. _96(map, "group_id", this._3K);
  13108. _cy._vL(_wL, 0)
  13109. }
  13110. }
  13111. };
  13112. function _cL(e) {
  13113. var targetid = this.targetid._bL;
  13114. var _xL = this.targetid._aL;
  13115. if (_ZK) debug("sound loaded " + targetid);
  13116. if (targetid != undefined) {
  13117. e.target.completed = !0;
  13118. ClearEventListeners(this);
  13119. try {
  13120. g_WebAudioContext.decodeAudioData(e.target.response, function(buffer) {
  13121. var __K = audio_sampledata[targetid];
  13122. __K.buffer = buffer;
  13123. _xL._yL()
  13124. }, function(err) {
  13125. debug("error decoding audio data:" + err);
  13126. _xL._yL()
  13127. })
  13128. } catch (_0L) {
  13129. debug("error decoding audio data: " + _0L.message);
  13130. _xL._yL()
  13131. }
  13132. }
  13133. }
  13134. function _dL(e) {
  13135. var targetid = this.targetid._bL;
  13136. var _xL = this.targetid._aL;
  13137. debug("error loading sound" + targetid);
  13138. if (targetid != undefined) {
  13139. debug("AudioError: " + this.URL);
  13140. this.completed = !1;
  13141. ClearEventListeners(this);
  13142. _xL._yL()
  13143. }
  13144. }
  13145. _lL.prototype._yL = function() {
  13146. this._nL--;
  13147. if (this._pL.length > 0) {
  13148. this._oL = ((this._pL.length - this._nL) * 100) / (this._pL.length)
  13149. }
  13150. if (this._nL <= 0) {
  13151. this._sL(_hL)
  13152. }
  13153. };
  13154. _lL.prototype._jg = function() {
  13155. if (this._mL != _fL) {
  13156. return 0
  13157. }
  13158. if (this._pL.length == 0) {
  13159. return 0
  13160. }
  13161. this._sL(_gL);
  13162. this._nL = this._pL.length;
  13163. this._oL = 0;
  13164. var _u2;
  13165. for (_u2 = 0; _u2 < this._pL.length; ++_u2) {
  13166. var index = this._pL[_u2];
  13167. if (_cv._j1[index]._Zh == 0) {
  13168. var id = _3L(_sg + _cv._j1[index]._zL, index, _cv._j1[index]._AL, this);
  13169. if (id === undefined) this._yL()
  13170. } else {
  13171. this._yL()
  13172. }
  13173. }
  13174. };
  13175. function _YJ() {
  13176. var index;
  13177. var _BL = 1;
  13178. for (index = 0; index < _cv._j1.length; index++) {
  13179. if (_cv._j1[index] !== null) {
  13180. var __K = new __J();
  13181. audio_sampledata[index] = __K;
  13182. __K.buffer = null;
  13183. var _CL = _cv._j1[index].volume;
  13184. __K.gain = _CL;
  13185. __K._0K = _CL;
  13186. __K._1K = 1.0;
  13187. __K._Zh = _cv._j1[index]._Zh;
  13188. if (_cv._j1[index].duration != undefined) {
  13189. __K.duration = _cv._j1[index].duration
  13190. }
  13191. __K._3K = 0;
  13192. var _3K = _cv._j1[index]._3K;
  13193. if (_3K != undefined) {
  13194. __K._3K = _3K
  13195. }
  13196. }
  13197. }
  13198. }
  13199. function _ZJ() {
  13200. if (_cv._k1) {
  13201. var _u2;
  13202. _jL = _cv._k1.length;
  13203. for (_u2 = 0; _u2 < _jL; ++_u2) {
  13204. _kL[_u2] = new _lL(_u2)
  13205. }
  13206. for (_u2 = 0; _u2 < audio_sampledata.length; ++_u2) {
  13207. var _mK = audio_sampledata[_u2];
  13208. if (_mK != undefined) {
  13209. _3K = _mK._3K;
  13210. if (_kL[_3K] != undefined) {
  13211. _kL[_3K]._qL(_u2)
  13212. }
  13213. }
  13214. }
  13215. }
  13216. }
  13217. var _DL = 0,
  13218. _EL = 1,
  13219. _FL = 2,
  13220. _GL = 3;
  13221. function _HL(_IL) {
  13222. if (_JL._hn(_IL) == null) return !1;
  13223. return !0
  13224. }
  13225. var _KL = _LL;
  13226. function _LL(_xe, _ye, _ze, _6n, _7n, _Po, _Qo) {
  13227. var _ML = document.createElement(_rv);
  13228. var _NL = _ML.getContext('2d');
  13229. _OL(_NL);
  13230. _PL = _JL._hn(_xe);
  13231. _PL._qf++;
  13232. _ML.width = _PL.width;
  13233. _ML.height = _PL.height;
  13234. _NL._QL(canvas, _ye, _ze, _6n, _7n, 0, 0, _ML.width, _ML.height);
  13235. if (_Po) {
  13236. _ML.complete = _Wo(_NL, _6n, _7n)
  13237. } else {
  13238. _ML.complete = !0
  13239. }
  13240. _PL._qf++;
  13241. var _Zo = new __o();
  13242. _PL._RL[_PL._RL.length] = _Zo;
  13243. _Zo._w2 = 0;
  13244. _Zo._x2 = 0;
  13245. _Zo._y2 = _PL.width;
  13246. _Zo._z2 = _PL.height;
  13247. _Zo._O4 = 0;
  13248. _Zo._P4 = 0;
  13249. _Zo._Q4 = _Zo._y2;
  13250. _Zo._R4 = _Zo._z2;
  13251. _Zo._S4 = _Zo._y2;
  13252. _Zo._T4 = _Zo._z2;
  13253. _Zo._U4 = _SL(_ML);
  13254. _Zo._hg = _ig[_Zo._U4];
  13255. return _xe
  13256. }
  13257. var _TL = _UL;
  13258. function _UL(_dn, _ye, _ze, _6n, _7n, _Po, _Qo, _VL, _WL) {
  13259. var _ML = document.createElement(_rv);
  13260. var _NL = _ML.getContext('2d');
  13261. _OL(_NL);
  13262. _ML.width = _Uo._hn(_dn).width;
  13263. _ML.height = _Uo._hn(_dn).height;
  13264. _NL._QL(_Uo._hn(_dn), 0, 0);
  13265. if (_Po) {
  13266. _ML.complete = _Wo(_NL, _6n, _7n)
  13267. } else {
  13268. _ML.complete = !0
  13269. }
  13270. var _PL = new _XL();
  13271. var _YL = _JL._ZL(_PL);
  13272. _PL._m1 = "surface.copy";
  13273. _PL.width = _ML.width;
  13274. _PL.height = _ML.height;
  13275. _PL._DE = new _Yv();
  13276. _PL._DE._1f = _PL.width;
  13277. _PL._DE.bottom = _PL.height;
  13278. _PL._n1 = !0;
  13279. _PL._o1 = !0;
  13280. _PL.preload = !0;
  13281. _PL.__L = 0;
  13282. _PL._0M = !1;
  13283. _PL._p1 = _VL;
  13284. _PL._q1 = _WL;
  13285. _PL._1M = !0;
  13286. _PL._qf = 1;
  13287. _PL._2M = !1;
  13288. _PL._3M = !1;
  13289. _PL._rf = [];
  13290. _PL._RL = [];
  13291. _PL._y1 = [];
  13292. _PL._4M();
  13293. var _Zo = new __o();
  13294. _PL._RL[0] = _Zo;
  13295. _Zo._w2 = 0;
  13296. _Zo._x2 = 0;
  13297. _Zo._y2 = _PL.width;
  13298. _Zo._z2 = _PL.height;
  13299. _Zo._O4 = 0;
  13300. _Zo._P4 = 0;
  13301. _Zo._Q4 = _Zo._y2;
  13302. _Zo._R4 = _Zo._z2;
  13303. _Zo._S4 = _Zo._y2;
  13304. _Zo._T4 = _Zo._z2;
  13305. _Zo._U4 = _SL(_ML);
  13306. _Zo._hg = _ig[_Zo._U4];
  13307. _5M(_Zo);
  13308. return _YL
  13309. }
  13310. var _6M = _7M;
  13311. function _7M(_xe, _dn, _ye, _ze, _6n, _7n, _Po, _Qo) {
  13312. var _ML = document.createElement(_rv);
  13313. var _NL = _ML.getContext('2d');
  13314. _OL(_NL);
  13315. _PL = _JL._hn(_xe);
  13316. _PL._qf++;
  13317. _ML.width = _PL.width;
  13318. _ML.height = _PL.height;
  13319. _NL._QL(_Uo._hn(_dn), 0, 0, _6n, _7n, 0, 0, _ML.width, _ML.height);
  13320. if (_Po) {
  13321. _ML.complete = _Wo(_NL, _6n, _7n)
  13322. } else {
  13323. _ML.complete = !0
  13324. }
  13325. var _Zo = new __o();
  13326. _PL._RL[_PL._RL.length] = _Zo;
  13327. _Zo._w2 = 0;
  13328. _Zo._x2 = 0;
  13329. _Zo._y2 = _PL.width;
  13330. _Zo._z2 = _PL.height;
  13331. _Zo._O4 = 0;
  13332. _Zo._P4 = 0;
  13333. _Zo._Q4 = _Zo._y2;
  13334. _Zo._R4 = _Zo._z2;
  13335. _Zo._S4 = _Zo._y2;
  13336. _Zo._T4 = _Zo._z2;
  13337. _Zo._U4 = _SL(_ML);
  13338. _Zo._hg = _ig[_Zo._U4];
  13339. return _xe
  13340. }
  13341. var _8M = _9M;
  13342. function _9M(_xe) {
  13343. var _aM = _JL._hn(_xe);
  13344. if (_aM == null) return 0;
  13345. var _PL = new _XL();
  13346. var _YL = _JL._ZL(_PL);
  13347. _PL._m1 = _aM._m1 + ".copy";
  13348. _PL.width = _aM.width;
  13349. _PL.height = _aM.height;
  13350. _PL._DE._9n(_aM._DE);
  13351. _PL._n1 = _aM._n1;
  13352. _PL._o1 = _aM._o1;
  13353. _PL.preload = _aM.preload;
  13354. _PL.__L = _aM.__L;
  13355. _PL._0M = _aM._0M;
  13356. _PL._p1 = _aM._p1;
  13357. _PL._q1 = _aM._q1;
  13358. _PL._1M = !0;
  13359. _PL._qf = _aM._qf;
  13360. _PL._bM = _aM._bM;
  13361. _PL._2M = _aM._2M;
  13362. _PL._3M = _aM._3M;
  13363. _PL._rf = [];
  13364. _PL._RL = [];
  13365. _PL._y1 = [];
  13366. for (var _u2 = 0; _u2 < _aM._qf; _u2++) {
  13367. var _Zo = new __o();
  13368. _PL._RL[_u2] = _Zo;
  13369. _Zo._1M(_aM._RL[_u2]);
  13370. var _cM = _dM(_aM._RL[_u2]);
  13371. _Zo._U4 = _SL(_cM);
  13372. _Zo._w2 = 0;
  13373. _Zo._x2 = 0;
  13374. _Zo._hg = _ig[_Zo._U4]
  13375. }
  13376. return _YL
  13377. }
  13378. function _eM(_fM, _gM, _hM, _iM, _6j, _jM) {
  13379. var _y2 = _gM._S4;
  13380. var _z2 = _gM._T4;
  13381. var _kM = [];
  13382. var _lM = _z2 * _y2;
  13383. for (_Bf = 0; _Bf < _lM; _Bf++) _kM[_Bf] = !1;
  13384. if (_6j == _DL) {
  13385. var _mM = _nM(_gM);
  13386. var index = 0;
  13387. for (var _u2 = 0; _u2 < _mM.length; _u2 += 4) {
  13388. if (_mM[_u2 + 3] > _jM) {
  13389. _kM[index] = !0
  13390. } else {
  13391. _kM[index] = !1
  13392. }
  13393. index++
  13394. }
  13395. } else {
  13396. switch (_6j) {
  13397. case _EL:
  13398. {
  13399. for (var _x2 = _iM.top; _x2 <= _iM.bottom; _x2++) {
  13400. for (var _w2 = _iM.left; _w2 <= _iM._1f; _w2++) {
  13401. _kM[_w2 + (_x2 * _y2)] = !0
  13402. }
  13403. }
  13404. break
  13405. }
  13406. case _FL:
  13407. {
  13408. var _Sf = (_iM.left + _iM._1f) / 2;
  13409. var _zh = _Sf - _iM.left + 0.5;
  13410. var _Tf = (_iM.top + _iM.bottom) / 2;
  13411. var _Ah = _Tf - _iM.top + 0.5;
  13412. for (var _x2 = _iM.top; _x2 <= _iM.bottom; _x2++) {
  13413. for (var _w2 = _iM.left; _w2 <= _iM._1f; _w2++) {
  13414. if ((_zh > 0) && (_Ah > 0)) {
  13415. _kM[_w2 + (_x2 * _y2)] = _Wf((_w2 - _Sf) / _zh) + _Wf((_x2 - _Tf) / _Ah) < 1
  13416. }
  13417. }
  13418. }
  13419. break
  13420. }
  13421. case _GL:
  13422. {
  13423. var _Sf = (_iM.left + _iM._1f) / 2;
  13424. var _zh = _Sf - _iM.left + 0.5;
  13425. var _Tf = (_iM.top + _iM.bottom) / 2;
  13426. var _Ah = _Tf - _iM.top + 0.5;
  13427. for (var _x2 = _iM.top; _x2 <= _iM.bottom; _x2++) {
  13428. for (var _w2 = _iM.left; _w2 <= _iM._1f; _w2++) {
  13429. if ((_zh > 0) && (_Ah > 0)) {
  13430. _kM[_w2 + (_x2 * _y2)] = Math.abs((_w2 - _Sf) / _zh) + Math.abs((_x2 - _Tf) / _Ah) < 1
  13431. }
  13432. }
  13433. }
  13434. break
  13435. }
  13436. }
  13437. } if (_fM != null) {
  13438. for (var _u2 = 0; _u2 < _kM.length; _u2++) {
  13439. if (_fM[_u2]) _kM[_u2] = !0
  13440. }
  13441. }
  13442. return _kM
  13443. }
  13444. function _oM(_pM, _qM) {
  13445. if (_HL(_pM)) {
  13446. var _rM = _JL._hn(_pM);
  13447. var _Zo = _rM._sM(~~_qM);
  13448. if (_Zo) {
  13449. return ({
  13450. _7j: _Zo._hg,
  13451. _nj: _Zo
  13452. })
  13453. }
  13454. }
  13455. return null
  13456. }
  13457. function _2w(_en) {
  13458. return String.fromCharCode(_en)
  13459. }
  13460. function _tM(_cx) {
  13461. if (!_cx || _cx == "") return 0;
  13462. return _cx.charCodeAt(0)
  13463. }
  13464. function _ad(_cx) {
  13465. if (_cx == undefined) {
  13466. return 0
  13467. } else if (typeof(_cx) == "boolean") {
  13468. if (_cx) return 1;
  13469. else return 0;
  13470. } else if (typeof(_cx) == "number") {
  13471. return _cx
  13472. }
  13473. return parseFloat(_cx)
  13474. }
  13475. function _39(_Ln) {
  13476. if (_Ln == undefined) {
  13477. return "undefined"
  13478. }
  13479. if (_Ln instanceof Array) {
  13480. var _on = "{";
  13481. for (var _u2 = 0; _u2 < _Ln.length; ++_u2) {
  13482. if (_u2 != 0) _on += ",";
  13483. _on += _39(_Ln[_u2])
  13484. }
  13485. _on += "}";
  13486. return _on
  13487. } else if (typeof(_Ln) == "number") {
  13488. if ((~~_Ln) != _Ln) {
  13489. return _Ln.toFixed(2).toString()
  13490. } else {
  13491. return _Ln.toString()
  13492. }
  13493. } else if (typeof(_Ln) == "boolean") {
  13494. if (_Ln) return "1";
  13495. else return "0"
  13496. } else {
  13497. return _Ln.toString()
  13498. }
  13499. }
  13500. function _n6(_cx, _IL) {
  13501. var index = _IL - 1;
  13502. if (index < 0) {
  13503. index = 0
  13504. }
  13505. return _cx.charAt(index)
  13506. }
  13507. function _wa(_uM, _cx) {
  13508. _uM = _uM.replace(_2w(13), "#");
  13509. var _fg = 0;
  13510. if (_uM.length > 0) {
  13511. var index = 0;
  13512. while (index != -1) {
  13513. index = _cx.indexOf(_uM, index);
  13514. if (index > -1) {
  13515. _fg += 1;
  13516. index++
  13517. }
  13518. }
  13519. }
  13520. return _fg
  13521. }
  13522. var _vM = [];
  13523. function _wM(_xM) {
  13524. debug("myBrandConnectReadyEvent");
  13525. _vM = _xM
  13526. }
  13527. function _yM() {
  13528. _Iv()
  13529. }
  13530. function _zM() {
  13531. _AM = !0;
  13532. debug("myBrandConnectDoneEvent")
  13533. }
  13534. function _BM() {
  13535. var _CM = document.getElementById("ssaBrandConnectInterstitial");
  13536. var _DM = document.getElementById("gm4html5_div_id");
  13537. _DM.appendChild(_CM);
  13538. _vv()
  13539. }
  13540. var _EM = !1;
  13541. var _AM = !1;
  13542. var ssa_json = {
  13543. 'applicationUserId': '1234',
  13544. 'applicationKey': '2b46ec59',
  13545. 'onCampaignsReady': _wM,
  13546. 'onCampaignsDone': _zM,
  13547. 'onCampaignClose': _yM,
  13548. 'onCampaignOpen': _BM,
  13549. 'maxWidth': 1000,
  13550. 'maxHeight': 700,
  13551. };
  13552. var _FM = (function(_Bp, _wf) {
  13553. var _Vg = _Bp.createElement(_wf),
  13554. _ov = _Bp.getElementsByTagName(_wf)[0];
  13555. _Vg._nw = !0;
  13556. _Vg.src = ('https:' != location.protocol ? 'http://jsd.supersonicads.com' : 'https://a248.e.akamai.net/ssastatic.s3.amazonaws.com') + '/inlineDelivery/delivery.min.gz.js';
  13557. _ov.parentNode.insertBefore(_Vg, _ov)
  13558. });
  13559. var _GM = ads_engagement_launch;
  13560. function ads_engagement_launch(_HM, _IM) {
  13561. if (SSA_CORE != undefined) SSA_CORE.BrandConnect.engage();
  13562. }
  13563. var _JM = [];
  13564. _KM = _LM;
  13565. function _LM(_dn, _6n, _7n) {
  13566. if (_dn == _MM) {
  13567. _NM = !0;
  13568. _OM = _6n;
  13569. _PM = _7n;
  13570. return 1
  13571. }
  13572. if (!_QM(_dn)) {
  13573. _ym("Surface does not exist");
  13574. return 0
  13575. }
  13576. _So(_6n, _7n, _dn);
  13577. return 0
  13578. }
  13579. _So = _RM;
  13580. function _RM(_6n, _7n, _SM) {
  13581. var _7p = document.createElement(_rv);
  13582. _7p._qj = _7p.width = _6n;
  13583. _7p._rj = _7p.height = _7n;
  13584. _7p.complete = !0;
  13585. _7p._TM = !1;
  13586. _7p.name = "";
  13587. _7p._9h = _7p.getContext('2d');
  13588. _OL(_7p._9h);
  13589. var _Zo = new __o();
  13590. _7p._UM = _Zo;
  13591. _Zo._w2 = 0;
  13592. _Zo._x2 = 0;
  13593. _Zo._y2 = _6n;
  13594. _Zo._z2 = _7n;
  13595. _Zo._O4 = 0;
  13596. _Zo._P4 = 0;
  13597. _Zo._Q4 = _Zo._y2;
  13598. _Zo._R4 = _Zo._z2;
  13599. _Zo._S4 = _Zo._y2;
  13600. _Zo._T4 = _Zo._z2;
  13601. if (_SM != undefined) {
  13602. _Uo._Tn(_SM, _7p);
  13603. _Zo._U4 = _SM
  13604. } else {
  13605. _Zo._U4 = _Uo._yn(_7p)
  13606. }
  13607. _Zo._hg = _7p;
  13608. _Zo._eg = [];
  13609. _Zo._fg = 0;
  13610. _Zo._gg = 4;
  13611. _Zo._VM = 0;
  13612. _Zo._WM = null;
  13613. _Zo._ML = _7p;
  13614. return _Zo._U4
  13615. }
  13616. var _XM = _YM;
  13617. function _YM(_dn) {
  13618. _Uo._Qn(_dn)
  13619. }
  13620. function _QM(_dn) {
  13621. if (_Uo._hn(_dn) != null) return !0;
  13622. else return !1
  13623. }
  13624. function _ZM(_dn) {
  13625. var _7p = _Uo._hn(_dn);
  13626. if (_7p != null) {
  13627. return _7p._qj
  13628. }
  13629. return 0
  13630. }
  13631. function __M(_dn) {
  13632. var _7p = _Uo._hn(_dn);
  13633. if (_7p != null) {
  13634. return _7p._rj
  13635. }
  13636. return 0
  13637. }
  13638. _0N = _1N;
  13639. function _1N(_dn) {
  13640. var _7p = _Uo._hn(_dn);
  13641. if (_7p != null) {
  13642. _9h._Xz();
  13643. _JM.push(_9h);
  13644. _7p._9h._2N = _dn;
  13645. _9h = _7p._9h;
  13646. g_CurrentGraphics = _9h;
  13647. _3N = !1
  13648. }
  13649. }
  13650. var _4N, _5N, _6N, _7N;
  13651. var _8N = _9N;
  13652. function _9N(_dn) {
  13653. var _7p = _Uo._hn(_dn);
  13654. if (_7p != null) {
  13655. _aN.left = _bN.left;
  13656. _aN.top = _bN.top;
  13657. _aN._1f = _bN._1f;
  13658. _aN.bottom = _bN.bottom;
  13659. _bN.left = 0;
  13660. _bN.top = 0;
  13661. _bN._1f = _7p._qj;
  13662. _bN.bottom = _7p._rj;
  13663. _cN._9n(_dN);
  13664. _dN._eN = 0;
  13665. _dN._fN = 0;
  13666. _dN._gN = _7p._qj;
  13667. _dN._hN = _7p._rj;
  13668. _dN._iN = 0;
  13669. _dN._jN = 0;
  13670. _dN._kN = _7p._qj;
  13671. _dN._lN = _7p._rj;
  13672. _dN._rm = 0;
  13673. _dN._tm = 0;
  13674. _dN._mN = _7p._qj;
  13675. _dN._nN = _7p._rj;
  13676. _dN._sm = _dN._rm + _dN._mN;
  13677. _dN._um = _dN._tm + _dN._nN;
  13678. _9h._Xz();
  13679. _JM.push(_9h);
  13680. _4N = __z;
  13681. _5N = _0A;
  13682. _6N = _1A;
  13683. _7N = _2A;
  13684. _oN(0, 0, _7p._qj, _7p._rj);
  13685. _pN(0, 0, _7p._qj, _7p._rj);
  13686. g_CurrentGraphics = _7p._9h;
  13687. _9h = _7p._9h;
  13688. _9h._Xz();
  13689. _3N = !0
  13690. }
  13691. }
  13692. var _qN = _rN;
  13693. function _rN() {
  13694. if (_3N) {
  13695. _bN = _aN;
  13696. _dN._9n(_cN);
  13697. _oN(_4N, _5N, _6N, _7N);
  13698. _pN(_dN._eN, _dN._fN, _dN._gN, _dN._hN);
  13699. _9h._3A()
  13700. }
  13701. var _sN = _JM.pop();
  13702. _9h = _sN ? _sN : _tN;
  13703. g_CurrentGraphics = _9h;
  13704. _9h._3A()
  13705. }
  13706. function _mB(_uN, _ye, _ze) {
  13707. var data = null;
  13708. var _Vo = _uN.getContext('2d');
  13709. try {
  13710. data = _Vo._vN(_ye, _ze, 1, 1)
  13711. } catch (_0L) {
  13712. return 0xff000000
  13713. }
  13714. _wN = data.data;
  13715. var index = 0;
  13716. var _xN = _wN[index] & 0xff;
  13717. var _yN = _wN[index + 1] & 0xff;
  13718. var _zN = _wN[index + 2] & 0xff;
  13719. var _AN = _wN[index + 3] & 0xff;
  13720. return (_xN | (_yN << 8) | (_zN << 16) | (_AN << 24))
  13721. }
  13722. var _BN = _CN;
  13723. var _DN = _EN;
  13724. function _CN(_dn, _ye, _ze) {
  13725. return _EN(_dn, _ye, _ze) & 0xffffff
  13726. }
  13727. function _EN(_dn, _ye, _ze) {
  13728. var _7p = _Uo._hn(_dn);
  13729. if (_7p != null) {
  13730. return _mB(_7p, _sn(_ye), _sn(_ze))
  13731. }
  13732. return 0x00000000
  13733. }
  13734. var _FN = _GN;
  13735. function _GN(_dn, _ye, _ze) {
  13736. var _7p = _Uo._hn(_dn);
  13737. if (!_7p) return;
  13738. _ye = ~~_ye;
  13739. _ze = ~~_ze;
  13740. var alpha = _9h.globalAlpha; {
  13741. _9h.globalAlpha = _cj;
  13742. _9h._QL(_7p, _ye, _ze)
  13743. }
  13744. _9h.globalAlpha = alpha
  13745. }
  13746. function _HN(_dn, _ye, _ze, _6n, _7n) {
  13747. var _7p = _Uo._hn(_dn);
  13748. if (!_7p) return;
  13749. _IN(_7p._UM, _ye, _ze, _6n, _7n, 0xffffff, 1.0)
  13750. }
  13751. var _JN = _KN;
  13752. function _KN(_dn, _ye, _ze, _fr, _gr, _LN, _fj) {
  13753. __h("draw_surface_tiled_ext()")
  13754. }
  13755. function _MN(_NN, _ye, _ze, _ON) {
  13756. var _To = _Uo._hn(_NN);
  13757. var _4p = _Uo._hn(_ON);
  13758. if (_To != null && _4p != null) {
  13759. var _Vo = _To.getContext('2d');
  13760. _Vo.save();
  13761. _Vo.globalCompositeOperation = 'copy';
  13762. _Vo.drawImage(_4p, _ye, _ze);
  13763. _Vo.restore()
  13764. }
  13765. }
  13766. function _PN(_NN, _ye, _ze, _ON, _QN, _RN, _SN, _TN) {
  13767. var _To = _Uo._hn(_NN);
  13768. var _4p = _Uo._hn(_ON);
  13769. if (_To != null && _4p != null) {
  13770. var _Yz = [];
  13771. var _Vo = _To.getContext('2d');
  13772. _Vo.save();
  13773. _Yz[0] = 1;
  13774. _Yz[1] = 0;
  13775. _Yz[2] = 0;
  13776. _Yz[3] = 1;
  13777. _Yz[4] = 0;
  13778. _Yz[5] = 0;
  13779. _Vo.setTransform(_Yz[0], _Yz[1], _Yz[2], _Yz[3], _Yz[4], _Yz[5]);
  13780. _Vo.beginPath();
  13781. _Vo.rect(_ye, _ze, _SN, _TN);
  13782. _Vo.clip();
  13783. _Vo.globalCompositeOperation = 'copy';
  13784. _Vo.drawImage(_4p, _QN, _RN, _SN, _TN, _ye, _ze, _SN, _TN);
  13785. _Vo.restore()
  13786. }
  13787. }
  13788. function _P9(_Ay, _UN, _VN, _ye, _ze, _fr, _gr, _WN, _uj, _fj) {
  13789. if (_VN < 0) _VN = ~~_Ay._G6;
  13790. var _aM = _JL._hn(_UN);
  13791. if (_aM != null) {
  13792. _fj = min(1.0, _fj);
  13793. _aM._Ig(_VN, _ye, _ze, _fr, _gr, _WN, _gj(_uj), _fj)
  13794. }
  13795. }
  13796. function _4b(_Ay, _UN, _VN, _ye, _ze) {
  13797. if (_VN < 0) _VN = ~~_Ay._G6;
  13798. var _aM = _JL._hn(_UN);
  13799. if (_aM != null) {
  13800. _aM._XN(_VN, _ye, _ze, _cj)
  13801. }
  13802. }
  13803. function _YN(_ZN, __N) {
  13804. if (_ZN) {
  13805. if (__N === undefined) {
  13806. canvas.style.cursor = ""
  13807. } else {
  13808. canvas.style.cursor = __N;
  13809. }
  13810. } else {
  13811. canvas.style.cursor = "none"
  13812. }
  13813. }
  13814. function _0O(_ej) {
  13815. _1O = _gj(_ej)
  13816. }
  13817. var _2O = _0O;
  13818. function _3O() {
  13819. return _gj(_1O)
  13820. }
  13821. var _4O = _3O;
  13822. function _ja(_ye, _ze) {
  13823. var _5O = document.getElementById(_rv);
  13824. var _6O = _5O;
  13825. for (var _6O = _5O; _6O; _6O = _6O.parentNode) {
  13826. var position;
  13827. if (_6O["currentStyle"]) {
  13828. position = _6O["currentStyle"]["position"];
  13829. } else if (window.getComputedStyle) {
  13830. try {
  13831. var style = window.getComputedStyle(_6O,
  13832. null);
  13833. if (style) {
  13834. position = style.getPropertyValue("position")
  13835. }
  13836. } catch (e) {}
  13837. }
  13838. if (position && (position == "fixed")) {
  13839. debug("Warning: Canvas position fixed. Ignoring position alterations");
  13840. return
  13841. }
  13842. }
  13843. _5O.style.position = "absolute";
  13844. _5O.style.left = _ye + "px";
  13845. _5O.style.top = _ze + "px"
  13846. }
  13847. function _ka(_6n, _7n) {
  13848. canvas.width = _6n;
  13849. canvas.height = _7n;
  13850. _jB = _6n;
  13851. _lB = _7n;
  13852. _7O = canvas.width;
  13853. _8O = canvas.height;
  13854. _pm(canvas, _qm);
  13855. _9O = _qm.top;
  13856. _aO = _qm.left;
  13857. _bO = _qm._1f;
  13858. _cO = _qm.bottom;
  13859. _dO = _7O;
  13860. _eO = _8O;
  13861. _fO = _6n;
  13862. _gO = _7n;
  13863. _hO = 1;
  13864. _iO = 1
  13865. }
  13866. function _jO(_ye, _ze,
  13867. _6n, _7n) {
  13868. _ka(_6n, _7n);
  13869. _ja(_ye, _ze)
  13870. }
  13871. function _kO() {
  13872. return _bO - _aO
  13873. }
  13874. function _lO() {
  13875. return _cO - _9O
  13876. }
  13877. var _mO;
  13878. var _nO;
  13879. var _oO;
  13880. var _pO;
  13881. var _qO;
  13882. var _rO;
  13883. var _sO;
  13884. var _tO;
  13885. var _uO;
  13886. var _vO;
  13887. var _wO;
  13888. var _xO;
  13889. var _yO = 0;
  13890. var _zO = 1,
  13891. _AO = 2,
  13892. _BO = 3,
  13893. _CO = 4,
  13894. _DO = 5,
  13895. _EO = 6;
  13896. var _FO = aa_1241_kz();
  13897. function aa_1241_kz() {
  13898. return 0x87155211
  13899. }
  13900. function _GO() {
  13901. var _HO = null;
  13902. if (window.XMLHttpRequest) {
  13903. _HO = new XMLHttpRequest()
  13904. }
  13905. if (typeof(XMLHttpRequest) == "undefined") {
  13906. _HO = function() {
  13907. try {
  13908. return new ActiveXObject("Msxml2.XMLHTTP.6.0");
  13909. } catch (e) {}
  13910. try {
  13911. return new ActiveXObject("Msxml2.XMLHTTP.3.0")
  13912. } catch (e) {}
  13913. try {
  13914. return new ActiveXObject("Msxml2.XMLHTTP")
  13915. } catch (e) {}
  13916. throw new _ym("This browser does not support XMLHttpRequest.")
  13917. }
  13918. }
  13919. this._IO = _HO;
  13920. this._JO = !1
  13921. }
  13922. var _KO = new _GO();
  13923. function _LO() {}
  13924. var _MO = _NO;
  13925. function _NO(_ZN) {}
  13926. var _OO = _PO;
  13927. function _PO() {
  13928. return !1
  13929. }
  13930. var _QO = _RO;
  13931. function _RO() {}
  13932. var _SO = _TO;
  13933. function _TO() {}
  13934. var _UO = _VO;
  13935. function _VO() {}
  13936. var _WO = _XO;
  13937. function _XO() {}
  13938. var _YO = _ZO;
  13939. function _ZO() {}
  13940. var __O = _0P;
  13941. function _0P() {}
  13942. var _1P = _2P;
  13943. function _2P() {}
  13944. var _3P = _4P;
  13945. function _4P() {}
  13946. var _5P = _6P;
  13947. function _6P() {}
  13948. var _7P = _8P;
  13949. function _8P() {}
  13950. var _9P = _aP;
  13951. function _aP() {}
  13952. var _bP = _cP;
  13953. function _cP() {
  13954. return -1
  13955. }
  13956. var _dP = _eP;
  13957. function _eP() {}
  13958. var _fP = _gP;
  13959. function _gP() {}
  13960. var _hP = _iP;
  13961. function _iP() {}
  13962. var _jP = _kP;
  13963. function _kP() {
  13964. return _lP
  13965. }
  13966. function _mP() {
  13967. return _nP
  13968. }
  13969. function _oP() {
  13970. return _KC
  13971. }
  13972. function _pP() {
  13973. return _qP
  13974. }
  13975. var _rP = _sP;
  13976. function _sP(_uC, _tP, _uP) {
  13977. if (_tP != "_self" && _tP != "_blank" && _tP != "_parent" && _tP != "_top") {
  13978. _ym("Error: invalid TARGET specified. Only '_self', '_blank', 'parent' or '_top' supported. (YoYo_OpenURL)");
  13979. return
  13980. }
  13981. var _Xx = window.open(_uC, _tP, _uP)
  13982. }
  13983. var _vP = _wP;
  13984. function _wP(_uC, _tP) {
  13985. _rP(_uC, _tP, "scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes");
  13986. }
  13987. var _xP = _xa;
  13988. function _xa(_uC) {
  13989. _vP(_uC, "_self")
  13990. }
  13991. var _yP = _zP;
  13992. function _zP(_AP, _BP) {}
  13993. var _CP = _DP;
  13994. function _DP(_AP, _EP) {}
  13995. var _FP = null;
  13996. var _GP = null;
  13997. var _HP = _IP;
  13998. function _IP(_w2, _x2, _vz) {
  13999. if (_HP) {
  14000. _HP(_w2, _x2, _vz)
  14001. }
  14002. }
  14003. function ads_engagement_launch() {
  14004. __h("ads_engagement_launch()")
  14005. }
  14006. var _JP = _KP;
  14007. function _KP(_ev, _LP, _MP, _NP) {}
  14008. var _OP = _PP;
  14009. function _PP() {
  14010. var _wf = new Date().getTime() * 1000;
  14011. return _wf - _mO
  14012. }
  14013. var _QP = _RP;
  14014. function _RP(_ye,
  14015. _ze, _6n, _7n, _SP) {
  14016. var _TP = _UP();
  14017. _TP._w2 = _ye;
  14018. _TP._x2 = _ze;
  14019. _TP._y2 = _6n;
  14020. _TP._z2 = _7n;
  14021. _TP._OC = _SP;
  14022. _TP._jf = _ye + _6n;
  14023. _TP._kf = _ze + _7n;
  14024. _TP.button = _TP._6h = _TP._8h = 0;
  14025. _TP._VP = _WP;
  14026. return (_TP.index + 1)
  14027. }
  14028. var _XP = _YP;
  14029. function _YP(_dn) {
  14030. if (_dn < 0) return;
  14031. var index = _dn - 1;
  14032. if ((index < 0) || (index >= _ZP.length)) {
  14033. debug("Invalid index when deleting virtual key")
  14034. }
  14035. __P(_dn - 1)
  14036. }
  14037. function _0Q() {
  14038. _1Q = [];
  14039. for (var _sf = 0; _sf < _ZP.length; ++_sf) {
  14040. var _2Q = _ZP[_sf];
  14041. if ((_2Q._VP & _3Q) != 0) _1Q[_1Q.length] = _2Q
  14042. }
  14043. }
  14044. var _4Q = _5Q;
  14045. function _5Q(_dn) {
  14046. if (_dn < 0) return;
  14047. _dn--;
  14048. if (!_ZP[_dn]) return;
  14049. _ZP[_dn]._VP |= _3Q;
  14050. _0Q()
  14051. }
  14052. var _6Q = _7Q;
  14053. function _7Q(_dn) {
  14054. if (_dn < 0) return;
  14055. _dn--;
  14056. if (!_ZP[_dn]) return;
  14057. _ZP[_dn]._VP &= ~_3Q;
  14058. _0Q()
  14059. }
  14060. var _8Q = _9Q;
  14061. function _9Q() {
  14062. return 0
  14063. }
  14064. var _aQ = _bQ;
  14065. function _bQ() {
  14066. return 0
  14067. }
  14068. var _cQ = _dQ;
  14069. function _dQ() {
  14070. return 0
  14071. }
  14072. var _eQ = _fQ;
  14073. function _fQ() {
  14074. _hv("device_ios_get_imagename()")
  14075. }
  14076. var _gQ = _hQ;
  14077. function _hQ() {
  14078. _hv("device_ios_get_image()")
  14079. }
  14080. var _iQ = _jQ;
  14081. function _jQ() {
  14082. _hv("openfeint_start()")
  14083. }
  14084. var _kQ = _lQ;
  14085. function _lQ(_5F, _bF) {
  14086. _hv("achievement_map_achievement()")
  14087. }
  14088. var _mQ = _nQ;
  14089. function _nQ(_5F, _bF,
  14090. _oQ) {
  14091. _hv("achievement_map_leaderboard()")
  14092. }
  14093. var _pQ = _qQ;
  14094. function _qQ(_5F, _bF, _oQ) {
  14095. _hv("openfeint_send_challenge()");
  14096. }
  14097. var _rQ = _sQ;
  14098. function _sQ(_5F) {
  14099. _hv("openfeint_send_invite()")
  14100. }
  14101. var _tQ = _uQ;
  14102. function _uQ(_5F, _bF, _oQ) {
  14103. _hv("openfeint_send_social()")
  14104. }
  14105. var _vQ = _wQ;
  14106. function _wQ(_5F) {
  14107. _hv("openfeint_set_url()")
  14108. }
  14109. var _xQ = _yQ;
  14110. function _yQ() {
  14111. _hv("openfeint_accept_challenge()");
  14112. return ""
  14113. }
  14114. var _zQ = _AQ;
  14115. function _AQ() {
  14116. _hv("achievement_is_online()");
  14117. return !1
  14118. }
  14119. var _BQ = _CQ;
  14120. function _CQ(_5F, _bF) {
  14121. _hv("openfeint_send_result()")
  14122. }
  14123. var _DQ = _EQ;
  14124. function _EQ() {
  14125. return !1
  14126. }
  14127. function _FQ() {
  14128. _mO = new Date().getTime() * 1000;
  14129. var _wf = 0;
  14130. for (var _u2 = 0; _u2 < 12; _u2++) {
  14131. _Ju[_u2] = _wf;
  14132. _wf += _Iu[_u2]
  14133. }
  14134. _nO = 0;
  14135. _oO = 1;
  14136. _pO = 2;
  14137. _qO = 3;
  14138. _rO = 4;
  14139. _sO = 5;
  14140. _tO = 0;
  14141. _uO = 1;
  14142. _vO = 2;
  14143. _wO = 0;
  14144. _xO = 1
  14145. }
  14146. function _GQ() {
  14147. var _wf = setTimeout(function() {
  14148. for (var _HQ in _JL._l1) {
  14149. if (!_JL._l1.hasOwnProperty(_HQ)) continue;
  14150. _JL._IQ(_HQ);
  14151. break
  14152. }
  14153. _GQ()
  14154. }, 1000)
  14155. }
  14156. var _JQ = _va;
  14157. function _va() {
  14158. return document.domain;
  14159. }
  14160. function _KQ(_LQ, _MQ) {
  14161. for (var _NQ in _LQ) {
  14162. var _OQ = _LQ[_NQ];
  14163. if (_OQ instanceof Array) {
  14164. var _PQ = _un();
  14165. _Bn(_MQ, _PQ);
  14166. _KQ(_OQ, _PQ)
  14167. } else if (typeof(_OQ) == "object") {
  14168. var _QQ = _86();
  14169. _Bn(_MQ, _QQ);
  14170. _Sw(_OQ, _QQ)
  14171. } else if (typeof(_OQ) == "string") {
  14172. _Bn(_MQ, _OQ)
  14173. }
  14174. }
  14175. }
  14176. function _Sw(_kg, _Mw) {
  14177. for (var _Ow in _kg) {
  14178. if (_kg.hasOwnProperty(_Ow)) {
  14179. var _OQ = _kg[_Ow];
  14180. if (_OQ instanceof Array) {
  14181. var _RQ = _un();
  14182. _96(_Mw, _Ow, _RQ);
  14183. _KQ(_OQ, _RQ)
  14184. } else if (typeof(_OQ) == "object") {
  14185. var _SQ = _86();
  14186. _96(_Mw, _Ow, _SQ);
  14187. _Sw(_OQ, _SQ)
  14188. } else if (typeof(_OQ) == "string") {
  14189. _96(_Mw, _Ow, _OQ)
  14190. }
  14191. }
  14192. }
  14193. }
  14194. var _TQ = _UQ;
  14195. function _UQ() {}
  14196. var _VQ = _WQ;
  14197. var _gw = _5w;
  14198. function _WQ() {
  14199. return _gw
  14200. }
  14201. var _XQ = _Fw;
  14202. var _YQ = _Iw;
  14203. var _ZQ = _Tw;
  14204. var __Q = _0R;
  14205. function _0R() {
  14206. if (typeof(_cv._W4.GenerateSpotifyApp) != "undefined") {
  14207. if (typeof(g_fbOAuthToken) != "undefined") {
  14208. if (g_fbOAuthToken != null) {
  14209. var _tw = 'https://www.facebook.com/logout.php?access_token=' + g_fbOAuthToken + '&app_id=' + _cv._W4._Dw + '&next=http://www.yoyogames.com/facebook/wordsong/index.html';
  14210. var _uw = new XMLHttpRequest();
  14211. _uw.open('GET', _tw);
  14212. _uw.send(null);
  14213. g_fbOAuthToken = null;
  14214. _gw = 'UNINITIALISED'
  14215. }
  14216. }
  14217. } else {
  14218. debug("facebook_logout");
  14219. FB.logout(function(response) {
  14220. if (response.status != 'connected') {
  14221. _gw = _5w;
  14222. _fw = "";
  14223. g_fbOAuthToken = ""
  14224. }
  14225. })
  14226. }
  14227. return 0
  14228. }
  14229. var _1R = _2R;
  14230. function _2R(_3R, _4R) {
  14231. if (_3R == 0) {
  14232. return __E(_4R)
  14233. } else {
  14234. if (_Dm[_3R] && (_4R <= 1)) {
  14235. return _Dm[_3R].__k
  14236. }
  14237. }
  14238. return 0
  14239. }
  14240. var _5R = _6R;
  14241. function _6R(_3R, _4R) {
  14242. if (_3R == 0) {
  14243. return _1F(_4R)
  14244. } else {
  14245. if (_Dm[_3R] && (_4R <= 1)) {
  14246. return _Dm[_3R]._Vk
  14247. }
  14248. }
  14249. return 0
  14250. }
  14251. var _7R = _8R;
  14252. function _8R(_3R, _4R) {
  14253. if (_3R == 0) {
  14254. return _2F(_4R)
  14255. } else {
  14256. if (_Dm[_3R] && (_4R <= 1)) {
  14257. return _Dm[_3R]._Zk
  14258. }
  14259. }
  14260. return 0
  14261. }
  14262. var _9R = _aR;
  14263. function _aR(_3R) {
  14264. if (_3R == 0) {
  14265. return _O7._v9
  14266. } else if (_Dm[_3R]) {
  14267. return _Dm[_3R]._w2
  14268. }
  14269. return 0
  14270. }
  14271. var _bR = _cR;
  14272. function _cR(_3R) {
  14273. if (_3R == 0 && _dR[0]) {
  14274. return _dR[0]._w2
  14275. } else if (_Dm[_3R]) {
  14276. return _Dm[_3R]._w2
  14277. }
  14278. return 0
  14279. }
  14280. var _eR = _fR;
  14281. function _fR(_3R) {
  14282. if (_3R == 0) {
  14283. return _O7._w9
  14284. } else if (_Dm[_3R]) {
  14285. return _Dm[_3R]._x2
  14286. }
  14287. return 0
  14288. }
  14289. var _gR = _hR;
  14290. function _hR(_3R) {
  14291. if (_3R == 0 && _dR[0]) {
  14292. return _dR[0]._x2
  14293. } else if (_Dm[_3R]) {
  14294. return _Dm[_3R]._x2
  14295. }
  14296. return 0
  14297. }
  14298. var _iR = _jR;
  14299. function _jR() {
  14300. return _kR
  14301. }
  14302. var _lR = _mR;
  14303. function _mR() {
  14304. return _nR
  14305. };
  14306. function _pa(_Rs) {
  14307. if (_oR) {
  14308. _pR = _qR;
  14309. _rR = _sR
  14310. }
  14311. _oR = _Rs
  14312. }
  14313. function _tR() {
  14314. var _SF = 0;
  14315. var _TF = 0;
  14316. var _uR = 0;
  14317. var _vR = 0;
  14318. canvas = document.getElementById(_rv);
  14319. var _wR = _7O;
  14320. var _xR = _8O;
  14321. if (_yR && _zR) {
  14322. var _y2 = _qR;
  14323. var _z2 = _sR;
  14324. var _Jq, _Vf, _Uf;
  14325. _Jq = _y2 / _z2;
  14326. _Vf = _wR / _Jq;
  14327. if (_Vf < _xR) {
  14328. _Jq = _z2 / _y2;
  14329. _Vf = _wR * _Jq;
  14330. _TF = (_xR - _Vf) / 2;
  14331. _Uf = _wR;
  14332. _Vf += _TF
  14333. } else {
  14334. _Jq = _y2 / _z2;
  14335. _Uf = _xR * _Jq;
  14336. _SF = (_wR - _Uf) / 2;
  14337. _Vf = _xR;
  14338. _Uf += _SF
  14339. }
  14340. _uR = _Uf;
  14341. _vR = _Vf
  14342. } else {
  14343. _uR = _wR;
  14344. _vR = _xR
  14345. }
  14346. _AR._w2 = _SF;
  14347. _AR._x2 = _TF;
  14348. _AR._y2 = _uR - _SF;
  14349. _AR._z2 = _vR - _TF
  14350. }(function() {
  14351. 'use strict';
  14352. Function.prototype._BR = function(parent) {
  14353. this.prototype.parent = parent;
  14354. for (var _w2 in parent.prototype) {
  14355. if (!this.prototype[_w2]) this.prototype[_w2] = parent.prototype[_w2]
  14356. }
  14357. };
  14358. Function.prototype._CR = function(parent) {
  14359. return this._BR(parent)
  14360. };
  14361. Array.prototype._DR = function(_m2,
  14362. _bv, _ER) {
  14363. if (typeof(_m2) === 'undefined') _m2 = 0;
  14364. if (typeof(_bv) === 'undefined') _bv = this.length - _m2;
  14365. if (typeof(_ER) === 'undefined') _ER = function(_Wg, _xf) {
  14366. return _Wg < _xf
  14367. };
  14368. var left = _m2,
  14369. _go = [],
  14370. _Gn = 0;
  14371. for (;;) {
  14372. for (; left + 1 < _bv; _bv++) {
  14373. var _FR = this[left + Math.floor(Math.random() * (_bv - left))];
  14374. _go[_Gn++] = _bv;
  14375. for (var _1f = left - 1;;) {
  14376. while (_ER(this[++_1f], _FR)) {}
  14377. while (_ER(_FR, this[--_bv])) {}
  14378. if (_1f >= _bv) break;
  14379. var _QA = this[_1f];
  14380. this[_1f] = this[_bv];
  14381. this[_bv] = _QA
  14382. }
  14383. }
  14384. if (_Gn === 0) break;
  14385. left = _bv;
  14386. _bv = _go[--_Gn]
  14387. }
  14388. return this
  14389. };
  14390. Array.prototype._GR = function(_HR,
  14391. length) {
  14392. if (typeof(length) === 'undefined') length = this.length;
  14393. var _sf = 0;
  14394. for (var _v2 = 0; _v2 < length; ++_v2) {
  14395. if (_HR(this[_v2])) continue;
  14396. if (_v2 === _sf) {
  14397. ++_sf;
  14398. continue
  14399. }
  14400. this[_sf++] = this[_v2]
  14401. }
  14402. return _sf
  14403. };
  14404. Array.prototype._IR = function(_m2, _n2, _Pk, _ER) {
  14405. if (typeof(_ER) === 'undefined') _ER = function(_Wg, _xf) {
  14406. return _Wg < _xf
  14407. };
  14408. var _fg = _n2 - _m2;
  14409. while (_fg > 0) {
  14410. var _JR = Math.floor(_fg / 2);
  14411. var _KR = _m2 + _JR;
  14412. if (_ER(this[_KR], _Pk)) {
  14413. _m2 = ++_KR;
  14414. _fg -= _JR + 1
  14415. } else _fg = _JR
  14416. }
  14417. return _m2
  14418. };
  14419. Array.prototype._LR = function(_m2, _n2, _Pk, _ER) {
  14420. if (typeof(_ER) === 'undefined') _ER = function(_Wg,
  14421. _xf) {
  14422. return _Wg < _xf
  14423. };
  14424. var _fg = _n2 - _m2;
  14425. while (_fg > 0) {
  14426. var _JR = Math.floor(_fg / 2);
  14427. var _KR = _m2 + _JR;
  14428. if (!_ER(_Pk, this[_KR])) {
  14429. _m2 = ++_KR;
  14430. _fg -= _JR + 1
  14431. } else _fg = _JR
  14432. }
  14433. return _m2
  14434. };
  14435. Array.prototype.rotate = function(_m2, _MR, _n2) {
  14436. var _Yn = _MR;
  14437. while (_m2 != _Yn) {
  14438. var _NR = this[_m2];
  14439. this[_m2] = this[_Yn];
  14440. this[_Yn] = _NR;
  14441. ++_m2;
  14442. ++_Yn;
  14443. if (_Yn === _n2) _Yn = _MR;
  14444. else if (_m2 === _MR) _MR = _Yn
  14445. }
  14446. };
  14447. var _OR = (function() {
  14448. var _PR = function() {
  14449. return +new Date()
  14450. };
  14451. if (typeof(_QR) === 'undefined') window['performance'] = {
  14452. now: _PR
  14453. };
  14454. if (!window['performance'].now) window['performance'].now = _PR;
  14455. function _RR(name, parent) {
  14456. this.name = name;
  14457. this.parent = parent;
  14458. this._SR = {};
  14459. this._TR = 0;
  14460. this._UR = 0;
  14461. this._VR = 0;
  14462. this._WR = !1;
  14463. this._XR = 0
  14464. }
  14465. _RR.prototype = {
  14466. start: function() {
  14467. this._TR = _QR.now();
  14468. this._WR = !0
  14469. },
  14470. stop: function(_YR) {
  14471. if (!this._WR) return;
  14472. this._WR = !1;
  14473. this._UR += _QR.now() - this._TR;
  14474. if (_YR) this.start();
  14475. for (var _w2 in this._SR) this._SR[_w2].stop()
  14476. },
  14477. _YR: function(_ZR) {
  14478. if (!_ZR) {
  14479. this._WR = !0;
  14480. this._VR += this._UR;
  14481. this.start()
  14482. }
  14483. this._UR = 0;
  14484. for (var _w2 in this._SR) this._SR[_w2]._YR(!0)
  14485. }
  14486. };
  14487. var __R = [];
  14488. var _fe = new _RR("root");
  14489. function _0S(name,
  14490. parent) {
  14491. if (!__R) throw new _ym("late profile creation not allowed");
  14492. var _ov = new _RR(name, parent || 'root');
  14493. __R.push(_ov);
  14494. return _ov
  14495. }
  14496. function _1S(_2S) {
  14497. _2S._XR--;
  14498. delete _2S._SR[_2S.name]
  14499. }
  14500. function _3S(_6O, _2S) {
  14501. if (_6O.name === _2S.parent) return _6O;
  14502. for (var _w2 in _6O._SR) {
  14503. var _df;
  14504. if (_df = _3S(_6O._SR[_w2], _2S)) return _df
  14505. }
  14506. return null
  14507. }
  14508. function init() {
  14509. while (__R.length) {
  14510. var _yA = __R.pop();
  14511. if (!(_yA.parentNode = _3S(_fe, _yA))) __R._4S(_yA);
  14512. else {
  14513. _yA.parentNode._SR[_yA.name] = _yA;
  14514. _yA.parentNode._XR++
  14515. }
  14516. }
  14517. __R = null
  14518. }
  14519. function _5S() {
  14520. _fe._YR(!0)
  14521. }
  14522. var _on = {
  14523. _0S: _0S,
  14524. _1S: _1S,
  14525. init: init,
  14526. _YR: _5S,
  14527. _6S: _fe
  14528. };
  14529. return _on
  14530. }());
  14531. function _7S(_8S) {
  14532. if (!_8S) {
  14533. console.log("Assertion failed! Pls debug.");
  14534. _9S
  14535. }
  14536. }
  14537. var _aS = Number.MAX_VALUE;
  14538. var _bS = 2.2204460492503131e-016;
  14539. var _cS = Math.PI;
  14540. var _dS = 2;
  14541. var _eS = 8;
  14542. var _fS = 0.1;
  14543. var _gS = 2.0;
  14544. var _hS = 0.005;
  14545. var _iS = (2.0 / 180.0 * _cS);
  14546. var _jS = (2.0 * _hS);
  14547. var _kS = 8;
  14548. var _lS = 32;
  14549. var _mS = 1.0;
  14550. var _nS = 0.2;
  14551. var _oS = (8.0 / 180.0 * _cS);
  14552. var _pS = 2.0;
  14553. var _qS = (_pS * _pS);
  14554. var _rS = (0.5 * _cS);
  14555. var _sS = (_rS * _rS);
  14556. var _tS = 0.2;
  14557. var _uS = 0.75;
  14558. var _vS = 0.5;
  14559. var _wS = 0.01;
  14560. var _xS = (2.0 / 180.0 * _cS);
  14561. var _yS = (-1);
  14562. var _zS = 0.75;
  14563. var _AS = 1.0;
  14564. var _BS = 5.0;
  14565. var _CS = 2;
  14566. var _DS = (_CS * _CS);
  14567. var _ES = 256;
  14568. function _FS(_GS, _HS, _IS) {
  14569. this._JS = _GS;
  14570. this._KS = _HS;
  14571. this._LS = _IS
  14572. }
  14573. _FS.prototype = {
  14574. toString: function() {
  14575. return this._JS + '.' + this._KS + '.' + this._LS
  14576. }
  14577. };
  14578. var _MS = new _FS(2, 3, 1);
  14579. function _NS(_w2) {
  14580. return isFinite(_w2) && !isNaN(_w2)
  14581. }
  14582. var _OS = Math.sqrt;
  14583. var _PS = Math.atan2;
  14584. var _QS = Math.sin;
  14585. var _RS = Math.cos;
  14586. var _SS = Math.floor;
  14587. var _TS = Math.ceil;
  14588. var _US = _OS;
  14589. var _VS = _PS;
  14590. function _WS(_w2) {
  14591. return 1.0 / _OS(_w2)
  14592. }
  14593. function _XS(_w2, _x2) {
  14594. if (typeof(_w2) !== 'undefined') {
  14595. this._w2 = _w2;
  14596. this._x2 = _x2
  14597. } else this._w2 = this._x2 = 0
  14598. }
  14599. _XS.prototype = {
  14600. _4e: function() {
  14601. return new _XS(this._w2, this._x2)
  14602. },
  14603. _YS: function() {
  14604. this._w2 = 0.0;
  14605. this._x2 = 0.0;
  14606. return this
  14607. },
  14608. _Tn: function(_ZS, __S) {
  14609. this._w2 = _ZS;
  14610. this._x2 = __S;
  14611. return this
  14612. },
  14613. _0T: function(_sf) {
  14614. this._w2 = _sf._w2;
  14615. this._x2 = _sf._x2;
  14616. return this
  14617. },
  14618. _1T: function() {
  14619. var _8h = new _XS();
  14620. _8h._Tn(-this._w2, -this._x2);
  14621. return _8h
  14622. },
  14623. _2T: function(_u2) {
  14624. switch (_u2) {
  14625. case 0:
  14626. return this._w2;
  14627. case 1:
  14628. return this._x2
  14629. }
  14630. },
  14631. _3T: function(_u2, _8h) {
  14632. switch (_u2) {
  14633. case 0:
  14634. return this._w2 = _8h;
  14635. case 1:
  14636. return this._x2 = _8h
  14637. }
  14638. },
  14639. _yn: function(_8h) {
  14640. this._w2 += _8h._w2;
  14641. this._x2 += _8h._x2;
  14642. return this
  14643. },
  14644. _4T: function(_8h) {
  14645. this._w2 -= _8h._w2;
  14646. this._x2 -= _8h._x2;
  14647. return this
  14648. },
  14649. _9u: function(_Wg) {
  14650. this._w2 *= _Wg;
  14651. this._x2 *= _Wg;
  14652. return this
  14653. },
  14654. _5T: function() {
  14655. return _US(this._w2 * this._w2 + this._x2 * this._x2)
  14656. },
  14657. _6T: function() {
  14658. return this._w2 * this._w2 + this._x2 * this._x2
  14659. },
  14660. _7T: function() {
  14661. var length = this._5T();
  14662. if (length < _bS) {
  14663. return 0.0
  14664. }
  14665. var _8T = 1.0 / length;
  14666. this._w2 *= _8T;
  14667. this._x2 *= _8T;
  14668. return length
  14669. },
  14670. _9T: function() {
  14671. return _NS(this._w2) && _NS(this._x2)
  14672. },
  14673. _aT: function() {
  14674. return new _XS(-this._x2, this._w2)
  14675. },
  14676. _bT: function(_cT) {
  14677. var _Nw = _cT || [];
  14678. _Nw[0] = this._w2;
  14679. _Nw[1] = this._x2;
  14680. return _Nw
  14681. },
  14682. _dT: function(data) {
  14683. this._w2 = data[0];
  14684. this._x2 = data[1]
  14685. }
  14686. };
  14687. _XS._yn = function(_Wg, _xf) {
  14688. return new _XS(_Wg._w2 + _xf._w2, _Wg._x2 + _xf._x2)
  14689. };
  14690. _XS._4T = function(_Wg, _xf) {
  14691. return new _XS(_Wg._w2 - _xf._w2, _Wg._x2 - _xf._x2)
  14692. };
  14693. _XS._eT = function(_Wg, _xf) {
  14694. return _Wg._w2 == _xf._w2 && _Wg._x2 == _xf._x2
  14695. };
  14696. _XS._9u = function(_ov, _Wg) {
  14697. return new _XS(_ov * _Wg._w2, _ov * _Wg._x2)
  14698. };
  14699. _XS._1T = function(_Wg) {
  14700. return new _XS(-_Wg._w2, -_Wg._x2)
  14701. };
  14702. function _fT(_w2,
  14703. _x2, _ei) {
  14704. if (typeof(_w2) !== 'undefined') {
  14705. this._w2 = _w2;
  14706. this._x2 = _x2;
  14707. this._ei = _ei
  14708. }
  14709. }
  14710. _fT.prototype = {
  14711. _4e: function() {
  14712. return new _fT(this._w2, this._x2, this._ei)
  14713. },
  14714. _YS: function() {
  14715. this._w2 = 0.0;
  14716. this._x2 = 0.0;
  14717. this._ei = 0.0
  14718. },
  14719. _Tn: function(_ZS, __S, _gT) {
  14720. this._w2 = _ZS;
  14721. this._x2 = __S;
  14722. this._ei = _gT
  14723. },
  14724. _1T: function() {
  14725. var _8h = new _fT();
  14726. _8h._Tn(-this._w2, -this._x2, -this._ei);
  14727. return _8h
  14728. },
  14729. _yn: function(_8h) {
  14730. this._w2 += _8h._w2;
  14731. this._x2 += _8h._x2;
  14732. this._ei += _8h._ei
  14733. },
  14734. _4T: function(_8h) {
  14735. this._w2 -= _8h._w2;
  14736. this._x2 -= _8h._x2;
  14737. this._ei -= _8h._ei
  14738. },
  14739. _9u: function(_ov) {
  14740. this._w2 *= _ov;
  14741. this._x2 *= _ov;
  14742. this._ei *= _ov
  14743. },
  14744. _w2: 0,
  14745. _x2: 0,
  14746. _ei: 0
  14747. };
  14748. _fT._9u = function(_ov, _Wg) {
  14749. return new _fT(_ov * _Wg._w2, _ov * _Wg._x2, _ov * _Wg._ei)
  14750. };
  14751. _fT._yn = function(_Wg, _xf) {
  14752. return new _fT(_Wg._w2 + _xf._w2, _Wg._x2 + _xf._x2, _Wg._ei + _xf._ei)
  14753. };
  14754. _fT._4T = function(_Wg, _xf) {
  14755. return new _fT(_Wg._w2 - _xf._w2, _Wg._x2 - _xf._x2, _Wg._ei - _xf._ei)
  14756. };
  14757. function _hT(_iT, _jT) {
  14758. this._0L = _iT ? _iT._4e() : new _XS();
  14759. this._kT = _jT ? _jT._4e() : new _XS()
  14760. }
  14761. _hT.prototype = {
  14762. _Tn: function(_iT, _jT) {
  14763. this._0L._0T(_iT);
  14764. this._kT._0T(_jT)
  14765. },
  14766. _0T: function(_uu) {
  14767. this._0L._0T(_uu._0L);
  14768. this._kT._0T(_uu._kT)
  14769. },
  14770. _lT: function() {
  14771. this._0L._w2 = 1.0;
  14772. this._kT._w2 = 0.0;
  14773. this._0L._x2 = 0.0;
  14774. this._kT._x2 = 1.0
  14775. },
  14776. _YS: function() {
  14777. this._0L._w2 = 0.0;
  14778. this._kT._w2 = 0.0;
  14779. this._0L._x2 = 0.0;
  14780. this._kT._x2 = 0.0
  14781. },
  14782. _mT: function() {
  14783. var _Wg = this._0L._w2,
  14784. _xf = this._kT._w2,
  14785. _v2 = this._0L._x2,
  14786. _Bp = this._kT._x2;
  14787. var _nT = new _hT();
  14788. var _oT = _Wg * _Bp - _xf * _v2;
  14789. if (_oT != 0.0) {
  14790. _oT = 1.0 / _oT
  14791. }
  14792. _nT._0L._w2 = _oT * _Bp;
  14793. _nT._kT._w2 = -_oT * _xf;
  14794. _nT._0L._x2 = -_oT * _v2;
  14795. _nT._kT._x2 = _oT * _Wg;
  14796. return _nT
  14797. },
  14798. _pT: function(_xf) {
  14799. var _qT = this._0L._w2,
  14800. _rT = this._kT._w2,
  14801. _sT = this._0L._x2,
  14802. _tT = this._kT._x2;
  14803. var _oT = _qT * _tT - _rT * _sT;
  14804. if (_oT != 0.0) {
  14805. _oT = 1.0 / _oT
  14806. }
  14807. var _w2 = new _XS();
  14808. _w2._w2 = _oT * (_tT * _xf._w2 - _rT * _xf._x2);
  14809. _w2._x2 = _oT * (_qT * _xf._x2 - _sT * _xf._w2);
  14810. return _w2
  14811. }
  14812. };
  14813. _hT._yn = function(_8S, _nT) {
  14814. return new _hT(_XS._yn(_8S._0L, _nT._0L), _XS._yn(_8S._kT, _nT._kT))
  14815. };
  14816. function _uT(_iT, _jT, _vT) {
  14817. this._0L = _iT ? _iT._4e() : new _fT();
  14818. this._kT = _jT ? _jT._4e() : new _fT();
  14819. this._wT = _vT ? _vT._4e() : new _fT()
  14820. }
  14821. _uT.prototype = {
  14822. _YS: function() {
  14823. this._0L._YS();
  14824. this._kT._YS();
  14825. this._wT._YS()
  14826. },
  14827. _xT: function(_xf) {
  14828. var _oT = _yT(this._0L, _zT(this._kT,
  14829. this._wT));
  14830. if (_oT != 0.0) {
  14831. _oT = 1.0 / _oT
  14832. }
  14833. var _w2 = new _fT();
  14834. _w2._w2 = _oT * _yT(_xf, _zT(this._kT, this._wT));
  14835. _w2._x2 = _oT * _yT(this._0L, _zT(_xf, this._wT));
  14836. _w2._ei = _oT * _yT(this._0L, _zT(this._kT, _xf));
  14837. return _w2
  14838. },
  14839. _AT: function(_xf) {
  14840. var _qT = this._0L._w2,
  14841. _rT = this._kT._w2,
  14842. _sT = this._0L._x2,
  14843. _tT = this._kT._x2;
  14844. var _oT = _qT * _tT - _rT * _sT;
  14845. if (_oT != 0.0) {
  14846. _oT = 1.0 / _oT
  14847. }
  14848. var _w2 = new _XS();
  14849. _w2._w2 = _oT * (_tT * _xf._w2 - _rT * _xf._x2);
  14850. _w2._x2 = _oT * (_qT * _xf._x2 - _sT * _xf._w2);
  14851. return _w2
  14852. },
  14853. _BT: function(_CT) {
  14854. var _Wg = this._0L._w2,
  14855. _xf = this._kT._w2,
  14856. _v2 = this._0L._x2,
  14857. _Bp = this._kT._x2;
  14858. var _oT = _Wg * _Bp - _xf * _v2;
  14859. if (_oT != 0.0) {
  14860. _oT = 1.0 / _oT
  14861. }
  14862. _CT._0L._w2 = _oT * _Bp;
  14863. _CT._kT._w2 = -_oT * _xf;
  14864. _CT._0L._ei = 0.0;
  14865. _CT._0L._x2 = -_oT * _v2;
  14866. _CT._kT._x2 = _oT * _Wg;
  14867. _CT._kT._ei = 0.0;
  14868. _CT._wT._w2 = 0.0;
  14869. _CT._wT._x2 = 0.0;
  14870. _CT._wT._ei = 0.0
  14871. },
  14872. _DT: function(_CT) {
  14873. var _oT = _yT(this._0L, _zT(this._kT, this._wT));
  14874. if (_oT != 0.0) {
  14875. _oT = 1.0 / _oT
  14876. }
  14877. var _qT = this._0L._w2,
  14878. _rT = this._kT._w2,
  14879. _ET = this._wT._w2;
  14880. var _tT = this._kT._x2,
  14881. _FT = this._wT._x2;
  14882. var _GT = this._wT._ei;
  14883. _CT._0L._w2 = _oT * (_tT * _GT - _FT * _FT);
  14884. _CT._0L._x2 = _oT * (_ET * _FT - _rT * _GT);
  14885. _CT._0L._ei = _oT * (_rT * _FT - _ET * _tT);
  14886. _CT._kT._w2 = _CT._0L._x2;
  14887. _CT._kT._x2 = _oT * (_qT * _GT - _ET * _ET);
  14888. _CT._kT._ei = _oT * (_ET * _rT - _qT * _FT);
  14889. _CT._wT._w2 = _CT._0L._ei;
  14890. _CT._wT._x2 = _CT._kT._ei;
  14891. _CT._wT._ei = _oT * (_qT * _tT - _rT * _rT)
  14892. }
  14893. };
  14894. function _HT(_Cg, _v2) {
  14895. if (typeof(_v2) !== 'undefined') {
  14896. this._ov = _Cg;
  14897. this._v2 = _v2
  14898. } else if (typeof(_Cg) !== 'undefined') this._Tn(_Cg);
  14899. }
  14900. _HT.prototype = {
  14901. _4e: function() {
  14902. return new _HT(this._ov, this._v2)
  14903. },
  14904. _0T: function(_sf) {
  14905. this._ov = _sf._ov;
  14906. this._v2 = _sf._v2
  14907. },
  14908. _Tn: function(_w2) {
  14909. this._ov = _QS(_w2);
  14910. this._v2 = _RS(_w2)
  14911. },
  14912. _lT: function() {
  14913. this._ov = 0.0;
  14914. this._v2 = 1.0
  14915. },
  14916. _IT: function() {
  14917. return _VS(this._ov, this._v2)
  14918. },
  14919. _JT: function() {
  14920. return new _XS(this._v2, this._ov)
  14921. },
  14922. _KT: function() {
  14923. return new _XS(-this._ov, this._v2)
  14924. },
  14925. _ov: 0,
  14926. _v2: 1
  14927. };
  14928. function _LT(position, _E4) {
  14929. this._yA = new _XS();
  14930. this._rz = new _HT();
  14931. if (position) {
  14932. this._yA._0T(position);
  14933. this._rz._0T(_E4)
  14934. }
  14935. }
  14936. _LT.prototype = {
  14937. _4e: function() {
  14938. var _MT = new _LT(this._yA, this._rz);
  14939. return _MT
  14940. },
  14941. _0T: function(_MT) {
  14942. this._yA._0T(_MT._yA);
  14943. this._rz._0T(_MT._rz)
  14944. },
  14945. _lT: function() {
  14946. this._yA._YS();
  14947. this._rz._lT()
  14948. },
  14949. _Tn: function(position, _Cg) {
  14950. this._yA._0T(position);
  14951. this._rz._Tn(_Cg)
  14952. }
  14953. };
  14954. function _NT() {
  14955. this._OT = new _XS();
  14956. this._PT = new _XS();
  14957. this._v2 = new _XS()
  14958. }
  14959. _NT.prototype = {
  14960. _0T: function(_QT) {
  14961. this._OT._0T(_QT._OT);
  14962. this._PT._0T(_QT._PT);
  14963. this._v2._0T(_QT._v2);
  14964. this._Wg = _QT._Wg;
  14965. this._RT = _QT._RT;
  14966. this._ST = _QT._ST
  14967. },
  14968. _4e: function() {
  14969. var _QT = new _NT();
  14970. _QT._OT._0T(this._OT);
  14971. _QT._PT._0T(this._PT);
  14972. _QT._v2._0T(this._v2);
  14973. _QT._Wg = this._Wg;
  14974. _QT._RT = this._RT;
  14975. _QT._ST = this._ST;
  14976. return _QT
  14977. },
  14978. _TT: function(_MT, _UT) {
  14979. _MT._yA._w2 = ((1.0 - _UT) * this._PT._w2) + (_UT * this._v2._w2);
  14980. _MT._yA._x2 = ((1.0 - _UT) * this._PT._x2) + (_UT * this._v2._x2);
  14981. var _Cg = (1.0 - _UT) * this._RT + _UT * this._Wg;
  14982. _MT._rz._Tn(_Cg);
  14983. _MT._yA._w2 -= _MT._rz._v2 * this._OT._w2 - _MT._rz._ov * this._OT._x2;
  14984. _MT._yA._x2 -= _MT._rz._ov * this._OT._w2 + _MT._rz._v2 * this._OT._x2
  14985. },
  14986. _VT: function(alpha) {
  14987. _7S(this._ST < 1.0);
  14988. var _UT = (alpha - this._ST) / (1.0 - this._ST);
  14989. this._PT._yn(_XS._9u(_UT, _XS._4T(this._v2, this._PT)));
  14990. this._RT += _UT * (this._Wg - this._RT);
  14991. this._ST = alpha
  14992. },
  14993. _7T: function() {
  14994. var _WT = 2.0 * _cS;
  14995. var _Bp = _WT * _SS(this._RT / _WT);
  14996. this._RT -= _Bp;
  14997. this._Wg -= _Bp
  14998. },
  14999. _RT: 0,
  15000. _Wg: 0,
  15001. _ST: 0
  15002. };
  15003. function _XT(_Wg, _xf) {
  15004. return _Wg._w2 * _xf._w2 + _Wg._x2 * _xf._x2
  15005. }
  15006. function _YT(_Wg, _xf) {
  15007. return _Wg._w2 * _xf._x2 - _Wg._x2 * _xf._w2
  15008. }
  15009. function _ZT(_Wg, _ov) {
  15010. return new _XS(_ov * _Wg._x2, -_ov * _Wg._w2)
  15011. }
  15012. function __T(_ov, _Wg) {
  15013. return new _XS(-_ov * _Wg._x2, _ov * _Wg._w2)
  15014. }
  15015. function _0U(_8S, _8h) {
  15016. return new _XS(_8S._0L._w2 * _8h._w2 + _8S._kT._w2 * _8h._x2, _8S._0L._x2 * _8h._w2 + _8S._kT._x2 * _8h._x2)
  15017. }
  15018. function _1U(_8S, _8h) {
  15019. return new _XS(_XT(_8h, _8S._0L), _XT(_8h, _8S._kT))
  15020. }
  15021. function _2U(_Wg, _xf) {
  15022. var _v2 = _XS._4T(_Wg, _xf);
  15023. return _v2._5T()
  15024. }
  15025. function _3U(_Wg, _xf) {
  15026. var _v2 = _XS._4T(_Wg, _xf);
  15027. return _XT(_v2, _v2)
  15028. }
  15029. function _yT(_Wg,
  15030. _xf) {
  15031. return _Wg._w2 * _xf._w2 + _Wg._x2 * _xf._x2 + _Wg._ei * _xf._ei
  15032. }
  15033. function _zT(_Wg, _xf) {
  15034. return new _fT(_Wg._x2 * _xf._ei - _Wg._ei * _xf._x2, _Wg._ei * _xf._w2 - _Wg._w2 * _xf._ei, _Wg._w2 * _xf._x2 - _Wg._x2 * _xf._w2)
  15035. }
  15036. function _4U(_8S, _nT) {
  15037. return new _hT(_0U(_8S, _nT._0L), _0U(_8S, _nT._kT))
  15038. }
  15039. function _5U(_8S, _nT) {
  15040. var _iT = new _XS(_XT(_8S._0L, _nT._0L), _XT(_8S._kT, _nT._0L));
  15041. var _jT = new _XS(_XT(_8S._0L, _nT._kT), _XT(_8S._kT, _nT._kT));
  15042. return new _hT(_iT, _jT)
  15043. }
  15044. function _6U(_8S, _8h) {
  15045. return _fT._yn(_fT._yn(_fT._9u(_8h._w2, _8S._0L), _fT._9u(_8h._x2,
  15046. _8S._kT)), _fT._9u(_8h._ei, _8S._wT))
  15047. }
  15048. function _7U(_8S, _8h) {
  15049. return new _XS(_8S._0L._w2 * _8h._w2 + _8S._kT._w2 * _8h._x2, _8S._0L._x2 * _8h._w2 + _8S._kT._x2 * _8h._x2)
  15050. }
  15051. function _8U(_rz, _uf) {
  15052. var _9U = new _HT();
  15053. _9U._ov = _rz._ov * _uf._v2 + _rz._v2 * _uf._ov;
  15054. _9U._v2 = _rz._v2 * _uf._v2 - _rz._ov * _uf._ov;
  15055. return _9U
  15056. }
  15057. function _aU(_rz, _uf) {
  15058. var _9U = new _HT();
  15059. _9U._ov = _rz._v2 * _uf._ov - _rz._ov * _uf._v2;
  15060. _9U._v2 = _rz._v2 * _uf._v2 + _rz._ov * _uf._ov;
  15061. return _9U
  15062. }
  15063. function _bU(_rz, _8h) {
  15064. return new _XS(_rz._v2 * _8h._w2 - _rz._ov * _8h._x2, _rz._ov * _8h._w2 + _rz._v2 * _8h._x2)
  15065. }
  15066. function _cU(_rz, _8h) {
  15067. return new _XS(_rz._v2 * _8h._w2 + _rz._ov * _8h._x2, -_rz._ov * _8h._w2 + _rz._v2 * _8h._x2)
  15068. }
  15069. function _dU(_eU, _8h) {
  15070. return new _XS((_eU._rz._v2 * _8h._w2 - _eU._rz._ov * _8h._x2) + _eU._yA._w2, (_eU._rz._ov * _8h._w2 + _eU._rz._v2 * _8h._x2) + _eU._yA._x2)
  15071. }
  15072. function _fU(_eU, _8h) {
  15073. var _fp = _8h._w2 - _eU._yA._w2;
  15074. var _gp = _8h._x2 - _eU._yA._x2;
  15075. var _w2 = (_eU._rz._v2 * _fp + _eU._rz._ov * _gp);
  15076. var _x2 = (-_eU._rz._ov * _fp + _eU._rz._v2 * _gp);
  15077. return new _XS(_w2, _x2)
  15078. }
  15079. function _gU(_8S, _nT) {
  15080. var _hU = new _LT();
  15081. _hU._rz = _8U(_8S._rz, _nT._rz);
  15082. _hU._yA = _XS._yn(_bU(_8S._rz,
  15083. _nT._yA), _8S._yA);
  15084. return _hU
  15085. }
  15086. function _iU(_8S, _nT) {
  15087. var _hU = new _LT();
  15088. _hU._rz = _aU(_8S._rz, _nT._rz);
  15089. var _jU = _nT._yA._w2 - _8S._yA._w2;
  15090. var _kU = _nT._yA._x2 - _8S._yA._x2;
  15091. _hU._yA._w2 = _8S._rz._v2 * _jU + _8S._rz._ov * _kU;
  15092. _hU._yA._x2 = -_8S._rz._ov * _jU + _8S._rz._v2 * _kU;
  15093. return _hU
  15094. }
  15095. var _lU = Math.abs;
  15096. function _mU(_Wg) {
  15097. return new _XS(_lU(_Wg._w2), _lU(_Wg._x2))
  15098. }
  15099. function _nU(_8S) {
  15100. return new _hT(_mU(_8S._0L), _mU(_8S._kT))
  15101. }
  15102. var _oU = Math.min;
  15103. function _pU(_Wg, _xf) {
  15104. return new _XS(_oU(_Wg._w2, _xf._w2), _oU(_Wg._x2, _xf._x2))
  15105. }
  15106. var _qU = Math.max;
  15107. function _rU(_Wg,
  15108. _xf) {
  15109. return new _XS(_qU(_Wg._w2, _xf._w2), _qU(_Wg._x2, _xf._x2))
  15110. }
  15111. function _sU(_Wg, _2o, _1o) {
  15112. return _qU(_2o, _oU(_Wg, _1o))
  15113. }
  15114. function _tU(_Wg, _2o, _1o) {
  15115. return _rU(_2o, _pU(_Wg, _1o))
  15116. }
  15117. function _uU(_w2) {
  15118. _w2 |= (_w2 >> 1);
  15119. _w2 |= (_w2 >> 2);
  15120. _w2 |= (_w2 >> 4);
  15121. _w2 |= (_w2 >> 8);
  15122. _w2 |= (_w2 >> 16);
  15123. return _w2 + 1
  15124. }
  15125. function _vU(_w2) {
  15126. var _Ev = _w2 > 0 && (_w2 & (_w2 - 1)) == 0;
  15127. return _Ev
  15128. }
  15129. var _wU = 32767;
  15130. function _xU(_yU, _zU) {
  15131. var _uf = Math.random();
  15132. if (typeof(_yU) !== 'undefined') _uf = (_zU - _yU) * _uf + _yU;
  15133. else _uf = 2.0 * _uf - 1.0;
  15134. return _uf
  15135. }
  15136. function _AU(_uf, _Vg, _xf) {
  15137. this._uf = _uf || 0;
  15138. this._Vg = _Vg || 0;
  15139. this._xf = _xf || 0
  15140. }
  15141. _AU.prototype = {
  15142. _Tn: function(_uf, _Vg, _xf) {
  15143. this._uf = _uf;
  15144. this._Vg = _Vg;
  15145. this._xf = _xf
  15146. }
  15147. };
  15148. function _BU() {}
  15149. _BU.prototype = {
  15150. _CU: function(_VP) {
  15151. this._DU = _VP
  15152. },
  15153. _EU: function() {
  15154. return this._DU
  15155. },
  15156. _FU: function(_VP) {
  15157. this._DU |= _VP
  15158. },
  15159. _GU: function(_VP) {
  15160. this._DU &= ~_VP
  15161. },
  15162. _HU: function(_VP) {
  15163. this._DU ^= _VP
  15164. },
  15165. _IU: function(_2h, _JU, _Ng) {},
  15166. _KU: function(_2h, _JU, _Ng) {},
  15167. _LU: function(_MU, _NU, _Ng) {},
  15168. _OU: function(_MU, _NU, _PU, _Ng) {},
  15169. _QU: function(_RU, _SU, _Ng) {},
  15170. _TU: function(_MT) {},
  15171. _UU: function(_VU, _NU, _WU, _fg) {},
  15172. _DU: 0
  15173. };
  15174. _BU._XU = 1;
  15175. _BU._YU = 2;
  15176. _BU._ZU = 4;
  15177. _BU.__U = 8;
  15178. _BU._0V = 16;
  15179. _BU._1V = 32;
  15180. _BU._2V = 64;
  15181. _BU._3V = 128;
  15182. _BU._4V = 256;
  15183. _BU._5V = 512;
  15184. _BU._6V = 1024;
  15185. if (typeof(_QR) === 'undefined') {
  15186. window._QR = {
  15187. now: function() {
  15188. return +new Date()
  15189. }
  15190. }
  15191. }
  15192. function _7V() {
  15193. this._8V()
  15194. }
  15195. _7V.prototype = {
  15196. _8V: function() {
  15197. this._9V = _QR.now()
  15198. },
  15199. _aV: function() {
  15200. return _QR.now() - this._9V
  15201. }
  15202. };
  15203. function _bV() {
  15204. this._cV = 0;
  15205. this._MU = new _XS();
  15206. this._dV = 0
  15207. }
  15208. function _eV() {
  15209. this._fV = 0;
  15210. this._gV = 0
  15211. }
  15212. _eV.prototype = {
  15213. _4e: function() {},
  15214. _hV: function() {
  15215. return this._fV
  15216. },
  15217. _iV: function() {},
  15218. _jV: function(_MT,
  15219. _yA) {},
  15220. _kV: function(_gz, _ez, transform, _lV) {},
  15221. _mV: function(_nV, _MT, _lV) {},
  15222. _oV: function(_pV, _qV) {},
  15223. _rV: function(_MT, _yA, _sV, _tV, _lV) {},
  15224. _bT: function(_cT) {
  15225. var _Nw = _cT || {};
  15226. _Nw['m_type'] = this._fV;
  15227. _Nw['m_radius'] = this._gV;
  15228. return _Nw
  15229. },
  15230. _dT: function(data) {
  15231. this._gV = data['m_radius']
  15232. }
  15233. };
  15234. _eV._uV = 0;
  15235. _eV._vV = 1;
  15236. _eV._wV = 2;
  15237. _eV._xV = 3;
  15238. _eV._yV = 4;
  15239. function _zV() {
  15240. this.parent.call(this);
  15241. this._fV = _eV._uV;
  15242. this._gV = 0;
  15243. this._AV = new _XS();
  15244. Object.seal(this)
  15245. }
  15246. _zV.prototype = {
  15247. _4e: function() {
  15248. var _BV = new _zV();
  15249. _BV._gV = this._gV;
  15250. _BV._AV = this._AV._4e();
  15251. return _BV
  15252. },
  15253. _iV: function() {
  15254. return 1
  15255. },
  15256. _jV: function(transform, _yA) {
  15257. var _MU = _XS._yn(transform._yA, _bU(transform._rz, this._AV));
  15258. var _Bp = _XS._4T(_yA, _MU);
  15259. return _XT(_Bp, _Bp) <= this._gV * this._gV
  15260. },
  15261. _kV: function(_gz, _ez, transform, _lV) {
  15262. var position = _XS._yn(transform._yA, _bU(transform._rz, this._AV));
  15263. var _ov = _XS._4T(_ez._RU, position);
  15264. var _xf = _XT(_ov, _ov) - this._gV * this._gV;
  15265. var _uf = _XS._4T(_ez._SU, _ez._RU);
  15266. var _v2 = _XT(_ov, _uf);
  15267. var _hA = _XT(_uf, _uf);
  15268. var _CV = _v2 * _v2 - _hA * _xf;
  15269. if (_CV < 0.0 || _hA < _bS) {
  15270. return !1
  15271. }
  15272. var _Wg = -(_v2 + _US(_CV));
  15273. if (0.0 <= _Wg && _Wg <= _ez._DV * _hA) {
  15274. _Wg /= _hA;
  15275. _gz._EV = _Wg;
  15276. _gz._tV = _XS._yn(_ov, _XS._9u(_Wg, _uf));
  15277. _gz._tV._7T();
  15278. return !0
  15279. }
  15280. return !1
  15281. },
  15282. _mV: function(_nV, transform, _lV) {
  15283. var _fp = transform._yA._w2 + (transform._rz._v2 * this._AV._w2 - transform._rz._ov * this._AV._x2);
  15284. var _gp = transform._yA._x2 + (transform._rz._ov * this._AV._w2 + transform._rz._v2 * this._AV._x2);
  15285. _nV._FV._w2 = _fp - this._gV;
  15286. _nV._FV._x2 = _gp - this._gV;
  15287. _nV._GV._w2 = _fp + this._gV;
  15288. _nV._GV._x2 = _gp + this._gV
  15289. },
  15290. _oV: function(_pV, _qV) {
  15291. _pV._cV = _qV * _cS * this._gV * this._gV;
  15292. _pV._MU = this._AV;
  15293. _pV._dV = _pV._cV * (0.5 * this._gV * this._gV + _XT(this._AV, this._AV))
  15294. },
  15295. _HV: function(_Bp) {
  15296. return 0
  15297. },
  15298. _IV: function(_Bp) {
  15299. return this._AV
  15300. },
  15301. _JV: function() {
  15302. return 1
  15303. },
  15304. _KV: function(index) {
  15305. _7S(index == 0);
  15306. return this._AV
  15307. },
  15308. _rV: function(transform, _yA, _sV, _tV, _lV) {
  15309. var _MU = _XS._yn(transform._yA, _bU(transform._rz, this._AV));
  15310. var _Bp = _XS._4T(_yA, _MU);
  15311. var _LV = _Bp._5T();
  15312. _sV[0] = _LV - this._gV;
  15313. _tV._0T(_XS._9u(1 / _LV, _Bp))
  15314. },
  15315. _bT: function(_cT) {
  15316. var _Nw = _cT || {};
  15317. this.parent.prototype._bT.call(this, _Nw);
  15318. _Nw['m_p'] = this._AV._bT();
  15319. return _Nw
  15320. },
  15321. _dT: function(data) {
  15322. this.parent.prototype._dT.call(this, data);
  15323. this._AV._dT(data['m_p'])
  15324. }
  15325. };
  15326. _zV._BR(_eV);
  15327. function _MV() {
  15328. this.parent.call(this);
  15329. this._fV = _eV._vV;
  15330. this._gV = _jS;
  15331. this._NV = new _XS();
  15332. this._OV = new _XS();
  15333. this._PV = new _XS();
  15334. this._QV = new _XS();
  15335. this._RV = !1;
  15336. this._SV = !1;
  15337. Object.seal(this)
  15338. }
  15339. _MV.prototype = {
  15340. _Tn: function(_Th, _Uh) {
  15341. this._OV._0T(_Th);
  15342. this._PV._0T(_Uh);
  15343. this._RV = !1;
  15344. this._SV = !1
  15345. },
  15346. _4e: function() {
  15347. var _BV = new _MV();
  15348. _BV._NV = this._NV._4e();
  15349. _BV._OV = this._OV._4e();
  15350. _BV._PV = this._PV._4e();
  15351. _BV._QV = this._QV._4e();
  15352. _BV._RV = this._RV;
  15353. _BV._SV = this._SV;
  15354. return _BV;
  15355. },
  15356. _iV: function() {
  15357. return 1
  15358. },
  15359. _jV: function(transform, _yA) {
  15360. return !1
  15361. },
  15362. _kV: function(_gz, _ez, _MT, _lV) {
  15363. var _RU = _cU(_MT._rz, _XS._4T(_ez._RU, _MT._yA));
  15364. var _SU = _cU(_MT._rz, _XS._4T(_ez._SU, _MT._yA));
  15365. var _Bp = _XS._4T(_SU, _RU);
  15366. var _Th = this._OV;
  15367. var _Uh = this._PV;
  15368. var e = _XS._4T(_Uh, _Th);
  15369. var _tV = new _XS(e._x2, -e._w2);
  15370. _tV._7T();
  15371. var _TV = _XT(_tV, _XS._4T(_Th, _RU));
  15372. var _UV = _XT(_tV, _Bp);
  15373. if (_UV == 0.0) {
  15374. return !1
  15375. }
  15376. var _wf = _TV / _UV;
  15377. if (_wf < 0.0 || _ez._DV < _wf) {
  15378. return !1
  15379. }
  15380. var _rz = _XS._yn(_RU, _XS._9u(_wf, _Bp));
  15381. var _uf = _XS._4T(_Uh,
  15382. _Th);
  15383. var _hA = _XT(_uf, _uf);
  15384. if (_hA == 0.0) {
  15385. return !1
  15386. }
  15387. var _ov = _XT(_XS._4T(_rz, _Th), _uf) / _hA;
  15388. if (_ov < 0.0 || 1.0 < _ov) {
  15389. return !1
  15390. }
  15391. _gz._EV = _wf;
  15392. if (_TV > 0.0) {
  15393. _gz._tV = _bU(_MT._rz, _tV)._1T()
  15394. } else {
  15395. _gz._tV = _bU(_MT._rz, _tV)
  15396. }
  15397. return !0
  15398. },
  15399. _mV: function(_nV, _MT, _lV) {
  15400. var _kp = (_MT._rz._v2 * this._OV._w2 - _MT._rz._ov * this._OV._x2) + _MT._yA._w2;
  15401. var _np = (_MT._rz._ov * this._OV._w2 + _MT._rz._v2 * this._OV._x2) + _MT._yA._x2;
  15402. var _lp = (_MT._rz._v2 * this._PV._w2 - _MT._rz._ov * this._PV._x2) + _MT._yA._w2;
  15403. var _op = (_MT._rz._ov * this._PV._w2 + _MT._rz._v2 * this._PV._x2) + _MT._yA._x2;
  15404. var _VV = _oU(_kp, _lp);
  15405. var _WV = _oU(_np, _op);
  15406. var _XV = _qU(_kp, _lp);
  15407. var _YV = _qU(_np, _op);
  15408. _nV._FV._w2 = _VV - this._gV;
  15409. _nV._FV._x2 = _WV - this._gV;
  15410. _nV._GV._w2 = _XV + this._gV;
  15411. _nV._GV._x2 = _YV + this._gV
  15412. },
  15413. _oV: function(_pV, _qV) {
  15414. _pV._cV = 0.0;
  15415. _pV._MU = _XS._9u(0.5, _XS._yn(this._OV, this._PV));
  15416. _pV._dV = 0.0
  15417. },
  15418. _rV: function(_MT, _yA, _sV, _tV, _lV) {
  15419. var _Th = _dU(_MT, this._OV);
  15420. var _Uh = _dU(_MT, this._PV);
  15421. var _Bp = _XS._4T(_yA, _Th);
  15422. var _ov = _XS._4T(_Uh, _Th);
  15423. var _ZV = _XT(_Bp, _ov);
  15424. if (_ZV > 0) {
  15425. var _Bu = _XT(_ov, _ov);
  15426. if (_ZV > _Bu) {
  15427. _Bp._0T(_XS._4T(_yA, _Uh))
  15428. } else {
  15429. _Bp._4T(_XS._9u(_ZV / _Bu, _ov))
  15430. }
  15431. }
  15432. var _LV = _Bp._5T();
  15433. _sV[0] = _LV;
  15434. _tV._0T(_LV > 0 ? _XS._9u(1 / _LV, _Bp) : new _XS(0, 0))
  15435. },
  15436. _bT: function(_cT) {
  15437. var _Nw = _cT || {};
  15438. this.parent.prototype._bT.call(this, _Nw);
  15439. _Nw['m_vertex1'] = this._OV._bT();
  15440. _Nw['m_vertex2'] = this._PV._bT();
  15441. _Nw['m_hasVertex0'] = this._RV;
  15442. if (this._RV) _Nw['m_vertex0'] = this._NV._bT();
  15443. _Nw['m_hasVertex3'] = this._SV;
  15444. if (this._SV) _Nw['m_vertex3'] = this._QV._bT();
  15445. return _Nw
  15446. },
  15447. _dT: function(data) {
  15448. this.parent.prototype._dT.call(this, data);
  15449. this._OV._dT(data['m_vertex1']);
  15450. this._PV._dT(data['m_vertex2']);
  15451. this._RV = data['m_hasVertex0'];
  15452. if (this._RV) this._NV._dT(data['m_vertex0']);
  15453. this._SV = data['m_hasVertex3'];
  15454. if (this._SV) this._QV._dT(data['m_vertex3'])
  15455. }
  15456. };
  15457. _MV._BR(_eV);
  15458. function __V() {
  15459. this.parent.call(this);
  15460. this._fV = _eV._xV;
  15461. this._gV = _jS;
  15462. this._0W = null;
  15463. this._1W = 0;
  15464. this._2W = new _XS();
  15465. this._3W = new _XS();
  15466. this._4W = !1;
  15467. this._5W = !1;
  15468. Object.seal(this)
  15469. }
  15470. __V._6W = new _MV();
  15471. __V.prototype = {
  15472. _7W: function(_2h, _fg) {
  15473. _7S(this._0W == null && this._1W == 0);
  15474. _7S(_fg >= 3);
  15475. for (var _u2 = 1; _u2 < _fg; ++_u2) {
  15476. var _Th = _2h[_u2 - 1];
  15477. var _Uh = _2h[_u2];
  15478. _7S(_3U(_Th,
  15479. _Uh) > _hS * _hS)
  15480. }
  15481. this._1W = _fg + 1;
  15482. this._0W = new Array(this._1W);
  15483. for (var _u2 = 0; _u2 < _fg; ++_u2) this._0W[_u2] = _2h[_u2]._4e();
  15484. this._0W[_fg] = this._0W[0]._4e();
  15485. this._2W._0T(this._0W[this._1W - 2]);
  15486. this._3W._0T(this._0W[1]);
  15487. this._4W = !0;
  15488. this._5W = !0
  15489. },
  15490. _8W: function(_2h, _fg) {
  15491. _7S(this._0W == null && this._1W == 0);
  15492. _7S(_fg >= 2);
  15493. for (var _u2 = 1; _u2 < _fg; ++_u2) {
  15494. var _Th = _2h[_u2 - 1];
  15495. var _Uh = _2h[_u2];
  15496. _7S(_3U(_Th, _Uh) > _hS * _hS)
  15497. }
  15498. this._1W = _fg;
  15499. this._0W = new Array(_fg);
  15500. for (var _u2 = 0; _u2 < _fg; ++_u2) this._0W[_u2] = _2h[_u2]._4e();
  15501. this._4W = !1;
  15502. this._5W = !1;
  15503. this._2W._YS();
  15504. this._3W._YS()
  15505. },
  15506. _9W: function(_aW) {
  15507. this._2W._0T(_aW);
  15508. this._4W = !0
  15509. },
  15510. _bW: function(_cW) {
  15511. this._3W._0T(_cW);
  15512. this._5W = !0
  15513. },
  15514. _4e: function() {
  15515. var _BV = new __V();
  15516. _BV._1W = this._1W;
  15517. _BV._0W = new Array(this._1W);
  15518. for (var _u2 = 0; _u2 < this._1W; ++_u2) _BV._0W[_u2] = this._0W[_u2]._4e();
  15519. _BV._2W = this._2W._4e();
  15520. _BV._3W = this._3W._4e();
  15521. _BV._4W = this._4W;
  15522. _BV._5W = this._5W;
  15523. return _BV
  15524. },
  15525. _iV: function() {
  15526. return this._1W - 1
  15527. },
  15528. _dW: function(_eW, index) {
  15529. _7S(0 <= index && index < this._1W - 1);
  15530. _eW._fV = _eV._vV;
  15531. _eW._gV = this._gV;
  15532. _eW._OV = this._0W[index + 0];
  15533. _eW._PV = this._0W[index + 1];
  15534. if (index > 0) {
  15535. _eW._NV = this._0W[index - 1];
  15536. _eW._RV = !0
  15537. } else {
  15538. _eW._NV = this._2W;
  15539. _eW._RV = this._4W
  15540. } if (index < this._1W - 2) {
  15541. _eW._QV = this._0W[index + 2];
  15542. _eW._SV = !0
  15543. } else {
  15544. _eW._QV = this._3W;
  15545. _eW._SV = this._5W
  15546. }
  15547. },
  15548. _jV: function(transform, _yA) {
  15549. return !1
  15550. },
  15551. _kV: function(_gz, _ez, _MT, _lV) {
  15552. _7S(_lV < this._1W);
  15553. var _fW = _lV;
  15554. var _gW = _lV + 1;
  15555. if (_gW == this._1W) {
  15556. _gW = 0
  15557. }
  15558. __V._6W._OV = this._0W[_fW]._4e();
  15559. __V._6W._PV = this._0W[_gW]._4e();
  15560. return __V._6W._kV(_gz, _ez, _MT, 0)
  15561. },
  15562. _mV: function(_nV, _MT, _lV) {
  15563. _7S(_lV < this._1W);
  15564. var _fW = _lV;
  15565. var _gW = _lV + 1;
  15566. if (_gW == this._1W) {
  15567. _gW = 0
  15568. }
  15569. var _kp = (_MT._rz._v2 * this._0W[_fW]._w2 - _MT._rz._ov * this._0W[_fW]._x2) + _MT._yA._w2;
  15570. var _np = (_MT._rz._ov * this._0W[_fW]._w2 + _MT._rz._v2 * this._0W[_fW]._x2) + _MT._yA._x2;
  15571. var _lp = (_MT._rz._v2 * this._0W[_gW]._w2 - _MT._rz._ov * this._0W[_gW]._x2) + _MT._yA._w2;
  15572. var _op = (_MT._rz._ov * this._0W[_gW]._w2 + _MT._rz._v2 * this._0W[_gW]._x2) + _MT._yA._x2;
  15573. _nV._FV._w2 = _oU(_kp, _lp);
  15574. _nV._FV._x2 = _oU(_np, _op);
  15575. _nV._GV._w2 = _qU(_kp, _lp);
  15576. _nV._GV._x2 = _qU(_np, _op)
  15577. },
  15578. _oV: function(_pV, _qV) {
  15579. _pV._cV = 0.0;
  15580. _pV._MU._YS();
  15581. _pV._dV = 0.0
  15582. },
  15583. _rV: function(_MT, _yA, _sV, _tV, _lV) {
  15584. this._dW(__V._6W, _lV);
  15585. __V._6W._rV(_MT, _yA, _sV, _tV, 0)
  15586. },
  15587. _bT: function(_cT) {
  15588. var _Nw = _cT || {};
  15589. this.parent.prototype._bT.call(this, _Nw);
  15590. _Nw['m_count'] = this._1W;
  15591. _Nw['m_vertices'] = [];
  15592. for (var _u2 = 0; _u2 < this._1W; ++_u2) _Nw['m_vertices'].push(this._0W[_u2]._bT());
  15593. _Nw['m_hasPrevVertex'] = this._4W;
  15594. if (this._4W) _Nw['m_prevVertex'] = this._2W._bT();
  15595. _Nw['m_hasNextVertex'] = this._5W;
  15596. if (this._5W) _Nw['m_nextVertex'] = this._3W._bT();
  15597. return _Nw
  15598. },
  15599. _dT: function(data) {
  15600. this.parent.prototype._dT.call(this,
  15601. data);
  15602. this._1W = data['m_count'];
  15603. this._0W = [];
  15604. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15605. this._0W[_u2] = new _XS();
  15606. this._0W[_u2]._dT(data['m_vertices'][_u2])
  15607. }
  15608. this._4W = data['m_hasPrevVertex'];
  15609. if (this._4W) this._2W._dT(data['m_prevVertex']);
  15610. this._5W = data['m_hasNextVertex'];
  15611. if (this._5W) this._3W._dT(data['m_nextVertex'])
  15612. }
  15613. };
  15614. __V._BR(_eV);
  15615. function _hW() {
  15616. this.parent.call(this);
  15617. this._fV = _eV._wV;
  15618. this._gV = _jS;
  15619. this._1W = 0;
  15620. this._iW = new _XS();
  15621. this._0W = new Array(_eS);
  15622. this._jW = new Array(_eS);
  15623. Object.seal(this)
  15624. }
  15625. _hW.prototype = {
  15626. _4e: function() {
  15627. var _BV = new _hW();
  15628. _BV._1W = this._1W;
  15629. _BV._iW = this._iW._4e();
  15630. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15631. _BV._0W[_u2] = this._0W[_u2]._4e();
  15632. _BV._jW[_u2] = this._jW[_u2]._4e()
  15633. }
  15634. return _BV
  15635. },
  15636. _iV: function() {
  15637. return 1
  15638. },
  15639. _Tn: function(_2h, _fg) {
  15640. _7S(3 <= _fg && _fg <= _eS);
  15641. if (_fg < 3) {
  15642. this._kW(1.0, 1.0);
  15643. return
  15644. }
  15645. var _df = _oU(_fg, _eS);
  15646. var _lW = new Array(_eS);
  15647. var _mW = 0;
  15648. for (var _u2 = 0; _u2 < _df; ++_u2) {
  15649. var _8h = _2h[_u2];
  15650. var _nW = !0;
  15651. for (var _Bf = 0; _Bf < _mW; ++_Bf) {
  15652. if (_3U(_8h, _lW[_Bf]) < 0.5 * _hS) {
  15653. _nW = !1;
  15654. break
  15655. }
  15656. }
  15657. if (_nW) {
  15658. _lW[_mW++] = _8h._4e()
  15659. }
  15660. }
  15661. _df = _mW;
  15662. if (_df < 3) {
  15663. _7S(!1);
  15664. this._kW(1.0, 1.0);
  15665. return
  15666. }
  15667. var _oW = 0;
  15668. var _mh = _lW[0]._w2;
  15669. for (_u2 = 1; _u2 < _df; ++_u2) {
  15670. var _w2 = _lW[_u2]._w2;
  15671. if (_w2 > _mh || (_w2 == _mh && _lW[_u2]._x2 < _lW[_oW]._x2)) {
  15672. _oW = _u2;
  15673. _mh = _w2
  15674. }
  15675. }
  15676. var _pW = new Array(_eS);
  15677. var _gf = 0;
  15678. var _qW = _oW;
  15679. for (;;) {
  15680. _pW[_gf] = _qW;
  15681. var _rW = 0;
  15682. for (_Bf = 1; _Bf < _df; ++_Bf) {
  15683. if (_rW == _qW) {
  15684. _rW = _Bf;
  15685. continue
  15686. }
  15687. var _uf = _XS._4T(_lW[_rW], _lW[_pW[_gf]]);
  15688. var _8h = _XS._4T(_lW[_Bf], _lW[_pW[_gf]]);
  15689. var _v2 = _YT(_uf, _8h);
  15690. if (_v2 < 0.0) {
  15691. _rW = _Bf
  15692. }
  15693. if (_v2 == 0.0 && _8h._6T() > _uf._6T()) {
  15694. _rW = _Bf
  15695. }
  15696. }++_gf;
  15697. _qW = _rW;
  15698. if (_rW == _oW) {
  15699. break
  15700. }
  15701. }
  15702. this._1W = _gf;
  15703. for (_u2 = 0; _u2 < _gf; ++_u2) {
  15704. this._0W[_u2] = _lW[_pW[_u2]]._4e()
  15705. }
  15706. for (_u2 = 0; _u2 < _gf; ++_u2) {
  15707. var _fW = _u2;
  15708. var _gW = _u2 + 1 < _gf ? _u2 + 1 : 0;
  15709. var _eW = _XS._4T(this._0W[_gW], this._0W[_fW]);
  15710. _7S(_eW._6T() > _bS * _bS);
  15711. this._jW[_u2] = _ZT(_eW, 1.0)._4e();
  15712. this._jW[_u2]._7T()
  15713. }
  15714. this._iW = _hW._sW(this._0W, _gf)
  15715. },
  15716. _kW: function(_tW, _uW, _MU, _Cg) {
  15717. this._1W = 4;
  15718. this._0W[0] = new _XS(-_tW, -_uW);
  15719. this._0W[1] = new _XS(_tW, -_uW);
  15720. this._0W[2] = new _XS(_tW, _uW);
  15721. this._0W[3] = new _XS(-_tW, _uW);
  15722. this._jW[0] = new _XS(0.0, -1.0);
  15723. this._jW[1] = new _XS(1.0, 0.0);
  15724. this._jW[2] = new _XS(0.0, 1.0);
  15725. this._jW[3] = new _XS(-1.0, 0.0);
  15726. if (!_MU) return;
  15727. this._iW._0T(_MU);
  15728. var _MT = new _LT();
  15729. _MT._yA = _MU;
  15730. _MT._rz._Tn(_Cg);
  15731. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15732. this._0W[_u2]._0T(_dU(_MT, this._0W[_u2]));
  15733. this._jW[_u2]._0T(_bU(_MT._rz, this._jW[_u2]))
  15734. }
  15735. },
  15736. _jV: function(_MT, _yA) {
  15737. var _vW = _cU(_MT._rz, _XS._4T(_yA, _MT._yA));
  15738. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15739. var _wW = _XT(this._jW[_u2], _XS._4T(_vW, this._0W[_u2]));
  15740. if (_wW > 0.0) {
  15741. return !1
  15742. }
  15743. }
  15744. return !0
  15745. },
  15746. _kV: function(_gz, _ez, _MT, _lV) {
  15747. var _RU = _cU(_MT._rz, _XS._4T(_ez._RU, _MT._yA));
  15748. var _SU = _cU(_MT._rz,
  15749. _XS._4T(_ez._SU, _MT._yA));
  15750. var _Bp = _XS._4T(_SU, _RU);
  15751. var _xW = 0.0,
  15752. _yW = _ez._DV;
  15753. var index = -1;
  15754. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15755. var _TV = _XT(this._jW[_u2], _XS._4T(this._0W[_u2], _RU));
  15756. var _UV = _XT(this._jW[_u2], _Bp);
  15757. if (_UV == 0.0) {
  15758. if (_TV < 0.0) {
  15759. return !1
  15760. }
  15761. } else {
  15762. if (_UV < 0.0 && _TV < _xW * _UV) {
  15763. _xW = _TV / _UV;
  15764. index = _u2
  15765. } else if (_UV > 0.0 && _TV < _yW * _UV) {
  15766. _yW = _TV / _UV
  15767. }
  15768. } if (_yW < _xW) {
  15769. return !1
  15770. }
  15771. }
  15772. _7S(0.0 <= _xW && _xW <= _ez._DV);
  15773. if (index >= 0) {
  15774. _gz._EV = _xW;
  15775. _gz._tV = _bU(_MT._rz, this._jW[index]);
  15776. return !0
  15777. }
  15778. return !1
  15779. },
  15780. _mV: function(_nV, _MT, _lV) {
  15781. var _VV = (_MT._rz._v2 * this._0W[0]._w2 - _MT._rz._ov * this._0W[0]._x2) + _MT._yA._w2;
  15782. var _WV = (_MT._rz._ov * this._0W[0]._w2 + _MT._rz._v2 * this._0W[0]._x2) + _MT._yA._x2;
  15783. var _XV = _VV;
  15784. var _YV = _WV;
  15785. for (var _u2 = 1; _u2 < this._1W; ++_u2) {
  15786. var _zW = (_MT._rz._v2 * this._0W[_u2]._w2 - _MT._rz._ov * this._0W[_u2]._x2) + _MT._yA._w2;
  15787. var _AW = (_MT._rz._ov * this._0W[_u2]._w2 + _MT._rz._v2 * this._0W[_u2]._x2) + _MT._yA._x2;
  15788. _VV = _oU(_VV, _zW);
  15789. _WV = _oU(_WV, _AW);
  15790. _XV = _qU(_XV, _zW);
  15791. _YV = _qU(_YV, _AW)
  15792. }
  15793. _nV._FV._w2 = _VV - this._gV;
  15794. _nV._FV._x2 = _WV - this._gV;
  15795. _nV._GV._w2 = _XV + this._gV;
  15796. _nV._GV._x2 = _YV + this._gV
  15797. },
  15798. _oV: function(_pV, _qV) {
  15799. _7S(this._1W >= 3);
  15800. var _MU = new _XS(0.0, 0.0);
  15801. var _BW = 0.0;
  15802. var _dV = 0.0;
  15803. var _ov = new _XS(0.0, 0.0);
  15804. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15805. _ov._yn(this._0W[_u2])
  15806. }
  15807. _ov._9u(1.0 / this._1W);
  15808. var _CW = 1.0 / 3.0;
  15809. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15810. var _DW = _XS._4T(this._0W[_u2], _ov);
  15811. var _EW = _u2 + 1 < this._1W ? _XS._4T(this._0W[_u2 + 1], _ov) : _XS._4T(this._0W[0], _ov);
  15812. var _FW = _YT(_DW, _EW);
  15813. var _GW = 0.5 * _FW;
  15814. _BW += _GW;
  15815. _MU._yn(_XS._9u(_GW * _CW, _XS._yn(_DW, _EW)));
  15816. var _HW = _DW._w2,
  15817. _IW = _DW._x2;
  15818. var _JW = _EW._w2,
  15819. _KW = _EW._x2;
  15820. var _LW = _HW * _HW + _JW * _HW + _JW * _JW;
  15821. var _MW = _IW * _IW + _KW * _IW + _KW * _KW;
  15822. _dV += (0.25 * _CW * _FW) * (_LW + _MW)
  15823. }
  15824. _pV._cV = _qV * _BW;
  15825. _7S(_BW > _bS);
  15826. _MU._9u(1.0 / _BW);
  15827. _pV._MU = _XS._yn(_MU, _ov);
  15828. _pV._dV = _qV * _dV;
  15829. _pV._dV += _pV._cV * (_XT(_pV._MU, _pV._MU) - _XT(_MU, _MU))
  15830. },
  15831. _JV: function() {
  15832. return this._1W
  15833. },
  15834. _KV: function(index) {
  15835. _7S(0 <= index && index < this._1W);
  15836. return this._0W[index]
  15837. },
  15838. _NW: function() {
  15839. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15840. var _fW = _u2;
  15841. var _gW = _u2 < this._1W - 1 ? _fW + 1 : 0;
  15842. var _yA = this._0W[_fW];
  15843. var e = _XS._4T(this._0W[_gW], _yA);
  15844. for (var _Bf = 0; _Bf < this._1W; ++_Bf) {
  15845. if (_Bf == _fW || _Bf == _gW) {
  15846. continue
  15847. }
  15848. var _8h = _XS._4T(this._0W[_Bf],
  15849. _yA);
  15850. var _v2 = _YT(e, _8h);
  15851. if (_v2 < 0.0) {
  15852. return !1
  15853. }
  15854. }
  15855. }
  15856. return !0
  15857. },
  15858. _rV: function(_MT, _yA, _OW, _tV, _lV) {
  15859. var _vW = _cU(_MT._rz, _XS._4T(_yA, _MT._yA));
  15860. var maxDistance = -Number.MAX_VALUE;
  15861. var _PW = _vW;
  15862. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15863. var _wW = _XT(this._jW[_u2], _XS._4T(_vW, this._0W[_u2]));
  15864. if (_wW > maxDistance) {
  15865. maxDistance = _wW;
  15866. _PW = this._jW[_u2]
  15867. }
  15868. }
  15869. if (maxDistance > 0) {
  15870. var _QW = _PW;
  15871. var _RW = maxDistance * maxDistance;
  15872. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15873. var _sV = _XS._4T(_vW, this._0W[_u2]);
  15874. var _SW = _sV._6T();
  15875. if (_RW > _SW) {
  15876. _QW = _sV;
  15877. _RW = _SW
  15878. }
  15879. }
  15880. _OW[0] = _US(_RW);
  15881. _tV._0T(_bU(_MT._rz, _QW));
  15882. _tV._7T()
  15883. } else {
  15884. _OW[0] = maxDistance;
  15885. _tV._0T(_bU(_MT._rz, _PW))
  15886. }
  15887. },
  15888. _bT: function(_cT) {
  15889. var _Nw = _cT || {};
  15890. this.parent.prototype._bT.call(this, _Nw);
  15891. _Nw['m_count'] = this._1W;
  15892. _Nw['m_centroid'] = this._iW._bT();
  15893. _Nw['m_vertices'] = [];
  15894. _Nw['m_normals'] = [];
  15895. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15896. _Nw['m_vertices'].push(this._0W[_u2]._bT());
  15897. _Nw['m_normals'].push(this._jW[_u2]._bT())
  15898. }
  15899. return _Nw
  15900. },
  15901. _dT: function(data) {
  15902. this.parent.prototype._dT.call(this, data);
  15903. this._1W = data['m_count'];
  15904. this._iW._dT(data['m_centroid']);
  15905. this._0W = [];
  15906. this._jW = [];
  15907. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  15908. this._0W[_u2] = new _XS();
  15909. this._0W[_u2]._dT(data['m_vertices'][_u2]);
  15910. this._jW[_u2] = new _XS();
  15911. this._jW[_u2]._dT(data['m_normals'][_u2])
  15912. }
  15913. }
  15914. };
  15915. _hW._sW = function(_TW, _fg) {
  15916. _7S(_fg >= 3);
  15917. var _v2 = new _XS();
  15918. var _BW = 0.0;
  15919. var _UW = new _XS(0.0, 0.0);
  15920. var _VW = 1.0 / 3.0;
  15921. for (var _u2 = 0; _u2 < _fg; ++_u2) {
  15922. var _RU = _UW;
  15923. var _SU = _TW[_u2];
  15924. var _WW = _u2 + 1 < _fg ? _TW[_u2 + 1] : _TW[0];
  15925. var _DW = _XS._4T(_SU, _RU);
  15926. var _EW = _XS._4T(_WW, _RU);
  15927. var _FW = _YT(_DW, _EW);
  15928. var _GW = 0.5 * _FW;
  15929. _BW += _GW;
  15930. _v2._yn(_XS._9u(_GW, _XS._9u(_VW,
  15931. _XS._yn(_XS._yn(_RU, _SU), _WW))))
  15932. }
  15933. _7S(_BW > _bS);
  15934. _v2._9u(1.0 / _BW);
  15935. return _v2
  15936. };
  15937. _hW._BR(_eV);
  15938. function _XW() {
  15939. this._YW = 0;
  15940. this._ZW = 0
  15941. }
  15942. function __W(_0X, _1X) {
  15943. if (_0X._YW == _1X._YW) {
  15944. return _0X._ZW - _1X._ZW
  15945. }
  15946. return _0X._YW - _1X._YW
  15947. }
  15948. function _2X() {
  15949. this._3X = new _4X();
  15950. this._5X = 0;
  15951. this._6X = 0;
  15952. this._7X = 0;
  15953. this._8X = [];
  15954. this._9X = 0;
  15955. this._aX = []
  15956. }
  15957. _2X.prototype = {
  15958. _bX: function(_nV, _cX) {
  15959. var _dX = this._3X._bX(_nV, _cX);
  15960. ++this._6X;
  15961. this._eX(_dX);
  15962. return _dX
  15963. },
  15964. _fX: function(_dX) {
  15965. this._gX(_dX);
  15966. --this._6X;
  15967. this._3X._fX(_dX)
  15968. },
  15969. _hX: function(_dX, _nV, _iX) {
  15970. var buffer = this._3X._hX(_dX,
  15971. _nV, _iX);
  15972. if (buffer) {
  15973. this._eX(_dX)
  15974. }
  15975. },
  15976. _jX: function(_dX) {
  15977. this._eX(_dX)
  15978. },
  15979. _kX: function(_dX) {
  15980. return this._3X._kX(_dX)
  15981. },
  15982. _lX: function(_dX) {
  15983. return this._3X._lX(_dX)
  15984. },
  15985. _mX: function(_YW, _ZW) {
  15986. var _nX = this._3X._kX(_YW);
  15987. var _oX = this._3X._kX(_ZW);
  15988. return _pX(_nX, _oX)
  15989. },
  15990. _qX: function() {
  15991. return this._6X
  15992. },
  15993. _rX: function(_sX) {
  15994. this._7X = 0;
  15995. this._8X.length = 0;
  15996. for (var _u2 = 0; _u2 < this._9X; ++_u2) {
  15997. this._5X = this._aX[_u2];
  15998. if (this._5X == _2X._tX) {
  15999. continue
  16000. }
  16001. var _uX = this._3X._kX(this._5X);
  16002. this._3X._vX(this, _uX)
  16003. }
  16004. this._9X = 0;
  16005. this._8X.sort(__W);
  16006. var _u2 = 0;
  16007. while (_u2 < this._7X) {
  16008. var _wX = this._8X[_u2];
  16009. var _xX = this._3X._lX(_wX._YW);
  16010. var _yX = this._3X._lX(_wX._ZW);
  16011. _sX._zX(_xX, _yX);
  16012. ++_u2;
  16013. while (_u2 < this._7X) {
  16014. var _AX = this._8X[_u2];
  16015. if (_AX._YW != _wX._YW || _AX._ZW != _wX._ZW) {
  16016. break
  16017. }++_u2
  16018. }
  16019. }
  16020. },
  16021. _vX: function(_sX, _nV) {
  16022. this._3X._vX(_sX, _nV)
  16023. },
  16024. _kV: function(_sX, _ez) {
  16025. this._3X._kV(_sX, _ez)
  16026. },
  16027. _BX: function() {
  16028. return this._3X._CX()
  16029. },
  16030. _DX: function() {
  16031. return this._3X._EX()
  16032. },
  16033. _FX: function() {
  16034. return this._3X._GX()
  16035. },
  16036. _HX: function(_IX) {
  16037. this._3X._HX(_IX)
  16038. },
  16039. _eX: function(_dX) {
  16040. this._aX[this._9X] = _dX;
  16041. ++this._9X
  16042. },
  16043. _gX: function(_dX) {
  16044. for (var _u2 = 0; _u2 < this._9X; ++_u2) {
  16045. if (this._aX[_u2] == _dX) {
  16046. this._aX[_u2] = _2X._tX
  16047. }
  16048. }
  16049. },
  16050. _JX: function(_dX) {
  16051. if (_dX == this._5X) {
  16052. return !0
  16053. }
  16054. this._8X[this._7X] = new _XW();
  16055. this._8X[this._7X]._YW = _oU(_dX, this._5X);
  16056. this._8X[this._7X]._ZW = _qU(_dX, this._5X);
  16057. ++this._7X;
  16058. return !0
  16059. }
  16060. };
  16061. _2X._tX = -1;
  16062. function _KX() {
  16063. this._0W = null;
  16064. this._1W = 0;
  16065. this._gV = 0
  16066. }
  16067. _KX.prototype = {
  16068. _0T: function(_sf) {
  16069. this._0W = _sf._0W;
  16070. this._1W = _sf._1W;
  16071. this._gV = _sf._gV
  16072. },
  16073. _Tn: function(_BV, index) {
  16074. switch (_BV._hV()) {
  16075. case _eV._uV:
  16076. {
  16077. var _LX = _BV;
  16078. this._0W = [_LX._AV];
  16079. this._1W = 1;
  16080. this._gV = _LX._gV
  16081. }
  16082. break;
  16083. case _eV._wV:
  16084. {
  16085. var _MX = _BV;
  16086. this._0W = _MX._0W;
  16087. this._1W = _MX._1W;
  16088. this._gV = _MX._gV
  16089. }
  16090. break;
  16091. case _eV._xV:
  16092. {
  16093. var _NX = _BV;
  16094. _7S(0 <= index && index < _NX._1W);
  16095. this._0W = [_NX._0W[index]];
  16096. if (index + 1 < _NX._1W) {
  16097. this._0W[1] = _NX._0W[index + 1]
  16098. } else {
  16099. this._0W[1] = _NX._0W[0]
  16100. }
  16101. this._1W = 2;
  16102. this._gV = _NX._gV
  16103. }
  16104. break;
  16105. case _eV._vV:
  16106. {
  16107. var _eW = _BV;
  16108. this._0W = [_eW._OV, _eW._PV];
  16109. this._1W = 2;
  16110. this._gV = _eW._gV
  16111. }
  16112. break;
  16113. default:
  16114. _7S(!1)
  16115. }
  16116. },
  16117. _HV: function(_zh, _Ah) {
  16118. var _OX = 0;
  16119. var _PX = this._0W[0]._w2 * _zh + this._0W[0]._x2 * _Ah;
  16120. for (var _u2 = 1; _u2 < this._1W;
  16121. ++_u2) {
  16122. var value = this._0W[_u2]._w2 * _zh + this._0W[_u2]._x2 * _Ah;
  16123. if (value > _PX) {
  16124. _OX = _u2;
  16125. _PX = value
  16126. }
  16127. }
  16128. return _OX
  16129. },
  16130. _IV: function(_zh, _Ah) {
  16131. return this._0W[this._HV(_zh, _Ah)]
  16132. },
  16133. _JV: function() {
  16134. return this._1W
  16135. },
  16136. _KV: function(index) {
  16137. _7S(0 <= index && index < this._1W);
  16138. return this._0W[index]
  16139. }
  16140. };
  16141. function _QX() {
  16142. this._RX = 0;
  16143. this._fg = 0;
  16144. this._SX = [0, 0, 0];
  16145. this._TX = [0, 0, 0]
  16146. };
  16147. function _UX() {
  16148. this._VX = new _KX();
  16149. this._WX = new _KX();
  16150. this._XX = new _LT();
  16151. this._YX = new _LT();
  16152. this._ZX = !1
  16153. };
  16154. function __X() {
  16155. this._0Y = new _XS();
  16156. this._1Y = new _XS();
  16157. this._sV = 0;
  16158. this._2Y = 0
  16159. };
  16160. function _3Y() {
  16161. this._4Y = new _XS();
  16162. this._5Y = new _XS();
  16163. this._y2 = new _XS();
  16164. this._Wg = 0;
  16165. this._SX = 0;
  16166. this._TX = 0
  16167. }
  16168. _3Y.prototype = {
  16169. _0T: function(_sf) {
  16170. this._4Y._w2 = _sf._4Y._w2;
  16171. this._4Y._x2 = _sf._4Y._x2;
  16172. this._5Y._w2 = _sf._5Y._w2;
  16173. this._5Y._x2 = _sf._5Y._x2;
  16174. this._y2._w2 = _sf._y2._w2;
  16175. this._y2._x2 = _sf._y2._x2;
  16176. this._Wg = _sf._Wg;
  16177. this._SX = _sf._SX;
  16178. this._TX = _sf._TX
  16179. }
  16180. };
  16181. function _6Y() {
  16182. this._7Y = [new _3Y(), new _3Y(), new _3Y()];
  16183. this._1W = 0
  16184. }
  16185. _6Y.prototype = {
  16186. _8Y: function(_eg, _VX, _XX, _WX, _YX) {
  16187. _7S(_eg._fg <= 3);
  16188. this._1W = _eg._fg;
  16189. var _2h = this._7Y;
  16190. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  16191. var _8h = _2h[_u2];
  16192. _8h._SX = _eg._SX[_u2];
  16193. _8h._TX = _eg._TX[_u2];
  16194. var _9Y = _VX._KV(_8h._SX);
  16195. var _aY = _WX._KV(_8h._TX);
  16196. _8h._4Y._w2 = (_XX._rz._v2 * _9Y._w2 - _XX._rz._ov * _9Y._x2) + _XX._yA._w2;
  16197. _8h._4Y._x2 = (_XX._rz._ov * _9Y._w2 + _XX._rz._v2 * _9Y._x2) + _XX._yA._x2;
  16198. _8h._5Y._w2 = (_YX._rz._v2 * _aY._w2 - _YX._rz._ov * _aY._x2) + _YX._yA._w2;
  16199. _8h._5Y._x2 = (_YX._rz._ov * _aY._w2 + _YX._rz._v2 * _aY._x2) + _YX._yA._x2;
  16200. _8h._y2._w2 = _8h._5Y._w2 - _8h._4Y._w2;
  16201. _8h._y2._x2 = _8h._5Y._x2 - _8h._4Y._x2;
  16202. _8h._Wg = 0.0
  16203. }
  16204. if (this._1W > 1) {
  16205. var _bY = _eg._RX;
  16206. var _cY = this._dY();
  16207. if (_cY < 0.5 * _bY || 2.0 * _bY < _cY || _cY < _bS) {
  16208. this._1W = 0
  16209. }
  16210. }
  16211. if (this._1W == 0) {
  16212. var _8h = _2h[0];
  16213. _8h._SX = 0;
  16214. _8h._TX = 0;
  16215. var _9Y = _VX._KV(0);
  16216. var _aY = _WX._KV(0);
  16217. _8h._4Y._w2 = (_XX._rz._v2 * _9Y._w2 - _XX._rz._ov * _9Y._x2) + _XX._yA._w2;
  16218. _8h._4Y._x2 = (_XX._rz._ov * _9Y._w2 + _XX._rz._v2 * _9Y._x2) + _XX._yA._x2;
  16219. _8h._5Y._w2 = (_YX._rz._v2 * _aY._w2 - _YX._rz._ov * _aY._x2) + _YX._yA._w2;
  16220. _8h._5Y._x2 = (_YX._rz._ov * _aY._w2 + _YX._rz._v2 * _aY._x2) + _YX._yA._x2;
  16221. _8h._y2._w2 = _8h._5Y._w2 - _8h._4Y._w2;
  16222. _8h._y2._x2 = _8h._5Y._x2 - _8h._4Y._x2;
  16223. _8h._Wg = 1.0;
  16224. this._1W = 1
  16225. }
  16226. },
  16227. _eY: function(_eg) {
  16228. _eg._RX = this._dY();
  16229. _eg._fg = this._1W;
  16230. var _2h = this._7Y;
  16231. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  16232. _eg._SX[_u2] = _2h[_u2]._SX;
  16233. _eg._TX[_u2] = _2h[_u2]._TX
  16234. }
  16235. },
  16236. _fY: function(_yA) {
  16237. switch (this._1W) {
  16238. case 1:
  16239. _yA._w2 = -this._7Y[0]._y2._w2;
  16240. _yA._x2 = -this._7Y[0]._y2._x2;
  16241. break;
  16242. case 2:
  16243. {
  16244. var _gY = this._7Y[1]._y2._w2 - this._7Y[0]._y2._w2;
  16245. var _hY = this._7Y[1]._y2._x2 - this._7Y[0]._y2._x2;
  16246. var _iY = _gY * -this._7Y[0]._y2._x2 - _hY * -this._7Y[0]._y2._w2;
  16247. if (_iY > 0.0) {
  16248. _yA._w2 = -1.0 * _hY;
  16249. _yA._x2 = 1.0 * _gY
  16250. } else {
  16251. _yA._w2 = 1.0 * _hY;
  16252. _yA._x2 = -1.0 * _gY
  16253. }
  16254. }
  16255. break;
  16256. default:
  16257. _7S(!1);
  16258. _yA._w2 = _yA._x2 = 0;
  16259. break
  16260. }
  16261. },
  16262. _jY: function(_yA) {
  16263. switch (this._1W) {
  16264. case 1:
  16265. _yA._w2 = this._7Y[0]._y2._w2;
  16266. _yA._x2 = this._7Y[0]._y2._x2;
  16267. break;
  16268. case 2:
  16269. _yA._w2 = (this._7Y[0]._Wg * this._7Y[0]._y2._w2) + (this._7Y[1]._Wg * this._7Y[1]._y2._w2);
  16270. _yA._x2 = (this._7Y[0]._Wg * this._7Y[0]._y2._x2) + (this._7Y[1]._Wg * this._7Y[1]._y2._x2);
  16271. break;
  16272. case 3:
  16273. _yA._w2 = _yA._x2 = 0;
  16274. break;
  16275. default:
  16276. _7S(!1);
  16277. _yA._w2 = _yA._x2 = 0;
  16278. break
  16279. }
  16280. },
  16281. _kY: function(_lY, _mY) {
  16282. switch (this._1W) {
  16283. case 1:
  16284. _lY._w2 = this._7Y[0]._4Y._w2;
  16285. _lY._x2 = this._7Y[0]._4Y._x2;
  16286. _mY._w2 = this._7Y[0]._5Y._w2;
  16287. _mY._x2 = this._7Y[0]._5Y._x2;
  16288. break;
  16289. case 2:
  16290. _lY._w2 = (this._7Y[0]._Wg * this._7Y[0]._4Y._w2) + (this._7Y[1]._Wg * this._7Y[1]._4Y._w2);
  16291. _lY._x2 = (this._7Y[0]._Wg * this._7Y[0]._4Y._x2) + (this._7Y[1]._Wg * this._7Y[1]._4Y._x2);
  16292. _mY._w2 = (this._7Y[0]._Wg * this._7Y[0]._5Y._w2) + (this._7Y[1]._Wg * this._7Y[1]._5Y._w2);
  16293. _mY._x2 = (this._7Y[0]._Wg * this._7Y[0]._5Y._x2) + (this._7Y[1]._Wg * this._7Y[1]._5Y._x2);
  16294. break;
  16295. case 3:
  16296. _lY._w2 = (this._7Y[0]._Wg * this._7Y[0]._4Y._w2) + (this._7Y[1]._Wg * this._7Y[1]._4Y._w2) + (this._7Y[2]._Wg * this._7Y[2]._4Y._w2);
  16297. _lY._x2 = (this._7Y[0]._Wg * this._7Y[0]._4Y._x2) + (this._7Y[1]._Wg * this._7Y[1]._4Y._x2) + (this._7Y[2]._Wg * this._7Y[2]._4Y._x2);
  16298. _mY._w2 = _lY._w2;
  16299. _mY._x2 = _lY._x2;
  16300. break;
  16301. default:
  16302. _7S(!1);
  16303. break
  16304. }
  16305. },
  16306. _dY: function() {
  16307. switch (this._1W) {
  16308. case 1:
  16309. return 0.0;
  16310. case 2:
  16311. return _2U(this._7Y[0]._y2, this._7Y[1]._y2);
  16312. case 3:
  16313. return (this._7Y[1]._y2._w2 - this._7Y[0]._y2._w2) * (this._7Y[2]._y2._x2 - this._7Y[0]._y2._x2) - (this._7Y[1]._y2._x2 - this._7Y[0]._y2._x2) * (this._7Y[2]._y2._w2 - this._7Y[0]._y2._w2);
  16314. default:
  16315. _7S(!1);
  16316. return 0.0
  16317. }
  16318. },
  16319. _nY: function() {
  16320. var _oY = this._7Y[0]._y2;
  16321. var _pY = this._7Y[1]._y2;
  16322. var _gY = _pY._w2 - _oY._w2;
  16323. var _hY = _pY._x2 - _oY._x2;
  16324. var _qY = -(_oY._w2 * _gY + _oY._x2 * _hY);
  16325. if (_qY <= 0.0) {
  16326. this._7Y[0]._Wg = 1.0;
  16327. this._1W = 1;
  16328. return
  16329. }
  16330. var _rY = _pY._w2 * _gY + _pY._x2 * _hY;
  16331. if (_rY <= 0.0) {
  16332. this._7Y[1]._Wg = 1.0;
  16333. this._1W = 1;
  16334. this._7Y[0]._0T(this._7Y[1]);
  16335. return
  16336. }
  16337. var _sY = 1.0 / (_rY + _qY);
  16338. this._7Y[0]._Wg = _rY * _sY;
  16339. this._7Y[1]._Wg = _qY * _sY;
  16340. this._1W = 2
  16341. },
  16342. _tY: function() {
  16343. var _oY = this._7Y[0]._y2;
  16344. var _pY = this._7Y[1]._y2;
  16345. var _uY = this._7Y[2]._y2;
  16346. var _gY = _pY._w2 - _oY._w2;
  16347. var _hY = _pY._x2 - _oY._x2;
  16348. var _vY = _oY._w2 * _gY + _oY._x2 * _hY;
  16349. var _wY = _pY._w2 * _gY + _pY._x2 * _hY;
  16350. var _rY = _wY;
  16351. var _qY = -_vY;
  16352. var _xY = _uY._w2 - _oY._w2;
  16353. var _yY = _uY._x2 - _oY._x2;
  16354. var _zY = _oY._w2 * _xY + _oY._x2 * _yY;
  16355. var _AY = _uY._w2 * _xY + _uY._x2 * _yY;
  16356. var _BY = _AY;
  16357. var _CY = -_zY;
  16358. var _DY = _uY._w2 - _pY._w2;
  16359. var _EY = _uY._x2 - _pY._x2;
  16360. var _FY = _pY._w2 * _DY + _pY._x2 * _EY;
  16361. var _GY = _uY._w2 * _DY + _uY._x2 * _EY;
  16362. var _HY = _GY;
  16363. var _IY = -_FY;
  16364. var _JY = _gY * _yY - _hY * _xY;
  16365. var _KY = _JY * (_pY._w2 * _uY._x2 - _pY._x2 * _uY._w2);
  16366. var _LY = _JY * (_uY._w2 * _oY._x2 - _uY._x2 * _oY._w2);
  16367. var _MY = _JY * (_oY._w2 * _pY._x2 - _oY._x2 * _pY._w2);
  16368. if (_qY <= 0.0 && _CY <= 0.0) {
  16369. this._7Y[0]._Wg = 1.0;
  16370. this._1W = 1;
  16371. return
  16372. }
  16373. if (_rY > 0.0 && _qY > 0.0 && _MY <= 0.0) {
  16374. var _sY = 1.0 / (_rY + _qY);
  16375. this._7Y[0]._Wg = _rY * _sY;
  16376. this._7Y[1]._Wg = _qY * _sY;
  16377. this._1W = 2;
  16378. return
  16379. }
  16380. if (_BY > 0.0 && _CY > 0.0 && _LY <= 0.0) {
  16381. var _NY = 1.0 / (_BY + _CY);
  16382. this._7Y[0]._Wg = _BY * _NY;
  16383. this._7Y[2]._Wg = _CY * _NY;
  16384. this._1W = 2;
  16385. this._7Y[1]._0T(this._7Y[2]);
  16386. return
  16387. }
  16388. if (_rY <= 0.0 && _IY <= 0.0) {
  16389. this._7Y[1]._Wg = 1.0;
  16390. this._1W = 1;
  16391. this._7Y[0]._0T(this._7Y[1]);
  16392. return
  16393. }
  16394. if (_BY <= 0.0 && _HY <= 0.0) {
  16395. this._7Y[2]._Wg = 1.0;
  16396. this._1W = 1;
  16397. this._7Y[0]._0T(this._7Y[2]);
  16398. return
  16399. }
  16400. if (_HY > 0.0 && _IY > 0.0 && _KY <= 0.0) {
  16401. var _OY = 1.0 / (_HY + _IY);
  16402. this._7Y[1]._Wg = _HY * _OY;
  16403. this._7Y[2]._Wg = _IY * _OY;
  16404. this._1W = 2;
  16405. this._7Y[0]._0T(this._7Y[2]);
  16406. return
  16407. }
  16408. var _PY = 1.0 / (_KY + _LY + _MY);
  16409. this._7Y[0]._Wg = _KY * _PY;
  16410. this._7Y[1]._Wg = _LY * _PY;
  16411. this._7Y[2]._Wg = _MY * _PY;
  16412. this._1W = 3
  16413. }
  16414. };
  16415. var _QY = new _6Y();
  16416. var _RY = new _XS();
  16417. var _SY = new _XS();
  16418. function _TY(_gz, _eg, _ez) {
  16419. ++_TY._UY;
  16420. var _VX = _ez._VX;
  16421. var _WX = _ez._WX;
  16422. var _XX = _ez._XX;
  16423. var _YX = _ez._YX;
  16424. _QY._8Y(_eg, _VX, _XX, _WX, _YX);
  16425. var _2h = _QY._7Y;
  16426. var _VY = 20;
  16427. var _WY = [0, 0, 0],
  16428. _XY = [0, 0, 0];
  16429. var _YY = 0;
  16430. var _ZY = _aS;
  16431. var __Y = _ZY;
  16432. var _0Z = 0;
  16433. while (_0Z < _VY) {
  16434. _YY = _QY._1W;
  16435. for (var _u2 = 0; _u2 < _YY; ++_u2) {
  16436. _WY[_u2] = _2h[_u2]._SX;
  16437. _XY[_u2] = _2h[_u2]._TX
  16438. }
  16439. switch (_QY._1W) {
  16440. case 1:
  16441. break;
  16442. case 2:
  16443. _QY._nY();
  16444. break;
  16445. case 3:
  16446. _QY._tY();
  16447. break;
  16448. default:
  16449. _7S(!1)
  16450. }
  16451. if (_QY._1W == 3) {
  16452. break
  16453. }
  16454. _QY._jY(_SY);
  16455. __Y = _SY._6T();
  16456. if (__Y >= _ZY) {}
  16457. _ZY = __Y;
  16458. _QY._fY(_SY);
  16459. if (_SY._6T() < _bS * _bS) {
  16460. break
  16461. }
  16462. var _1Z = _2h[_QY._1W];
  16463. _1Z._SX = _VX._HV(_XX._rz._v2 * -_SY._w2 + _XX._rz._ov * -_SY._x2, -_XX._rz._ov * -_SY._w2 + _XX._rz._v2 * -_SY._x2);
  16464. var _2Z = _VX._KV(_1Z._SX);
  16465. _1Z._4Y._w2 = (_XX._rz._v2 * _2Z._w2 - _XX._rz._ov * _2Z._x2) + _XX._yA._w2;
  16466. _1Z._4Y._x2 = (_XX._rz._ov * _2Z._w2 + _XX._rz._v2 * _2Z._x2) + _XX._yA._x2;
  16467. _1Z._TX = _WX._HV(_YX._rz._v2 * _SY._w2 + _YX._rz._ov * _SY._x2, -_YX._rz._ov * _SY._w2 + _YX._rz._v2 * _SY._x2);
  16468. var _3Z = _WX._KV(_1Z._TX);
  16469. _1Z._5Y._w2 = (_YX._rz._v2 * _3Z._w2 - _YX._rz._ov * _3Z._x2) + _YX._yA._w2;
  16470. _1Z._5Y._x2 = (_YX._rz._ov * _3Z._w2 + _YX._rz._v2 * _3Z._x2) + _YX._yA._x2;
  16471. _1Z._y2._w2 = _1Z._5Y._w2 - _1Z._4Y._w2;
  16472. _1Z._y2._x2 = _1Z._5Y._x2 - _1Z._4Y._x2;
  16473. ++_0Z;
  16474. ++_TY._4Z;
  16475. var _5Z = !1;
  16476. for (var _u2 = 0; _u2 < _YY; ++_u2) {
  16477. if (_1Z._SX == _WY[_u2] && _1Z._TX == _XY[_u2]) {
  16478. _5Z = !0;
  16479. break
  16480. }
  16481. }
  16482. if (_5Z) {
  16483. break
  16484. }++_QY._1W
  16485. }
  16486. _TY._6Z = _qU(_TY._6Z, _0Z);
  16487. _QY._kY(_gz._0Y,
  16488. _gz._1Y);
  16489. _gz._sV = _2U(_gz._0Y, _gz._1Y);
  16490. _gz._2Y = _0Z;
  16491. _QY._eY(_eg);
  16492. if (_ez._ZX) {
  16493. var _7Z = _VX._gV;
  16494. var _8Z = _WX._gV;
  16495. if (_gz._sV > _7Z + _8Z && _gz._sV > _bS) {
  16496. _gz._sV -= _7Z + _8Z;
  16497. _RY._w2 = _gz._1Y._w2 - _gz._0Y._w2;
  16498. _RY._x2 = _gz._1Y._x2 - _gz._0Y._x2;
  16499. _RY._7T();
  16500. _gz._0Y._w2 += (_7Z * _RY._w2);
  16501. _gz._0Y._x2 += (_7Z * _RY._x2);
  16502. _gz._1Y._w2 -= (_8Z * _RY._w2);
  16503. _gz._1Y._x2 -= (_8Z * _RY._x2)
  16504. } else {
  16505. var _fp = (0.5 * (_gz._0Y._w2 + _gz._1Y._w2));
  16506. var _gp = (0.5 * (_gz._0Y._x2 + _gz._1Y._x2));
  16507. _gz._0Y._w2 = _fp;
  16508. _gz._0Y._x2 = _gp;
  16509. _gz._1Y._w2 = _fp;
  16510. _gz._1Y._x2 = _gp;
  16511. _gz._sV = 0.0
  16512. }
  16513. }
  16514. }
  16515. _TY._UY = 0;
  16516. _TY._4Z = 0;
  16517. _TY._6Z = 0;
  16518. var _9Z = 255;
  16519. function _aZ() {}
  16520. _aZ.prototype = {
  16521. _SX: 0,
  16522. _TX: 0,
  16523. _bZ: 0,
  16524. _cZ: 0,
  16525. _8V: function() {
  16526. this._SX = this._TX = this._bZ = this._cZ = 0
  16527. },
  16528. _hn: function() {
  16529. return this._SX | (this._TX << 8) | (this._bZ << 16) | (this._cZ << 24)
  16530. },
  16531. _0T: function(_dZ) {
  16532. this._SX = _dZ._SX;
  16533. this._TX = _dZ._TX;
  16534. this._bZ = _dZ._bZ;
  16535. this._cZ = _dZ._cZ
  16536. }
  16537. };
  16538. _aZ._eZ = 0;
  16539. _aZ._fZ = 1;
  16540. function _gZ() {
  16541. this._hZ = new _XS();
  16542. this._iZ = 0;
  16543. this._jZ = 0;
  16544. this.id = new _aZ()
  16545. };
  16546. _gZ.prototype = {
  16547. _4e: function() {
  16548. var _kZ = new _gZ();
  16549. _kZ._hZ._w2 = this._hZ._w2;
  16550. _kZ._hZ._x2 = this._hZ._x2;
  16551. _kZ._iZ = this._iZ;
  16552. _kZ._jZ = this._jZ;
  16553. _kZ.id._0T(this.id);
  16554. return _kZ
  16555. }
  16556. };
  16557. function _lZ() {
  16558. this._mZ = new Array(_dS);
  16559. this._nZ = new _XS();
  16560. this._hZ = new _XS();
  16561. this.type = 0;
  16562. this._oZ = 0
  16563. };
  16564. _lZ.prototype = {
  16565. _4e: function() {
  16566. var _pZ = new _lZ();
  16567. _pZ._oZ = this._oZ;
  16568. _pZ.type = this.type;
  16569. _pZ._hZ._w2 = this._hZ._w2;
  16570. _pZ._hZ._x2 = this._hZ._x2;
  16571. _pZ._nZ._w2 = this._nZ._w2;
  16572. _pZ._nZ._x2 = this._nZ._x2;
  16573. for (var _u2 = 0; _u2 < this._oZ; ++_u2) _pZ._mZ[_u2] = this._mZ[_u2]._4e();
  16574. return _pZ
  16575. },
  16576. _0T: function(_pZ) {
  16577. this._oZ = _pZ._oZ;
  16578. this.type = _pZ.type;
  16579. this._hZ._w2 = _pZ._hZ._w2;
  16580. this._hZ._x2 = _pZ._hZ._x2;
  16581. this._nZ._w2 = _pZ._nZ._w2;
  16582. this._nZ._x2 = _pZ._nZ._x2;
  16583. for (var _u2 = 0; _u2 < this._oZ; ++_u2) this._mZ[_u2] = _pZ._mZ[_u2]._4e()
  16584. }
  16585. };
  16586. _lZ._qZ = 0;
  16587. _lZ._rZ = 1;
  16588. _lZ._sZ = 2;
  16589. _lZ._tZ = 0;
  16590. _lZ._uZ = 1;
  16591. _lZ._vZ = 2;
  16592. _lZ._wZ = 3;
  16593. function _xZ() {
  16594. this._tV = new _XS();
  16595. this._mZ = new Array(_dS);
  16596. this._yZ = new Array(_dS)
  16597. }
  16598. _xZ.prototype = {
  16599. _zZ: function(_pZ, _AZ, _BZ, _CZ, _DZ) {
  16600. if (_pZ._oZ == 0) {
  16601. return
  16602. }
  16603. switch (_pZ.type) {
  16604. case _lZ._qZ:
  16605. {
  16606. this._tV._w2 = 1;
  16607. this._tV._x2 = 0;
  16608. var _EZ = (_AZ._rz._v2 * _pZ._hZ._w2 - _AZ._rz._ov * _pZ._hZ._x2) + _AZ._yA._w2;
  16609. var _FZ = (_AZ._rz._ov * _pZ._hZ._w2 + _AZ._rz._v2 * _pZ._hZ._x2) + _AZ._yA._x2;
  16610. var _GZ = (_CZ._rz._v2 * _pZ._mZ[0]._hZ._w2 - _CZ._rz._ov * _pZ._mZ[0]._hZ._x2) + _CZ._yA._w2;
  16611. var _HZ = (_CZ._rz._ov * _pZ._mZ[0]._hZ._w2 + _CZ._rz._v2 * _pZ._mZ[0]._hZ._x2) + _CZ._yA._x2;
  16612. var _IZ = _EZ - _GZ;
  16613. var _JZ = _FZ - _HZ;
  16614. if ((_IZ * _IZ + _JZ * _JZ) > _bS * _bS) {
  16615. this._tV._w2 = _GZ - _EZ;
  16616. this._tV._x2 = _HZ - _FZ;
  16617. this._tV._7T()
  16618. }
  16619. var _KZ = _EZ + (_BZ * this._tV._w2);
  16620. var _LZ = _FZ + (_BZ * this._tV._x2);
  16621. var _MZ = _GZ - (_DZ * this._tV._w2);
  16622. var _NZ = _HZ - (_DZ * this._tV._x2);
  16623. this._mZ[0] = new _XS(0.5 * (_KZ + _MZ), 0.5 * (_LZ + _NZ));
  16624. this._yZ[0] = (_MZ - _KZ) * this._tV._w2 + (_NZ - _LZ) * this._tV._x2
  16625. }
  16626. break;
  16627. case _lZ._rZ:
  16628. {
  16629. this._tV._w2 = _AZ._rz._v2 * _pZ._nZ._w2 - _AZ._rz._ov * _pZ._nZ._x2;
  16630. this._tV._x2 = _AZ._rz._ov * _pZ._nZ._w2 + _AZ._rz._v2 * _pZ._nZ._x2;
  16631. var _OZ = (_AZ._rz._v2 * _pZ._hZ._w2 - _AZ._rz._ov * _pZ._hZ._x2) + _AZ._yA._w2;
  16632. var _PZ = (_AZ._rz._ov * _pZ._hZ._w2 + _AZ._rz._v2 * _pZ._hZ._x2) + _AZ._yA._x2;
  16633. for (var _u2 = 0; _u2 < _pZ._oZ; ++_u2) {
  16634. var _QZ = (_CZ._rz._v2 * _pZ._mZ[_u2]._hZ._w2 - _CZ._rz._ov * _pZ._mZ[_u2]._hZ._x2) + _CZ._yA._w2;
  16635. var _RZ = (_CZ._rz._ov * _pZ._mZ[_u2]._hZ._w2 + _CZ._rz._v2 * _pZ._mZ[_u2]._hZ._x2) + _CZ._yA._x2;
  16636. var _Bp = (_QZ - _OZ) * this._tV._w2 + (_RZ - _PZ) * this._tV._x2;
  16637. var _KZ = _QZ + ((_BZ - _Bp) * this._tV._w2);
  16638. var _LZ = _RZ + ((_BZ - _Bp) * this._tV._x2);
  16639. var _MZ = (_QZ - (_DZ * this._tV._w2));
  16640. var _NZ = (_RZ - (_DZ * this._tV._x2));
  16641. this._mZ[_u2] = new _XS(0.5 * (_KZ + _MZ), 0.5 * (_LZ + _NZ));
  16642. this._yZ[_u2] = (_MZ - _KZ) * this._tV._w2 + (_NZ - _LZ) * this._tV._x2
  16643. }
  16644. }
  16645. break;
  16646. case _lZ._sZ:
  16647. {
  16648. this._tV._w2 = _CZ._rz._v2 * _pZ._nZ._w2 - _CZ._rz._ov * _pZ._nZ._x2;
  16649. this._tV._x2 = _CZ._rz._ov * _pZ._nZ._w2 + _CZ._rz._v2 * _pZ._nZ._x2;
  16650. var _OZ = (_CZ._rz._v2 * _pZ._hZ._w2 - _CZ._rz._ov * _pZ._hZ._x2) + _CZ._yA._w2;
  16651. var _PZ = (_CZ._rz._ov * _pZ._hZ._w2 + _CZ._rz._v2 * _pZ._hZ._x2) + _CZ._yA._x2;
  16652. for (var _u2 = 0; _u2 < _pZ._oZ; ++_u2) {
  16653. var _QZ = (_AZ._rz._v2 * _pZ._mZ[_u2]._hZ._w2 - _AZ._rz._ov * _pZ._mZ[_u2]._hZ._x2) + _AZ._yA._w2;
  16654. var _RZ = (_AZ._rz._ov * _pZ._mZ[_u2]._hZ._w2 + _AZ._rz._v2 * _pZ._mZ[_u2]._hZ._x2) + _AZ._yA._x2;
  16655. var _Bp = (_QZ - _OZ) * this._tV._w2 + (_RZ - _PZ) * this._tV._x2;
  16656. var _MZ = _QZ + ((_DZ - _Bp) * this._tV._w2);
  16657. var _NZ = _RZ + ((_DZ - _Bp) * this._tV._x2);
  16658. var _KZ = (_QZ - (_BZ * this._tV._w2));
  16659. var _LZ = (_RZ - (_BZ * this._tV._x2));
  16660. this._mZ[_u2] = new _XS(0.5 * (_KZ + _MZ), 0.5 * (_LZ + _NZ));
  16661. this._yZ[_u2] = (_KZ - _MZ) * this._tV._w2 + (_LZ - _NZ) * this._tV._x2
  16662. }
  16663. this._tV._w2 = -this._tV._w2;
  16664. this._tV._x2 = -this._tV._x2
  16665. }
  16666. break
  16667. }
  16668. }
  16669. };
  16670. function _SZ(_TZ, _UZ, _VZ, _WZ) {
  16671. for (var _u2 = 0; _u2 < _dS; ++_u2) {
  16672. _TZ[_u2] = _lZ._tZ;
  16673. _UZ[_u2] = _lZ._tZ
  16674. }
  16675. for (var _u2 = 0; _u2 < _VZ._oZ; ++_u2) {
  16676. var id = _VZ._mZ[_u2].id;
  16677. _TZ[_u2] = _lZ._wZ;
  16678. for (var _Bf = 0; _Bf < _WZ._oZ; ++_Bf) {
  16679. if (_WZ._mZ[_Bf].id._hn() == id._hn()) {
  16680. _TZ[_u2] = _lZ._vZ;
  16681. break
  16682. }
  16683. }
  16684. }
  16685. for (var _u2 = 0; _u2 < _WZ._oZ; ++_u2) {
  16686. var id = _WZ._mZ[_u2].id;
  16687. _UZ[_u2] = _lZ._uZ;
  16688. for (var _Bf = 0; _Bf < _VZ._oZ; ++_Bf) {
  16689. if (_VZ._mZ[_Bf].id._hn() == id._hn()) {
  16690. _UZ[_u2] = _lZ._vZ;
  16691. break
  16692. }
  16693. }
  16694. }
  16695. }
  16696. function _XZ() {
  16697. this._8h = new _XS();
  16698. this.id = new _aZ()
  16699. };
  16700. function _YZ() {
  16701. this._RU = new _XS(), this._SU = new _XS();
  16702. this._DV = 0
  16703. };
  16704. function _ZZ() {
  16705. this._tV = new _XS();
  16706. this._EV = 0
  16707. };
  16708. function __Z() {
  16709. this._FV = new _XS();
  16710. this._GV = new _XS()
  16711. }
  16712. __Z.prototype = {
  16713. _0T: function(_0_) {
  16714. this._FV._w2 = _0_._FV._w2;
  16715. this._FV._x2 = _0_._FV._x2;
  16716. this._GV._w2 = _0_._GV._w2;
  16717. this._GV._x2 = _0_._GV._x2
  16718. },
  16719. _4e: function() {
  16720. var _1_ = new __Z();
  16721. _1_._FV._w2 = this._FV._w2;
  16722. _1_._FV._x2 = this._FV._x2;
  16723. _1_._GV._w2 = this._GV._w2;
  16724. _1_._GV._x2 = this._GV._x2;
  16725. return _1_
  16726. },
  16727. _9T: function() {
  16728. return (this._GV._w2 - this._FV._w2) >= 0.0 && (this._GV._x2 - this._FV._x2) >= 0.0 && this._FV._9T() && this._GV._9T()
  16729. },
  16730. _2_: function() {
  16731. return new _XS(0.5 * (this._FV._w2 + this._GV._w2), 0.5 * (this._FV._x2 + this._GV._x2))
  16732. },
  16733. _3_: function() {
  16734. return new _XS(0.5 * (this._GV._w2 - this._FV._w2), 0.5 * (this._GV._x2 - this._FV._x2))
  16735. },
  16736. _4_: function() {
  16737. return 2.0 * ((this._GV._w2 - this._FV._w2) + (this._GV._x2 - this._FV._x2))
  16738. },
  16739. _5_: function(_6_, _7_) {
  16740. if (_7_) {
  16741. this._FV._w2 = _oU(_6_._FV._w2, _7_._FV._w2);
  16742. this._FV._x2 = _oU(_6_._FV._x2, _7_._FV._x2);
  16743. this._GV._w2 = _qU(_6_._GV._w2, _7_._GV._w2);
  16744. this._GV._x2 = _qU(_6_._GV._x2, _7_._GV._x2)
  16745. } else {
  16746. this._FV._w2 = _oU(this._FV._w2,
  16747. _6_._FV._w2);
  16748. this._FV._x2 = _oU(this._FV._x2, _6_._FV._x2);
  16749. this._GV._w2 = _qU(this._GV._w2, _6_._GV._w2);
  16750. this._GV._x2 = _qU(this._GV._x2, _6_._GV._x2)
  16751. }
  16752. },
  16753. _8_: function(_nV) {
  16754. return this._FV._w2 <= _nV._FV._w2 && this._FV._x2 <= _nV._FV._x2 && _nV._GV._w2 <= this._GV._w2 && _nV._GV._x2 <= this._GV._x2
  16755. },
  16756. _kV: function(_gz, _ez) {
  16757. var _9_ = -_aS;
  16758. var _a_ = _aS;
  16759. var _yA = _ez._RU;
  16760. var _Bp = _XS._4T(_ez._SU, _ez._RU);
  16761. var _b_ = _mU(_Bp);
  16762. var _tV = new _XS();
  16763. for (var _u2 = 0; _u2 < 2; ++_u2) {
  16764. if (_b_._2T(_u2) < _bS) {
  16765. if (_yA._2T(_u2) < this._FV._2T(_u2) || this._GV._2T(_u2) < _yA._2T(_u2)) {
  16766. return !1
  16767. }
  16768. } else {
  16769. var _c_ = 1.0 / _Bp._2T(_u2);
  16770. var _d_ = (this._FV._2T(_u2) - _yA._2T(_u2)) * _c_;
  16771. var _e_ = (this._GV._2T(_u2) - _yA._2T(_u2)) * _c_;
  16772. var _ov = -1.0;
  16773. if (_d_ > _e_) {
  16774. var _QA = _e_;
  16775. _e_ = _d_;
  16776. _d_ = _QA;
  16777. _ov = 1.0
  16778. }
  16779. if (_d_ > _9_) {
  16780. _tV._w2 = _tV._x2 = 0;
  16781. _tV._3T(_u2, _ov);
  16782. _9_ = _d_
  16783. }
  16784. _a_ = _oU(_a_, _e_);
  16785. if (_9_ > _a_) {
  16786. return !1
  16787. }
  16788. }
  16789. }
  16790. if (_9_ < 0.0 || _ez._DV < _9_) {
  16791. return !1
  16792. }
  16793. _gz._EV = _9_;
  16794. _gz._tV._w2 = _tV._w2;
  16795. _gz._tV._x2 = _tV._x2;
  16796. return !0
  16797. }
  16798. };
  16799. function _f_(_pZ, _g_, _AZ, _h_, _CZ) {
  16800. _pZ._oZ = 0;
  16801. var _lY = _dU(_AZ, _g_._AV);
  16802. var _mY = _dU(_CZ, _h_._AV);
  16803. var _zh = _mY._w2 - _lY._w2;
  16804. var _Ah = _mY._x2 - _lY._x2;
  16805. var _i_ = _zh * _zh + _Ah * _Ah;
  16806. var _7Z = _g_._gV,
  16807. _8Z = _h_._gV;
  16808. var _NU = _7Z + _8Z;
  16809. if (_i_ > _NU * _NU) {
  16810. return
  16811. }
  16812. _pZ.type = _lZ._qZ;
  16813. _pZ._hZ._w2 = _g_._AV._w2;
  16814. _pZ._hZ._x2 = _g_._AV._x2;
  16815. _pZ._nZ._w2 = _pZ._nZ._x2 = 0;
  16816. _pZ._oZ = 1;
  16817. _pZ._mZ[0] = new _gZ();
  16818. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  16819. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  16820. _pZ._mZ[0].id._8V()
  16821. }
  16822. function _j_(_pZ, _k_, _AZ, _h_, _CZ) {
  16823. _pZ._oZ = 0;
  16824. var _v2 = _dU(_CZ, _h_._AV);
  16825. var _l_ = _fU(_AZ, _v2);
  16826. var _m_ = 0;
  16827. var _n_ = -_aS;
  16828. var _NU = _k_._gV + _h_._gV;
  16829. var _JU = _k_._1W;
  16830. var _2h = _k_._0W;
  16831. var _o_ = _k_._jW;
  16832. for (var _u2 = 0; _u2 < _JU; ++_u2) {
  16833. var _ov = _o_[_u2]._w2 * (_l_._w2 - _2h[_u2]._w2) + _o_[_u2]._x2 * (_l_._x2 - _2h[_u2]._x2);
  16834. if (_ov > _NU) {
  16835. return
  16836. }
  16837. if (_ov > _n_) {
  16838. _n_ = _ov;
  16839. _m_ = _u2
  16840. }
  16841. }
  16842. var _p_ = _m_;
  16843. var _q_ = _p_ + 1 < _JU ? _p_ + 1 : 0;
  16844. var _Th = _2h[_p_];
  16845. var _Uh = _2h[_q_];
  16846. if (_n_ < _bS) {
  16847. _pZ._oZ = 1;
  16848. _pZ.type = _lZ._rZ;
  16849. _pZ._nZ._w2 = _o_[_m_]._w2;
  16850. _pZ._nZ._x2 = _o_[_m_]._x2;
  16851. _pZ._hZ._w2 = 0.5 * (_Th._w2 + _Uh._w2);
  16852. _pZ._hZ._x2 = 0.5 * (_Th._x2 + _Uh._x2);
  16853. _pZ._mZ[0] = new _gZ();
  16854. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  16855. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  16856. _pZ._mZ[0].id._8V();
  16857. return
  16858. }
  16859. var _r_ = (_l_._w2 - _Th._w2) * (_Uh._w2 - _Th._w2) + (_l_._x2 - _Th._x2) * (_Uh._x2 - _Th._x2);
  16860. var _s_ = (_l_._w2 - _Uh._w2) * (_Th._w2 - _Uh._w2) + (_l_._x2 - _Uh._x2) * (_Th._x2 - _Uh._x2);
  16861. if (_r_ <= 0.0) {
  16862. if (_3U(_l_, _Th) > _NU * _NU) {
  16863. return
  16864. }
  16865. _pZ._oZ = 1;
  16866. _pZ.type = _lZ._rZ;
  16867. _pZ._nZ._w2 = _l_._w2 - _Th._w2;
  16868. _pZ._nZ._x2 = _l_._x2 - _Th._x2;
  16869. _pZ._nZ._7T();
  16870. _pZ._hZ._w2 = _Th._w2;
  16871. _pZ._hZ._x2 = _Th._x2;
  16872. _pZ._mZ[0] = new _gZ();
  16873. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  16874. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  16875. _pZ._mZ[0].id._8V()
  16876. } else if (_s_ <= 0.0) {
  16877. if (_3U(_l_, _Uh) > _NU * _NU) {
  16878. return
  16879. }
  16880. _pZ._oZ = 1;
  16881. _pZ.type = _lZ._rZ;
  16882. _pZ._nZ._w2 = _l_._w2 - _Uh._w2;
  16883. _pZ._nZ._x2 = _l_._x2 - _Uh._x2;
  16884. _pZ._nZ._7T();
  16885. _pZ._hZ._w2 = _Uh._w2;
  16886. _pZ._hZ._x2 = _Uh._x2;
  16887. _pZ._mZ[0] = new _gZ();
  16888. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  16889. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  16890. _pZ._mZ[0].id._8V()
  16891. } else {
  16892. var _t_ = 0.5 * (_Th._w2 + _Uh._w2);
  16893. var _u_ = 0.5 * (_Th._x2 + _Uh._x2);
  16894. var _n_ = (_l_._w2 - _t_) * _o_[_p_]._w2 + (_l_._x2 - _u_) * _o_[_p_]._x2;
  16895. if (_n_ > _NU) {
  16896. return
  16897. }
  16898. _pZ._oZ = 1;
  16899. _pZ.type = _lZ._rZ;
  16900. _pZ._nZ._w2 = _o_[_p_]._w2;
  16901. _pZ._nZ._x2 = _o_[_p_]._x2;
  16902. _pZ._hZ._w2 = _t_;
  16903. _pZ._hZ._x2 = _u_;
  16904. _pZ._mZ[0] = new _gZ();
  16905. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  16906. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  16907. _pZ._mZ[0].id._8V()
  16908. }
  16909. }
  16910. function _v_(_w_, _x_, _y_, _z_, _A_) {
  16911. var _B_ = _x_._1W;
  16912. var _C_ = _z_._1W;
  16913. var _D_ = _x_._jW;
  16914. var _E_ = _x_._0W;
  16915. var _F_ = _z_._0W;
  16916. var _MT = _iU(_A_, _y_);
  16917. var _OX = 0;
  16918. var _G_ = -_aS;
  16919. for (var _u2 = 0; _u2 < _B_; ++_u2) {
  16920. var _li = _MT._rz._v2 * _D_[_u2]._w2 - _MT._rz._ov * _D_[_u2]._x2;
  16921. var _mi = _MT._rz._ov * _D_[_u2]._w2 + _MT._rz._v2 * _D_[_u2]._x2;
  16922. var _kp = (_MT._rz._v2 * _E_[_u2]._w2 - _MT._rz._ov * _E_[_u2]._x2) + _MT._yA._w2;
  16923. var _np = (_MT._rz._ov * _E_[_u2]._w2 + _MT._rz._v2 * _E_[_u2]._x2) + _MT._yA._x2;
  16924. var _H_ = _aS;
  16925. for (var _Bf = 0; _Bf < _C_; ++_Bf) {
  16926. var _I_ = _li * (_F_[_Bf]._w2 - _kp) + _mi * (_F_[_Bf]._x2 - _np);
  16927. if (_I_ < _H_) {
  16928. _H_ = _I_
  16929. }
  16930. }
  16931. if (_H_ > _G_) {
  16932. _G_ = _H_;
  16933. _OX = _u2
  16934. }
  16935. }
  16936. _w_[0] = _OX;
  16937. return _G_
  16938. }
  16939. function _J_(_v2,
  16940. _x_, _y_, _K_, _z_, _A_) {
  16941. var _L_ = _x_._jW;
  16942. var _C_ = _z_._1W;
  16943. var _M_ = _z_._0W;
  16944. var _N_ = _z_._jW;
  16945. _7S(0 <= _K_ && _K_ < _x_._1W);
  16946. var _O_ = _y_._rz._v2 * _L_[_K_]._w2 - _y_._rz._ov * _L_[_K_]._x2;
  16947. var _P_ = _y_._rz._ov * _L_[_K_]._w2 + _y_._rz._v2 * _L_[_K_]._x2;
  16948. var _Q_ = _A_._rz._v2 * _O_ + _A_._rz._ov * _P_;
  16949. var _R_ = -_A_._rz._ov * _O_ + _A_._rz._v2 * _P_;
  16950. var index = 0;
  16951. var _S_ = _aS;
  16952. for (var _u2 = 0; _u2 < _C_; ++_u2) {
  16953. var _wW = _Q_ * _N_[_u2]._w2 + _R_ * _N_[_u2]._x2;
  16954. if (_wW < _S_) {
  16955. _S_ = _wW;
  16956. index = _u2
  16957. }
  16958. }
  16959. var _fW = index;
  16960. var _gW = _fW + 1 < _C_ ? _fW + 1 : 0;
  16961. _v2[0]._8h._w2 = (_A_._rz._v2 * _M_[_fW]._w2 - _A_._rz._ov * _M_[_fW]._x2) + _A_._yA._w2;
  16962. _v2[0]._8h._x2 = (_A_._rz._ov * _M_[_fW]._w2 + _A_._rz._v2 * _M_[_fW]._x2) + _A_._yA._x2;
  16963. _v2[0].id._SX = _K_;
  16964. _v2[0].id._TX = _fW;
  16965. _v2[0].id._bZ = _aZ._fZ;
  16966. _v2[0].id._cZ = _aZ._eZ;
  16967. _v2[1]._8h._w2 = (_A_._rz._v2 * _M_[_gW]._w2 - _A_._rz._ov * _M_[_gW]._x2) + _A_._yA._w2;
  16968. _v2[1]._8h._x2 = (_A_._rz._ov * _M_[_gW]._w2 + _A_._rz._v2 * _M_[_gW]._x2) + _A_._yA._x2;
  16969. _v2[1].id._SX = _K_;
  16970. _v2[1].id._TX = _gW;
  16971. _v2[1].id._bZ = _aZ._fZ;
  16972. _v2[1].id._cZ = _aZ._eZ
  16973. }
  16974. function _T_(_pZ, _U_, _AZ, _V_, _CZ) {
  16975. _pZ._oZ = 0;
  16976. var _W_ = _U_._gV + _V_._gV;
  16977. var _X_ = [0];
  16978. var _Y_ = _v_(_X_, _U_, _AZ, _V_,
  16979. _CZ);
  16980. if (_Y_ > _W_) return;
  16981. var _Z_ = [0];
  16982. var ___ = _v_(_Z_, _V_, _CZ, _U_, _AZ);
  16983. if (___ > _W_) return;
  16984. var _x_;
  16985. var _z_;
  16986. var _y_, _A_;
  16987. var _K_ = 0;
  16988. var _001 = 0;
  16989. var _101 = 0.1 * _hS;
  16990. if (___ > _Y_ + _101) {
  16991. _x_ = _V_;
  16992. _z_ = _U_;
  16993. _y_ = _CZ;
  16994. _A_ = _AZ;
  16995. _K_ = _Z_[0];
  16996. _pZ.type = _lZ._sZ;
  16997. _001 = 1
  16998. } else {
  16999. _x_ = _U_;
  17000. _z_ = _V_;
  17001. _y_ = _AZ;
  17002. _A_ = _CZ;
  17003. _K_ = _X_[0];
  17004. _pZ.type = _lZ._rZ;
  17005. _001 = 0
  17006. }
  17007. _J_(_T_._201, _x_, _y_, _K_, _z_, _A_);
  17008. var _B_ = _x_._1W;
  17009. var _301 = _x_._0W;
  17010. var _401 = _K_;
  17011. var _501 = _K_ + 1 < _B_ ? _K_ + 1 : 0;
  17012. var _601 = _301[_401];
  17013. var _701 = _301[_501];
  17014. _T_._801._w2 = _701._w2 - _601._w2;
  17015. _T_._801._x2 = _701._x2 - _601._x2;
  17016. _T_._801._7T();
  17017. var _901 = 1.0 * _T_._801._x2;
  17018. var _a01 = -1.0 * _T_._801._w2;
  17019. var _OZ = 0.5 * (_601._w2 + _701._w2);
  17020. var _PZ = 0.5 * (_601._x2 + _701._x2);
  17021. var _b01 = _y_._rz._v2 * _T_._801._w2 - _y_._rz._ov * _T_._801._x2;
  17022. var _c01 = _y_._rz._ov * _T_._801._w2 + _y_._rz._v2 * _T_._801._x2;
  17023. var _d01 = 1.0 * _c01;
  17024. var _e01 = -1.0 * _b01;
  17025. _601 = _dU(_y_, _601);
  17026. _701 = _dU(_y_, _701);
  17027. var _f01 = _d01 * _601._w2 + _e01 * _601._x2;
  17028. var _g01 = -(_b01 * _601._w2 + _c01 * _601._x2) + _W_;
  17029. var _h01 = (_b01 * _701._w2 + _c01 * _701._x2) + _W_;
  17030. var _i01 = new Array(2);
  17031. var _j01 = new Array(2);
  17032. var _k01;
  17033. _k01 = _l01(_i01,
  17034. _T_._201, -_b01, -_c01, _g01, _401);
  17035. if (_k01 < 2) return;
  17036. _k01 = _l01(_j01, _i01, _b01, _c01, _h01, _501);
  17037. if (_k01 < 2) {
  17038. return
  17039. }
  17040. _pZ._nZ._w2 = _901;
  17041. _pZ._nZ._x2 = _a01;
  17042. _pZ._hZ._w2 = _OZ;
  17043. _pZ._hZ._x2 = _PZ;
  17044. var _oZ = 0;
  17045. for (var _u2 = 0; _u2 < _dS; ++_u2) {
  17046. var _n_ = (_d01 * _j01[_u2]._8h._w2 + _e01 * _j01[_u2]._8h._x2) - _f01;
  17047. if (_n_ <= _W_) {
  17048. var _m01 = _pZ._mZ[_oZ] = new _gZ();
  17049. _m01._hZ._0T(_fU(_A_, _j01[_u2]._8h));
  17050. _m01.id._0T(_j01[_u2].id);
  17051. if (_001) {
  17052. var _n01 = new _aZ();
  17053. _n01._0T(_m01.id);
  17054. _m01.id._SX = _n01._TX;
  17055. _m01.id._TX = _n01._SX;
  17056. _m01.id._bZ = _n01._cZ;
  17057. _m01.id._cZ = _n01._bZ
  17058. }
  17059. ++_oZ
  17060. }
  17061. }
  17062. _pZ._oZ = _oZ
  17063. }
  17064. _T_._801 = new _XS();
  17065. _T_._201 = [new _XZ(), new _XZ()];
  17066. function _o01(_pZ, _X_, _AZ, _h_, _CZ) {
  17067. _pZ._oZ = 0;
  17068. var _p01 = _fU(_AZ, _dU(_CZ, _h_._AV));
  17069. var _8S = _X_._OV,
  17070. _nT = _X_._PV;
  17071. var _0L = _nT._w2 - _8S._w2;
  17072. var _kT = _nT._x2 - _8S._x2;
  17073. var _6h = _0L * (_nT._w2 - _p01._w2) + _kT * (_nT._x2 - _p01._x2);
  17074. var _8h = _0L * (_p01._w2 - _8S._w2) + _kT * (_p01._x2 - _8S._x2);
  17075. var _NU = _X_._gV + _h_._gV;
  17076. var _n01 = new _aZ();
  17077. _n01._TX = 0;
  17078. _n01._cZ = _aZ._eZ;
  17079. if (_8h <= 0.0) {
  17080. var _q01 = _8S;
  17081. var _zh = _p01._w2 - _q01._w2;
  17082. var _Ah = _p01._x2 - _q01._x2;
  17083. var _MB = _zh * _zh + _Ah * _Ah;
  17084. if (_MB > _NU * _NU) {
  17085. return
  17086. }
  17087. if (_X_._RV) {
  17088. var _r01 = _X_._NV;
  17089. var _s01 = _8S;
  17090. var _t01 = _s01._w2 - _r01._w2;
  17091. var _u01 = _s01._x2 - _r01._x2;
  17092. var _r_ = _t01 * (_s01._w2 - _p01._w2) + _u01 * (_s01._x2 - _p01._x2);
  17093. if (_r_ > 0.0) {
  17094. return
  17095. }
  17096. }
  17097. _n01._SX = 0;
  17098. _n01._bZ = _aZ._eZ;
  17099. _pZ._oZ = 1;
  17100. _pZ.type = _lZ._qZ;
  17101. _pZ._nZ._w2 = _pZ._nZ._x2 = 0;
  17102. _pZ._hZ._w2 = _q01._w2;
  17103. _pZ._hZ._x2 = _q01._x2;
  17104. _pZ._mZ[0] = new _gZ();
  17105. _pZ._mZ[0].id._0T(_n01);
  17106. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  17107. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  17108. return
  17109. }
  17110. if (_6h <= 0.0) {
  17111. var _q01 = _nT;
  17112. var _zh = _p01._w2 - _q01._w2;
  17113. var _Ah = _p01._x2 - _q01._x2;
  17114. var _MB = _zh * _zh + _Ah * _Ah;
  17115. if (_MB > _NU * _NU) {
  17116. return
  17117. }
  17118. if (_X_._SV) {
  17119. var _v01 = _X_._QV;
  17120. var _w01 = _nT;
  17121. var _x01 = _v01._w2 - _w01._w2;
  17122. var _y01 = _v01._x2 - _w01._x2;
  17123. var _Uh = _x01 * (_p01._w2 - _w01._w2) + _y01 * (_p01._x2 - _w01._x2);
  17124. if (_Uh > 0.0) {
  17125. return
  17126. }
  17127. }
  17128. _n01._SX = 1;
  17129. _n01._bZ = _aZ._eZ;
  17130. _pZ._oZ = 1;
  17131. _pZ.type = _lZ._qZ;
  17132. _pZ._nZ._w2 = _pZ._nZ._x2 = 0;
  17133. _pZ._hZ._w2 = _q01._w2;
  17134. _pZ._hZ._x2 = _q01._x2;
  17135. _pZ._mZ[0] = new _gZ();
  17136. _pZ._mZ[0].id._0T(_n01);
  17137. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  17138. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  17139. return
  17140. }
  17141. var _z01 = _0L * _0L + _kT * _kT;
  17142. _7S(_z01 > 0.0);
  17143. var _A01 = (1.0 / _z01) * ((_6h * _8S._w2) + (_8h * _nT._w2));
  17144. var _B01 = (1.0 / _z01) * ((_6h * _8S._x2) + (_8h * _nT._x2));
  17145. var _zh = _p01._w2 - _A01;
  17146. var _Ah = _p01._x2 - _B01;
  17147. var _MB = _zh * _zh + _Ah * _Ah;
  17148. if (_MB > _NU * _NU) {
  17149. return
  17150. }
  17151. var _li = -_kT;
  17152. var _mi = _0L;
  17153. if (_li * (_p01._w2 - _8S._w2) + _mi * (_p01._x2 - _8S._x2) < 0.0) {
  17154. _li = -_li;
  17155. _mi = -_mi
  17156. }
  17157. _n01._SX = 0;
  17158. _n01._bZ = _aZ._fZ;
  17159. _pZ._oZ = 1;
  17160. _pZ.type = _lZ._rZ;
  17161. _pZ._nZ._w2 = _li;
  17162. _pZ._nZ._x2 = _mi;
  17163. _pZ._nZ._7T();
  17164. _pZ._hZ._w2 = _8S._w2;
  17165. _pZ._hZ._x2 = _8S._x2;
  17166. _pZ._mZ[0] = new _gZ();
  17167. _pZ._mZ[0].id._0T(_n01);
  17168. _pZ._mZ[0]._hZ._w2 = _h_._AV._w2;
  17169. _pZ._mZ[0]._hZ._x2 = _h_._AV._x2;
  17170. }
  17171. function _C01() {
  17172. this.type = 0;
  17173. this.index = 0;
  17174. this._n_ = 0
  17175. }
  17176. _C01._D01 = 0;
  17177. _C01._E01 = 1;
  17178. _C01._F01 = 2;
  17179. function _G01() {
  17180. this._2h = new Array(_eS);
  17181. this._o_ = new Array(_eS);
  17182. this._fg = 0
  17183. };
  17184. function _H01() {
  17185. this._fW = 0, this._gW = 0;
  17186. this._Th = new _XS(), this._Uh = new _XS();
  17187. this._tV = new _XS();
  17188. this._I01 = new _XS();
  17189. this._g01 = 0;
  17190. this._J01 = new _XS();
  17191. this._h01 = 0
  17192. };
  17193. function _K01() {
  17194. this._L01 = new _G01();
  17195. this._M01 = new _LT();
  17196. this._N01 = new _XS();
  17197. this._O01 = new _XS(), this._P01 = new _XS(), this._Q01 = new _XS(), this._R01 = new _XS();
  17198. this._S01 = new _XS(), this._T01 = new _XS(), this._U01 = new _XS();
  17199. this._V01 = new _XS();
  17200. this._W01 = 0, this._X01 = 0;
  17201. this._Y01 = new _XS(), this._Z01 = new _XS();
  17202. this._gV = 0;
  17203. this.__01 = !1
  17204. }
  17205. _K01._011 = new _XS();
  17206. _K01._111 = new _XS();
  17207. _K01._211 = new _XS();
  17208. _K01.prototype = {
  17209. _311: function(_pZ, _X_, _AZ, _411, _CZ) {
  17210. this._M01._0T(_iU(_AZ, _CZ));
  17211. this._N01._w2 = (this._M01._rz._v2 * _411._iW._w2 - this._M01._rz._ov * _411._iW._x2) + this._M01._yA._w2;
  17212. this._N01._x2 = (this._M01._rz._ov * _411._iW._w2 + this._M01._rz._v2 * _411._iW._x2) + this._M01._yA._x2;
  17213. this._O01._w2 = _X_._NV._w2;
  17214. this._O01._x2 = _X_._NV._x2;
  17215. this._P01._w2 = _X_._OV._w2;
  17216. this._P01._x2 = _X_._OV._x2;
  17217. this._Q01._w2 = _X_._PV._w2;
  17218. this._Q01._x2 = _X_._PV._x2;
  17219. this._R01._w2 = _X_._QV._w2;
  17220. this._R01._x2 = _X_._QV._x2;
  17221. var _511 = _X_._RV;
  17222. var _611 = _X_._SV;
  17223. _K01._011._w2 = this._Q01._w2 - this._P01._w2;
  17224. _K01._011._x2 = this._Q01._x2 - this._P01._x2;
  17225. _K01._011._7T();
  17226. this._T01._w2 = _K01._011._x2;
  17227. this._T01._x2 = -_K01._011._w2;
  17228. var _711 = this._T01._w2 * (this._N01._w2 - this._P01._w2) + this._T01._x2 * (this._N01._x2 - this._P01._x2);
  17229. var _811 = 0.0,
  17230. _911 = 0.0;
  17231. var _a11 = !1,
  17232. _b11 = !1;
  17233. if (_511) {
  17234. _K01._111._w2 = this._P01._w2 - this._O01._w2;
  17235. _K01._111._x2 = this._P01._x2 - this._O01._x2;
  17236. _K01._111._7T();
  17237. this._S01._w2 = _K01._111._x2;
  17238. this._S01._x2 = -_K01._111._w2;
  17239. _a11 = (_K01._111._w2 * _K01._011._x2 - _K01._111._x2 * _K01._011._w2) >= 0;
  17240. _811 = this._S01._w2 * (this._N01._w2 - this._O01._w2) + this._S01._x2 * (this._N01._x2 - this._O01._x2);
  17241. }
  17242. if (_611) {
  17243. _K01._211._w2 = this._R01._w2 - this._Q01._w2;
  17244. _K01._211._x2 = this._R01._x2 - this._Q01._x2;
  17245. _K01._211._7T();
  17246. this._U01._w2 = _K01._211._x2;
  17247. this._U01._x2 = -_K01._211._w2;
  17248. _b11 = (_K01._011._w2 * _K01._211._x2 - _K01._011._x2 * _K01._211._w2) > 0.0;
  17249. _911 = this._U01._w2 * (this._N01._w2 - this._Q01._w2) + this._U01._x2 * (this._N01._x2 - this._Q01._x2)
  17250. }
  17251. if (_511 && _611) {
  17252. if (_a11 && _b11) {
  17253. this.__01 = _811 >= 0.0 || _711 >= 0.0 || _911 >= 0.0;
  17254. if (this.__01) {
  17255. this._V01._w2 = this._T01._w2;
  17256. this._V01._x2 = this._T01._x2;
  17257. this._Y01._w2 = this._S01._w2;
  17258. this._Y01._x2 = this._S01._x2;
  17259. this._Z01._w2 = this._U01._w2;
  17260. this._Z01._x2 = this._U01._x2
  17261. } else {
  17262. this._V01._w2 = -this._T01._w2;
  17263. this._V01._x2 = -this._T01._x2;
  17264. this._Y01._w2 = -this._T01._w2;
  17265. this._Y01._x2 = -this._T01._x2;
  17266. this._Z01._w2 = -this._T01._w2;
  17267. this._Z01._x2 = -this._T01._x2
  17268. }
  17269. } else if (_a11) {
  17270. this.__01 = _811 >= 0.0 || (_711 >= 0.0 && _911 >= 0.0);
  17271. if (this.__01) {
  17272. this._V01._w2 = this._T01._w2;
  17273. this._V01._x2 = this._T01._x2;
  17274. this._Y01._w2 = this._S01._w2;
  17275. this._Y01._x2 = this._S01._x2;
  17276. this._Z01._w2 = this._T01._w2;
  17277. this._Z01._x2 = this._T01._x2
  17278. } else {
  17279. this._V01._w2 = -this._T01._w2;
  17280. this._V01._x2 = -this._T01._x2;
  17281. this._Y01._w2 = -this._U01._w2;
  17282. this._Y01._x2 = -this._U01._x2;
  17283. this._Z01._w2 = -this._T01._w2;
  17284. this._Z01._x2 = -this._T01._x2
  17285. }
  17286. } else if (_b11) {
  17287. this.__01 = _911 >= 0.0 || (_811 >= 0.0 && _711 >= 0.0);
  17288. if (this.__01) {
  17289. this._V01._w2 = this._T01._w2;
  17290. this._V01._x2 = this._T01._x2;
  17291. this._Y01._w2 = this._T01._w2;
  17292. this._Y01._x2 = this._T01._x2;
  17293. this._Z01._w2 = this._U01._w2;
  17294. this._Z01._x2 = this._U01._x2
  17295. } else {
  17296. this._V01._w2 = -this._T01._w2;
  17297. this._V01._x2 = -this._T01._x2;
  17298. this._Y01._w2 = -this._T01._w2;
  17299. this._Y01._x2 = -this._T01._x2;
  17300. this._Z01._w2 = -this._S01._w2;
  17301. this._Z01._x2 = -this._S01._x2
  17302. }
  17303. } else {
  17304. this.__01 = _811 >= 0.0 && _711 >= 0.0 && _911 >= 0.0;
  17305. if (this.__01) {
  17306. this._V01._w2 = this._T01._w2;
  17307. this._V01._x2 = this._T01._x2;
  17308. this._Y01._w2 = this._T01._w2;
  17309. this._Y01._x2 = this._T01._x2;
  17310. this._Z01._w2 = this._T01._w2;
  17311. this._Z01._x2 = this._T01._x2
  17312. } else {
  17313. this._V01._w2 = -this._T01._w2;
  17314. this._V01._x2 = -this._T01._x2;
  17315. this._Y01._w2 = -this._U01._w2;
  17316. this._Y01._x2 = -this._U01._x2;
  17317. this._Z01._w2 = -this._S01._w2;
  17318. this._Z01._x2 = -this._S01._x2
  17319. }
  17320. }
  17321. } else if (_511) {
  17322. if (_a11) {
  17323. this.__01 = _811 >= 0.0 || _711 >= 0.0;
  17324. if (this.__01) {
  17325. this._V01._w2 = this._T01._w2;
  17326. this._V01._x2 = this._T01._x2;
  17327. this._Y01._w2 = this._S01._w2;
  17328. this._Y01._x2 = this._S01._x2;
  17329. this._Z01._w2 = -this._T01._w2;
  17330. this._Z01._x2 = -this._T01._x2
  17331. } else {
  17332. this._V01._w2 = -this._T01._w2;
  17333. this._V01._x2 = -this._T01._x2;
  17334. this._Y01._w2 = this._T01._w2;
  17335. this._Y01._x2 = this._T01._x2;
  17336. this._Z01._w2 = -this._T01._w2;
  17337. this._Z01._x2 = -this._T01._x2
  17338. }
  17339. } else {
  17340. this.__01 = _811 >= 0.0 && _711 >= 0.0;
  17341. if (this.__01) {
  17342. this._V01._w2 = this._T01._w2;
  17343. this._V01._x2 = this._T01._x2;
  17344. this._Y01._w2 = this._T01._w2;
  17345. this._Y01._x2 = this._T01._x2;
  17346. this._Z01._w2 = -this._T01._w2;
  17347. this._Z01._x2 = -this._T01._x2
  17348. } else {
  17349. this._V01._w2 = -this._T01._w2;
  17350. this._V01._x2 = -this._T01._x2;
  17351. this._Y01._w2 = this._T01._w2;
  17352. this._Y01._x2 = this._T01._x2;
  17353. this._Z01._w2 = -this._S01._w2;
  17354. this._Z01._x2 = -this._S01._x2
  17355. }
  17356. }
  17357. } else if (_611) {
  17358. if (_b11) {
  17359. this.__01 = _711 >= 0.0 || _911 >= 0.0;
  17360. if (this.__01) {
  17361. this._V01._w2 = this._T01._w2;
  17362. this._V01._x2 = this._T01._x2;
  17363. this._Y01._w2 = -this._T01._w2;
  17364. this._Y01._x2 = -this._T01._x2;
  17365. this._Z01._w2 = this._U01._w2;
  17366. this._Z01._x2 = this._U01._x2
  17367. } else {
  17368. this._V01._w2 = -this._T01._w2;
  17369. this._V01._x2 = -this._T01._x2;
  17370. this._Y01._w2 = -this._T01._w2;
  17371. this._Y01._x2 = -this._T01._x2;
  17372. this._Z01._w2 = this._T01._w2;
  17373. this._Z01._x2 = this._T01._x2
  17374. }
  17375. } else {
  17376. this.__01 = _711 >= 0.0 && _911 >= 0.0;
  17377. if (this.__01) {
  17378. this._V01._w2 = this._T01._w2;
  17379. this._V01._x2 = this._T01._x2;
  17380. this._Y01._w2 = -this._T01._w2;
  17381. this._Y01._x2 = -this._T01._x2;
  17382. this._Z01._w2 = this._T01._w2;
  17383. this._Z01._x2 = this._T01._x2
  17384. } else {
  17385. this._V01._w2 = -this._T01._w2;
  17386. this._V01._x2 = -this._T01._x2;
  17387. this._Y01._w2 = -this._U01._w2;
  17388. this._Y01._x2 = -this._U01._x2;
  17389. this._Z01._w2 = this._T01._w2;
  17390. this._Z01._x2 = this._T01._x2
  17391. }
  17392. }
  17393. } else {
  17394. this.__01 = _711 >= 0.0;
  17395. if (this.__01) {
  17396. this._V01._w2 = this._T01._w2;
  17397. this._V01._x2 = this._T01._x2;
  17398. this._Y01._w2 = -this._T01._w2;
  17399. this._Y01._x2 = -this._T01._x2;
  17400. this._Z01._w2 = -this._T01._w2;
  17401. this._Z01._x2 = -this._T01._x2
  17402. } else {
  17403. this._V01._w2 = -this._T01._w2;
  17404. this._V01._x2 = -this._T01._x2;
  17405. this._Y01._w2 = this._T01._w2;
  17406. this._Y01._x2 = this._T01._x2;
  17407. this._Z01._w2 = this._T01._w2;
  17408. this._Z01._x2 = this._T01._x2
  17409. }
  17410. }
  17411. this._L01._fg = _411._1W;
  17412. for (var _u2 = 0; _u2 < _411._1W; ++_u2) {
  17413. this._L01._2h[_u2] = _dU(this._M01, _411._0W[_u2]);
  17414. this._L01._o_[_u2] = _bU(this._M01._rz, _411._jW[_u2])
  17415. }
  17416. this._gV = 2.0 * _jS;
  17417. _pZ._oZ = 0;
  17418. var _c11 = this._d11();
  17419. if (_c11.type == _C01._D01) {
  17420. return
  17421. }
  17422. if (_c11._n_ > this._gV) {
  17423. return
  17424. }
  17425. var _e11 = this._f11();
  17426. if (_e11.type != _C01._D01 && _e11._n_ > this._gV) {
  17427. return
  17428. }
  17429. var _g11 = 0.98;
  17430. var _h11 = 0.001;
  17431. var _i11 = new _C01();
  17432. if (_e11.type == _C01._D01) {
  17433. _i11 = _c11
  17434. } else if (_e11._n_ > _g11 * _c11._n_ + _h11) {
  17435. _i11 = _e11
  17436. } else {
  17437. _i11 = _c11
  17438. }
  17439. var _rW = new Array(2);
  17440. var _j11 = new _H01();
  17441. if (_i11.type == _C01._E01) {
  17442. _pZ.type = _lZ._rZ;
  17443. var _OX = 0;
  17444. var _PX = this._V01._w2 * this._L01._o_[0]._w2 + this._V01._x2 * this._L01._o_[0]._x2;
  17445. for (var _u2 = 1; _u2 < this._L01._fg; ++_u2) {
  17446. var value = this._V01._w2 * this._L01._o_[_u2]._w2 + this._V01._x2 * this._L01._o_[_u2]._x2;
  17447. if (value < _PX) {
  17448. _PX = value;
  17449. _OX = _u2
  17450. }
  17451. }
  17452. var _fW = _OX;
  17453. var _gW = _fW + 1 < this._L01._fg ? _fW + 1 : 0;
  17454. _rW[0] = new _XZ();
  17455. _rW[0]._8h._w2 = this._L01._2h[_fW]._w2;
  17456. _rW[0]._8h._x2 = this._L01._2h[_fW]._x2;
  17457. _rW[0].id._SX = 0;
  17458. _rW[0].id._TX = _fW;
  17459. _rW[0].id._bZ = _aZ._fZ;
  17460. _rW[0].id._cZ = _aZ._eZ;
  17461. _rW[1] = new _XZ();
  17462. _rW[1]._8h._w2 = this._L01._2h[_gW]._w2;
  17463. _rW[1]._8h._x2 = this._L01._2h[_gW]._x2;
  17464. _rW[1].id._SX = 0;
  17465. _rW[1].id._TX = _gW;
  17466. _rW[1].id._bZ = _aZ._fZ;
  17467. _rW[1].id._cZ = _aZ._eZ;
  17468. if (this.__01) {
  17469. _j11._fW = 0;
  17470. _j11._gW = 1;
  17471. _j11._Th._w2 = this._P01._w2;
  17472. _j11._Th._x2 = this._P01._x2;
  17473. _j11._Uh._w2 = this._Q01._w2;
  17474. _j11._Uh._x2 = this._Q01._x2;
  17475. _j11._tV._w2 = this._T01._w2;
  17476. _j11._tV._x2 = this._T01._x2
  17477. } else {
  17478. _j11._fW = 1;
  17479. _j11._gW = 0;
  17480. _j11._Th._w2 = this._Q01._w2;
  17481. _j11._Th._x2 = this._Q01._x2;
  17482. _j11._Uh._w2 = this._P01._w2;
  17483. _j11._Uh._x2 = this._P01._x2;
  17484. _j11._tV._w2 = -this._T01._w2;
  17485. _j11._tV._x2 = -this._T01._x2
  17486. }
  17487. } else {
  17488. _pZ.type = _lZ._sZ;
  17489. _rW[0] = new _XZ();
  17490. _rW[0]._8h = this._P01;
  17491. _rW[0].id._SX = 0;
  17492. _rW[0].id._TX = _i11.index;
  17493. _rW[0].id._bZ = _aZ._eZ;
  17494. _rW[0].id._cZ = _aZ._fZ;
  17495. _rW[1] = new _XZ();
  17496. _rW[1]._8h = this._Q01;
  17497. _rW[1].id._SX = 0;
  17498. _rW[1].id._TX = _i11.index;
  17499. _rW[1].id._bZ = _aZ._eZ;
  17500. _rW[1].id._cZ = _aZ._fZ;
  17501. _j11._fW = _i11.index;
  17502. _j11._gW = _j11._fW + 1 < this._L01._fg ? _j11._fW + 1 : 0;
  17503. _j11._Th._w2 = this._L01._2h[_j11._fW]._w2;
  17504. _j11._Th._x2 = this._L01._2h[_j11._fW]._x2;
  17505. _j11._Uh._w2 = this._L01._2h[_j11._gW]._w2;
  17506. _j11._Uh._x2 = this._L01._2h[_j11._gW]._x2;
  17507. _j11._tV._w2 = this._L01._o_[_j11._fW]._w2;
  17508. _j11._tV._x2 = this._L01._o_[_j11._fW]._x2
  17509. }
  17510. _j11._I01._w2 = _j11._tV._x2;
  17511. _j11._I01._x2 = -_j11._tV._w2;
  17512. _j11._J01._w2 = -_j11._I01._w2;
  17513. _j11._J01._x2 = -_j11._I01._x2;
  17514. _j11._g01 = _j11._I01._w2 * _j11._Th._w2 + _j11._I01._x2 * _j11._Th._x2;
  17515. _j11._h01 = _j11._J01._w2 * _j11._Uh._w2 + _j11._J01._x2 * _j11._Uh._x2;
  17516. var _i01 = new Array(2);
  17517. var _j01 = new Array(2);
  17518. var _k01;
  17519. _k01 = _l01(_i01,
  17520. _rW, _j11._I01._w2, _j11._I01._x2, _j11._g01, _j11._fW);
  17521. if (_k01 < _dS) {
  17522. return
  17523. }
  17524. _k01 = _l01(_j01, _i01, _j11._J01._w2, _j11._J01._x2, _j11._h01, _j11._gW);
  17525. if (_k01 < _dS) {
  17526. return
  17527. }
  17528. if (_i11.type == _C01._E01) {
  17529. _pZ._nZ._w2 = _j11._tV._w2;
  17530. _pZ._nZ._x2 = _j11._tV._x2;
  17531. _pZ._hZ._w2 = _j11._Th._w2;
  17532. _pZ._hZ._x2 = _j11._Th._x2
  17533. } else {
  17534. _pZ._nZ._w2 = _411._jW[_j11._fW]._w2;
  17535. _pZ._nZ._x2 = _411._jW[_j11._fW]._x2;
  17536. _pZ._hZ._w2 = _411._0W[_j11._fW]._w2;
  17537. _pZ._hZ._x2 = _411._0W[_j11._fW]._x2
  17538. }
  17539. var _oZ = 0;
  17540. for (var _u2 = 0; _u2 < _dS; ++_u2) {
  17541. var _n_ = _j11._tV._w2 * (_j01[_u2]._8h._w2 - _j11._Th._w2) + _j11._tV._x2 * (_j01[_u2]._8h._x2 - _j11._Th._x2);
  17542. if (_n_ <= this._gV) {
  17543. var _m01 = _pZ._mZ[_oZ] = new _gZ();
  17544. if (_i11.type == _C01._E01) {
  17545. _m01._hZ._0T(_fU(this._M01, _j01[_u2]._8h));
  17546. _m01.id._0T(_j01[_u2].id)
  17547. } else {
  17548. _m01._hZ._w2 = _j01[_u2]._8h._w2;
  17549. _m01._hZ._x2 = _j01[_u2]._8h._x2;
  17550. _m01.id._bZ = _j01[_u2].id._cZ;
  17551. _m01.id._cZ = _j01[_u2].id._bZ;
  17552. _m01.id._SX = _j01[_u2].id._TX;
  17553. _m01.id._TX = _j01[_u2].id._SX
  17554. }++_oZ
  17555. }
  17556. }
  17557. _pZ._oZ = _oZ
  17558. },
  17559. _d11: function() {
  17560. var _PU = new _C01();
  17561. _PU.type = _C01._E01;
  17562. _PU.index = this.__01 ? 0 : 1;
  17563. _PU._n_ = Number.MAX_VALUE;
  17564. for (var _u2 = 0; _u2 < this._L01._fg; ++_u2) {
  17565. var _ov = this._V01._w2 * (this._L01._2h[_u2]._w2 - this._P01._w2) + this._V01._x2 * (this._L01._2h[_u2]._x2 - this._P01._x2);
  17566. if (_ov < _PU._n_) {
  17567. _PU._n_ = _ov
  17568. }
  17569. }
  17570. return _PU
  17571. },
  17572. _f11: function() {
  17573. var _PU = new _C01();
  17574. _PU.type = _C01._D01;
  17575. _PU.index = -1;
  17576. _PU._n_ = -Number.MAX_VALUE;
  17577. var _k11 = -this._V01._x2;
  17578. var _l11 = this._V01._w2;
  17579. for (var _u2 = 0; _u2 < this._L01._fg; ++_u2) {
  17580. var _li = -this._L01._o_[_u2]._w2;
  17581. var _mi = -this._L01._o_[_u2]._x2;
  17582. var _Au = _li * (this._L01._2h[_u2]._w2 - this._P01._w2) + _mi * (this._L01._2h[_u2]._x2 - this._P01._x2);
  17583. var _Bu = _li * (this._L01._2h[_u2]._w2 - this._Q01._w2) + _mi * (this._L01._2h[_u2]._x2 - this._Q01._x2);
  17584. var _ov = _oU(_Au, _Bu);
  17585. if (_ov > this._gV) {
  17586. _PU.type = _C01._F01;
  17587. _PU.index = _u2;
  17588. _PU._n_ = _ov;
  17589. return _PU
  17590. }
  17591. if (_li * _k11 + _mi * _l11 >= 0.0) {
  17592. if ((_li - this._Z01._w2) * this._V01._w2 + (_mi - this._Z01._x2) * this._V01._x2 < -_iS) {
  17593. continue
  17594. }
  17595. } else {
  17596. if ((_li - this._Y01._w2) * this._V01._w2 + (_mi - this._Y01._x2) * this._V01._x2 < -_iS) {
  17597. continue
  17598. }
  17599. } if (_ov > _PU._n_) {
  17600. _PU.type = _C01._F01;
  17601. _PU.index = _u2;
  17602. _PU._n_ = _ov;
  17603. }
  17604. }
  17605. return _PU
  17606. }
  17607. };
  17608. _K01._m11 = 0;
  17609. _K01._n11 = 1;
  17610. _K01._o11 = 2;
  17611. function _p11(_pZ, _X_, _AZ, _411, _CZ) {
  17612. _p11._q11._311(_pZ, _X_, _AZ, _411, _CZ)
  17613. }
  17614. _p11._q11 = new _K01();
  17615. function _l01(_r11, _s11, _d01, _e01, _A2, _t11) {
  17616. var _u11 = 0;
  17617. var _v11 = (_d01 * _s11[0]._8h._w2 + _e01 * _s11[0]._8h._x2) - _A2;
  17618. var _w11 = (_d01 * _s11[1]._8h._w2 + _e01 * _s11[1]._8h._x2) - _A2;
  17619. if (_v11 <= 0.0) _r11[_u11++] = _s11[0];
  17620. if (_w11 <= 0.0) _r11[_u11++] = _s11[1];
  17621. if (_v11 * _w11 < 0.0) {
  17622. var _x11 = _v11 / (_v11 - _w11);
  17623. _r11[_u11] = new _XZ();
  17624. _r11[_u11]._8h._w2 = _s11[0]._8h._w2 + (_x11 * (_s11[1]._8h._w2 - _s11[0]._8h._w2));
  17625. _r11[_u11]._8h._x2 = _s11[0]._8h._x2 + (_x11 * (_s11[1]._8h._x2 - _s11[0]._8h._x2));
  17626. _r11[_u11].id._SX = _t11;
  17627. _r11[_u11].id._TX = _s11[0].id._TX;
  17628. _r11[_u11].id._bZ = _aZ._eZ;
  17629. _r11[_u11].id._cZ = _aZ._fZ;
  17630. ++_u11
  17631. }
  17632. return _u11
  17633. }
  17634. function _y11(_z11, _SX, _A11, _TX, _AZ,
  17635. _CZ) {
  17636. _y11._ez._VX._Tn(_z11, _SX);
  17637. _y11._ez._WX._Tn(_A11, _TX);
  17638. _y11._ez._XX = _AZ;
  17639. _y11._ez._YX = _CZ;
  17640. _y11._ez._ZX = !0;
  17641. _y11._eg._fg = 0;
  17642. _TY(_y11._gz, _y11._eg, _y11._ez);
  17643. return _y11._gz._sV < 10.0 * _bS
  17644. }
  17645. _y11._ez = new _UX();
  17646. _y11._eg = new _QX();
  17647. _y11._gz = new __X();
  17648. function _pX(_Wg, _xf) {
  17649. return !((_xf._FV._w2 - _Wg._GV._w2) > 0.0 || (_xf._FV._x2 - _Wg._GV._x2) > 0.0 || (_Wg._FV._w2 - _xf._GV._w2) > 0.0 || (_Wg._FV._x2 - _xf._GV._x2) > 0.0);
  17650. }
  17651. var _B11 = -1;
  17652. function _C11() {
  17653. this._nV = new __Z();
  17654. this._cX = null;
  17655. this.parent = 0;
  17656. this._D11 = this._E11 = this.height = 0
  17657. }
  17658. _C11.prototype = {
  17659. _F11: function() {
  17660. return this._D11 == _B11
  17661. }
  17662. };
  17663. function _4X() {
  17664. this._G11 = _B11;
  17665. this._H11 = 16;
  17666. this._I11 = 0;
  17667. this._J11 = new Array(this._H11);
  17668. for (var _u2 = 0; _u2 < this._H11 - 1; ++_u2) {
  17669. this._J11[_u2] = new _C11();
  17670. this._J11[_u2].parent = _u2 + 1;
  17671. this._J11[_u2].height = -1
  17672. }
  17673. this._J11[this._H11 - 1] = new _C11();
  17674. this._J11[this._H11 - 1].parent = _B11;
  17675. this._J11[this._H11 - 1].height = -1;
  17676. this._K11 = 0;
  17677. this._L11 = 0;
  17678. this._M11 = 0
  17679. }
  17680. _4X._N11 = new _XS(_fS, _fS);
  17681. _4X.prototype = {
  17682. _bX: function(_nV, _cX) {
  17683. var _dX = this._O11();
  17684. this._J11[_dX]._nV._FV._0T(_XS._4T(_nV._FV, _4X._N11));
  17685. this._J11[_dX]._nV._GV._0T(_XS._yn(_nV._GV, _4X._N11));
  17686. this._J11[_dX]._cX = _cX;
  17687. this._J11[_dX].height = 0;
  17688. this._P11(_dX);
  17689. return _dX
  17690. },
  17691. _fX: function(_dX) {
  17692. _7S(0 <= _dX && _dX < this._H11);
  17693. _7S(this._J11[_dX]._F11());
  17694. this._Q11(_dX);
  17695. this._R11(_dX)
  17696. },
  17697. _hX: function(_dX, _nV, _iX) {
  17698. _7S(0 <= _dX && _dX < this._H11);
  17699. _7S(this._J11[_dX]._F11());
  17700. if (this._J11[_dX]._nV._8_(_nV)) {
  17701. return !1
  17702. }
  17703. this._Q11(_dX);
  17704. this._J11[_dX]._nV._0T(_nV);
  17705. this._J11[_dX]._nV._FV._4T(_4X._N11);
  17706. this._J11[_dX]._nV._GV._yn(_4X._N11);
  17707. var _Bp = _XS._9u(_gS, _iX);
  17708. if (_Bp._w2 < 0.0) {
  17709. this._J11[_dX]._nV._FV._w2 += _Bp._w2
  17710. } else {
  17711. this._J11[_dX]._nV._GV._w2 += _Bp._w2
  17712. } if (_Bp._x2 < 0.0) {
  17713. this._J11[_dX]._nV._FV._x2 += _Bp._x2
  17714. } else {
  17715. this._J11[_dX]._nV._GV._x2 += _Bp._x2
  17716. }
  17717. this._P11(_dX);
  17718. return !0
  17719. },
  17720. _lX: function(_dX) {
  17721. _7S(0 <= _dX && _dX < this._H11);
  17722. return this._J11[_dX]._cX
  17723. },
  17724. _kX: function(_dX) {
  17725. _7S(0 <= _dX && _dX < this._H11);
  17726. return this._J11[_dX]._nV
  17727. },
  17728. _vX: function(_sX, _nV) {
  17729. var _go = [];
  17730. _go.push(this._G11);
  17731. while (_go.length > 0) {
  17732. var _S11 = _go.pop();
  17733. if (_S11 == _B11) {
  17734. continue
  17735. }
  17736. var _6O = this._J11[_S11];
  17737. if (_pX(_6O._nV, _nV)) {
  17738. if (_6O._F11()) {
  17739. var _T11 = _sX._JX(_S11);
  17740. if (_T11 == !1) {
  17741. return
  17742. }
  17743. } else {
  17744. _go.push(_6O._D11);
  17745. _go.push(_6O._E11)
  17746. }
  17747. }
  17748. }
  17749. },
  17750. _kV: function(_sX, _ez) {
  17751. var _RU = _ez._RU;
  17752. var _SU = _ez._SU;
  17753. var _uf = _XS._4T(_SU, _RU);
  17754. _7S(_uf._6T() > 0.0);
  17755. _uf._7T();
  17756. var _8h = __T(1.0, _uf);
  17757. var _U11 = _mU(_8h);
  17758. var _DV = _ez._DV;
  17759. var _V11 = new __Z(); {
  17760. var _wf = _XS._yn(_RU, _XS._9u(_DV, _XS._4T(_SU, _RU)));
  17761. _V11._FV._0T(_pU(_RU, _wf));
  17762. _V11._GV._0T(_rU(_RU, _wf))
  17763. }
  17764. var _go = [];
  17765. _go.push(this._G11);
  17766. while (_go.length > 0) {
  17767. var _S11 = _go.pop();
  17768. if (_S11 == _B11) {
  17769. continue
  17770. }
  17771. var _6O = this._J11[_S11];
  17772. if (_pX(_6O._nV, _V11) == !1) {
  17773. continue
  17774. }
  17775. var _v2 = _6O._nV._2_();
  17776. var _z2 = _6O._nV._3_();
  17777. var _n_ = _lU(_XT(_8h, _XS._4T(_RU, _v2))) - _XT(_U11, _z2);
  17778. if (_n_ > 0.0) {
  17779. continue
  17780. }
  17781. if (_6O._F11()) {
  17782. var _W11 = new _YZ();
  17783. _W11._RU._0T(_ez._RU);
  17784. _W11._SU._0T(_ez._SU);
  17785. _W11._DV = _DV;
  17786. var value = _sX._X11(_W11, _S11);
  17787. if (value == 0.0) {
  17788. return
  17789. }
  17790. if (value > 0.0) {
  17791. _DV = value;
  17792. var _wf = _XS._yn(_RU, _XS._9u(_DV, _XS._4T(_SU, _RU)));
  17793. _V11._FV._0T(_pU(_RU, _wf));
  17794. _V11._GV._0T(_rU(_RU, _wf))
  17795. }
  17796. } else {
  17797. _go.push(_6O._D11);
  17798. _go.push(_6O._E11)
  17799. }
  17800. }
  17801. },
  17802. _NW: function() {
  17803. this._Y11(this._G11);
  17804. this._Z11(this._G11);
  17805. var __11 = 0;
  17806. var _021 = this._K11;
  17807. while (_021 != _B11) {
  17808. _7S(0 <= _021 && _021 < this._H11);
  17809. _021 = this._J11[_021].parent;
  17810. ++__11
  17811. }
  17812. _7S(this._CX() == this._121());
  17813. _7S(this._I11 + __11 == this._H11)
  17814. },
  17815. _CX: function() {
  17816. if (this._G11 == _B11) {
  17817. return 0
  17818. }
  17819. return this._J11[this._G11].height
  17820. },
  17821. _EX: function() {
  17822. var _221 = 0;
  17823. for (var _u2 = 0; _u2 < this._H11; ++_u2) {
  17824. var _6O = this._J11[_u2];
  17825. if (_6O.height <= 1) {
  17826. continue
  17827. }
  17828. _7S(_6O._F11() == !1);
  17829. var _D11 = _6O._D11;
  17830. var _E11 = _6O._E11;
  17831. var _321 = _lU(this._J11[_E11].height - this._J11[_D11].height);
  17832. _221 = _qU(_221, _321)
  17833. }
  17834. return _221
  17835. },
  17836. _GX: function() {
  17837. if (this._G11 == _B11) {
  17838. return 0.0
  17839. }
  17840. var _fe = this._J11[this._G11];
  17841. var _421 = _fe._nV._4_();
  17842. var _521 = 0.0;
  17843. for (var _u2 = 0; _u2 < this._H11; ++_u2) {
  17844. var _6O = this._J11[_u2];
  17845. if (_6O.height < 0) {
  17846. continue
  17847. }
  17848. _521 += _6O._nV._4_()
  17849. }
  17850. return _521 / _421
  17851. },
  17852. _621: function() {
  17853. var _721 = new Array(this._I11);
  17854. var _fg = 0;
  17855. for (var _u2 = 0; _u2 < this._H11; ++_u2) {
  17856. if (this._J11[_u2].height < 0) {
  17857. continue
  17858. }
  17859. if (this._J11[_u2]._F11()) {
  17860. this._J11[_u2].parent = _B11;
  17861. _721[_fg] = _u2;
  17862. ++_fg
  17863. } else {
  17864. this._R11(_u2)
  17865. }
  17866. }
  17867. while (_fg > 1) {
  17868. var _821 = _aS;
  17869. var _921 = -1,
  17870. _a21 = -1;
  17871. for (_u2 = 0; _u2 < _fg; ++_u2) {
  17872. var _b21 = this._J11[_721[_u2]]._nV;
  17873. for (var _Bf = _u2 + 1; _Bf < _fg; ++_Bf) {
  17874. var _c21 = this._J11[_721[_Bf]]._nV;
  17875. var _xf = new __Z();
  17876. _xf._5_(_b21, _c21);
  17877. var _d21 = _xf._4_();
  17878. if (_d21 < _821) {
  17879. _921 = _u2;
  17880. _a21 = _Bf;
  17881. _821 = _d21
  17882. }
  17883. }
  17884. }
  17885. var _e21 = _721[_921];
  17886. var _f21 = _721[_a21];
  17887. var _D11 = this._J11[_e21];
  17888. var _E11 = this._J11[_f21];
  17889. var _g21 = this._O11();
  17890. var parent = this._J11[_g21];
  17891. parent._D11 = _e21;
  17892. parent._E11 = _f21;
  17893. parent.height = 1 + _qU(_D11.height, _E11.height);
  17894. parent._nV._5_(_D11._nV, _E11._nV);
  17895. parent.parent = _B11;
  17896. _D11.parent = _g21;
  17897. _E11.parent = _g21;
  17898. _721[_a21] = _721[_fg - 1];
  17899. _721[_921] = _g21;
  17900. --_fg
  17901. }
  17902. this._G11 = _721[0];
  17903. this._NW()
  17904. },
  17905. _HX: function(_IX) {
  17906. for (var _u2 = 0; _u2 < this._H11; ++_u2) {
  17907. this._J11[_u2]._nV._FV._4T(_IX);
  17908. this._J11[_u2]._nV._GV._4T(_IX);
  17909. }
  17910. },
  17911. _O11: function() {
  17912. if (this._K11 == _B11) {
  17913. _7S(this._I11 == this._H11);
  17914. var _h21 = this._J11;
  17915. this._H11 *= 2;
  17916. this._J11 = _h21.concat(new Array(this._H11 - this._I11));
  17917. for (var _u2 = this._I11; _u2 < this._H11 - 1; ++_u2) {
  17918. this._J11[_u2] = new _C11();
  17919. this._J11[_u2].parent = _u2 + 1;
  17920. this._J11[_u2].height = -1
  17921. }
  17922. this._J11[this._H11 - 1] = new _C11();
  17923. this._J11[this._H11 - 1].parent = _B11;
  17924. this._J11[this._H11 - 1].height = -1;
  17925. this._K11 = this._I11
  17926. }
  17927. var _S11 = this._K11;
  17928. this._K11 = this._J11[_S11].parent;
  17929. this._J11[_S11].parent = _B11;
  17930. this._J11[_S11]._D11 = _B11;
  17931. this._J11[_S11]._E11 = _B11;
  17932. this._J11[_S11].height = 0;
  17933. this._J11[_S11]._cX = null;
  17934. ++this._I11;
  17935. return _S11
  17936. },
  17937. _R11: function(_S11) {
  17938. _7S(0 <= _S11 && _S11 < this._H11);
  17939. _7S(0 < this._I11);
  17940. this._J11[_S11].parent = this._K11;
  17941. this._J11[_S11].height = -1;
  17942. this._K11 = _S11;
  17943. --this._I11
  17944. },
  17945. _P11: function(_i21) {
  17946. ++this._M11;
  17947. if (this._G11 == _B11) {
  17948. this._G11 = _i21;
  17949. this._J11[this._G11].parent = _B11;
  17950. return
  17951. }
  17952. var _j21 = this._J11[_i21]._nV;
  17953. var index = this._G11;
  17954. while (this._J11[index]._F11() == !1) {
  17955. var _D11 = this._J11[index]._D11;
  17956. var _E11 = this._J11[index]._E11;
  17957. var _BW = this._J11[index]._nV._4_();
  17958. var _k21 = new __Z();
  17959. _k21._5_(this._J11[index]._nV, _j21);
  17960. var _l21 = _k21._4_();
  17961. var _d21 = 2.0 * _l21;
  17962. var _m21 = 2.0 * (_l21 - _BW);
  17963. var _n21;
  17964. var _nV;
  17965. if (this._J11[_D11]._F11()) {
  17966. _nV = new __Z();
  17967. _nV._5_(_j21, this._J11[_D11]._nV);
  17968. _n21 = _nV._4_() + _m21
  17969. } else {
  17970. _nV = new __Z();
  17971. _nV._5_(_j21, this._J11[_D11]._nV);
  17972. var _o21 = this._J11[_D11]._nV._4_();
  17973. var _p21 = _nV._4_();
  17974. _n21 = (_p21 - _o21) + _m21
  17975. }
  17976. var _q21;
  17977. if (this._J11[_E11]._F11()) {
  17978. _nV = new __Z();
  17979. _nV._5_(_j21, this._J11[_E11]._nV);
  17980. _q21 = _nV._4_() + _m21
  17981. } else {
  17982. _nV = new __Z();
  17983. _nV._5_(_j21, this._J11[_E11]._nV);
  17984. var _o21 = this._J11[_E11]._nV._4_();
  17985. var _p21 = _nV._4_();
  17986. _q21 = _p21 - _o21 + _m21
  17987. } if (_d21 < _n21 && _d21 < _q21) {
  17988. break
  17989. }
  17990. if (_n21 < _q21) {
  17991. index = _D11
  17992. } else {
  17993. index = _E11
  17994. }
  17995. }
  17996. var _r21 = index;
  17997. var _s21 = this._J11[_r21].parent;
  17998. var _t21 = this._O11();
  17999. this._J11[_t21].parent = _s21;
  18000. this._J11[_t21]._cX = null;
  18001. this._J11[_t21]._nV._5_(_j21, this._J11[_r21]._nV);
  18002. this._J11[_t21].height = this._J11[_r21].height + 1;
  18003. if (_s21 != _B11) {
  18004. if (this._J11[_s21]._D11 == _r21) {
  18005. this._J11[_s21]._D11 = _t21
  18006. } else {
  18007. this._J11[_s21]._E11 = _t21
  18008. }
  18009. this._J11[_t21]._D11 = _r21;
  18010. this._J11[_t21]._E11 = _i21;
  18011. this._J11[_r21].parent = _t21;
  18012. this._J11[_i21].parent = _t21
  18013. } else {
  18014. this._J11[_t21]._D11 = _r21;
  18015. this._J11[_t21]._E11 = _i21;
  18016. this._J11[_r21].parent = _t21;
  18017. this._J11[_i21].parent = _t21;
  18018. this._G11 = _t21;
  18019. }
  18020. index = this._J11[_i21].parent;
  18021. while (index != _B11) {
  18022. index = this._u21(index);
  18023. var _D11 = this._J11[index]._D11;
  18024. var _E11 = this._J11[index]._E11;
  18025. _7S(_D11 != _B11);
  18026. _7S(_E11 != _B11);
  18027. this._J11[index].height = 1 + _qU(this._J11[_D11].height, this._J11[_E11].height);
  18028. this._J11[index]._nV._5_(this._J11[_D11]._nV, this._J11[_E11]._nV);
  18029. index = this._J11[index].parent
  18030. }
  18031. },
  18032. _Q11: function(_i21) {
  18033. if (_i21 == this._G11) {
  18034. this._G11 = _B11;
  18035. return
  18036. }
  18037. var parent = this._J11[_i21].parent;
  18038. var _v21 = this._J11[parent].parent;
  18039. var _r21;
  18040. if (this._J11[parent]._D11 == _i21) {
  18041. _r21 = this._J11[parent]._E11
  18042. } else {
  18043. _r21 = this._J11[parent]._D11
  18044. } if (_v21 != _B11) {
  18045. if (this._J11[_v21]._D11 == parent) {
  18046. this._J11[_v21]._D11 = _r21
  18047. } else {
  18048. this._J11[_v21]._E11 = _r21
  18049. }
  18050. this._J11[_r21].parent = _v21;
  18051. this._R11(parent);
  18052. var index = _v21;
  18053. while (index != _B11) {
  18054. index = this._u21(index);
  18055. var _D11 = this._J11[index]._D11;
  18056. var _E11 = this._J11[index]._E11;
  18057. this._J11[index]._nV._5_(this._J11[_D11]._nV, this._J11[_E11]._nV);
  18058. this._J11[index].height = 1 + _qU(this._J11[_D11].height, this._J11[_E11].height);
  18059. index = this._J11[index].parent
  18060. }
  18061. } else {
  18062. this._G11 = _r21;
  18063. this._J11[_r21].parent = _B11;
  18064. this._R11(parent)
  18065. }
  18066. },
  18067. _u21: function(_w21) {
  18068. _7S(_w21 != _B11);
  18069. var _8S = this._J11[_w21];
  18070. if (_8S._F11() || _8S.height < 2) {
  18071. return _w21
  18072. }
  18073. var _x21 = _8S._D11;
  18074. var _y21 = _8S._E11;
  18075. _7S(0 <= _x21 && _x21 < this._H11);
  18076. _7S(0 <= _y21 && _y21 < this._H11);
  18077. var _nT = this._J11[_x21];
  18078. var _hU = this._J11[_y21];
  18079. var _321 = _hU.height - _nT.height;
  18080. if (_321 > 1) {
  18081. var _z21 = _hU._D11;
  18082. var _A21 = _hU._E11;
  18083. var _B21 = this._J11[_z21];
  18084. var _C21 = this._J11[_A21];
  18085. _7S(0 <= _z21 && _z21 < this._H11);
  18086. _7S(0 <= _A21 && _A21 < this._H11);
  18087. _hU._D11 = _w21;
  18088. _hU.parent = _8S.parent;
  18089. _8S.parent = _y21;
  18090. if (_hU.parent != _B11) {
  18091. if (this._J11[_hU.parent]._D11 == _w21) {
  18092. this._J11[_hU.parent]._D11 = _y21;
  18093. } else {
  18094. _7S(this._J11[_hU.parent]._E11 == _w21);
  18095. this._J11[_hU.parent]._E11 = _y21
  18096. }
  18097. } else {
  18098. this._G11 = _y21
  18099. } if (_B21.height > _C21.height) {
  18100. _hU._E11 = _z21;
  18101. _8S._E11 = _A21;
  18102. _C21.parent = _w21;
  18103. _8S._nV._5_(_nT._nV, _C21._nV);
  18104. _hU._nV._5_(_8S._nV, _B21._nV);
  18105. _8S.height = 1 + _qU(_nT.height, _C21.height);
  18106. _hU.height = 1 + _qU(_8S.height, _B21.height)
  18107. } else {
  18108. _hU._E11 = _A21;
  18109. _8S._E11 = _z21;
  18110. _B21.parent = _w21;
  18111. _8S._nV._5_(_nT._nV, _B21._nV);
  18112. _hU._nV._5_(_8S._nV, _C21._nV);
  18113. _8S.height = 1 + _qU(_nT.height, _B21.height);
  18114. _hU.height = 1 + _qU(_8S.height, _C21.height)
  18115. }
  18116. return _y21;
  18117. }
  18118. if (_321 < -1) {
  18119. var _D21 = _nT._D11;
  18120. var _E21 = _nT._E11;
  18121. var _FW = this._J11[_D21];
  18122. var _F21 = this._J11[_E21];
  18123. _7S(0 <= _D21 && _D21 < this._H11);
  18124. _7S(0 <= _E21 && _E21 < this._H11);
  18125. _nT._D11 = _w21;
  18126. _nT.parent = _8S.parent;
  18127. _8S.parent = _x21;
  18128. if (_nT.parent != _B11) {
  18129. if (this._J11[_nT.parent]._D11 == _w21) {
  18130. this._J11[_nT.parent]._D11 = _x21
  18131. } else {
  18132. _7S(this._J11[_nT.parent]._E11 == _w21);
  18133. this._J11[_nT.parent]._E11 = _x21
  18134. }
  18135. } else {
  18136. this._G11 = _x21
  18137. } if (_FW.height > _F21.height) {
  18138. _nT._E11 = _D21;
  18139. _8S._D11 = _E21;
  18140. _F21.parent = _w21;
  18141. _8S._nV._5_(_hU._nV, _F21._nV);
  18142. _nT._nV._5_(_8S._nV, _FW._nV);
  18143. _8S.height = 1 + _qU(_hU.height,
  18144. _F21.height);
  18145. _nT.height = 1 + _qU(_8S.height, _FW.height)
  18146. } else {
  18147. _nT._E11 = _E21;
  18148. _8S._D11 = _D21;
  18149. _FW.parent = _w21;
  18150. _8S._nV._5_(_hU._nV, _FW._nV);
  18151. _nT._nV._5_(_8S._nV, _F21._nV);
  18152. _8S.height = 1 + _qU(_hU.height, _FW.height);
  18153. _nT.height = 1 + _qU(_8S.height, _F21.height)
  18154. }
  18155. return _x21
  18156. }
  18157. return _w21
  18158. },
  18159. _121: function(_S11) {
  18160. if (typeof(_S11) === 'undefined') _S11 = this._G11;
  18161. _7S(0 <= _S11 && _S11 < this._H11);
  18162. var _6O = this._J11[_S11];
  18163. if (_6O._F11()) {
  18164. return 0
  18165. }
  18166. var _G21 = this._121(_6O._D11);
  18167. var _H21 = this._121(_6O._E11);
  18168. return 1 + _qU(_G21, _H21)
  18169. },
  18170. _Y11: function(index) {
  18171. if (index == _B11) {
  18172. return
  18173. }
  18174. if (index == this._G11) {
  18175. _7S(this._J11[index].parent == _B11)
  18176. }
  18177. var _6O = this._J11[index];
  18178. var _D11 = _6O._D11;
  18179. var _E11 = _6O._E11;
  18180. if (_6O._F11()) {
  18181. _7S(_D11 == _B11);
  18182. _7S(_E11 == _B11);
  18183. _7S(_6O.height == 0);
  18184. return
  18185. }
  18186. _7S(0 <= _D11 && _D11 < this._H11);
  18187. _7S(0 <= _E11 && _E11 < this._H11);
  18188. _7S(this._J11[_D11].parent == index);
  18189. _7S(this._J11[_E11].parent == index);
  18190. this._Y11(_D11);
  18191. this._Y11(_E11)
  18192. },
  18193. _Z11: function(index) {
  18194. if (index == _B11) {
  18195. return
  18196. }
  18197. var _6O = this._J11[index];
  18198. var _D11 = _6O._D11;
  18199. var _E11 = _6O._E11;
  18200. if (_6O._F11()) {
  18201. _7S(_D11 == _B11);
  18202. _7S(_E11 == _B11);
  18203. _7S(_6O.height == 0);
  18204. return
  18205. }
  18206. _7S(0 <= _D11 && _D11 < this._H11);
  18207. _7S(0 <= _E11 && _E11 < this._H11);
  18208. var _G21 = this._J11[_D11].height;
  18209. var _H21 = this._J11[_E11].height;
  18210. var height;
  18211. height = 1 + _qU(_G21, _H21);
  18212. _7S(_6O.height == height);
  18213. var _nV = new __Z();
  18214. _nV._5_(this._J11[_D11]._nV, this._J11[_E11]._nV);
  18215. _7S(_XS._eT(_nV._FV, _6O._nV._FV));
  18216. _7S(_XS._eT(_nV._GV, _6O._nV._GV));
  18217. this._Z11(_D11);
  18218. this._Z11(_E11)
  18219. }
  18220. };
  18221. function _I21() {
  18222. this._VX = new _KX();
  18223. this._WX = new _KX();
  18224. this._J21 = new _NT();
  18225. this._K21 = new _NT();
  18226. this._L21 = 0
  18227. };
  18228. function _M21() {
  18229. this._cF = 0;
  18230. this._wf = 0
  18231. };
  18232. _M21._D01 = 0;
  18233. _M21._N21 = 1;
  18234. _M21._O21 = 2;
  18235. _M21._P21 = 3;
  18236. _M21._Q21 = 4;
  18237. function _R21() {
  18238. this._S21 = null;
  18239. this._T21 = null;
  18240. this._U21 = null;
  18241. this._V21 = null;
  18242. this._fV = 0;
  18243. this._W21 = new _XS();
  18244. this._X21 = new _XS()
  18245. }
  18246. var _Y21 = new _LT();
  18247. var _Z21 = new _LT();
  18248. _R21.prototype = {
  18249. _zZ: function(_eg, _VX, _J21, _WX, _K21, _d_) {
  18250. this._S21 = _VX;
  18251. this._T21 = _WX;
  18252. var _fg = _eg._fg;
  18253. _7S(0 < _fg && _fg < 3);
  18254. this._U21 = _J21;
  18255. this._V21 = _K21;
  18256. this._U21._TT(_Y21, _d_);
  18257. this._V21._TT(_Z21, _d_);
  18258. if (_fg == 1) {
  18259. this._fV = _R21.__21;
  18260. var _031 = this._S21._KV(_eg._SX[0]);
  18261. var _131 = this._T21._KV(_eg._TX[0]);
  18262. var _EZ = (_Y21._rz._v2 * _031._w2 - _Y21._rz._ov * _031._x2) + _Y21._yA._w2;
  18263. var _FZ = (_Y21._rz._ov * _031._w2 + _Y21._rz._v2 * _031._x2) + _Y21._yA._x2;
  18264. var _GZ = (_Z21._rz._v2 * _131._w2 - _Z21._rz._ov * _131._x2) + _Z21._yA._w2;
  18265. var _HZ = (_Z21._rz._ov * _131._w2 + _Z21._rz._v2 * _131._x2) + _Z21._yA._x2;
  18266. this._X21._w2 = _GZ - _EZ;
  18267. this._X21._x2 = _HZ - _FZ;
  18268. var _ov = this._X21._7T();
  18269. return _ov
  18270. } else if (_eg._SX[0] == _eg._SX[1]) {
  18271. this._fV = _R21._sZ;
  18272. var _231 = _WX._KV(_eg._TX[0]);
  18273. var _331 = _WX._KV(_eg._TX[1]);
  18274. this._X21._w2 = 1.0 * (_331._x2 - _231._x2);
  18275. this._X21._x2 = -1.0 * (_331._w2 - _231._w2);
  18276. this._X21._7T();
  18277. var _d01 = _Z21._rz._v2 * this._X21._w2 - _Z21._rz._ov * this._X21._x2;
  18278. var _e01 = _Z21._rz._ov * this._X21._w2 + _Z21._rz._v2 * this._X21._x2;
  18279. this._W21._w2 = 0.5 * (_231._w2 + _331._w2);
  18280. this._W21._x2 = 0.5 * (_231._x2 + _331._x2);
  18281. var _GZ = (_Z21._rz._v2 * this._W21._w2 - _Z21._rz._ov * this._W21._x2) + _Z21._yA._w2;
  18282. var _HZ = (_Z21._rz._ov * this._W21._w2 + _Z21._rz._v2 * this._W21._x2) + _Z21._yA._x2;
  18283. var _031 = _VX._KV(_eg._SX[0]);
  18284. var _EZ = (_Y21._rz._v2 * _031._w2 - _Y21._rz._ov * _031._x2) + _Y21._yA._w2;
  18285. var _FZ = (_Y21._rz._ov * _031._w2 + _Y21._rz._v2 * _031._x2) + _Y21._yA._x2;
  18286. var _ov = (_EZ - _GZ) * _d01 + (_FZ - _HZ) * _e01;
  18287. if (_ov < 0.0) {
  18288. this._X21._w2 = -this._X21._w2;
  18289. this._X21._x2 = -this._X21._x2;
  18290. _ov = -_ov
  18291. }
  18292. return _ov
  18293. } else {
  18294. this._fV = _R21._rZ;
  18295. var _431 = this._S21._KV(_eg._SX[0]);
  18296. var _531 = this._S21._KV(_eg._SX[1]);
  18297. this._X21._w2 = 1.0 * (_531._x2 - _431._x2);
  18298. this._X21._x2 = -1.0 * (_531._w2 - _431._w2);
  18299. this._X21._7T();
  18300. var _d01 = _Y21._rz._v2 * this._X21._w2 - _Y21._rz._ov * this._X21._x2;
  18301. var _e01 = _Y21._rz._ov * this._X21._w2 + _Y21._rz._v2 * this._X21._x2;
  18302. this._W21._w2 = 0.5 * (_431._w2 + _531._w2);
  18303. this._W21._x2 = 0.5 * (_431._x2 + _531._x2);
  18304. var _EZ = (_Y21._rz._v2 * this._W21._w2 - _Y21._rz._ov * this._W21._x2) + _Y21._yA._w2;
  18305. var _FZ = (_Y21._rz._ov * this._W21._w2 + _Y21._rz._v2 * this._W21._x2) + _Y21._yA._x2;
  18306. var _131 = this._T21._KV(_eg._TX[0]);
  18307. var _GZ = (_Z21._rz._v2 * _131._w2 - _Z21._rz._ov * _131._x2) + _Z21._yA._w2;
  18308. var _HZ = (_Z21._rz._ov * _131._w2 + _Z21._rz._v2 * _131._x2) + _Z21._yA._x2;
  18309. var _ov = (_GZ - _EZ) * _d01 + (_HZ - _FZ) * _e01;
  18310. if (_ov < 0.0) {
  18311. this._X21._w2 = -this._X21._w2;
  18312. this._X21._x2 = -this._X21._x2;
  18313. _ov = -_ov
  18314. }
  18315. return _ov
  18316. }
  18317. },
  18318. _631: function(_731, _wf) {
  18319. this._U21._TT(_Y21, _wf);
  18320. this._V21._TT(_Z21, _wf);
  18321. switch (this._fV) {
  18322. case _R21.__21:
  18323. {
  18324. var _831 = _Y21._rz._v2 * this._X21._w2 + _Y21._rz._ov * this._X21._x2;
  18325. var _931 = -_Y21._rz._ov * this._X21._w2 + _Y21._rz._v2 * this._X21._x2;
  18326. var _a31 = _Z21._rz._v2 * -this._X21._w2 + _Z21._rz._ov * -this._X21._x2;
  18327. var _b31 = -_Z21._rz._ov * -this._X21._w2 + _Z21._rz._v2 * -this._X21._x2;
  18328. _731[0] = this._S21._HV(_831, _931);
  18329. _731[1] = this._T21._HV(_a31, _b31);
  18330. var _031 = this._S21._KV(_731[0]);
  18331. var _131 = this._T21._KV(_731[1]);
  18332. var _EZ = (_Y21._rz._v2 * _031._w2 - _Y21._rz._ov * _031._x2) + _Y21._yA._w2;
  18333. var _FZ = (_Y21._rz._ov * _031._w2 + _Y21._rz._v2 * _031._x2) + _Y21._yA._x2;
  18334. var _GZ = (_Z21._rz._v2 * _131._w2 - _Z21._rz._ov * _131._x2) + _Z21._yA._w2;
  18335. var _HZ = (_Z21._rz._ov * _131._w2 + _Z21._rz._v2 * _131._x2) + _Z21._yA._x2;
  18336. return (_GZ - _EZ) * this._X21._w2 + (_HZ - _FZ) * this._X21._x2
  18337. }
  18338. case _R21._rZ:
  18339. {
  18340. var _d01 = _Y21._rz._v2 * this._X21._w2 - _Y21._rz._ov * this._X21._x2;
  18341. var _e01 = _Y21._rz._ov * this._X21._w2 + _Y21._rz._v2 * this._X21._x2;
  18342. var _EZ = (_Y21._rz._v2 * this._W21._w2 - _Y21._rz._ov * this._W21._x2) + _Y21._yA._w2;
  18343. var _FZ = (_Y21._rz._ov * this._W21._w2 + _Y21._rz._v2 * this._W21._x2) + _Y21._yA._x2;
  18344. var _a31 = _Z21._rz._v2 * -_d01 + _Z21._rz._ov * -_e01;
  18345. var _b31 = -_Z21._rz._ov * -_d01 + _Z21._rz._v2 * -_e01;
  18346. _731[0] = -1;
  18347. _731[1] = this._T21._HV(_a31, _b31);
  18348. var _131 = this._T21._KV(_731[1]);
  18349. var _GZ = (_Z21._rz._v2 * _131._w2 - _Z21._rz._ov * _131._x2) + _Z21._yA._w2;
  18350. var _HZ = (_Z21._rz._ov * _131._w2 + _Z21._rz._v2 * _131._x2) + _Z21._yA._x2;
  18351. return (_GZ - _EZ) * _d01 + (_HZ - _FZ) * _e01
  18352. }
  18353. case _R21._sZ:
  18354. {
  18355. var _d01 = _Z21._rz._v2 * this._X21._w2 - _Z21._rz._ov * this._X21._x2;
  18356. var _e01 = _Z21._rz._ov * this._X21._w2 + _Z21._rz._v2 * this._X21._x2;
  18357. var _GZ = (_Z21._rz._v2 * this._W21._w2 - _Z21._rz._ov * this._W21._x2) + _Z21._yA._w2;
  18358. var _HZ = (_Z21._rz._ov * this._W21._w2 + _Z21._rz._v2 * this._W21._x2) + _Z21._yA._x2;
  18359. var _831 = _Y21._rz._v2 * -_d01 + _Y21._rz._ov * -_e01;
  18360. var _b31 = -_Y21._rz._ov * -_d01 + _Y21._rz._v2 * -_e01;
  18361. _731[1] = -1;
  18362. _731[0] = this._S21._HV(_831, _b31);
  18363. var _031 = this._S21._KV(_731[0]);
  18364. var _EZ = (_Y21._rz._v2 * _031._w2 - _Y21._rz._ov * _031._x2) + _Y21._yA._w2;
  18365. var _FZ = (_Y21._rz._ov * _031._w2 + _Y21._rz._v2 * _031._x2) + _Y21._yA._x2;
  18366. return (_EZ - _GZ) * _d01 + (_FZ - _HZ) * _e01;
  18367. }
  18368. default:
  18369. _7S(!1);
  18370. _731[0] = -1;
  18371. _731[1] = -1;
  18372. return 0.0
  18373. }
  18374. },
  18375. _c31: function(_SX, _TX, _wf) {
  18376. this._U21._TT(_Y21, _wf);
  18377. this._V21._TT(_Z21, _wf);
  18378. switch (this._fV) {
  18379. case _R21.__21:
  18380. {
  18381. var _031 = this._S21._KV(_SX);
  18382. var _131 = this._T21._KV(_TX);
  18383. var _EZ = (_Y21._rz._v2 * _031._w2 - _Y21._rz._ov * _031._x2) + _Y21._yA._w2;
  18384. var _FZ = (_Y21._rz._ov * _031._w2 + _Y21._rz._v2 * _031._x2) + _Y21._yA._x2;
  18385. var _GZ = (_Z21._rz._v2 * _131._w2 - _Z21._rz._ov * _131._x2) + _Z21._yA._w2;
  18386. var _HZ = (_Z21._rz._ov * _131._w2 + _Z21._rz._v2 * _131._x2) + _Z21._yA._x2;
  18387. var _n_ = (_GZ - _EZ) * this._X21._w2 + (_HZ - _FZ) * this._X21._x2;
  18388. return _n_;
  18389. }
  18390. case _R21._rZ:
  18391. {
  18392. var _d01 = _Y21._rz._v2 * this._X21._w2 - _Y21._rz._ov * this._X21._x2;
  18393. var _e01 = _Y21._rz._ov * this._X21._w2 + _Y21._rz._v2 * this._X21._x2;
  18394. var _EZ = (_Y21._rz._v2 * this._W21._w2 - _Y21._rz._ov * this._W21._x2) + _Y21._yA._w2;
  18395. var _FZ = (_Y21._rz._ov * this._W21._w2 + _Y21._rz._v2 * this._W21._x2) + _Y21._yA._x2;
  18396. var _131 = this._T21._KV(_TX);
  18397. var _GZ = (_Z21._rz._v2 * _131._w2 - _Z21._rz._ov * _131._x2) + _Z21._yA._w2;
  18398. var _HZ = (_Z21._rz._ov * _131._w2 + _Z21._rz._v2 * _131._x2) + _Z21._yA._x2;
  18399. var _n_ = (_GZ - _EZ) * _d01 + (_HZ - _FZ) * _e01;
  18400. return _n_
  18401. }
  18402. case _R21._sZ:
  18403. {
  18404. var _d01 = _Z21._rz._v2 * this._X21._w2 - _Z21._rz._ov * this._X21._x2;
  18405. var _e01 = _Z21._rz._ov * this._X21._w2 + _Z21._rz._v2 * this._X21._x2;
  18406. var _GZ = (_Z21._rz._v2 * this._W21._w2 - _Z21._rz._ov * this._W21._x2) + _Z21._yA._w2;
  18407. var _HZ = (_Z21._rz._ov * this._W21._w2 + _Z21._rz._v2 * this._W21._x2) + _Z21._yA._x2;
  18408. var _031 = this._S21._KV(_SX);
  18409. var _EZ = (_Y21._rz._v2 * _031._w2 - _Y21._rz._ov * _031._x2) + _Y21._yA._w2;
  18410. var _FZ = (_Y21._rz._ov * _031._w2 + _Y21._rz._v2 * _031._x2) + _Y21._yA._x2;
  18411. var _n_ = (_EZ - _GZ) * _d01 + (_FZ - _HZ) * _e01;
  18412. return _n_
  18413. }
  18414. default:
  18415. _7S(!1);
  18416. return 0.0
  18417. }
  18418. }
  18419. };
  18420. _R21.__21 = 0;
  18421. _R21._rZ = 1;
  18422. _R21._sZ = 2;
  18423. var _d31 = _OR._0S("toi", "solveTOI");
  18424. function _e31(_gz, _ez) {
  18425. _d31.start();
  18426. ++_e31._f31;
  18427. _gz._cF = _M21._D01;
  18428. _gz._wf = _ez._L21;
  18429. var _VX = _ez._VX;
  18430. var _WX = _ez._WX;
  18431. _e31._g31._0T(_ez._J21);
  18432. _e31._h31._0T(_ez._K21);
  18433. _e31._g31._7T();
  18434. _e31._h31._7T();
  18435. var _L21 = _ez._L21;
  18436. var _W_ = _VX._gV + _WX._gV;
  18437. var target = _qU(_hS, _W_ - 3.0 * _hS);
  18438. var _i31 = 0.25 * _hS;
  18439. _7S(target > _i31);
  18440. var _d_ = 0.0;
  18441. var _j31 = 20;
  18442. var _0Z = 0;
  18443. var _eg = new _QX();
  18444. _eg._fg = 0;
  18445. var _k31 = new _UX();
  18446. _k31._VX._0T(_ez._VX);
  18447. _k31._WX._0T(_ez._WX);
  18448. _k31._ZX = !1;
  18449. for (;;) {
  18450. _e31._g31._TT(_k31._XX, _d_);
  18451. _e31._h31._TT(_k31._YX, _d_);
  18452. var _l31 = new __X();
  18453. _TY(_l31, _eg, _k31);
  18454. if (_l31._sV <= 0.0) {
  18455. _gz._cF = _M21._O21;
  18456. _gz._wf = 0.0;
  18457. break
  18458. }
  18459. if (_l31._sV < target + _i31) {
  18460. _gz._cF = _M21._P21;
  18461. _gz._wf = _d_;
  18462. break
  18463. }
  18464. var _m31 = new _R21();
  18465. _m31._zZ(_eg, _VX, _e31._g31, _WX, _e31._h31, _d_);
  18466. var _n31 = !1;
  18467. var _e_ = _L21;
  18468. var _o31 = 0;
  18469. for (;;) {
  18470. var _731 = [];
  18471. var _Bu = _m31._631(_731, _e_);
  18472. if (_Bu > target + _i31) {
  18473. _gz._cF = _M21._Q21;
  18474. _gz._wf = _L21;
  18475. _n31 = !0;
  18476. break
  18477. }
  18478. if (_Bu > target - _i31) {
  18479. _d_ = _e_;
  18480. break
  18481. }
  18482. var _Au = _m31._c31(_731[0], _731[1], _d_);
  18483. if (_Au < target - _i31) {
  18484. _gz._cF = _M21._N21;
  18485. _gz._wf = _d_;
  18486. _n31 = !0;
  18487. break
  18488. }
  18489. if (_Au <= target + _i31) {
  18490. _gz._cF = _M21._P21;
  18491. _gz._wf = _d_;
  18492. _n31 = !0;
  18493. break
  18494. }
  18495. var _p31 = 0;
  18496. var _xN = _d_,
  18497. _yN = _e_;
  18498. for (;;) {
  18499. var _wf;
  18500. if (_p31 & 1) {
  18501. _wf = _xN + (target - _Au) * (_yN - _xN) / (_Bu - _Au)
  18502. } else {
  18503. _wf = 0.5 * (_xN + _yN)
  18504. }++_p31;
  18505. ++_e31._q31;
  18506. var _ov = _m31._c31(_731[0], _731[1], _wf);
  18507. if (_lU(_ov - target) < _i31) {
  18508. _e_ = _wf;
  18509. break
  18510. }
  18511. if (_ov > target) {
  18512. _xN = _wf;
  18513. _Au = _ov
  18514. } else {
  18515. _yN = _wf;
  18516. _Bu = _ov
  18517. } if (_p31 == 50) {
  18518. break
  18519. }
  18520. }
  18521. _e31._r31 = _qU(_e31._r31, _p31);
  18522. ++_o31;
  18523. if (_o31 == _eS) {
  18524. break
  18525. }
  18526. }++_0Z;
  18527. ++_e31._s31;
  18528. if (_n31) {
  18529. break
  18530. }
  18531. if (_0Z == _j31) {
  18532. _gz._cF = _M21._N21;
  18533. _gz._wf = _d_;
  18534. break
  18535. }
  18536. }
  18537. _e31._t31 = _qU(_e31._t31, _0Z);
  18538. _d31.stop();
  18539. _e31._u31 = _qU(_e31._u31, _d31._UR);
  18540. _e31._v31 += _d31._UR
  18541. }
  18542. _e31._g31 = new _NT();
  18543. _e31._h31 = new _NT();
  18544. _e31._v31 = 0;
  18545. _e31._u31 = 0;
  18546. _e31._f31 = 0;
  18547. _e31._s31 = 0;
  18548. _e31._t31 = 0;
  18549. _e31._q31 = 0;
  18550. _e31._r31 = 0;
  18551. function _w31() {
  18552. this.type = _x31._y31;
  18553. this.position = new _XS(0.0, 0.0);
  18554. this._Cg = 0.0;
  18555. this._z31 = new _XS(0.0, 0.0);
  18556. this._A31 = 0.0;
  18557. this._B31 = 0.0;
  18558. this._C31 = 0.0;
  18559. this._D31 = !0;
  18560. this._E31 = !0;
  18561. this._F31 = !1;
  18562. this._G31 = !1;
  18563. this._lE = !0;
  18564. this._cX = null;
  18565. this._H31 = 1.0;
  18566. Object.seal(this)
  18567. }
  18568. _w31.prototype = {
  18569. _dT: function(data) {
  18570. this.type = data['type'];
  18571. this.position._dT(data['position']);
  18572. this._Cg = data['angle'];
  18573. this._z31._dT(data['linearVelocity']);
  18574. this._A31 = data['angularVelocity'];
  18575. this._B31 = data['linearDamping'];
  18576. this._C31 = data['angularDamping'];
  18577. this._D31 = data['allowSleep'];
  18578. this._E31 = data['awake'];
  18579. this._F31 = data['fixedRotation'];
  18580. this._G31 = data['bullet'];
  18581. this._lE = data['active'];
  18582. this._H31 = data['gravityScale']
  18583. }
  18584. };
  18585. function _x31(_I31, _J31) {
  18586. _7S(_I31.position._9T());
  18587. _7S(_I31._z31._9T());
  18588. _7S(_NS(_I31._Cg));
  18589. _7S(_NS(_I31._A31));
  18590. _7S(_NS(_I31._C31) && _I31._C31 >= 0.0);
  18591. _7S(_NS(_I31._B31) && _I31._B31 >= 0.0);
  18592. this._K31 = 0;
  18593. this._L31 = 0;
  18594. if (_I31._G31) {
  18595. this._L31 |= _x31._M31
  18596. }
  18597. if (_I31._F31) {
  18598. this._L31 |= _x31._N31
  18599. }
  18600. if (_I31._D31) {
  18601. this._L31 |= _x31._O31
  18602. }
  18603. if (_I31._E31) {
  18604. this._L31 |= _x31._P31
  18605. }
  18606. if (_I31._lE) {
  18607. this._L31 |= _x31._Q31
  18608. }
  18609. this._R31 = _J31;
  18610. this._M01 = new _LT();
  18611. this._M01._yA._0T(_I31.position);
  18612. this._M01._rz._Tn(_I31._Cg);
  18613. this._S31 = new _LT();
  18614. this._S31._0T(this._M01);
  18615. this._T31 = new _NT();
  18616. this._T31._OT._YS();
  18617. this._T31._PT._0T(this._M01._yA);
  18618. this._T31._v2._0T(this._M01._yA);
  18619. this._T31._RT = _I31._Cg;
  18620. this._T31._Wg = _I31._Cg;
  18621. this._T31._ST = 0.0;
  18622. this._U31 = null;
  18623. this._V31 = null;
  18624. this._W31 = null;
  18625. this._X31 = null;
  18626. this._Y31 = _I31._z31._4e();
  18627. this._Z31 = _I31._A31;
  18628. this.__31 = _I31._B31;
  18629. this._041 = _I31._C31;
  18630. this._141 = _I31._H31;
  18631. this._241 = new _XS();
  18632. this._341 = 0.0;
  18633. this._441 = 0.0;
  18634. this._fV = _I31.type;
  18635. if (this._fV == _x31._541) {
  18636. this._641 = 1.0;
  18637. this._741 = 1.0
  18638. } else {
  18639. this._641 = 0.0;
  18640. this._741 = 0.0
  18641. }
  18642. this._841 = 0.0;
  18643. this._941 = 0.0;
  18644. this._a41 = _I31._cX;
  18645. this._b41 = null;
  18646. this._c41 = 0
  18647. }
  18648. _x31._y31 = 0;
  18649. _x31._d41 = 1;
  18650. _x31._541 = 2;
  18651. _x31._e41 = 0x0001;
  18652. _x31._P31 = 0x0002;
  18653. _x31._O31 = 0x0004;
  18654. _x31._M31 = 0x0008;
  18655. _x31._N31 = 0x0010;
  18656. _x31._Q31 = 0x0020;
  18657. _x31._f41 = 0x0040;
  18658. _x31._g41 = new _XS();
  18659. _x31._h41 = new _LT();
  18660. _x31.prototype = {
  18661. _i41: function(_j41, _qV) {
  18662. if (typeof(_qV) !== 'undefined') {
  18663. var _k41 = new _l41();
  18664. _k41._BV = _j41;
  18665. _k41._qV = _qV;
  18666. return this._i41(_k41)
  18667. }
  18668. _7S(this._R31._m41() == !1);
  18669. if (this._R31._m41() == !0) {
  18670. return null
  18671. }
  18672. var _cI = new _n41();
  18673. _cI._o41(this, _j41);
  18674. if (this._L31 & _x31._Q31) {
  18675. var _p41 = this._R31._q41._r41;
  18676. _cI._s41(_p41, this._M01)
  18677. }
  18678. _cI._X31 = this._b41;
  18679. this._b41 = _cI;
  18680. ++this._c41;
  18681. _cI._t41 = this;
  18682. if (_cI._u41 > 0.0) {
  18683. this._v41()
  18684. }
  18685. this._R31._L31 |= _w41._x41;
  18686. return _cI
  18687. },
  18688. _y41: function(_cI) {
  18689. _7S(this._R31._m41() == !1);
  18690. if (this._R31._m41() == !0) {
  18691. return
  18692. }
  18693. _7S(_cI._t41 == this);
  18694. _7S(this._c41 > 0);
  18695. var _6O = this._b41;
  18696. var _z41 = !1;
  18697. while (_6O != null) {
  18698. if (_6O == _cI) {
  18699. this._b41 = _6O = _cI._X31;
  18700. _z41 = !0;
  18701. break
  18702. }
  18703. _6O = _6O._X31
  18704. }
  18705. _7S(_z41);
  18706. var _eW = this._V31;
  18707. while (_eW) {
  18708. var _v2 = _eW._A41;
  18709. _eW = _eW._Yn;
  18710. var _B41 = _v2._C41();
  18711. var _D41 = _v2._E41();
  18712. if (_cI == _B41 || _cI == _D41) {
  18713. this._R31._q41._F41(_v2)
  18714. }
  18715. }
  18716. if (this._L31 & _x31._Q31) {
  18717. var _p41 = this._R31._q41._r41;
  18718. _cI._G41(_p41)
  18719. }
  18720. _cI._F41();
  18721. _cI._t41 = null;
  18722. _cI._X31 = null;
  18723. --this._c41;
  18724. this._v41()
  18725. },
  18726. _H41: function(position, _Cg) {
  18727. _7S(this._R31._m41() == !1);
  18728. if (this._R31._m41() == !0) {
  18729. return
  18730. }
  18731. this._M01._rz._Tn(_Cg);
  18732. this._M01._yA._0T(position);
  18733. this._S31._0T(this._M01);
  18734. this._T31._v2._0T(_dU(this._M01, this._T31._OT));
  18735. this._T31._Wg = _Cg;
  18736. this._T31._PT._0T(this._T31._v2);
  18737. this._T31._RT = _Cg;
  18738. var _p41 = this._R31._q41._r41;
  18739. for (var _1w = this._b41; _1w; _1w = _1w._X31) {
  18740. _1w._I41(_p41, this._M01, this._M01)
  18741. }
  18742. },
  18743. _TT: function() {
  18744. return this._M01
  18745. },
  18746. _2I: function() {
  18747. return this._M01._yA
  18748. },
  18749. _IT: function() {
  18750. return this._T31._Wg
  18751. },
  18752. _J41: function() {
  18753. return this._T31._v2
  18754. },
  18755. _K41: function() {
  18756. return this._T31._OT
  18757. },
  18758. _L41: function(_8h) {
  18759. if (this._fV == _x31._y31) {
  18760. return
  18761. }
  18762. if (_XT(_8h, _8h) > 0.0) {
  18763. this._AI(!0)
  18764. }
  18765. this._Y31 = _8h
  18766. },
  18767. _M41: function() {
  18768. return this._Y31
  18769. },
  18770. _N41: function(_y2) {
  18771. if (this._fV == _x31._y31) {
  18772. return
  18773. }
  18774. if (_y2 * _y2 > 0.0) {
  18775. this._AI(!0)
  18776. }
  18777. this._Z31 = _y2
  18778. },
  18779. _O41: function() {
  18780. return this._Z31
  18781. },
  18782. _P41: function(_Q41, _kZ, _R41) {
  18783. if (this._fV != _x31._541) {
  18784. return
  18785. }
  18786. if (_R41 && (this._L31 & _x31._P31) == 0) {
  18787. this._AI(!0)
  18788. }
  18789. if (this._L31 & _x31._P31) {
  18790. this._241._yn(_Q41);
  18791. this._341 += _YT(_XS._4T(_kZ, this._T31._v2), _Q41)
  18792. }
  18793. },
  18794. _S41: function(_Q41, _R41) {
  18795. if (this._fV != _x31._541) {
  18796. return
  18797. }
  18798. if (_R41 && (this._L31 & _x31._P31) == 0) {
  18799. this._AI(!0)
  18800. }
  18801. if (this._L31 & _x31._P31) {
  18802. this._241._yn(_Q41)
  18803. }
  18804. },
  18805. _T41: function(_U41, _R41) {
  18806. if (this._fV != _x31._541) {
  18807. return
  18808. }
  18809. if (_R41 && (this._L31 & _x31._P31) == 0) {
  18810. this._AI(!0)
  18811. }
  18812. if (this._L31 & _x31._P31) {
  18813. this._341 += _U41
  18814. }
  18815. },
  18816. _V41: function(_W41, _kZ, _R41) {
  18817. if (this._fV != _x31._541) {
  18818. return
  18819. }
  18820. if (_R41 && (this._L31 & _x31._P31) == 0) {
  18821. this._AI(!0)
  18822. }
  18823. if (this._L31 & _x31._P31) {
  18824. this._Y31._yn(_XS._9u(this._741, _W41));
  18825. this._Z31 += this._941 * _YT(_XS._4T(_kZ, this._T31._v2), _W41)
  18826. }
  18827. },
  18828. _X41: function(_W41, _R41) {
  18829. if (this._fV != _x31._541) {
  18830. return
  18831. }
  18832. if (_R41 && (this._L31 & _x31._P31) == 0) {
  18833. this._AI(!0)
  18834. }
  18835. if (this._L31 & _x31._P31) {
  18836. this._Z31 += this._941 * _W41
  18837. }
  18838. },
  18839. _Y41: function() {
  18840. return this._641
  18841. },
  18842. _Z41: function() {
  18843. return this._841 + this._641 * _XT(this._T31._OT, this._T31._OT)
  18844. },
  18845. __41: function(data) {
  18846. data._cV = this._641;
  18847. data._dV = this._841 + this._641 * _XT(this._T31._OT, this._T31._OT);
  18848. data._MU = this._T31._OT
  18849. },
  18850. _051: function(_pV) {
  18851. _7S(this._R31._m41() == !1);
  18852. if (this._R31._m41() == !0) {
  18853. return
  18854. }
  18855. if (this._fV != _x31._541) {
  18856. return
  18857. }
  18858. this._741 = 0.0;
  18859. this._841 = 0.0;
  18860. this._941 = 0.0;
  18861. this._641 = _pV._cV;
  18862. if (this._641 <= 0.0) {
  18863. this._641 = 1.0
  18864. }
  18865. this._741 = 1.0 / this._641;
  18866. if (_pV._dV > 0.0 && (this._L31 & _x31._N31) == 0) {
  18867. this._841 = _pV._dV - this._641 * _XT(_pV._MU, _pV._MU);
  18868. _7S(this._841 > 0.0);
  18869. this._941 = 1.0 / this._841
  18870. }
  18871. _x31._g41._0T(this._T31._v2);
  18872. this._T31._OT._0T(_pV._MU);
  18873. this._T31._PT._0T(_dU(this._M01, this._T31._OT));
  18874. this._T31._v2._0T(this._T31._PT);
  18875. this._Y31._yn(__T(this._Z31,
  18876. _XS._4T(this._T31._v2, _x31._g41)))
  18877. },
  18878. _v41: function() {
  18879. this._641 = 0.0;
  18880. this._741 = 0.0;
  18881. this._841 = 0.0;
  18882. this._941 = 0.0;
  18883. this._T31._OT._YS();
  18884. if (this._fV == _x31._y31 || this._fV == _x31._d41) {
  18885. this._T31._PT._0T(this._M01._yA);
  18886. this._T31._v2._0T(this._M01._yA);
  18887. this._T31._RT = this._T31._Wg;
  18888. return
  18889. }
  18890. _7S(this._fV == _x31._541);
  18891. var _OT = new _XS(0, 0);
  18892. for (var _1w = this._b41; _1w; _1w = _1w._X31) {
  18893. if (_1w._u41 == 0.0) {
  18894. continue
  18895. }
  18896. var _pV = new _bV();
  18897. _1w.__41(_pV);
  18898. this._641 += _pV._cV;
  18899. _OT._yn(_XS._9u(_pV._cV, _pV._MU));
  18900. this._841 += _pV._dV
  18901. }
  18902. if (this._641 > 0.0) {
  18903. this._741 = 1.0 / this._641;
  18904. _OT._9u(this._741)
  18905. } else {
  18906. this._641 = 1.0;
  18907. this._741 = 1.0
  18908. } if (this._841 > 0.0 && (this._L31 & _x31._N31) == 0) {
  18909. this._841 -= this._641 * _XT(_OT, _OT);
  18910. _7S(this._841 > 0.0);
  18911. this._941 = 1.0 / this._841
  18912. } else {
  18913. this._841 = 0.0;
  18914. this._941 = 0.0
  18915. }
  18916. _x31._g41._0T(this._T31._v2);
  18917. this._T31._OT._0T(_OT);
  18918. this._T31._PT._0T(_dU(this._M01, this._T31._OT));
  18919. this._T31._v2._0T(this._T31._PT);
  18920. this._Y31._yn(__T(this._Z31, _XS._4T(this._T31._v2, _x31._g41)))
  18921. },
  18922. _151: function(_hZ) {
  18923. return _dU(this._M01, _hZ)
  18924. },
  18925. _251: function(_351) {
  18926. return _bU(this._M01._rz,
  18927. _351)
  18928. },
  18929. _451: function(_551) {
  18930. return _fU(this._M01, _551)
  18931. },
  18932. _651: function(_751) {
  18933. return _cU(this._M01._rz, _751)
  18934. },
  18935. _851: function(_551) {
  18936. return _XS._yn(this._Y31, __T(this._Z31, _XS._4T(_551, this._T31._v2)))
  18937. },
  18938. _951: function(_hZ) {
  18939. return this._851(this._151(_hZ))
  18940. },
  18941. _a51: function() {
  18942. return this.__31
  18943. },
  18944. _vI: function(_B31) {
  18945. this.__31 = _B31
  18946. },
  18947. _b51: function() {
  18948. return this._041
  18949. },
  18950. _xI: function(_C31) {
  18951. this._041 = _C31
  18952. },
  18953. _c51: function() {
  18954. return this._141
  18955. },
  18956. _d51: function(scale) {
  18957. this._141 = scale
  18958. },
  18959. _e51: function(type) {
  18960. _7S(this._R31._m41() == !1);
  18961. if (this._R31._m41() == !0) {
  18962. return
  18963. }
  18964. if (this._fV == type) {
  18965. return
  18966. }
  18967. this._fV = type;
  18968. this._v41();
  18969. if (this._fV == _x31._y31) {
  18970. this._Y31._YS();
  18971. this._Z31 = 0.0;
  18972. this._T31._RT = this._T31._Wg;
  18973. this._T31._PT._0T(this._T31._v2);
  18974. this._f51()
  18975. }
  18976. this._AI(!0);
  18977. this._241._YS();
  18978. this._341 = 0.0;
  18979. var _g51 = this._V31;
  18980. while (_g51) {
  18981. var _h51 = _g51;
  18982. _g51 = _g51._Yn;
  18983. this._R31._q41._F41(_h51._A41)
  18984. }
  18985. this._V31 = null;
  18986. var _p41 = this._R31._q41._r41;
  18987. for (var _1w = this._b41; _1w; _1w = _1w._X31) {
  18988. var _i51 = _1w._6X;
  18989. for (var _u2 = 0; _u2 < _i51; ++_u2) {
  18990. _p41._jX(_1w._j51[_u2]._dX)
  18991. }
  18992. }
  18993. },
  18994. _hV: function() {
  18995. return this._fV;
  18996. },
  18997. _k51: function(_l51) {
  18998. if (_l51) {
  18999. this._L31 |= _x31._M31
  19000. } else {
  19001. this._L31 &= ~_x31._M31
  19002. }
  19003. },
  19004. _m51: function() {
  19005. return (this._L31 & _x31._M31) == _x31._M31
  19006. },
  19007. _n51: function(_l51) {
  19008. if (_l51) {
  19009. this._L31 |= _x31._O31
  19010. } else {
  19011. this._L31 &= ~_x31._O31;
  19012. this._AI(!0)
  19013. }
  19014. },
  19015. _o51: function() {
  19016. return (this._L31 & _x31._O31) == _x31._O31
  19017. },
  19018. _AI: function(_l51) {
  19019. if (_l51) {
  19020. if ((this._L31 & _x31._P31) == 0) {
  19021. this._L31 |= _x31._P31;
  19022. this._441 = 0.0
  19023. }
  19024. } else {
  19025. this._L31 &= ~_x31._P31;
  19026. this._441 = 0.0;
  19027. this._Y31._YS();
  19028. this._Z31 = 0.0;
  19029. this._241._YS();
  19030. this._341 = 0.0
  19031. }
  19032. },
  19033. _p51: function() {
  19034. return (this._L31 & _x31._P31) == _x31._P31
  19035. },
  19036. _q51: function(_l51) {
  19037. _7S(this._R31._m41() == !1);
  19038. if (_l51 == this._r51()) {
  19039. return
  19040. }
  19041. if (_l51) {
  19042. this._L31 |= _x31._Q31;
  19043. var _p41 = this._R31._q41._r41;
  19044. for (var _1w = this._b41; _1w; _1w = _1w._X31) {
  19045. _1w._s41(_p41, this._M01)
  19046. }
  19047. } else {
  19048. this._L31 &= ~_x31._Q31;
  19049. var _p41 = this._R31._q41._r41;
  19050. for (var _1w = this._b41; _1w; _1w = _1w._X31) {
  19051. _1w._G41(_p41)
  19052. }
  19053. var _g51 = this._V31;
  19054. while (_g51) {
  19055. var _h51 = _g51;
  19056. _g51 = _g51._Yn;
  19057. this._R31._q41._F41(_h51._A41)
  19058. }
  19059. this._V31 = null
  19060. }
  19061. },
  19062. _r51: function() {
  19063. return (this._L31 & _x31._Q31) == _x31._Q31;
  19064. },
  19065. _s51: function(_l51) {
  19066. var status = (this._L31 & _x31._N31) == _x31._N31;
  19067. if (status == _l51) {
  19068. return
  19069. }
  19070. if (_l51) {
  19071. this._L31 |= _x31._N31
  19072. } else {
  19073. this._L31 &= ~_x31._N31
  19074. }
  19075. this._Z31 = 0.0;
  19076. this._v41()
  19077. },
  19078. _t51: function() {
  19079. return (this._L31 & _x31._N31) == _x31._N31
  19080. },
  19081. _u51: function() {
  19082. return this._b41
  19083. },
  19084. _v51: function() {
  19085. return this._U31
  19086. },
  19087. _w51: function() {
  19088. return this._V31
  19089. },
  19090. _x51: function() {
  19091. return this._X31
  19092. },
  19093. _lX: function() {
  19094. return this._a41
  19095. },
  19096. _y51: function(data) {
  19097. this._a41 = data
  19098. },
  19099. _z51: function() {
  19100. return this._R31
  19101. },
  19102. _f51: function() {
  19103. _x31._h41._rz._Tn(this._T31._RT);
  19104. _x31._h41._yA._0T(_XS._4T(this._T31._PT, _bU(_x31._h41._rz,
  19105. this._T31._OT)));
  19106. var _p41 = this._R31._q41._r41;
  19107. for (var _1w = this._b41; _1w; _1w = _1w._X31) {
  19108. _1w._I41(_p41, _x31._h41, this._M01)
  19109. }
  19110. },
  19111. _A51: function() {
  19112. this._M01._rz._Tn(this._T31._Wg);
  19113. this._M01._yA._0T(_XS._4T(this._T31._v2, _bU(this._M01._rz, this._T31._OT)))
  19114. },
  19115. _B51: function(_0_) {
  19116. if (this._fV != _x31._541 && _0_._fV != _x31._541) {
  19117. return !1
  19118. }
  19119. for (var _C51 = this._U31; _C51; _C51 = _C51._Yn) {
  19120. if (_C51._0_ == _0_) {
  19121. if (_C51._D51._E51 == !1) {
  19122. return !1
  19123. }
  19124. }
  19125. }
  19126. return !0
  19127. },
  19128. _VT: function(alpha) {
  19129. this._T31._VT(alpha);
  19130. this._T31._v2._0T(this._T31._PT);
  19131. this._T31._Wg = this._T31._RT;
  19132. this._M01._rz._Tn(this._T31._Wg);
  19133. this._M01._yA._0T(_XS._4T(this._T31._v2, _bU(this._M01._rz, this._T31._OT)))
  19134. },
  19135. _bT: function(_cT) {
  19136. var _Nw = _cT || {};
  19137. _Nw['fixtures'] = null;
  19138. _Nw['type'] = this._fV;
  19139. _Nw['position'] = this._2I()._bT();
  19140. _Nw['angle'] = this._IT();
  19141. _Nw['linearVelocity'] = this._M41()._bT();
  19142. _Nw['angularVelocity'] = this._O41();
  19143. _Nw['linearDamping'] = this._a51();
  19144. _Nw['angularDamping'] = this._b51();
  19145. _Nw['allowSleep'] = this._o51();
  19146. _Nw['awake'] = this._p51();
  19147. _Nw['fixedRotation'] = this._t51();
  19148. _Nw['bullet'] = this._m51();
  19149. _Nw['active'] = this._r51();
  19150. _Nw['gravityScale'] = this._c51();
  19151. return _Nw
  19152. }
  19153. };
  19154. function _F51() {
  19155. this._G51 = 0x0001;
  19156. this._H51 = 0xFFFF;
  19157. this._I51 = 0
  19158. }
  19159. _F51.prototype = {
  19160. _4e: function() {
  19161. var _J51 = new _F51();
  19162. _J51._G51 = this._G51;
  19163. _J51._H51 = this._H51;
  19164. _J51._I51 = this._I51;
  19165. return _J51
  19166. },
  19167. _0T: function(_J51) {
  19168. this._G51 = _J51._G51;
  19169. this._H51 = _J51._H51;
  19170. this._I51 = _J51._I51
  19171. },
  19172. _bT: function(_cT) {
  19173. var _Nw = _cT || {};
  19174. _Nw['categoryBits'] = this._G51;
  19175. _Nw['maskBits'] = this._H51;
  19176. _Nw['groupIndex'] = this._I51;
  19177. return _Nw
  19178. },
  19179. _dT: function(data) {
  19180. this._G51 = data['categoryBits'];
  19181. this._H51 = data['maskBits'];
  19182. this._I51 = data['groupIndex']
  19183. }
  19184. };
  19185. function _l41() {
  19186. this._BV = null;
  19187. this._cX = null;
  19188. this._K51 = 0.2;
  19189. this._L51 = 0.0;
  19190. this._qV = 0.0;
  19191. this._M51 = !1;
  19192. this._J51 = new _F51();
  19193. Object.seal(this)
  19194. }
  19195. _l41.prototype = {
  19196. _dT: function(data) {
  19197. this._K51 = data['friction'];
  19198. this._L51 = data['restitution'];
  19199. this._qV = data['density'];
  19200. this._M51 = data['isSensor'];
  19201. this._J51._dT(data['filter'])
  19202. }
  19203. };
  19204. function _N51() {
  19205. this._nV = new __Z();
  19206. this._cI = null;
  19207. this._lV = 0;
  19208. this._dX = 0
  19209. };
  19210. function _n41() {
  19211. this._a41 = null;
  19212. this._t41 = null;
  19213. this._X31 = null;
  19214. this._j51 = null;
  19215. this._6X = 0;
  19216. this._O51 = null;
  19217. this._u41 = 0.0;
  19218. this._P51 = new _F51();
  19219. this._Q51 = !1;
  19220. this._R51 = 0;
  19221. this._S51 = 0
  19222. }
  19223. _n41.prototype = {
  19224. _hV: function() {
  19225. return this._O51._hV()
  19226. },
  19227. _T51: function() {
  19228. return this._O51
  19229. },
  19230. _sI: function(_U51) {
  19231. if (_U51 != this._Q51) {
  19232. this._t41._AI(!0);
  19233. this._Q51 = _U51
  19234. }
  19235. },
  19236. _V51: function() {
  19237. return this._Q51
  19238. },
  19239. _W51: function(_J51) {
  19240. this._P51 = _J51;
  19241. this._X51()
  19242. },
  19243. _Y51: function() {
  19244. return this._P51
  19245. },
  19246. _X51: function() {
  19247. if (this._t41 == null) {
  19248. return
  19249. }
  19250. var _eW = this._t41._w51();
  19251. while (_eW) {
  19252. var _A41 = _eW._A41;
  19253. var _B41 = _A41._C41();
  19254. var _D41 = _A41._E41();
  19255. if (_B41 == this || _D41 == this) {
  19256. _A41._Z51()
  19257. }
  19258. _eW = _eW._Yn
  19259. }
  19260. var _J31 = this._t41._z51();
  19261. if (_J31 == null) {
  19262. return
  19263. }
  19264. var _p41 = _J31._q41._r41;
  19265. for (var _u2 = 0; _u2 < this._6X; ++_u2) {
  19266. _p41._jX(this._j51[_u2]._dX)
  19267. }
  19268. },
  19269. __51: function() {
  19270. return this._t41
  19271. },
  19272. _x51: function() {
  19273. return this._X31
  19274. },
  19275. _lX: function() {
  19276. return this._a41
  19277. },
  19278. _y51: function(data) {
  19279. this._a41 = data
  19280. },
  19281. _jV: function(_yA) {
  19282. return this._O51._jV(this._t41._TT(), _yA)
  19283. },
  19284. _kV: function(_gz, _ez, _lV) {
  19285. return this._O51._kV(_gz, _ez, this._t41._TT(), _lV)
  19286. },
  19287. __41: function(_pV) {
  19288. this._O51._oV(_pV, this._u41)
  19289. },
  19290. _gI: function(_qV) {
  19291. _7S(_NS(_qV) && _qV >= 0.0);
  19292. this._u41 = _qV
  19293. },
  19294. _061: function() {
  19295. return this._u41
  19296. },
  19297. _161: function() {
  19298. return this._R51
  19299. },
  19300. _mI: function(_K51) {
  19301. this._R51 = _K51
  19302. },
  19303. _261: function() {
  19304. return this._S51
  19305. },
  19306. _jI: function(_L51) {
  19307. this._S51 = _L51
  19308. },
  19309. _361: function(_lV) {
  19310. _7S(0 <= _lV && _lV < this._6X);
  19311. return this._j51[_lV]._nV
  19312. },
  19313. _o41: function(body, _j41) {
  19314. this._a41 = _j41._cX;
  19315. this._R51 = _j41._K51;
  19316. this._S51 = _j41._L51;
  19317. this._t41 = body;
  19318. this._X31 = null;
  19319. this._P51._0T(_j41._J51);
  19320. this._Q51 = _j41._M51;
  19321. this._O51 = _j41._BV._4e();
  19322. var _461 = this._O51._iV();
  19323. this._j51 = new Array(_461);
  19324. for (var _u2 = 0; _u2 < _461; ++_u2) {
  19325. this._j51[_u2] = new _N51();
  19326. this._j51[_u2]._cI = null;
  19327. this._j51[_u2]._dX = _2X._tX
  19328. }
  19329. this._6X = 0;
  19330. this._u41 = _j41._qV
  19331. },
  19332. _F41: function() {
  19333. _7S(this._6X == 0);
  19334. this._j51 = null;
  19335. this._O51 = null
  19336. },
  19337. _s41: function(_p41, _MT) {
  19338. _7S(this._6X == 0);
  19339. this._6X = this._O51._iV();
  19340. for (var _u2 = 0; _u2 < this._6X; ++_u2) {
  19341. var _561 = this._j51[_u2];
  19342. this._O51._mV(_561._nV, _MT, _u2);
  19343. _561._dX = _p41._bX(_561._nV, _561);
  19344. _561._cI = this;
  19345. _561._lV = _u2
  19346. }
  19347. },
  19348. _G41: function(_p41) {
  19349. for (var _u2 = 0; _u2 < this._6X; ++_u2) {
  19350. var _561 = this._j51[_u2];
  19351. _p41._fX(_561._dX);
  19352. _561._dX = _2X._tX
  19353. }
  19354. this._6X = 0
  19355. },
  19356. _I41: function(_p41, _661, _761) {
  19357. if (this._6X == 0) {
  19358. return
  19359. }
  19360. for (var _u2 = 0; _u2 < this._6X; ++_u2) {
  19361. var _561 = this._j51[_u2];
  19362. var _6_ = new __Z(),
  19363. _7_ = new __Z();
  19364. this._O51._mV(_6_, _661, _561._lV);
  19365. this._O51._mV(_7_, _761, _561._lV);
  19366. _561._nV._5_(_6_, _7_);
  19367. var _iX = _XS._4T(_761._yA, _661._yA);
  19368. _p41._hX(_561._dX, _561._nV, _iX)
  19369. }
  19370. },
  19371. _rV: function(_yA, _Bp, _df, _lV) {
  19372. this._O51._rV(this._t41._TT(), _yA, _Bp, _df, _lV)
  19373. },
  19374. _bT: function(_cT) {
  19375. var _Nw = _cT || {};
  19376. _Nw['shape'] = null;
  19377. _Nw['friction'] = this._R51;
  19378. _Nw['restitution'] = this._S51;
  19379. _Nw['density'] = this._u41;
  19380. _Nw['isSensor'] = this._Q51;
  19381. _Nw['filter'] = this._P51._bT();
  19382. return _Nw
  19383. }
  19384. };
  19385. function _861() {}
  19386. _861.prototype = {
  19387. _961: function(_D51) {},
  19388. _a61: function(_cI) {},
  19389. _b61: function(_aL) {},
  19390. _c61: function(index) {}
  19391. };
  19392. function _d61() {}
  19393. _d61.prototype = {
  19394. _B51: function(_B41, _D41) {
  19395. var _e61 = _B41._Y51();
  19396. var _f61 = _D41._Y51();
  19397. if (_e61._I51 == _f61._I51 && _e61._I51 != 0) {
  19398. return _e61._I51 > 0
  19399. }
  19400. var _g61 = (_e61._H51 & _f61._G51) != 0 && (_e61._G51 & _f61._H51) != 0;
  19401. return _g61
  19402. }
  19403. };
  19404. function _h61() {
  19405. this._i61 = new Array(_dS);
  19406. this._j61 = new Array(_dS);
  19407. this._fg = 0
  19408. }
  19409. function _k61() {}
  19410. _k61.prototype = {
  19411. _l61: function(_A41) {},
  19412. _m61: function(_A41) {},
  19413. _n61: function(_A41, _o61) {},
  19414. _p61: function(_A41, _W41) {}
  19415. };
  19416. function _q61() {}
  19417. _q61.prototype = {
  19418. _r61: function(_cI) {
  19419. return !1
  19420. },
  19421. _s61: function(index) {
  19422. return !1
  19423. }
  19424. };
  19425. function _t61() {}
  19426. _t61.prototype = {
  19427. _r61: function(_cI, _kZ, _tV, _EV) {},
  19428. _s61: function(index, _kZ, _tV, _EV) {
  19429. return 0
  19430. }
  19431. };
  19432. function _u61() {
  19433. this._v61 = 0;
  19434. this._w61 = 0;
  19435. this._x61 = 0;
  19436. this._y61 = 0;
  19437. this._z61 = 0;
  19438. this._A61 = !1
  19439. }
  19440. function _B61() {
  19441. this._v2 = new _XS();
  19442. this._Wg = 0
  19443. }
  19444. function _C61() {
  19445. this._8h = new _XS();
  19446. this._y2 = 0
  19447. }
  19448. function _D61() {
  19449. this._JR = new _u61();
  19450. this._E61 = null;
  19451. this._F61 = null
  19452. }
  19453. var _G61 = _OR._0S("step");
  19454. var _H61 = _OR._0S("collide", "step");
  19455. var _I61 = _OR._0S("solve", "step");
  19456. var _J61 = _OR._0S("solveTOI", "step");
  19457. var _K61 = _OR._0S("broadphase", "step");
  19458. function _w41(_sb) {
  19459. this._q41 = new _L61();
  19460. this._M61 = null;
  19461. this._N61 = null;
  19462. this._O61 = null;
  19463. this._U31 = null;
  19464. this._P61 = 0;
  19465. this._Q61 = 0;
  19466. this._R61 = !0;
  19467. this._S61 = !0;
  19468. this._T61 = !1;
  19469. this._U61 = !0;
  19470. this._V61 = !0;
  19471. this._W61 = _sb;
  19472. this._L31 = _w41._X61;
  19473. this._Y61 = 0.0;
  19474. this._Z61 = new _u61();
  19475. this.__61 = new _071();
  19476. this._171 = new _271();
  19477. this._171._R31 = this
  19478. }
  19479. function _371() {
  19480. this._p41 = null;
  19481. this._sX = null
  19482. }
  19483. _371.prototype = {
  19484. _JX: function(_dX) {
  19485. var _561 = this._p41._lX(_dX);
  19486. return this._sX._r61(_561._cI)
  19487. }
  19488. };
  19489. function _471() {
  19490. this._p41 = null;
  19491. this._sX = null
  19492. }
  19493. _471.prototype = {
  19494. _X11: function(_ez, _dX) {
  19495. var _cX = this._p41._lX(_dX);
  19496. var _561 = _cX;
  19497. var _cI = _561._cI;
  19498. var index = _561._lV;
  19499. var _gz = new _ZZ();
  19500. var _lf = _cI._kV(_gz, _ez, index);
  19501. if (_lf) {
  19502. var _EV = _gz._EV;
  19503. var _kZ = _XS._yn(_XS._9u((1.0 - _EV), _ez._RU), _XS._9u(_EV, _ez._SU));
  19504. return this._sX._r61(_cI, _kZ, _gz._tV, _EV)
  19505. }
  19506. return _ez._DV
  19507. }
  19508. };
  19509. _w41._571 = new _NT();
  19510. _w41._671 = new _NT();
  19511. _w41._771 = new _NT();
  19512. _w41.prototype = {
  19513. _F41: function() {
  19514. var _xf = this._O61;
  19515. while (_xf) {
  19516. var _871 = _xf._X31;
  19517. var _1w = _xf._b41;
  19518. while (_1w) {
  19519. var _971 = _1w._X31;
  19520. _1w._6X = 0;
  19521. _1w._F41();
  19522. _1w = _971
  19523. }
  19524. _xf = _871
  19525. }
  19526. },
  19527. _a71: function(listener) {
  19528. this._M61 = listener
  19529. },
  19530. _b71: function(_J51) {
  19531. this._q41._c71 = _J51
  19532. },
  19533. _d71: function(listener) {
  19534. this._q41._e71 = listener;
  19535. },
  19536. _f71: function(_g71) {
  19537. this._N61 = _g71
  19538. },
  19539. _SI: function(_j41) {
  19540. _7S(this._m41() == !1);
  19541. if (this._m41()) {
  19542. return null
  19543. }
  19544. var _xf = new _x31(_j41, this);
  19545. _xf._W31 = null;
  19546. _xf._X31 = this._O61;
  19547. if (this._O61) {
  19548. this._O61._W31 = _xf
  19549. }
  19550. this._O61 = _xf;
  19551. ++this._P61;
  19552. return _xf
  19553. },
  19554. _h71: function(_xf) {
  19555. _7S(this._P61 > 0);
  19556. _7S(this._m41() == !1);
  19557. if (this._m41()) {
  19558. return
  19559. }
  19560. var _i71 = _xf._U31;
  19561. while (_i71) {
  19562. var _j71 = _i71;
  19563. _i71 = _i71._Yn;
  19564. if (this._M61) {
  19565. this._M61._961(_j71._D51)
  19566. }
  19567. this._k71(_j71._D51);
  19568. _xf._U31 = _i71
  19569. }
  19570. _xf._U31 = null;
  19571. var _g51 = _xf._V31;
  19572. while (_g51) {
  19573. var _h51 = _g51;
  19574. _g51 = _g51._Yn;
  19575. this._q41._F41(_h51._A41)
  19576. }
  19577. _xf._V31 = null;
  19578. var _1w = _xf._b41;
  19579. while (_1w) {
  19580. var _l71 = _1w;
  19581. _1w = _1w._X31;
  19582. if (this._M61) {
  19583. this._M61._a61(_l71)
  19584. }
  19585. _l71._G41(this._q41._r41);
  19586. _l71._F41();
  19587. _xf._b41 = _1w;
  19588. _xf._c41 -= 1
  19589. }
  19590. _xf._b41 = null;
  19591. _xf._c41 = 0;
  19592. if (_xf._W31) {
  19593. _xf._W31._X31 = _xf._X31
  19594. }
  19595. if (_xf._X31) {
  19596. _xf._X31._W31 = _xf._W31
  19597. }
  19598. if (_xf == this._O61) {
  19599. this._O61 = _xf._X31
  19600. }
  19601. _xf._m71 = !0;
  19602. --this._P61
  19603. },
  19604. _n71: function(_j41) {
  19605. _7S(this._m41() == !1);
  19606. if (this._m41()) {
  19607. return null
  19608. }
  19609. var _Bf = _o71._o41(_j41);
  19610. _Bf._W31 = null;
  19611. _Bf._X31 = this._U31;
  19612. if (this._U31) {
  19613. this._U31._W31 = _Bf
  19614. }
  19615. this._U31 = _Bf;
  19616. ++this._Q61;
  19617. _Bf._p71._D51 = _Bf;
  19618. _Bf._p71._0_ = _Bf._q71;
  19619. _Bf._p71._r71 = null;
  19620. _Bf._p71._Yn = _Bf._s71._U31;
  19621. if (_Bf._s71._U31) _Bf._s71._U31._r71 = _Bf._p71;
  19622. _Bf._s71._U31 = _Bf._p71;
  19623. _Bf._t71._D51 = _Bf;
  19624. _Bf._t71._0_ = _Bf._s71;
  19625. _Bf._t71._r71 = null;
  19626. _Bf._t71._Yn = _Bf._q71._U31;
  19627. if (_Bf._q71._U31) _Bf._q71._U31._r71 = _Bf._t71;
  19628. _Bf._q71._U31 = _Bf._t71;
  19629. var _u71 = _j41._u71;
  19630. var _v71 = _j41._v71;
  19631. if (_j41._w71 == !1) {
  19632. var _eW = _v71._w51();
  19633. while (_eW) {
  19634. if (_eW._0_ == _u71) {
  19635. _eW._A41._Z51()
  19636. }
  19637. _eW = _eW._Yn;
  19638. }
  19639. }
  19640. return _Bf
  19641. },
  19642. _k71: function(_Bf) {
  19643. _7S(this._m41() == !1);
  19644. if (this._m41()) {
  19645. return
  19646. }
  19647. var _w71 = _Bf._E51;
  19648. if (_Bf._W31) {
  19649. _Bf._W31._X31 = _Bf._X31
  19650. }
  19651. if (_Bf._X31) {
  19652. _Bf._X31._W31 = _Bf._W31
  19653. }
  19654. if (_Bf == this._U31) {
  19655. this._U31 = _Bf._X31
  19656. }
  19657. var _u71 = _Bf._s71;
  19658. var _v71 = _Bf._q71;
  19659. _u71._AI(!0);
  19660. _v71._AI(!0);
  19661. if (_Bf._p71._r71) {
  19662. _Bf._p71._r71._Yn = _Bf._p71._Yn
  19663. }
  19664. if (_Bf._p71._Yn) {
  19665. _Bf._p71._Yn._r71 = _Bf._p71._r71
  19666. }
  19667. if (_Bf._p71 == _u71._U31) {
  19668. _u71._U31 = _Bf._p71._Yn
  19669. }
  19670. _Bf._p71._r71 = null;
  19671. _Bf._p71._Yn = null;
  19672. if (_Bf._t71._r71) {
  19673. _Bf._t71._r71._Yn = _Bf._t71._Yn;
  19674. }
  19675. if (_Bf._t71._Yn) {
  19676. _Bf._t71._Yn._r71 = _Bf._t71._r71
  19677. }
  19678. if (_Bf._t71 == _v71._U31) {
  19679. _v71._U31 = _Bf._t71._Yn
  19680. }
  19681. _Bf._t71._r71 = null;
  19682. _Bf._t71._Yn = null;
  19683. _o71._F41(_Bf);
  19684. _7S(this._Q61 > 0);
  19685. --this._Q61;
  19686. if (_w71 == !1) {
  19687. var _eW = _v71._w51();
  19688. while (_eW) {
  19689. if (_eW._0_ == _u71) {
  19690. _eW._A41._Z51()
  19691. }
  19692. _eW = _eW._Yn
  19693. }
  19694. }
  19695. },
  19696. _x71: function(_v61, _y61, _z61) {
  19697. _G61.start();
  19698. if (this._L31 & _w41._x41) {
  19699. this._q41._y71();
  19700. this._L31 &= ~_w41._x41
  19701. }
  19702. this._L31 |= _w41._z71;
  19703. this._Z61._v61 = _v61;
  19704. this._Z61._y61 = _y61;
  19705. this._Z61._z61 = _z61;
  19706. if (_v61 > 0.0) {
  19707. this._Z61._w61 = 1.0 / _v61;
  19708. } else {
  19709. this._Z61._w61 = 0.0
  19710. }
  19711. this._Z61._x61 = this._Y61 * _v61;
  19712. this._Z61._A61 = this._R61; {
  19713. _H61.start();
  19714. this._q41._311();
  19715. _H61.stop()
  19716. }
  19717. if (this._U61 && this._Z61._v61 > 0.0) {
  19718. _I61.start();
  19719. this._171._pT(this._Z61);
  19720. this._pT(this._Z61);
  19721. _I61.stop()
  19722. }
  19723. if (this._S61 && this._Z61._v61 > 0.0) {
  19724. _J61.start();
  19725. this._A71(this._Z61);
  19726. _J61.stop()
  19727. }
  19728. if (this._Z61._v61 > 0.0) {
  19729. this._Y61 = this._Z61._w61
  19730. }
  19731. if (this._L31 & _w41._X61) {
  19732. this._B71()
  19733. }
  19734. this._L31 &= ~_w41._z71;
  19735. _G61.stop()
  19736. },
  19737. _B71: function() {
  19738. for (var body = this._O61; body; body = body._x51()) {
  19739. body._241._w2 = body._241._x2 = 0;
  19740. body._341 = 0.0
  19741. }
  19742. },
  19743. _C71: function() {
  19744. if (this._N61 == null) {
  19745. return
  19746. }
  19747. var _VP = this._N61._EU();
  19748. if (_VP & _BU._XU) {
  19749. for (var _xf = this._O61; _xf; _xf = _xf._x51()) {
  19750. var _MT = _xf._TT();
  19751. for (var _1w = _xf._u51(); _1w; _1w = _1w._x51()) {
  19752. if (_xf._r51() == !1) {
  19753. this._D71(_1w, _MT, new _AU(0.5, 0.5, 0.3))
  19754. } else if (_xf._hV() == _x31._y31) {
  19755. this._D71(_1w, _MT, new _AU(0.5, 0.9, 0.5))
  19756. } else if (_xf._hV() == _x31._d41) {
  19757. this._D71(_1w, _MT, new _AU(0.5, 0.5, 0.9))
  19758. } else if (_xf._p51() == !1) {
  19759. this._D71(_1w, _MT, new _AU(0.6, 0.6, 0.6))
  19760. } else {
  19761. this._D71(_1w, _MT, new _AU(0.9, 0.7, 0.7))
  19762. }
  19763. }
  19764. }
  19765. this._E71(this._171)
  19766. }
  19767. if (_VP & _BU._YU) {
  19768. for (var _Bf = this._U31; _Bf; _Bf = _Bf._x51()) {
  19769. this._F71(_Bf)
  19770. }
  19771. }
  19772. if (_VP & _BU._6V) {
  19773. var _Ng = new _AU(0.3, 0.9, 0.9);
  19774. for (var _v2 = this._q41._V31; _v2; _v2 = _v2._x51()) {
  19775. var _B41 = _v2._C41();
  19776. var _D41 = _v2._E41();
  19777. var _G71 = _B41._361(_v2._H71())._2_();
  19778. var _I71 = _D41._361(_v2._J71())._2_();
  19779. this._N61._QU(_G71, _I71, _Ng)
  19780. }
  19781. }
  19782. if (_VP & _BU._ZU) {
  19783. var _Ng = new _AU(0.9, 0.3, 0.9);
  19784. var _K71 = new _AU(0.3, 0.3, 0.9);
  19785. var _L71 = this._q41._r41;
  19786. for (var _xf = this._O61; _xf; _xf = _xf._x51()) {
  19787. if (_xf._r51() == !1) {
  19788. continue
  19789. }
  19790. for (var _1w = _xf._u51(); _1w; _1w = _1w._x51()) {
  19791. for (var _u2 = 0; _u2 < _1w._6X; ++_u2) {
  19792. var _561 = _1w._j51[_u2];
  19793. var _nV = _L71._kX(_561._dX);
  19794. var _TW = [];
  19795. _TW[0] = new _XS(_nV._FV._w2, _nV._FV._x2);
  19796. _TW[1] = new _XS(_nV._GV._w2, _nV._FV._x2);
  19797. _TW[2] = new _XS(_nV._GV._w2,
  19798. _nV._GV._x2);
  19799. _TW[3] = new _XS(_nV._FV._w2, _nV._GV._x2);
  19800. this._N61._IU(_TW, 4, _Ng);
  19801. var _M71 = new __Z();
  19802. _1w._T51()._mV(_M71, _xf._TT(), 0);
  19803. var _TW = [];
  19804. _TW[0] = new _XS(_M71._FV._w2, _M71._FV._x2);
  19805. _TW[1] = new _XS(_M71._GV._w2, _M71._FV._x2);
  19806. _TW[2] = new _XS(_M71._GV._w2, _M71._GV._x2);
  19807. _TW[3] = new _XS(_M71._FV._w2, _M71._GV._x2);
  19808. this._N61._IU(_TW, 4, _K71);
  19809. }
  19810. }
  19811. }
  19812. }
  19813. if (_VP & _BU.__U) {
  19814. for (var _xf = this._O61; _xf; _xf = _xf._x51()) {
  19815. var _MT = _xf._TT()._4e();
  19816. _MT._yA = _xf._J41();
  19817. this._N61._TU(_MT)
  19818. }
  19819. }
  19820. },
  19821. _N71: function(_sX, _nV) {
  19822. var _O71 = new _371();
  19823. _O71._p41 = this._q41._r41;
  19824. _O71._sX = _sX;
  19825. this._q41._r41._vX(_O71, _nV);
  19826. this._171._N71(_sX, _nV)
  19827. },
  19828. _kV: function(_sX, _P71, _Q71) {
  19829. var _O71 = new _471();
  19830. _O71._p41 = this._q41._r41;
  19831. _O71._sX = _sX;
  19832. var _ez = new _YZ();
  19833. _ez._DV = 1.0;
  19834. _ez._RU = _P71;
  19835. _ez._SU = _Q71;
  19836. this._q41._r41._kV(_O71, _ez);
  19837. this._171._kV(_sX, _P71, _Q71)
  19838. },
  19839. _R71: function() {
  19840. return this._O61
  19841. },
  19842. _v51: function() {
  19843. return this._U31
  19844. },
  19845. _w51: function() {
  19846. return this._q41._V31
  19847. },
  19848. _S71: function(_l51) {
  19849. if (_l51 == this._V61) {
  19850. return
  19851. }
  19852. this._V61 = _l51;
  19853. if (this._V61 == !1) {
  19854. for (var _xf = this._O61; _xf; _xf = _xf._X31) {
  19855. _xf._AI(!0)
  19856. }
  19857. }
  19858. },
  19859. _T71: function() {
  19860. return this._V61
  19861. },
  19862. _U71: function(_l51) {
  19863. this._R61 = _l51
  19864. },
  19865. _V71: function() {
  19866. return this._R61
  19867. },
  19868. _W71: function(_l51) {
  19869. this._S61 = _l51
  19870. },
  19871. _X71: function() {
  19872. return this._S61
  19873. },
  19874. _Y71: function(_l51) {
  19875. this._T61 = _l51
  19876. },
  19877. _Z71: function() {
  19878. return this._T61
  19879. },
  19880. _qX: function() {
  19881. return this._q41._r41._qX()
  19882. },
  19883. __71: function() {
  19884. return this._P61
  19885. },
  19886. _081: function() {
  19887. return this._Q61
  19888. },
  19889. _181: function() {
  19890. return this._q41._281
  19891. },
  19892. _BX: function() {
  19893. return this._q41._r41._BX()
  19894. },
  19895. _DX: function() {
  19896. return this._q41._r41._DX()
  19897. },
  19898. _FX: function() {
  19899. return this._q41._r41._FX()
  19900. },
  19901. _381: function(_sb) {
  19902. this._W61 = _sb
  19903. },
  19904. _481: function() {
  19905. return this._W61
  19906. },
  19907. _m41: function() {
  19908. return (this._L31 & _w41._z71) == _w41._z71
  19909. },
  19910. _581: function(_l51) {
  19911. if (_l51) {
  19912. this._L31 |= _w41._X61
  19913. } else {
  19914. this._L31 &= ~_w41._X61
  19915. }
  19916. },
  19917. _681: function() {
  19918. return (this._L31 & _w41._X61) == _w41._X61
  19919. },
  19920. _HX: function(_IX) {
  19921. _7S((this._L31 & _w41._z71) == 0);
  19922. if ((this._L31 & _w41._z71) == _w41._z71) {
  19923. return
  19924. }
  19925. for (var _xf = this._O61; _xf; _xf = _xf._X31) {
  19926. _xf._M01._yA._4T(_IX);
  19927. _xf._T31._PT._4T(_IX);
  19928. _xf._T31._v2._4T(_IX)
  19929. }
  19930. for (var _Bf = this._U31; _Bf; _Bf = _Bf._X31) {
  19931. _Bf._HX(_IX)
  19932. }
  19933. this._q41._r41._HX(_IX)
  19934. },
  19935. _781: function() {
  19936. return this._q41
  19937. },
  19938. _pT: function(_JR) {
  19939. for (var _xf = this._O61; _xf; _xf = _xf._X31) {
  19940. _xf._S31._0T(_xf._M01)
  19941. }
  19942. this.__61._zZ(this._P61, this._q41._281, this._Q61, this._q41._e71);
  19943. for (var _xf = this._O61; _xf; _xf = _xf._X31) {
  19944. _xf._L31 &= ~_x31._e41
  19945. }
  19946. for (var _v2 = this._q41._V31; _v2; _v2 = _v2._X31) {
  19947. _v2._L31 &= ~_881._e41
  19948. }
  19949. for (var _Bf = this._U31; _Bf; _Bf = _Bf._X31) {
  19950. _Bf._981 = !1
  19951. }
  19952. var _a81 = this._P61;
  19953. var _go = new Array(_a81);
  19954. for (var _b81 = this._O61; _b81; _b81 = _b81._X31) {
  19955. if (_b81._L31 & _x31._e41) {
  19956. continue
  19957. }
  19958. if (_b81._p51() == !1 || _b81._r51() == !1) {
  19959. continue
  19960. }
  19961. if (_b81._hV() == _x31._y31) {
  19962. continue
  19963. }
  19964. this.__61._am();
  19965. var _c81 = 0;
  19966. _go[_c81++] = _b81;
  19967. _b81._L31 |= _x31._e41;
  19968. while (_c81 > 0) {
  19969. var _xf = _go[--_c81];
  19970. _7S(_xf._r51() == !0);
  19971. this.__61._d81(_xf);
  19972. _xf._AI(!0);
  19973. if (_xf._hV() == _x31._y31) {
  19974. continue
  19975. }
  19976. for (var _g51 = _xf._V31; _g51; _g51 = _g51._Yn) {
  19977. var _A41 = _g51._A41;
  19978. if (_A41._L31 & _881._e41) {
  19979. continue
  19980. }
  19981. if (_A41._e81() == !1 || _A41._f81() == !1) {
  19982. continue
  19983. }
  19984. var _g81 = _A41._h81._Q51;
  19985. var _i81 = _A41._j81._Q51;
  19986. if (_g81 || _i81) {
  19987. continue
  19988. }
  19989. this.__61._k81(_A41);
  19990. _A41._L31 |= _881._e41;
  19991. var _0_ = _g51._0_;
  19992. if (_0_._L31 & _x31._e41) {
  19993. continue
  19994. }
  19995. _7S(_c81 < _a81);
  19996. _go[_c81++] = _0_;
  19997. _0_._L31 |= _x31._e41
  19998. }
  19999. for (var _i71 = _xf._U31; _i71; _i71 = _i71._Yn) {
  20000. if (_i71._D51._981 == !0) {
  20001. continue
  20002. }
  20003. var _0_ = _i71._0_;
  20004. if (_0_._r51() == !1) {
  20005. continue
  20006. }
  20007. this.__61._l81(_i71._D51);
  20008. _i71._D51._981 = !0;
  20009. if (_0_._L31 & _x31._e41) {
  20010. continue
  20011. }
  20012. _7S(_c81 < _a81);
  20013. _go[_c81++] = _0_;
  20014. _0_._L31 |= _x31._e41
  20015. }
  20016. }
  20017. this.__61._pT(_JR, this._W61, this._V61);
  20018. for (var _u2 = 0; _u2 < this.__61._P61; ++_u2) {
  20019. var _xf = this.__61._m81[_u2];
  20020. if (_xf._hV() == _x31._y31) {
  20021. _xf._L31 &= ~_x31._e41
  20022. }
  20023. }
  20024. } {
  20025. _K61.start();
  20026. for (var _xf = this._O61; _xf; _xf = _xf._x51()) {
  20027. if ((_xf._L31 & _x31._e41) == 0) {
  20028. continue
  20029. }
  20030. if (_xf._hV() == _x31._y31) {
  20031. continue
  20032. }
  20033. _xf._f51()
  20034. }
  20035. this._q41._y71();
  20036. _K61.stop()
  20037. }
  20038. },
  20039. _A71: function(_JR) {
  20040. this.__61._zZ(2 * _lS, _lS, 0, this._q41._e71);
  20041. if (this._U61) {
  20042. for (var _xf = this._O61; _xf; _xf = _xf._X31) {
  20043. _xf._L31 &= ~_x31._e41;
  20044. _xf._T31._ST = 0.0
  20045. }
  20046. for (var _v2 = this._q41._V31; _v2; _v2 = _v2._X31) {
  20047. _v2._L31 &= ~(_881._f41 | _881._e41);
  20048. _v2._n81 = 0;
  20049. _v2._o81 = 1.0
  20050. }
  20051. }
  20052. for (;;) {
  20053. var _p81 = null;
  20054. var _q81 = 1.0;
  20055. for (var _v2 = this._q41._V31; _v2; _v2 = _v2._X31) {
  20056. if (_v2._e81() == !1) {
  20057. continue
  20058. }
  20059. if (_v2._n81 > _kS) {
  20060. continue
  20061. }
  20062. var alpha = 1.0;
  20063. if (_v2._L31 & _881._f41) {
  20064. alpha = _v2._o81
  20065. } else {
  20066. var _r81 = _v2._C41();
  20067. var _s81 = _v2._E41();
  20068. if (_r81._V51() || _s81._V51()) {
  20069. continue
  20070. }
  20071. var _t81 = _r81.__51();
  20072. var _u81 = _s81.__51();
  20073. var _bZ = _t81._fV;
  20074. var _cZ = _u81._fV;
  20075. _7S(_bZ == _x31._541 || _cZ == _x31._541);
  20076. var _v81 = _t81._p51() && _bZ != _x31._y31;
  20077. var _w81 = _u81._p51() && _cZ != _x31._y31;
  20078. if (_v81 == !1 && _w81 == !1) {
  20079. continue
  20080. }
  20081. var _x81 = _t81._m51() || _bZ != _x31._541;
  20082. var _y81 = _u81._m51() || _cZ != _x31._541;
  20083. if (_x81 == !1 && _y81 == !1) {
  20084. continue
  20085. }
  20086. var _ST = _t81._T31._ST;
  20087. if (_t81._T31._ST < _u81._T31._ST) {
  20088. _ST = _u81._T31._ST;
  20089. _t81._T31._VT(_ST)
  20090. } else if (_u81._T31._ST < _t81._T31._ST) {
  20091. _ST = _t81._T31._ST;
  20092. _u81._T31._VT(_ST)
  20093. }
  20094. _7S(_ST < 1.0);
  20095. var _SX = _v2._H71();
  20096. var _TX = _v2._J71();
  20097. var _ez = new _I21();
  20098. _ez._VX._Tn(_r81._T51(), _SX);
  20099. _ez._WX._Tn(_s81._T51(), _TX);
  20100. _ez._J21._0T(_t81._T31);
  20101. _ez._K21._0T(_u81._T31);
  20102. _ez._L21 = 1.0;
  20103. var _gz = new _M21();
  20104. _e31(_gz, _ez);
  20105. var _UT = _gz._wf;
  20106. if (_gz._cF == _M21._P21) {
  20107. alpha = _oU(_ST + (1.0 - _ST) * _UT, 1.0)
  20108. } else {
  20109. alpha = 1.0
  20110. }
  20111. _v2._o81 = alpha;
  20112. _v2._L31 |= _881._f41
  20113. } if (alpha < _q81) {
  20114. _p81 = _v2;
  20115. _q81 = alpha
  20116. }
  20117. }
  20118. if (_p81 == null || 1.0 - 10.0 * _bS < _q81) {
  20119. this._U61 = !0;
  20120. break
  20121. }
  20122. var _r81 = _p81._C41();
  20123. var _s81 = _p81._E41();
  20124. var _t81 = _r81.__51();
  20125. var _u81 = _s81.__51();
  20126. _w41._571._0T(_t81._T31);
  20127. _w41._671._0T(_u81._T31);
  20128. _t81._VT(_q81);
  20129. _u81._VT(_q81);
  20130. _p81._bm(this._q41._e71);
  20131. _p81._L31 &= ~_881._f41;
  20132. ++_p81._n81;
  20133. if (_p81._e81() == !1 || _p81._f81() == !1) {
  20134. _p81._z81(!1);
  20135. _t81._T31._0T(_w41._571);
  20136. _u81._T31._0T(_w41._671);
  20137. _t81._A51();
  20138. _u81._A51();
  20139. continue
  20140. }
  20141. _t81._AI(!0);
  20142. _u81._AI(!0);
  20143. this.__61._am();
  20144. this.__61._d81(_t81);
  20145. this.__61._d81(_u81);
  20146. this.__61._k81(_p81);
  20147. _t81._L31 |= _x31._e41;
  20148. _u81._L31 |= _x31._e41;
  20149. _p81._L31 |= _881._e41;
  20150. var _A81 = [_t81, _u81];
  20151. for (var _u2 = 0; _u2 < 2; ++_u2) {
  20152. var body = _A81[_u2];
  20153. if (body._fV == _x31._541) {
  20154. for (var _g51 = body._V31; _g51; _g51 = _g51._Yn) {
  20155. if (this.__61._P61 == this.__61._B81) {
  20156. break
  20157. }
  20158. if (this.__61._281 == this.__61._C81) {
  20159. break
  20160. }
  20161. var _A41 = _g51._A41;
  20162. if (_A41._L31 & _881._e41) {
  20163. continue
  20164. }
  20165. var _0_ = _g51._0_;
  20166. if (_0_._fV == _x31._541 && body._m51() == !1 && _0_._m51() == !1) {
  20167. continue
  20168. }
  20169. var _g81 = _A41._h81._Q51;
  20170. var _i81 = _A41._j81._Q51;
  20171. if (_g81 || _i81) {
  20172. continue
  20173. }
  20174. _w41._771._0T(_0_._T31);
  20175. if ((_0_._L31 & _x31._e41) == 0) {
  20176. _0_._VT(_q81)
  20177. }
  20178. _A41._bm(this._q41._e71);
  20179. if (_A41._e81() == !1) {
  20180. _0_._T31._0T(_w41._771);
  20181. _0_._A51();
  20182. continue
  20183. }
  20184. if (_A41._f81() == !1) {
  20185. _0_._T31._0T(_w41._771);
  20186. _0_._A51();
  20187. continue
  20188. }
  20189. _A41._L31 |= _881._e41;
  20190. this.__61._k81(_A41);
  20191. if (_0_._L31 & _x31._e41) {
  20192. continue
  20193. }
  20194. _0_._L31 |= _x31._e41;
  20195. if (_0_._fV != _x31._y31) {
  20196. _0_._AI(!0)
  20197. }
  20198. this.__61._d81(_0_)
  20199. }
  20200. }
  20201. }
  20202. var _D81 = new _u61();
  20203. _D81._v61 = (1.0 - _q81) * _JR._v61;
  20204. _D81._w61 = 1.0 / _D81._v61;
  20205. _D81._x61 = 1.0;
  20206. _D81._z61 = 20;
  20207. _D81._y61 = _JR._y61;
  20208. _D81._A61 = !1;
  20209. this.__61._A71(_D81, _t81._K31, _u81._K31);
  20210. for (var _u2 = 0; _u2 < this.__61._P61;
  20211. ++_u2) {
  20212. var body = this.__61._m81[_u2];
  20213. body._L31 &= ~_x31._e41;
  20214. if (body._fV != _x31._541) {
  20215. continue
  20216. }
  20217. body._f51();
  20218. for (var _g51 = body._V31; _g51; _g51 = _g51._Yn) {
  20219. _g51._A41._L31 &= ~(_881._f41 | _881._e41);
  20220. }
  20221. }
  20222. this._q41._y71();
  20223. if (this._T61) {
  20224. this._U61 = !1;
  20225. break
  20226. }
  20227. }
  20228. },
  20229. _F71: function(_D51) {
  20230. var _u71 = _D51._E81();
  20231. var _v71 = _D51._F81();
  20232. var _y_ = _u71._TT();
  20233. var _A_ = _v71._TT();
  20234. var _hf = _y_._yA;
  20235. var _jf = _A_._yA;
  20236. var _RU = _D51._G81();
  20237. var _SU = _D51._H81();
  20238. var _Ng = new _AU(0.5, 0.8, 0.8);
  20239. switch (_D51._hV()) {
  20240. case _o71._I81:
  20241. this._N61._QU(_RU, _SU, _Ng);
  20242. break;
  20243. case _o71._J81:
  20244. {
  20245. var _K81 = _D51;
  20246. var _Au = _K81._L81();
  20247. var _Bu = _K81._M81();
  20248. this._N61._QU(_Au, _RU, _Ng);
  20249. this._N61._QU(_Bu, _SU, _Ng);
  20250. this._N61._QU(_Au, _Bu, _Ng)
  20251. }
  20252. break;
  20253. case _o71._N81:
  20254. break;
  20255. case _o71._O81:
  20256. this._N61._P81(_D51._Q81(), 5.0, _Ng);
  20257. default:
  20258. this._N61._QU(_hf, _RU, _Ng);
  20259. this._N61._QU(_RU, _SU, _Ng);
  20260. this._N61._QU(_jf, _SU, _Ng)
  20261. }
  20262. },
  20263. _D71: function(_cI, _MT, _Ng) {
  20264. switch (_cI._hV()) {
  20265. case _eV._uV:
  20266. {
  20267. var _LX = _cI._T51();
  20268. var _MU = _dU(_MT, _LX._AV);
  20269. var _NU = _LX._gV;
  20270. var _PU = _bU(_MT._rz, new _XS(1.0, 0.0));
  20271. this._N61._OU(_MU, _NU, _PU, _Ng)
  20272. }
  20273. break;
  20274. case _eV._vV:
  20275. {
  20276. var _eW = _cI._T51();
  20277. var _Th = _dU(_MT, _eW._OV);
  20278. var _Uh = _dU(_MT, _eW._PV);
  20279. this._N61._QU(_Th, _Uh, _Ng)
  20280. }
  20281. break;
  20282. case _eV._xV:
  20283. {
  20284. var _NX = _cI._T51();
  20285. var _fg = _NX._1W;
  20286. var _2h = _NX._0W;
  20287. var _Th = _dU(_MT, _2h[0]);
  20288. for (var _u2 = 1; _u2 < _fg; ++_u2) {
  20289. var _Uh = _dU(_MT, _2h[_u2]);
  20290. this._N61._QU(_Th, _Uh, _Ng);
  20291. _Th = _Uh
  20292. }
  20293. }
  20294. break;
  20295. case _eV._wV:
  20296. {
  20297. var _R81 = _cI._T51();
  20298. var _JU = _R81._1W;
  20299. _7S(_JU <= _eS);
  20300. var _2h = new Array(_eS);
  20301. for (var _u2 = 0; _u2 < _JU; ++_u2) {
  20302. _2h[_u2] = _dU(_MT, _R81._0W[_u2])
  20303. }
  20304. this._N61._KU(_2h, _JU, _Ng)
  20305. }
  20306. break;
  20307. default:
  20308. break
  20309. }
  20310. },
  20311. _S81: function() {
  20312. return this._171._S81()
  20313. },
  20314. _T81: function(_fg) {
  20315. this._171._T81(_fg)
  20316. },
  20317. _U81: function(_qV) {
  20318. this._171._U81(_qV)
  20319. },
  20320. _V81: function() {
  20321. return this._171._V81()
  20322. },
  20323. _W81: function(_H31) {
  20324. this._171._W81(_H31)
  20325. },
  20326. _X81: function() {
  20327. return this._171._X81()
  20328. },
  20329. _Y81: function(_Z81) {
  20330. this._171._Y81(_Z81)
  20331. },
  20332. __81: function() {
  20333. return this._171.__81()
  20334. },
  20335. _091: function(_NU) {
  20336. this._171._091(_NU)
  20337. },
  20338. _191: function() {
  20339. return this._171._191()
  20340. },
  20341. _291: function(_j41) {
  20342. _7S(this._m41() == !1);
  20343. if (this._m41()) {
  20344. return 0
  20345. }
  20346. var _yA = this._171._291(_j41);
  20347. return _yA
  20348. },
  20349. _391: function(index, _491) {
  20350. this._171._391(index,
  20351. _491)
  20352. },
  20353. _591: function(_BV, _MT, _491) {
  20354. _7S(this._m41() == !1);
  20355. if (this._m41()) {
  20356. return 0
  20357. }
  20358. return this._171._591(_BV, _MT, _491)
  20359. },
  20360. _691: function(_j41) {
  20361. _7S(this._m41() == !1);
  20362. if (this._m41()) {
  20363. return null
  20364. }
  20365. var _Vg = this._171._691(_j41);
  20366. return _Vg
  20367. },
  20368. _791: function(_891, _991) {
  20369. _7S(this._m41() == !1);
  20370. if (this._m41()) {
  20371. return
  20372. }
  20373. this._171._791(_891, _991)
  20374. },
  20375. _a91: function(_aL, _491) {
  20376. _7S(this._m41() == !1);
  20377. if (this._m41()) {
  20378. return
  20379. }
  20380. this._171._a91(_aL, _491)
  20381. },
  20382. _b91: function() {
  20383. return this._171._b91()
  20384. },
  20385. _c91: function() {
  20386. return this._171._c91()
  20387. },
  20388. _d91: function() {
  20389. return this._171._d91()
  20390. },
  20391. _e91: function() {
  20392. return this._171._e91()
  20393. },
  20394. _f91: function() {
  20395. return this._171._f91()
  20396. },
  20397. _g91: function() {
  20398. return this._171._g91()
  20399. },
  20400. _h91: function(buffer, _i91) {
  20401. this._171._h91(buffer, _i91)
  20402. },
  20403. _j91: function(buffer, _i91) {
  20404. this._171._j91(buffer, _i91)
  20405. },
  20406. _k91: function(buffer, _i91) {
  20407. this._171._k91(buffer, _i91)
  20408. },
  20409. _l91: function(buffer, _i91) {
  20410. this._171._l91(buffer, _i91)
  20411. },
  20412. _m91: function(buffer, _i91) {
  20413. this._171._m91(buffer, _i91)
  20414. },
  20415. _n91: function() {
  20416. return this._171._o91
  20417. },
  20418. _p91: function() {
  20419. return this._171._281
  20420. },
  20421. _q91: function() {
  20422. return this._171._r91
  20423. },
  20424. _s91: function() {
  20425. return this._171._t91
  20426. },
  20427. _u91: function() {
  20428. return this._171._u91()
  20429. },
  20430. _v91: function() {
  20431. return this._171._v91()
  20432. },
  20433. _w91: function() {
  20434. return this._171._w91();
  20435. },
  20436. _x91: function() {
  20437. return this._171._x91()
  20438. },
  20439. _E71: function(_y91) {
  20440. var _z91 = _y91._x91();
  20441. if (_z91) {
  20442. var _A91 = _y91._191();
  20443. var _B91 = _y91._c91();
  20444. if (_y91._C91.data) {
  20445. var _D91 = _y91._e91();
  20446. this._N61._UU(_B91, _A91, _D91, _z91)
  20447. } else {
  20448. this._N61._UU(_B91, _A91, null, _z91)
  20449. }
  20450. }
  20451. }
  20452. };
  20453. _w41._x41 = 0x0001;
  20454. _w41._z71 = 0x0002;
  20455. _w41._X61 = 0x0004;
  20456. function _E91(_i91) {
  20457. this._F91 = new Array(_i91);
  20458. this.__01 = 0;
  20459. this._G91 = 0;
  20460. this._H91 = _i91
  20461. }
  20462. _E91.prototype = {
  20463. _I91: function(_Zn) {
  20464. if (this._G91 >= this._H91) return;
  20465. this._F91[this._G91++] = _Zn
  20466. },
  20467. _J91: function() {
  20468. _7S(this.__01 < this._G91);
  20469. this.__01++
  20470. },
  20471. _K91: function() {
  20472. return this.__01 >= this._G91
  20473. },
  20474. _L91: function() {
  20475. return this._F91[this.__01]
  20476. }
  20477. };
  20478. function _M91(_N91) {
  20479. this._O91 = new Array(_N91);
  20480. this._P91 = 0;
  20481. this._Q91 = 0;
  20482. this._R91 = 0;
  20483. this._S91 = null
  20484. }
  20485. _M91._T91 = function() {
  20486. this._MU = new _XS();
  20487. this._U91 = 0
  20488. };
  20489. _M91._V91 = function(_w2, _x2, _u2, _Vg) {
  20490. this._W91 = _w2;
  20491. this._X91 = _x2;
  20492. this._Y91 = _u2;
  20493. this._Z91 = _Vg
  20494. };
  20495. _M91.prototype = {
  20496. __91: function(_MU, _U91) {
  20497. var _Vg = (this._O91[this._P91++] = new _M91._T91());
  20498. _Vg._MU._0T(_MU);
  20499. _Vg._U91 = _U91
  20500. },
  20501. _0a1: function(_NU) {
  20502. _7S(this._S91 == null);
  20503. var _1a1 = 1 / _NU;
  20504. var _xW = new _XS(+_aS, +_aS);
  20505. var _yW = new _XS(-_aS, -_aS);
  20506. for (var _dZ = 0; _dZ < this._P91; _dZ++) {
  20507. var _Vg = this._O91[_dZ];
  20508. _xW._0T(_pU(_xW, _Vg._MU));
  20509. _yW._0T(_rU(_yW, _Vg._MU))
  20510. }
  20511. this._Q91 = 1 + ((_1a1 * (_yW._w2 - _xW._w2)) >>> 0);
  20512. this._R91 = 1 + ((_1a1 * (_yW._x2 - _xW._x2)) >>> 0);
  20513. this._S91 = new Array(this._Q91 * this._R91);
  20514. for (var _u2 = 0; _u2 < this._Q91 * this._R91; _u2++) this._S91[_u2] = null;
  20515. var _do = new _E91(this._Q91 * this._Q91);
  20516. for (var _dZ = 0; _dZ < this._P91; _dZ++) {
  20517. var _Vg = this._O91[_dZ];
  20518. _Vg._MU._0T(_XS._9u(_1a1, _XS._4T(_Vg._MU, _xW)));
  20519. var _w2 = _qU(0, _oU(Math.floor(_Vg._MU._w2), this._Q91 - 1));
  20520. var _x2 = _qU(0, _oU(Math.floor(_Vg._MU._x2), this._R91 - 1));
  20521. _do._I91(new _M91._V91(_w2, _x2, _w2 + _x2 * this._Q91, _Vg))
  20522. }
  20523. while (!_do._K91()) {
  20524. var _w2 = _do._L91()._W91;
  20525. var _x2 = _do._L91()._X91;
  20526. var _u2 = _do._L91()._Y91;
  20527. var _Vg = _do._L91()._Z91;
  20528. _do._J91();
  20529. if (!this._S91[_u2]) {
  20530. this._S91[_u2] = _Vg;
  20531. if (_w2 > 0) {
  20532. _do._I91(new _M91._V91(_w2 - 1, _x2, _u2 - 1, _Vg))
  20533. }
  20534. if (_x2 > 0) {
  20535. _do._I91(new _M91._V91(_w2, _x2 - 1, _u2 - this._Q91, _Vg))
  20536. }
  20537. if (_w2 < this._Q91 - 1) {
  20538. _do._I91(new _M91._V91(_w2 + 1, _x2, _u2 + 1, _Vg))
  20539. }
  20540. if (_x2 < this._R91 - 1) {
  20541. _do._I91(new _M91._V91(_w2, _x2 + 1, _u2 + this._Q91, _Vg))
  20542. }
  20543. }
  20544. }
  20545. var _2a1 = this._Q91 + this._R91;
  20546. for (var _3a1 = 0; _3a1 < _2a1; _3a1++) {
  20547. for (var _x2 = 0; _x2 < this._R91; _x2++) {
  20548. for (var _w2 = 0; _w2 < this._Q91 - 1; _w2++) {
  20549. var _u2 = _w2 + _x2 * this._Q91;
  20550. var _Wg = this._S91[_u2];
  20551. var _xf = this._S91[_u2 + 1];
  20552. if (_Wg != _xf) {
  20553. _do._I91(new _M91._V91(_w2, _x2, _u2, _xf));
  20554. _do._I91(new _M91._V91(_w2 + 1,
  20555. _x2, _u2 + 1, _Wg))
  20556. }
  20557. }
  20558. }
  20559. for (var _x2 = 0; _x2 < this._R91 - 1; _x2++) {
  20560. for (var _w2 = 0; _w2 < this._Q91; _w2++) {
  20561. var _u2 = _w2 + _x2 * this._Q91;
  20562. var _Wg = this._S91[_u2];
  20563. var _xf = this._S91[_u2 + this._Q91];
  20564. if (_Wg != _xf) {
  20565. _do._I91(new _M91._V91(_w2, _x2, _u2, _xf));
  20566. _do._I91(new _M91._V91(_w2, _x2 + 1, _u2 + this._Q91, _Wg))
  20567. }
  20568. }
  20569. }
  20570. var _4a1 = !1;
  20571. while (!_do._K91()) {
  20572. var _w2 = _do._L91()._W91;
  20573. var _x2 = _do._L91()._X91;
  20574. var _u2 = _do._L91()._Y91;
  20575. var _dZ = _do._L91()._Z91;
  20576. _do._J91();
  20577. var _Wg = this._S91[_u2];
  20578. var _xf = _dZ;
  20579. if (_Wg != _xf) {
  20580. var _5a1 = _Wg._MU._w2 - _w2;
  20581. var _6a1 = _Wg._MU._x2 - _x2;
  20582. var _7a1 = _xf._MU._w2 - _w2;
  20583. var _8a1 = _xf._MU._x2 - _x2;
  20584. var _yN = _5a1 * _5a1 + _6a1 * _6a1;
  20585. var _wy = _7a1 * _7a1 + _8a1 * _8a1;
  20586. if (_yN > _wy) {
  20587. this._S91[_u2] = _xf;
  20588. if (_w2 > 0) {
  20589. _do._I91(new _M91._V91(_w2 - 1, _x2, _u2 - 1, _xf))
  20590. }
  20591. if (_x2 > 0) {
  20592. _do._I91(new _M91._V91(_w2, _x2 - 1, _u2 - this._Q91, _xf))
  20593. }
  20594. if (_w2 < this._Q91 - 1) {
  20595. _do._I91(new _M91._V91(_w2 + 1, _x2, _u2 + 1, _xf))
  20596. }
  20597. if (_x2 < this._R91 - 1) {
  20598. _do._I91(new _M91._V91(_w2, _x2 + 1, _u2 + this._Q91, _xf));
  20599. }
  20600. _4a1 = !0
  20601. }
  20602. }
  20603. }
  20604. if (!_4a1) {
  20605. break
  20606. }
  20607. }
  20608. },
  20609. _9a1: function(_sX) {
  20610. for (var _x2 = 0; _x2 < this._R91 - 1; _x2++) {
  20611. for (var _w2 = 0; _w2 < this._Q91 - 1; _w2++) {
  20612. var _u2 = _w2 + _x2 * this._Q91;
  20613. var _Wg = this._S91[_u2];
  20614. var _xf = this._S91[_u2 + 1];
  20615. var _v2 = this._S91[_u2 + this._Q91];
  20616. var _Bp = this._S91[_u2 + 1 + this._Q91];
  20617. if (_xf != _v2) {
  20618. if (_Wg != _xf && _Wg != _v2) {
  20619. _sX(_Wg._U91, _xf._U91, _v2._U91)
  20620. }
  20621. if (_Bp != _xf && _Bp != _v2) {
  20622. _sX(_xf._U91, _Bp._U91, _v2._U91)
  20623. }
  20624. }
  20625. }
  20626. }
  20627. }
  20628. };
  20629. function _aa1(_uf, _Vg, _xf, _Wg) {
  20630. if (_uf instanceof _AU) {
  20631. this._uf = (255 * _uf._uf);
  20632. this._Vg = (255 * _uf._Vg);
  20633. this._xf = (255 * _uf._xf);
  20634. this._Wg = 255
  20635. } else if (typeof(_uf) !== 'undefined') {
  20636. this._uf = _uf;
  20637. this._Vg = _Vg;
  20638. this._xf = _xf;
  20639. this._Wg = _Wg
  20640. } else this._uf = this._Vg = this._xf = this._Wg = 0
  20641. }
  20642. _aa1.prototype = {
  20643. _ba1: function() {
  20644. return !this._uf && !this._Vg && !this._xf && !this._Wg
  20645. },
  20646. _ca1: function() {
  20647. return new _AU(1.0 / 255 * this._uf, 1.0 / 255 * this._Vg, 1.0 / 255 * this._xf)
  20648. },
  20649. _Tn: function(_da1, _ea1, _fa1, _ga1) {
  20650. if (_da1 instanceof _AU) {
  20651. this._uf = (255 * _da1._uf);
  20652. this._Vg = (255 * _da1._Vg);
  20653. this._xf = (255 * _da1._xf);
  20654. this._Wg = 255
  20655. } else {
  20656. this._uf = _da1;
  20657. this._Vg = _ea1;
  20658. this._xf = _fa1;
  20659. this._Wg = _ga1
  20660. }
  20661. },
  20662. _0T: function(_ha1) {
  20663. this._uf = _ha1._uf;
  20664. this._Vg = _ha1._Vg;
  20665. this._xf = _ha1._xf;
  20666. this._Wg = _ha1._Wg
  20667. },
  20668. _4e: function() {
  20669. return new _aa1(this._uf, this._Vg,
  20670. this._xf, this._Wg)
  20671. }
  20672. };
  20673. _aa1._ia1 = new _aa1();
  20674. function _ja1() {
  20675. this._VP = 0;
  20676. this.position = new _XS();
  20677. this._UJ = new _XS();
  20678. this._Ng = new _aa1();
  20679. this._cX = null
  20680. }
  20681. _ja1._ka1 = 0;
  20682. _ja1._la1 = 1 << 1;
  20683. _ja1._ma1 = 1 << 2;
  20684. _ja1._na1 = 1 << 3;
  20685. _ja1._oa1 = 1 << 4;
  20686. _ja1._pa1 = 1 << 5;
  20687. _ja1._qa1 = 1 << 6;
  20688. _ja1._ra1 = 1 << 7;
  20689. _ja1._sa1 = 1 << 8;
  20690. _ja1._ta1 = 1 << 9;
  20691. function _ua1() {
  20692. this._VP = 0;
  20693. this._va1 = 0;
  20694. this.position = new _XS();
  20695. this._Cg = 0;
  20696. this._z31 = new _XS();
  20697. this._A31 = 0;
  20698. this._Ng = new _aa1();
  20699. this._wa1 = 1;
  20700. this._BV = null;
  20701. this._xa1 = !0;
  20702. this._cX = null
  20703. }
  20704. function _ya1() {
  20705. this._za1 = null;
  20706. this._Aa1 = 0;
  20707. this._Ba1 = 0;
  20708. this._Ca1 = 0;
  20709. this._Da1 = 1.0;
  20710. this._W31 = null;
  20711. this._X31 = null;
  20712. this._Ea1 = -1;
  20713. this._641 = 0;
  20714. this._Fa1 = 0;
  20715. this._Ga1 = new _XS();
  20716. this._Y31 = new _XS();
  20717. this._Z31 = 0;
  20718. this._Ha1 = new _LT();
  20719. this._Ha1._lT();
  20720. this._Ia1 = !0;
  20721. this._Ja1 = !1;
  20722. this._Ka1 = !1;
  20723. this._a41 = null
  20724. }
  20725. _ya1.prototype = {
  20726. _x51: function() {
  20727. return this._X31
  20728. },
  20729. _x91: function() {
  20730. return this._Ba1 - this._Aa1
  20731. },
  20732. _La1: function() {
  20733. return this._Aa1
  20734. },
  20735. _Ma1: function() {
  20736. return this._Ca1;
  20737. },
  20738. _Na1: function(_VP) {
  20739. this._Ca1 = _VP
  20740. },
  20741. _Y41: function() {
  20742. this._Oa1();
  20743. return this._641
  20744. },
  20745. _Z41: function() {
  20746. this._Oa1();
  20747. return this._Fa1
  20748. },
  20749. _2_: function() {
  20750. this._Oa1();
  20751. return this._Ga1
  20752. },
  20753. _M41: function() {
  20754. this._Oa1();
  20755. return this._Y31
  20756. },
  20757. _O41: function() {
  20758. this._Oa1();
  20759. return this._Z31
  20760. },
  20761. _TT: function() {
  20762. return this._Ha1
  20763. },
  20764. _2I: function() {
  20765. return this._Ha1._yA
  20766. },
  20767. _IT: function() {
  20768. return this._Ha1._rz._IT()
  20769. },
  20770. _lX: function() {
  20771. return this._a41
  20772. },
  20773. _y51: function(data) {
  20774. this._a41 = data
  20775. },
  20776. _Oa1: function() {
  20777. if (this._Ea1 != this._za1._Ea1) {
  20778. var _gf = this._za1._Pa1();
  20779. this._641 = 0;
  20780. this._Ga1._YS();
  20781. this._Y31._YS();
  20782. for (var _u2 = this._Aa1; _u2 < this._Ba1; _u2++) {
  20783. this._641 += _gf;
  20784. this._Ga1._yn(_XS._9u(_gf, this._za1._Qa1.data[_u2]));
  20785. this._Y31._yn(_XS._9u(_gf, this._za1._Ra1.data[_u2]))
  20786. }
  20787. if (this._641 > 0) {
  20788. this._Ga1._9u(1 / this._641);
  20789. this._Y31._9u(1 / this._641)
  20790. }
  20791. this._Fa1 = 0;
  20792. this._Z31 = 0;
  20793. for (var _u2 = this._Aa1; _u2 < this._Ba1; _u2++) {
  20794. var _yA = _XS._4T(this._za1._Qa1.data[_u2], this._Ga1);
  20795. var _8h = _XS._4T(this._za1._Ra1.data[_u2], this._Y31);
  20796. this._Fa1 += _gf * _XT(_yA, _yA);
  20797. this._Z31 += _gf * _YT(_yA, _8h)
  20798. }
  20799. if (this._Fa1 > 0) {
  20800. this._Z31 *= 1 / this._Fa1
  20801. }
  20802. this._Ea1 = this._za1._Ea1
  20803. }
  20804. }
  20805. };
  20806. _ya1._Sa1 = 1 << 0;
  20807. _ya1._Ta1 = 1 << 1;
  20808. function _Ua1() {
  20809. this._SX = this._TX = 0;
  20810. this._VP = 0;
  20811. this._Va1 = 0.0;
  20812. this._tV = new _XS()
  20813. };
  20814. function _Wa1() {
  20815. this.index = 0;
  20816. this.body = null;
  20817. this._Va1 = 0.0;
  20818. this._tV = new _XS();
  20819. this._cV = 0.0
  20820. };
  20821. function _271() {
  20822. this._Ea1 = 0;
  20823. this._Xa1 = 0;
  20824. this._Ya1 = 0;
  20825. this._u41 = 1;
  20826. this._Za1 = 1;
  20827. this._141 = 1;
  20828. this.__a1 = 1;
  20829. this._0b1 = 1;
  20830. this._1b1 = 1;
  20831. this._1W = 0;
  20832. this._2b1 = 0;
  20833. this._3b1 = 0;
  20834. this._4b1 = new _271._5b1();
  20835. this._Qa1 = new _271._5b1();
  20836. this._Ra1 = new _271._5b1();
  20837. this._6b1 = null;
  20838. this._7b1 = null;
  20839. this._8b1 = null;
  20840. this._C91 = new _271._5b1();
  20841. this._9b1 = null;
  20842. this._ab1 = new _271._5b1();
  20843. this._6X = 0;
  20844. this._bb1 = 0;
  20845. this._cb1 = null;
  20846. this._281 = 0;
  20847. this._C81 = 0;
  20848. this._o91 = null;
  20849. this._t91 = 0;
  20850. this._db1 = 0;
  20851. this._r91 = null;
  20852. this._7X = 0;
  20853. this._eb1 = 0;
  20854. this._8X = null;
  20855. this._fb1 = 0;
  20856. this._gb1 = 0;
  20857. this._hb1 = null;
  20858. this._ib1 = 0;
  20859. this._jb1 = null;
  20860. this._kb1 = 0.05;
  20861. this._lb1 = 1.0;
  20862. this._mb1 = 0.25;
  20863. this._nb1 = 0.25;
  20864. this._ob1 = 0.25;
  20865. this._pb1 = 0.1;
  20866. this._qb1 = 0.2;
  20867. this._rb1 = 0.5;
  20868. this._sb1 = 0.5;
  20869. this._tb1 = 0.5;
  20870. this._R31 = null
  20871. }
  20872. _271._5b1 = function() {
  20873. this.data = null;
  20874. this._ub1 = 0
  20875. };
  20876. _271._vb1 = function() {
  20877. this.index = 0;
  20878. this._U91 = 0
  20879. };
  20880. _271._vb1._wb1 = function(_Wg, _xf) {
  20881. return _Wg._U91 < _xf._U91
  20882. };
  20883. _271._vb1._xb1 = function(_Wg, _xf) {
  20884. return _Wg < _xf._U91
  20885. };
  20886. _271._vb1._yb1 = function(_Wg, _xf) {
  20887. return _Wg._U91 < _xf
  20888. };
  20889. _271._zb1 = function() {
  20890. this._SX = this._TX = 0;
  20891. this._VP = 0;
  20892. this._wa1 = 0.0;
  20893. this._sV = 0.0
  20894. };
  20895. _271._Ab1 = function() {
  20896. this._SX = this._TX = this._Bb1 = 0;
  20897. this._VP = 0;
  20898. this._wa1 = 0.0;
  20899. this._Cb1 = new _XS(), this._Db1 = new _XS(), this._ha1 = new _XS();
  20900. this._Eb1 = 0.0, this._Fb1 = 0.0, this._Gb1 = 0.0, this._ov = 0.0
  20901. };
  20902. _271._Hb1 = _ja1._na1;
  20903. _271._Ib1 = _ja1._oa1;
  20904. _271._Jb1 = _ja1._qa1;
  20905. _271._Kb1 = 12;
  20906. _271._Lb1 = 12;
  20907. _271._Mb1 = 8 * 4;
  20908. _271._Nb1 = 1 << (_271._Lb1 - 1);
  20909. _271._Ob1 = _271._Mb1 - _271._Lb1;
  20910. _271._Pb1 = _271._Mb1 - _271._Lb1 - _271._Kb1;
  20911. _271._Qb1 = 1 << _271._Pb1;
  20912. _271._Rb1 = _271._Qb1 * (1 << (_271._Kb1 - 1));
  20913. _271._Sb1 = (1 << _271._Kb1) - 1;
  20914. _271._Tb1 = (1 << _271._Lb1) - 1;
  20915. function _Ub1(_w2, _x2) {
  20916. return ((_x2 + _271._Nb1) << _271._Ob1) + (_271._Qb1 * _w2 + _271._Rb1) >>> 0
  20917. }
  20918. function _Vb1(_U91, _w2, _x2) {
  20919. return _U91 + (_x2 << _271._Ob1) + (_w2 << _271._Pb1)
  20920. }
  20921. function _Wb1(_i91, _Xb1) {
  20922. return _Xb1 && _i91 > _Xb1 ? _Xb1 : _i91
  20923. }
  20924. function _Yb1(_A41) {
  20925. return (_A41._VP & _ja1._la1) == _ja1._la1
  20926. }
  20927. _271.prototype = {
  20928. _Zb1: function(__b1, _0c1, _1c1) {
  20929. _7S(_1c1 > _0c1);
  20930. var _2c1 = (__b1) ? __b1.slice() : [];
  20931. _2c1.length = _1c1;
  20932. return _2c1
  20933. },
  20934. _3c1: function(buffer, _ub1, _0c1, _1c1, _4c1) {
  20935. _7S(_1c1 > _0c1);
  20936. _7S(!_ub1 || _1c1 <= _ub1);
  20937. if ((!_4c1 || buffer) && !_ub1) {
  20938. buffer = this._Zb1(buffer, _0c1, _1c1)
  20939. }
  20940. return buffer
  20941. },
  20942. _5c1: function(buffer, _0c1, _1c1, _4c1) {
  20943. _7S(_1c1 > _0c1);
  20944. return this._3c1(buffer.data, buffer._ub1, _0c1, _1c1, _4c1)
  20945. },
  20946. _6c1: function(buffer) {
  20947. if (!buffer) {
  20948. buffer = new Array(this._2b1);
  20949. for (var _u2 = 0; _u2 < this._2b1; _u2++) {
  20950. buffer[_u2] = 0
  20951. }
  20952. }
  20953. return buffer
  20954. },
  20955. _291: function(_j41) {
  20956. if (this._1W >= this._2b1) {
  20957. var _i91 = this._1W ? 2 * this._1W : _ES;
  20958. _i91 = _Wb1(_i91, this._3b1);
  20959. _i91 = _Wb1(_i91, this._4b1._ub1);
  20960. _i91 = _Wb1(_i91, this._Qa1._ub1);
  20961. _i91 = _Wb1(_i91, this._Ra1._ub1);
  20962. _i91 = _Wb1(_i91, this._C91._ub1);
  20963. _i91 = _Wb1(_i91, this._ab1._ub1);
  20964. if (this._2b1 < _i91) {
  20965. this._4b1.data = this._5c1(this._4b1, this._2b1, _i91, !1);
  20966. this._Qa1.data = this._5c1(this._Qa1, this._2b1, _i91, !1);
  20967. this._Ra1.data = this._5c1(this._Ra1, this._2b1, _i91, !1);
  20968. this._6b1 = this._3c1(this._6b1, 0, this._2b1, _i91, !1);
  20969. this._7b1 = this._3c1(this._7b1, 0, this._2b1, _i91, !0);
  20970. this._8b1 = this._3c1(this._8b1,
  20971. 0, this._2b1, _i91, !0);
  20972. this._C91.data = this._5c1(this._C91, this._2b1, _i91, !0);
  20973. this._9b1 = this._3c1(this._9b1, 0, this._2b1, _i91, !1);
  20974. this._ab1.data = this._5c1(this._ab1, this._2b1, _i91, !0);
  20975. this._2b1 = _i91
  20976. }
  20977. }
  20978. if (this._1W >= this._2b1) {
  20979. return _yS
  20980. }
  20981. var index = this._1W++;
  20982. this._4b1.data[index] = _j41._VP;
  20983. this._Qa1.data[index] = _j41.position._4e();
  20984. this._Ra1.data[index] = _j41._UJ._4e();
  20985. this._9b1[index] = null;
  20986. if (this._8b1) {
  20987. this._8b1[index] = 0
  20988. }
  20989. if (this._C91.data || !_j41._Ng._ba1()) {
  20990. this._C91.data = this._6c1(this._C91.data);
  20991. this._C91.data[index] = _j41._Ng._4e()
  20992. }
  20993. if (this._ab1.data || _j41._cX) {
  20994. this._ab1.data = this._6c1(this._ab1.data);
  20995. this._ab1.data[index] = _j41._cX
  20996. }
  20997. if (this._6X >= this._bb1) {
  20998. var _0c1 = this._bb1;
  20999. var _1c1 = this._6X ? 2 * this._6X : _ES;
  21000. this._cb1 = this._Zb1(this._cb1, _0c1, _1c1);
  21001. this._bb1 = _1c1
  21002. }
  21003. this._cb1[this._6X] = new _271._vb1();
  21004. this._cb1[this._6X++].index = index;
  21005. return index
  21006. },
  21007. _391: function(index, _491) {
  21008. var _VP = _ja1._la1;
  21009. if (_491) {
  21010. _VP |= _ja1._ta1
  21011. }
  21012. this._4b1.data[index] |= _VP
  21013. },
  21014. _591: function(_BV, _MT, _491) {
  21015. function _7c1(_y91, _BV, _MT, _491) {
  21016. this._za1 = _y91;
  21017. this._O51 = _BV;
  21018. this._M01 = _MT;
  21019. this._8c1 = _491;
  21020. this._m71 = 0
  21021. }
  21022. _7c1.prototype = {
  21023. _r61: function(_cI) {
  21024. return !1
  21025. },
  21026. _s61: function(index) {
  21027. _7S(index >= 0 && index < this._za1._1W);
  21028. if (this._O51._jV(this._M01, this._za1._Qa1.data[index])) {
  21029. this._za1._391(index, this._8c1);
  21030. this._m71++
  21031. }
  21032. return !0
  21033. },
  21034. _9c1: function() {
  21035. return this._m71
  21036. }
  21037. };
  21038. var _sX = new _7c1(this, _BV, _MT, _491);
  21039. var _nV = new __Z();
  21040. _BV._mV(_nV, _MT, 0);
  21041. this._R31._N71(_sX, _nV);
  21042. return _sX._9c1()
  21043. },
  21044. _a91: function(_aL, _491) {
  21045. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21046. this._391(_u2, _491)
  21047. }
  21048. },
  21049. _691: function(_ac1) {
  21050. var _Jh = this._bc1();
  21051. var identity = new _LT();
  21052. identity._lT();
  21053. var transform = identity._4e();
  21054. var _cc1 = this._1W;
  21055. if (_ac1._BV) {
  21056. var _dc1 = new _ja1();
  21057. _dc1._VP = _ac1._VP;
  21058. _dc1._Ng = _ac1._Ng;
  21059. _dc1._cX = _ac1._cX;
  21060. var _BV = _ac1._BV;
  21061. transform._Tn(_ac1.position, _ac1._Cg);
  21062. var _nV = new __Z();
  21063. var _461 = _BV._iV();
  21064. for (var _lV = 0; _lV < _461; _lV++) {
  21065. if (_lV == 0) {
  21066. _BV._mV(_nV, identity, _lV)
  21067. } else {
  21068. var _ec1 = new __Z();
  21069. _BV._mV(_ec1, identity, _lV);
  21070. _nV._5_(_ec1)
  21071. }
  21072. }
  21073. for (var _x2 = Math.floor(_nV._FV._x2 / _Jh) * _Jh; _x2 < _nV._GV._x2; _x2 += _Jh) {
  21074. for (var _w2 = Math.floor(_nV._FV._w2 / _Jh) * _Jh; _w2 < _nV._GV._w2; _w2 += _Jh) {
  21075. var _yA = new _XS(_w2, _x2);
  21076. if (_BV._jV(identity, _yA)) {
  21077. _yA = _dU(transform, _yA);
  21078. _dc1.position._0T(_yA);
  21079. _dc1._UJ._0T(_XS._yn(_ac1._z31, __T(_ac1._A31, _XS._4T(_yA, _ac1.position))));
  21080. this._291(_dc1)
  21081. }
  21082. }
  21083. }
  21084. }
  21085. var lastIndex = this._1W;
  21086. var _aL = new _ya1();
  21087. _aL._za1 = this;
  21088. _aL._Aa1 = _cc1;
  21089. _aL._Ba1 = lastIndex;
  21090. _aL._Ca1 = _ac1._va1;
  21091. _aL._Da1 = _ac1._wa1;
  21092. _aL._a41 = _ac1._cX;
  21093. _aL._Ha1 = transform;
  21094. _aL._Ia1 = _ac1._xa1;
  21095. _aL._W31 = null;
  21096. _aL._X31 = this._jb1;
  21097. if (this._jb1) {
  21098. this._jb1._W31 = _aL
  21099. }
  21100. this._jb1 = _aL;
  21101. ++this._ib1;
  21102. for (var _u2 = _cc1; _u2 < lastIndex; _u2++) {
  21103. this._9b1[_u2] = _aL
  21104. }
  21105. this._fc1(!0);
  21106. if (_ac1._VP & _271._Hb1) {
  21107. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21108. var _A41 = this._o91[_dZ];
  21109. var _Wg = _A41._SX;
  21110. var _xf = _A41._TX;
  21111. if (_Wg > _xf) {
  21112. var _gc1 = _Wg;
  21113. _Wg = _xf;
  21114. _xf = _gc1
  21115. }
  21116. if (_cc1 <= _Wg && _xf < lastIndex) {
  21117. if (this._7X >= this._eb1) {
  21118. var _0c1 = this._eb1;
  21119. var _1c1 = this._7X ? 2 * this._7X : _ES;
  21120. this._8X = this._Zb1(this._8X, _0c1, _1c1);
  21121. this._eb1 = _1c1
  21122. }
  21123. var _AX = this._8X[this._7X] = new _271._zb1();
  21124. _AX._SX = _Wg;
  21125. _AX._TX = _xf;
  21126. _AX._VP = _A41._VP;
  21127. _AX._wa1 = _ac1._wa1;
  21128. _AX._sV = _2U(this._Qa1.data[_Wg], this._Qa1.data[_xf]);
  21129. this._7X++
  21130. }
  21131. }
  21132. }
  21133. if (_ac1._VP & _271._Ib1) {
  21134. var _hc1 = new _M91(lastIndex - _cc1);
  21135. for (var _u2 = _cc1; _u2 < lastIndex; _u2++) {
  21136. _hc1.__91(this._Qa1.data[_u2], _u2)
  21137. }
  21138. _hc1._0a1(_Jh / 2);
  21139. var _sX = function _ic1(_Wg, _xf, _v2) {
  21140. var _Cb1 = this._Qa1.data[_Wg];
  21141. var _Db1 = this._Qa1.data[_xf];
  21142. var _ha1 = this._Qa1.data[_v2];
  21143. var _jc1 = _XS._4T(_Cb1, _Db1);
  21144. var _kc1 = _XS._4T(_Db1, _ha1);
  21145. var _lc1 = _XS._4T(_ha1, _Cb1);
  21146. var _mc1 = _DS * this._1b1;
  21147. if (_nc1(_jc1, _jc1) < _mc1 && _nc1(_kc1, _kc1) < _mc1 && _nc1(_lc1, _lc1) < _mc1) {
  21148. if (this._fb1 >= this._gb1) {
  21149. var _0c1 = this._gb1;
  21150. var _1c1 = this._fb1 ? 2 * this._fb1 : _ES;
  21151. this._hb1 = this._Zb1(this._hb1, _0c1, _1c1);
  21152. this._gb1 = _1c1
  21153. }
  21154. var _oc1 = this._hb1[this._fb1];
  21155. _oc1._SX = _Wg;
  21156. _oc1._TX = _xf;
  21157. _oc1._Bb1 = _v2;
  21158. _oc1._VP = this._4b1.data[_Wg] | this._4b1.data[_xf] | this._4b1.data[_v2];
  21159. _oc1._wa1 = _ac1._wa1;
  21160. var _pc1 = _XS._9u(1.0 / 3.0, _XS._yn(_Cb1, _XS._yn(_Db1, _ha1)));
  21161. _oc1._Cb1 = _XS._4T(_Cb1, _pc1);
  21162. _oc1._Db1 = _XS._4T(_Db1, _pc1);
  21163. _oc1._ha1 = _XS._4T(_ha1, _pc1);
  21164. _oc1._Eb1 = -_XT(_lc1, _jc1);
  21165. _oc1._Fb1 = -_XT(_jc1, _kc1);
  21166. _oc1._Gb1 = -_XT(_kc1, _lc1);
  21167. _oc1._ov = _YT(_Cb1, _Db1) + _YT(_Db1, _ha1) + _YT(_ha1, _Cb1);
  21168. this._fb1++
  21169. }
  21170. };
  21171. _hc1._9a1(_sX)
  21172. }
  21173. if (_ac1._va1 & _ja1._Sa1) {
  21174. _qc1(_aL)
  21175. }
  21176. return _aL
  21177. },
  21178. _791: function(_891, _991) {
  21179. _7S(_891 != _991);
  21180. this._rc1(_991._Aa1, _991._Ba1, this._1W);
  21181. _7S(_991._Ba1 == this._1W);
  21182. this._rc1(_891._Aa1, _891._Ba1, _991._Aa1);
  21183. this._7S(_891._Ba1 == _991._Aa1);
  21184. var _sc1 = 0;
  21185. for (var _u2 = _891._Aa1; _u2 < _991._Ba1; _u2++) {
  21186. _sc1 |= this._4b1.data[_u2]
  21187. }
  21188. this._fc1(!0);
  21189. if (_sc1 & _271._Hb1) {
  21190. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21191. var _A41 = this._o91[_dZ];
  21192. var _Wg = _A41._SX;
  21193. var _xf = _A41._TX;
  21194. if (_Wg > _xf) {
  21195. var _gc1 = _Wg;
  21196. _Wg = _xf;
  21197. _xf = _gc1
  21198. }
  21199. if (_891._Aa1 <= _Wg && _Wg < _891._Ba1 && _991._Aa1 <= _xf && _xf < _991._Ba1) {
  21200. if (this._7X >= this._eb1) {
  21201. var _0c1 = this._eb1;
  21202. var _1c1 = this._7X ? 2 * this._7X : _ES;
  21203. this._8X = this._Zb1(this._8X, _0c1, _1c1);
  21204. this._eb1 = _1c1
  21205. }
  21206. var _AX = this._8X[this._7X] = new _271._zb1();
  21207. _AX._SX = _Wg;
  21208. _AX._TX = _xf;
  21209. _AX._VP = _A41._VP;
  21210. _AX._wa1 = _oU(_891._Da1, _991._Da1);
  21211. _AX._sV = _2U(this._Qa1.data[_Wg], this._Qa1.data[_xf]);
  21212. this._7X++
  21213. }
  21214. }
  21215. }
  21216. if (_sc1 & _271._Ib1) {
  21217. var _hc1 = new _M91(_991._Ba1 - _891._Aa1);
  21218. for (var _u2 = _891._Aa1; _u2 < _991._Ba1; _u2++) {
  21219. if (!(this._4b1.data[_u2] & _ja1._la1)) {
  21220. _hc1.__91(this._Qa1.data[_u2], _u2)
  21221. }
  21222. }
  21223. _hc1._0a1(this._bc1() / 2);
  21224. var _sX = new _tc1();
  21225. _sX._y91 = this;
  21226. _sX._891 = _891;
  21227. _sX._991 = _991;
  21228. _hc1._9a1(_sX)
  21229. }
  21230. for (var _u2 = _991._Aa1; _u2 < _991._Ba1; _u2++) {
  21231. this._9b1[_u2] = _891
  21232. }
  21233. var _va1 = _891._Ca1 | _991._Ca1;
  21234. _891._Ca1 = _va1;
  21235. _891._Ba1 = _991._Ba1;
  21236. _991._Aa1 = _991._Ba1;
  21237. this._uc1(_991);
  21238. if (_va1 & _ja1._Sa1) {
  21239. this._qc1(_891)
  21240. }
  21241. },
  21242. _uc1: function(_aL) {
  21243. _7S(this._ib1 > 0);
  21244. _7S(_aL);
  21245. if (this._R31._M61) {
  21246. this._R31._M61._vc1(_aL)
  21247. }
  21248. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21249. this._9b1[_u2] = null
  21250. }
  21251. if (_aL._W31) {
  21252. _aL._W31._X31 = _aL._X31
  21253. }
  21254. if (_aL._X31) {
  21255. _aL._X31._W31 = _aL._W31
  21256. }
  21257. if (_aL == this._jb1) {
  21258. this._jb1 = _aL._X31
  21259. }--this._ib1
  21260. },
  21261. _qc1: function(_aL) {
  21262. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21263. this._6b1[_u2] = 0
  21264. }
  21265. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21266. var _A41 = this._o91[_dZ];
  21267. var _Wg = _A41._SX;
  21268. var _xf = _A41._TX;
  21269. if (_Wg >= _aL._Aa1 && _Wg < _aL._Ba1 && _xf >= _aL._Aa1 && _xf < _aL._Ba1) {
  21270. var _y2 = _A41._Va1;
  21271. this._6b1[_Wg] += _y2;
  21272. this._6b1[_xf] += _y2
  21273. }
  21274. }
  21275. this._8b1 = this._6c1(this._8b1);
  21276. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21277. var _y2 = this._6b1[_u2];
  21278. this._8b1[_u2] = _y2 < 0.8 ? 0 : _aS
  21279. }
  21280. var _wc1 = _aL._x91();
  21281. for (var _wf = 0; _wf < _wc1; _wf++) {
  21282. var _4a1 = !1;
  21283. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21284. var _A41 = this._o91[_dZ];
  21285. var _Wg = _A41._SX;
  21286. var _xf = _A41._TX;
  21287. if (_Wg >= _aL._Aa1 && _Wg < _aL._Ba1 && _xf >= _aL._Aa1 && _xf < _aL._Ba1) {
  21288. var _uf = 1 - _A41._Va1;
  21289. var _xc1 = this._8b1[_Wg];
  21290. var _yc1 = this._8b1[_xf];
  21291. var _zc1 = _yc1 + _uf;
  21292. var _Ac1 = _xc1 + _uf;
  21293. if (_xc1 > _zc1) {
  21294. _xc1 = _zc1;
  21295. _4a1 = !0
  21296. }
  21297. if (_yc1 > _Ac1) {
  21298. _yc1 = _Ac1;
  21299. _4a1 = !0
  21300. }
  21301. this._8b1[_Wg] = _xc1;
  21302. this._8b1[_xf] = _yc1
  21303. }
  21304. }
  21305. if (!_4a1) {
  21306. break
  21307. }
  21308. }
  21309. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21310. var _yA = this._8b1[_u2];
  21311. if (_yA < _aS) {
  21312. _yA *= this.__a1
  21313. } else {
  21314. _yA = 0
  21315. }
  21316. this._8b1[_u2] = _yA
  21317. }
  21318. },
  21319. _k81: function(_Wg, _xf) {
  21320. var _Bp = _XS._4T(this._Qa1.data[_xf], this._Qa1.data[_Wg]);
  21321. var _Bc1 = _XT(_Bp, _Bp);
  21322. if (_Bc1 < this._1b1) {
  21323. if (this._281 >= this._C81) {
  21324. var _0c1 = this._C81;
  21325. var _1c1 = this._281 ? 2 * this._281 : _ES;
  21326. this._o91 = this._Zb1(this._o91, _0c1, _1c1);
  21327. this._C81 = _1c1
  21328. }
  21329. var _Cc1 = _WS(_Bc1);
  21330. var _A41 = this._o91[this._281] = new _Ua1();
  21331. _A41._SX = _Wg;
  21332. _A41._TX = _xf;
  21333. _A41._VP = this._4b1.data[_Wg] | this._4b1.data[_xf];
  21334. _A41._Va1 = 1 - _Bc1 * _Cc1 * this._0b1;
  21335. _A41._tV._0T(_XS._9u(_Cc1, _Bp));
  21336. this._281++
  21337. }
  21338. },
  21339. _fc1: function(_Dc1) {
  21340. var _Ec1 = 0;
  21341. var _Fc1 = this._6X;
  21342. for (var _Gc1 = _Ec1; _Gc1 < _Fc1; ++_Gc1) {
  21343. var _561 = this._cb1[_Gc1];
  21344. var _u2 = _561.index;
  21345. var _yA = this._Qa1.data[_u2];
  21346. _561._U91 = _Ub1(this._0b1 * _yA._w2, this._0b1 * _yA._x2)
  21347. }
  21348. this._cb1._DR(_Ec1, _Fc1, function(_Wg, _xf) {
  21349. return _271._vb1._wb1(_Wg, _xf)
  21350. });
  21351. this._281 = 0;
  21352. for (var _Wg = _Ec1, _v2 = _Ec1; _Wg < _Fc1; _Wg++) {
  21353. var _Hc1 = _Vb1(this._cb1[_Wg]._U91, 1, 0);
  21354. for (var _xf = _Wg + 1; _xf < _Fc1; _xf++) {
  21355. if (_Hc1 < this._cb1[_xf]._U91) break;
  21356. this._k81(this._cb1[_Wg].index, this._cb1[_xf].index);
  21357. }
  21358. var _Ic1 = _Vb1(this._cb1[_Wg]._U91, -1, 1);
  21359. for (; _v2 < _Fc1; _v2++) {
  21360. if (_Ic1 <= this._cb1[_v2]._U91) break
  21361. }
  21362. var _Jc1 = _Vb1(this._cb1[_Wg]._U91, 1, 1);
  21363. for (var _xf = _v2; _xf < _Fc1; _xf++) {
  21364. if (_Jc1 < this._cb1[_xf]._U91) break;
  21365. this._k81(this._cb1[_Wg].index, this._cb1[_xf].index)
  21366. }
  21367. }
  21368. if (_Dc1) {
  21369. this._281 = this._o91._GR(_Yb1, this._281)
  21370. }
  21371. },
  21372. _Kc1: function() {
  21373. var _nV = new __Z();
  21374. _nV._FV._w2 = +_aS;
  21375. _nV._FV._x2 = +_aS;
  21376. _nV._GV._w2 = -_aS;
  21377. _nV._GV._x2 = -_aS;
  21378. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21379. var _yA = this._Qa1.data[_u2];
  21380. _nV._FV._0T(_pU(_nV._FV, _yA));
  21381. _nV._GV._0T(_rU(_nV._GV, _yA));
  21382. }
  21383. _nV._FV._w2 -= this.__a1;
  21384. _nV._FV._x2 -= this.__a1;
  21385. _nV._GV._w2 += this.__a1;
  21386. _nV._GV._x2 += this.__a1;
  21387. this._t91 = 0;
  21388. function _Lc1(_y91) {
  21389. this._za1 = _y91
  21390. }
  21391. _Lc1.prototype = {
  21392. _r61: function(_cI) {
  21393. if (_cI._V51()) {
  21394. return !0
  21395. }
  21396. var _BV = _cI._T51();
  21397. var _xf = _cI.__51();
  21398. var _L71 = _xf._J41();
  21399. var _Mc1 = _xf._Y41();
  21400. var _Nc1 = _xf._Z41() - _Mc1 * _xf._K41()._6T();
  21401. var _Oc1 = _Mc1 > 0 ? 1 / _Mc1 : 0;
  21402. var _Pc1 = _Nc1 > 0 ? 1 / _Nc1 : 0;
  21403. var _461 = _BV._iV();
  21404. for (var _lV = 0; _lV < _461; _lV++) {
  21405. var _nV = _cI._361(_lV)._4e();
  21406. _nV._FV._w2 -= this._za1.__a1;
  21407. _nV._FV._x2 -= this._za1.__a1;
  21408. _nV._GV._w2 += this._za1.__a1;
  21409. _nV._GV._x2 += this._za1.__a1;
  21410. var _Ec1 = 0;
  21411. var _Fc1 = this._za1._6X;
  21412. var _Qc1 = this._za1._cb1._IR(_Ec1,
  21413. _Fc1, _Ub1(this._za1._0b1 * _nV._FV._w2, this._za1._0b1 * _nV._FV._x2), function(_Wg, _xf) {
  21414. return _271._vb1._yb1(_Wg, _xf)
  21415. });
  21416. var _Rc1 = this._za1._cb1._LR(_Qc1, _Fc1, _Ub1(this._za1._0b1 * _nV._GV._w2, this._za1._0b1 * _nV._GV._x2), function(_Wg, _xf) {
  21417. return _271._vb1._xb1(_Wg, _xf)
  21418. });
  21419. for (var _561 = _Qc1; _561 != _Rc1; ++_561) {
  21420. var _Sc1 = this._za1._cb1[_561];
  21421. var _Wg = _Sc1.index;
  21422. var _Tc1 = this._za1._Qa1.data[_Wg];
  21423. if (_nV._FV._w2 <= _Tc1._w2 && _Tc1._w2 <= _nV._GV._w2 && _nV._FV._x2 <= _Tc1._x2 && _Tc1._x2 <= _nV._GV._x2) {
  21424. var _Bp = [0];
  21425. var _df = new _XS();
  21426. _cI._rV(_Tc1, _Bp, _df, _lV);
  21427. if (_Bp[0] < this._za1.__a1) {
  21428. var _Uc1 = this._za1._4b1.data[_Wg] & _ja1._ma1 ? 0 : this._za1._Vc1();
  21429. var _Wc1 = _XS._4T(_Tc1, _L71);
  21430. var _Xc1 = _YT(_Wc1, _df);
  21431. if (this._za1._t91 >= this._za1._db1) {
  21432. var _0c1 = this._za1._db1;
  21433. var _1c1 = this._za1._t91 ? 2 * this._za1._t91 : _ES;
  21434. this._za1._r91 = this._za1._Zb1(this._za1._r91, _0c1, _1c1);
  21435. this._za1._db1 = _1c1
  21436. }
  21437. var _A41 = this._za1._r91[this._za1._t91] = new _Wa1();
  21438. _A41.index = _Wg;
  21439. _A41.body = _xf;
  21440. _A41._Va1 = 1 - _Bp[0] * this._za1._0b1;
  21441. _A41._tV._0T(_df._1T());
  21442. _A41._cV = 1 / (_Uc1 + _Oc1 + _Pc1 * _Xc1 * _Xc1);
  21443. this._za1._t91++
  21444. }
  21445. }
  21446. }
  21447. }
  21448. return !0
  21449. },
  21450. _s61: function(_u2) {
  21451. return !1
  21452. }
  21453. };
  21454. var _sX = new _Lc1(this);
  21455. this._R31._N71(_sX, _nV)
  21456. },
  21457. _pT: function(_JR) {
  21458. ++this._Ea1;
  21459. if (this._1W == 0) {
  21460. return
  21461. }
  21462. this._Xa1 = 0;
  21463. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21464. this._Xa1 |= this._4b1.data[_u2]
  21465. }
  21466. if (this._Xa1 & _ja1._la1) {
  21467. this._Yc1()
  21468. }
  21469. this._Ya1 = 0;
  21470. for (var _aL = this._jb1; _aL; _aL = _aL._x51()) {
  21471. this._Ya1 |= _aL._Ca1
  21472. }
  21473. var _sb = _XS._9u(_JR._v61 * this._141, this._R31._481());
  21474. var _Zc1 = this.__c1(_JR);
  21475. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21476. var _8h = this._Ra1.data[_u2];
  21477. _8h._yn(_sb);
  21478. var _Uh = _XT(_8h,
  21479. _8h);
  21480. if (_Uh > _Zc1) {
  21481. _8h._9u(_US(_Zc1 / _Uh))
  21482. }
  21483. }
  21484. this._0d1(_JR);
  21485. if (this._Ya1 & _ya1._Ta1) {
  21486. this._1d1(_JR)
  21487. }
  21488. if (this._Xa1 & _ja1._ma1) {
  21489. this._2d1(_JR)
  21490. }
  21491. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21492. this._Qa1.data[_u2]._yn(_XS._9u(_JR._v61, this._Ra1.data[_u2]))
  21493. }
  21494. this._Kc1();
  21495. this._fc1(!1);
  21496. if (this._Xa1 & _ja1._pa1) {
  21497. this._3d1(_JR)
  21498. }
  21499. if (this._Xa1 & _ja1._qa1) {
  21500. this._4d1(_JR)
  21501. }
  21502. if (this._Xa1 & _ja1._ra1) {
  21503. this._5d1(_JR)
  21504. }
  21505. if (this._Xa1 & _ja1._oa1) {
  21506. this._6d1(_JR)
  21507. }
  21508. if (this._Xa1 & _ja1._na1) {
  21509. this._7d1(_JR)
  21510. }
  21511. if (this._Ya1 & _ya1._Sa1) {
  21512. this._8d1(_JR)
  21513. }
  21514. if (this._Xa1 & _ja1._sa1) {
  21515. this._9d1(_JR)
  21516. }
  21517. this._ad1(_JR);
  21518. this._bd1(_JR)
  21519. },
  21520. _0d1: function(_JR) {
  21521. var _nV = new __Z();
  21522. _nV._FV._w2 = +_aS;
  21523. _nV._FV._x2 = +_aS;
  21524. _nV._GV._w2 = -_aS;
  21525. _nV._GV._x2 = -_aS;
  21526. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21527. var _8h = this._Ra1.data[_u2];
  21528. var _RU = this._Qa1.data[_u2];
  21529. var _SU = _XS._yn(_RU, _XS._9u(_JR._v61, _8h));
  21530. _nV._FV = _pU(_nV._FV, _pU(_RU, _SU));
  21531. _nV._GV = _rU(_nV._GV, _rU(_RU, _SU))
  21532. }
  21533. function _cd1(_y91, _JR) {
  21534. this._za1 = _y91;
  21535. this._dd1 = _JR
  21536. }
  21537. _cd1.prototype = {
  21538. _r61: function(_cI) {
  21539. if (_cI._V51()) {
  21540. return !0
  21541. }
  21542. var _BV = _cI._T51();
  21543. var body = _cI.__51();
  21544. var _Ec1 = 0;
  21545. var _Fc1 = this._za1._6X;
  21546. var _461 = _BV._iV();
  21547. for (var _lV = 0; _lV < _461; _lV++) {
  21548. var _nV = _cI._361(_lV)._4e();
  21549. _nV._FV._w2 -= this._za1.__a1;
  21550. _nV._FV._x2 -= this._za1.__a1;
  21551. _nV._GV._w2 += this._za1.__a1;
  21552. _nV._GV._x2 += this._za1.__a1;
  21553. var _Qc1 = this._za1._cb1._IR(_Ec1, _Fc1, _Ub1(this._za1._0b1 * _nV._FV._w2, this._za1._0b1 * _nV._FV._x2), function(_Wg, _xf) {
  21554. return _271._vb1._yb1(_Wg, _xf)
  21555. });
  21556. var _Rc1 = this._za1._cb1._LR(_Qc1, _Fc1, _Ub1(this._za1._0b1 * _nV._GV._w2, this._za1._0b1 * _nV._GV._x2), function(_Wg, _xf) {
  21557. return _271._vb1._xb1(_Wg, _xf)
  21558. });
  21559. for (var _561 = _Qc1; _561 != _Rc1; ++_561) {
  21560. var _Sc1 = this._za1._cb1[_561];
  21561. var _Wg = _Sc1.index;
  21562. var _Tc1 = this._za1._Qa1.data[_Wg];
  21563. if (_nV._FV._w2 <= _Tc1._w2 && _Tc1._w2 <= _nV._GV._w2 && _nV._FV._x2 <= _Tc1._x2 && _Tc1._x2 <= _nV._GV._x2) {
  21564. var _ed1 = this._za1._Ra1.data[_Wg];
  21565. var _gz = new _ZZ();
  21566. var _ez = new _YZ();
  21567. _ez._RU = _dU(body._M01, _fU(body._S31, _Tc1));
  21568. _ez._SU = _XS._yn(_Tc1, _XS._9u(this._dd1._v61, _ed1));
  21569. _ez._DV = 1;
  21570. if (_cI._kV(_gz, _ez, _lV)) {
  21571. var _yA = _XS._yn(_XS._yn(_XS._9u((1 - _gz._EV), _ez._RU), _XS._9u(_gz._EV, _ez._SU)), _XS._9u(_hS, _gz._tV));
  21572. var _8h = _XS._9u(this._dd1._w61, _XS._4T(_yA, _Tc1));
  21573. this._za1._Ra1.data[_Wg]._0T(_8h);
  21574. var _1w = _XS._9u(this._za1._Pa1(), _XS._4T(_ed1, _8h));
  21575. _1w = _XS._9u(_XT(_1w, _gz._tV), _gz._tV);
  21576. body._V41(_1w, _yA, !0)
  21577. }
  21578. }
  21579. }
  21580. }
  21581. return !0
  21582. },
  21583. _s61: function(_u2) {
  21584. return !1
  21585. }
  21586. };
  21587. var _sX = new _cd1(this, _JR);
  21588. this._R31._N71(_sX, _nV)
  21589. },
  21590. _ad1: function(_JR) {
  21591. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21592. this._6b1[_u2] = 0
  21593. }
  21594. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  21595. var _A41 = this._r91[_dZ];
  21596. var _Wg = _A41.index;
  21597. var _y2 = _A41._Va1;
  21598. this._6b1[_Wg] += _y2
  21599. }
  21600. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21601. var _A41 = this._o91[_dZ];
  21602. var _Wg = _A41._SX;
  21603. var _xf = _A41._TX;
  21604. var _y2 = _A41._Va1;
  21605. this._6b1[_Wg] += _y2;
  21606. this._6b1[_xf] += _y2
  21607. }
  21608. if (this._Xa1 & _271._Jb1) {
  21609. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21610. if (this._4b1.data[_u2] & _271._Jb1) {
  21611. this._6b1[_u2] = 0
  21612. }
  21613. }
  21614. }
  21615. var _fd1 = this._kb1 * this._gd1(_JR);
  21616. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21617. var _y2 = this._6b1[_u2];
  21618. var _z2 = _fd1 * _qU(0.0, _oU(_y2, _BS) - _AS);
  21619. this._6b1[_u2] = _z2
  21620. }
  21621. var _hd1 = _JR._v61 / (this._u41 * this.__a1);
  21622. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  21623. var _A41 = this._r91[_dZ];
  21624. var _Wg = _A41.index;
  21625. var _xf = _A41.body;
  21626. var _y2 = _A41._Va1;
  21627. var _gf = _A41._cV;
  21628. var _df = _A41._tV;
  21629. var _yA = this._Qa1.data[_Wg];
  21630. var _z2 = this._6b1[_Wg] + _fd1 * _y2;
  21631. var _1w = _XS._9u(_hd1 * _y2 * _gf * _z2, _df);
  21632. this._Ra1.data[_Wg]._4T(_XS._9u(this._Vc1(), _1w));
  21633. _xf._V41(_1w, _yA, !0)
  21634. }
  21635. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21636. var _A41 = this._o91[_dZ];
  21637. var _Wg = _A41._SX;
  21638. var _xf = _A41._TX;
  21639. var _y2 = _A41._Va1;
  21640. var _df = _A41._tV;
  21641. var _z2 = this._6b1[_Wg] + this._6b1[_xf];
  21642. var _1w = _XS._9u(_hd1 * _y2 * _z2, _df);
  21643. this._Ra1.data[_Wg]._4T(_1w);
  21644. this._Ra1.data[_xf]._yn(_1w)
  21645. }
  21646. },
  21647. _bd1: function(_JR) {
  21648. var _Z81 = this._lb1;
  21649. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  21650. var _A41 = this._r91[_dZ];
  21651. var _Wg = _A41.index;
  21652. var _xf = _A41.body;
  21653. var _y2 = _A41._Va1;
  21654. var _gf = _A41._cV;
  21655. var _df = _A41._tV;
  21656. var _yA = this._Qa1.data[_Wg];
  21657. var _8h = _XS._4T(_xf._851(_yA), this._Ra1.data[_Wg]);
  21658. var _id1 = _XT(_8h, _df);
  21659. if (_id1 < 0) {
  21660. var _1w = _XS._9u(_Z81 * _y2 * _gf * _id1, _df);
  21661. this._Ra1.data[_Wg]._yn(_XS._9u(this._Vc1(), _1w));
  21662. _xf._V41(_1w._1T(), _yA, !0)
  21663. }
  21664. }
  21665. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21666. var _A41 = this._o91[_dZ];
  21667. var _Wg = _A41._SX;
  21668. var _xf = _A41._TX;
  21669. var _y2 = _A41._Va1;
  21670. var _df = _A41._tV;
  21671. var _8h = _XS._4T(this._Ra1.data[_xf],
  21672. this._Ra1.data[_Wg]);
  21673. var _id1 = _XT(_8h, _df);
  21674. if (_id1 < 0) {
  21675. var _1w = _XS._9u(_Z81 * _y2 * _id1, _df);
  21676. this._Ra1.data[_Wg]._yn(_1w);
  21677. this._Ra1.data[_xf]._4T(_1w)
  21678. }
  21679. }
  21680. },
  21681. _2d1: function(_JR) {
  21682. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21683. if (this._4b1.data[_u2] & _ja1._ma1) {
  21684. this._Ra1.data[_u2]._YS()
  21685. }
  21686. }
  21687. },
  21688. _1d1: function(_JR) {
  21689. for (var _aL = this._jb1; _aL; _aL = _aL._x51()) {
  21690. if (_aL._Ca1 & _ya1._Ta1) {
  21691. _aL._Oa1();
  21692. var _E4 = new _HT(_JR._v61 * _aL._Z31);
  21693. var transform = new _LT(_XS._yn(_aL._Ga1, _XS._4T(_XS._9u(_JR._v61, _aL._Y31), _bU(_E4, _aL._Ga1))), _E4);
  21694. _aL._Ha1 = _gU(transform,
  21695. _aL._Ha1);
  21696. var _jd1 = new _LT();
  21697. _jd1._yA._w2 = _JR._w61 * transform._yA._w2;
  21698. _jd1._yA._x2 = _JR._w61 * transform._yA._x2;
  21699. _jd1._rz._ov = _JR._w61 * transform._rz._ov;
  21700. _jd1._rz._v2 = _JR._w61 * (transform._rz._v2 - 1);
  21701. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21702. this._Ra1.data[_u2]._0T(_dU(_jd1, this._Qa1.data[_u2]))
  21703. }
  21704. }
  21705. }
  21706. },
  21707. _6d1: function(_JR) {
  21708. var _kd1 = _JR._w61 * this._mb1;
  21709. for (var _dZ = 0; _dZ < this._fb1; _dZ++) {
  21710. var _oc1 = this._hb1[_dZ];
  21711. if (_oc1._VP & _ja1._oa1) {
  21712. var _Wg = _oc1._SX;
  21713. var _xf = _oc1._TX;
  21714. var _v2 = _oc1._Bb1;
  21715. var _gc1 = _oc1._Cb1;
  21716. var _ld1 = _oc1._Db1;
  21717. var _md1 = _oc1._ha1;
  21718. var _Cb1 = this._Qa1.data[_Wg];
  21719. var _Db1 = this._Qa1.data[_xf];
  21720. var _ha1 = this._Qa1.data[_v2];
  21721. var _yA = _XS._9u(1 / 3, _XS._yn(_Cb1, _XS._yn(_Db1, _ha1)));
  21722. var _uf = new _HT();
  21723. _uf._ov = _YT(_gc1, _Cb1) + _YT(_ld1, _Db1) + _YT(_md1, _ha1);
  21724. _uf._v2 = _XT(_gc1, _Cb1) + _XT(_ld1, _Db1) + _XT(_md1, _ha1);
  21725. var _sy = _uf._ov * _uf._ov + _uf._v2 * _uf._v2;
  21726. var _nd1 = _WS(_sy);
  21727. _uf._ov *= _nd1;
  21728. _uf._v2 *= _nd1;
  21729. var _wa1 = _kd1 * _oc1._wa1;
  21730. this._Ra1.data[_Wg]._yn(_XS._9u(_wa1, (_XS._4T(_od1(_uf, _gc1), (_XS._4T(_Cb1, _yA))))));
  21731. this._Ra1.data[_xf]._yn(_XS._9u(_wa1, (_XS._4T(_od1(_uf, _ld1), (_XS._4T(_Db1, _yA))))));
  21732. this._Ra1.data[_v2]._yn(_XS._9u(_wa1, (_XS._4T(_od1(_uf, _md1), (_XS._4T(_ha1, _yA))))))
  21733. }
  21734. }
  21735. },
  21736. _7d1: function(_JR) {
  21737. var _pd1 = _JR._w61 * this._nb1;
  21738. for (var _dZ = 0; _dZ < this._7X; _dZ++) {
  21739. var _AX = this._8X[_dZ];
  21740. if (_AX._VP & _ja1._na1) {
  21741. var _Wg = _AX._SX;
  21742. var _xf = _AX._TX;
  21743. var _Bp = _XS._4T(this._Qa1.data[_xf], this._Qa1.data[_Wg]);
  21744. var _qd1 = _AX._sV;
  21745. var _ry = _Bp._5T();
  21746. var _wa1 = _pd1 * _AX._wa1;
  21747. var _1w = _XS._9u(_wa1 * (_qd1 - _ry) / _ry, _Bp);
  21748. this._Ra1.data[_Wg]._4T(_1w);
  21749. this._Ra1.data[_xf]._yn(_1w)
  21750. }
  21751. }
  21752. },
  21753. _5d1: function(_JR) {
  21754. this._7b1 = this._6c1(this._7b1);
  21755. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21756. this._6b1[_u2] = 0;
  21757. this._7b1[_u2] = new _XS()
  21758. }
  21759. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21760. var _A41 = this._o91[_dZ];
  21761. if (_A41._VP & _ja1._ra1) {
  21762. var _Wg = _A41._SX;
  21763. var _xf = _A41._TX;
  21764. var _y2 = _A41._Va1;
  21765. var _df = _A41._tV;
  21766. this._6b1[_Wg] += _y2;
  21767. this._6b1[_xf] += _y2;
  21768. this._7b1[_Wg]._4T(_XS._9u((1 - _y2) * _y2, _df));
  21769. this._7b1[_xf]._yn(_XS._9u((1 - _y2) * _y2, _df))
  21770. }
  21771. }
  21772. var _rd1 = this._pb1 * this._sd1(_JR);
  21773. var _td1 = this._qb1 * this._sd1(_JR);
  21774. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21775. var _A41 = this._o91[_dZ];
  21776. if (_A41._VP & _ja1._ra1) {
  21777. var _Wg = _A41._SX;
  21778. var _xf = _A41._TX;
  21779. var _y2 = _A41._Va1;
  21780. var _df = _A41._tV;
  21781. var _z2 = this._6b1[_Wg] + this._6b1[_xf];
  21782. var _ov = _XS._4T(this._7b1[_xf], this._7b1[_Wg]);
  21783. var _ud1 = (_rd1 * (_z2 - 2) + _td1 * _XT(_ov, _df)) * _y2;
  21784. var _1w = _XS._9u(_ud1, _df);
  21785. this._Ra1.data[_Wg]._4T(_1w);
  21786. this._Ra1.data[_xf]._yn(_1w)
  21787. }
  21788. }
  21789. },
  21790. _3d1: function(_JR) {
  21791. var _vd1 = this._ob1;
  21792. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  21793. var _A41 = this._r91[_dZ];
  21794. var _Wg = _A41.index;
  21795. if (this._4b1.data[_Wg] & _ja1._pa1) {
  21796. var _xf = _A41.body;
  21797. var _y2 = _A41._Va1;
  21798. var _gf = _A41._cV;
  21799. var _yA = this._Qa1.data[_Wg];
  21800. var _8h = _XS._4T(_xf._851(_yA), this._Ra1.data[_Wg]);
  21801. var _1w = _XS._9u(_vd1 * _gf * _y2, _8h);
  21802. this._Ra1.data[_Wg]._yn(_XS._9u(this._Vc1(), _1w));
  21803. _xf._V41(_1w._1T(), _yA, !0)
  21804. }
  21805. }
  21806. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21807. var _A41 = this._o91[_dZ];
  21808. if (_A41._VP & _ja1._pa1) {
  21809. var _Wg = _A41._SX;
  21810. var _xf = _A41._TX;
  21811. var _y2 = _A41._Va1;
  21812. var _8h = _XS._4T(this._Ra1.data[_xf], this._Ra1.data[_Wg]);
  21813. var _1w = _XS._9u(_vd1 * _y2, _8h);
  21814. this._Ra1.data[_Wg]._yn(_1w);
  21815. this._Ra1.data[_xf]._4T(_1w)
  21816. }
  21817. }
  21818. },
  21819. _4d1: function(_JR) {
  21820. var _wd1 = this._rb1 * this._sd1(_JR);
  21821. var _xd1 = 1.0 - _zS;
  21822. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  21823. var _A41 = this._r91[_dZ];
  21824. var _Wg = _A41.index;
  21825. if (this._4b1.data[_Wg] & _ja1._qa1) {
  21826. var _y2 = _A41._Va1;
  21827. if (_y2 > _xd1) {
  21828. var _xf = _A41.body;
  21829. var _gf = _A41._cV;
  21830. var _yA = this._Qa1.data[_Wg];
  21831. var _df = _A41._tV;
  21832. var _1w = _XS._9u(_wd1 * _gf * (_y2 - _xd1), _df);
  21833. this._Ra1.data[_Wg]._4T(_XS._9u(this._Vc1(), _1w));
  21834. _xf._V41(_1w, _yA, !0)
  21835. }
  21836. }
  21837. }
  21838. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21839. var _A41 = this._o91[_dZ];
  21840. if (_A41._VP & _ja1._qa1) {
  21841. var _y2 = _A41._Va1;
  21842. if (_y2 > _xd1) {
  21843. var _Wg = _A41._SX;
  21844. var _xf = _A41._TX;
  21845. var _df = _A41._tV;
  21846. var _1w = _XS._9u(_wd1 * (_y2 - _xd1), _df);
  21847. this._Ra1.data[_Wg]._4T(_1w);
  21848. this._Ra1.data[_xf]._yn(_1w)
  21849. }
  21850. }
  21851. }
  21852. },
  21853. _8d1: function(_JR) {
  21854. this._8b1 = this._6c1(this._8b1);
  21855. var _yd1 = _JR._w61 * this._sb1;
  21856. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21857. var _A41 = this._o91[_dZ];
  21858. var _Wg = _A41._SX;
  21859. var _xf = _A41._TX;
  21860. if (this._9b1[_Wg] != this._9b1[_xf]) {
  21861. var _y2 = _A41._Va1;
  21862. var _df = _A41._tV;
  21863. var _z2 = this._8b1[_Wg] + this._8b1[_xf];
  21864. var _1w = _XS._9u(_yd1 * _z2 * _y2, _df);
  21865. this._Ra1.data[_Wg]._4T(_1w);
  21866. this._Ra1.data[_xf]._yn(_1w)
  21867. }
  21868. }
  21869. },
  21870. _9d1: function(_JR) {
  21871. this._C91.data = this._6c1(this._C91.data);
  21872. var _zd1 = Math.floor(256 * this._tb1);
  21873. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21874. var _A41 = this._o91[_dZ];
  21875. var _Wg = _A41._SX;
  21876. var _xf = _A41._TX;
  21877. if (this._4b1.data[_Wg] & this._4b1.data[_xf] & _ja1._sa1) {
  21878. var _Ad1 = this._C91.data[_Wg];
  21879. var _Bd1 = this._C91.data[_xf];
  21880. var _Cd1 = (_zd1 * (_Bd1._uf - _Ad1._uf)) >> 8;
  21881. var _Dd1 = (_zd1 * (_Bd1._Vg - _Ad1._Vg)) >> 8;
  21882. var _Ed1 = (_zd1 * (_Bd1._xf - _Ad1._xf)) >> 8;
  21883. var _Fd1 = (_zd1 * (_Bd1._Wg - _Ad1._Wg)) >> 8;
  21884. _Ad1._uf += _Cd1;
  21885. _Ad1._Vg += _Dd1;
  21886. _Ad1._xf += _Ed1;
  21887. _Ad1._Wg += _Fd1;
  21888. _Bd1._uf -= _Cd1;
  21889. _Bd1._Vg -= _Dd1;
  21890. _Bd1._xf -= _Ed1;
  21891. _Bd1._Wg -= _Fd1
  21892. }
  21893. }
  21894. },
  21895. _Yc1: function() {
  21896. var _Gd1 = 0;
  21897. var _Hd1 = new Array(this._1W);
  21898. for (var _u2 = 0; _u2 < this._1W; _u2++) {
  21899. var _VP = this._4b1.data[_u2];
  21900. if (_VP & _ja1._la1) {
  21901. var _Id1 = this._R31._M61;
  21902. if ((_VP & _ja1._ta1) && _Id1) {
  21903. _Id1._c61(_u2)
  21904. }
  21905. _Hd1[_u2] = _yS
  21906. } else {
  21907. _Hd1[_u2] = _Gd1;
  21908. if (_u2 != _Gd1) {
  21909. this._4b1.data[_Gd1] = this._4b1.data[_u2];
  21910. this._Qa1.data[_Gd1] = this._Qa1.data[_u2];
  21911. this._Ra1.data[_Gd1] = this._Ra1.data[_u2];
  21912. this._9b1[_Gd1] = this._9b1[_u2];
  21913. if (this._8b1) {
  21914. this._8b1[_Gd1] = this._8b1[_u2]
  21915. }
  21916. if (this._C91.data) {
  21917. this._C91.data[_Gd1] = this._C91.data[_u2]
  21918. }
  21919. if (this._ab1.data) {
  21920. this._ab1.data[_Gd1] = this._ab1.data[_u2]
  21921. }
  21922. }
  21923. _Gd1++
  21924. }
  21925. }
  21926. var _Jd1 = {
  21927. _Kd1: function(_561) {
  21928. return _561.index < 0
  21929. },
  21930. _Ld1: function(_A41) {
  21931. return _A41._SX < 0 || _A41._TX < 0
  21932. },
  21933. _Md1: function(_A41) {
  21934. return _A41.index < 0
  21935. },
  21936. _Nd1: function(_AX) {
  21937. return _AX._SX < 0 || _AX._TX < 0;
  21938. },
  21939. _Od1: function(_oc1) {
  21940. return _oc1._SX < 0 || _oc1._TX < 0 || _oc1._Bb1 < 0
  21941. }
  21942. };
  21943. for (var _dZ = 0; _dZ < this._6X; _dZ++) {
  21944. var _561 = this._cb1[_dZ];
  21945. _561.index = _Hd1[_561.index]
  21946. }
  21947. if (this._cb1) {
  21948. this._6X = this._cb1._GR(_Jd1._Kd1, this._6X)
  21949. }
  21950. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  21951. var _A41 = this._o91[_dZ];
  21952. _A41._SX = _Hd1[_A41._SX];
  21953. _A41._TX = _Hd1[_A41._TX]
  21954. }
  21955. if (this._o91) {
  21956. this._281 = this._o91._GR(_Jd1._Ld1, this._281)
  21957. }
  21958. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  21959. var _A41 = this._r91[_dZ];
  21960. _A41.index = _Hd1[_A41.index]
  21961. }
  21962. if (this._r91) {
  21963. this._t91 = this._r91._GR(_Jd1._Md1, this._t91)
  21964. }
  21965. for (var _dZ = 0; _dZ < this._7X; _dZ++) {
  21966. var _AX = this._8X[_dZ];
  21967. _AX._SX = _Hd1[_AX._SX];
  21968. _AX._TX = _Hd1[_AX._TX]
  21969. }
  21970. if (this._8X) {
  21971. this._7X = this._8X._GR(_Jd1._Nd1, this._7X)
  21972. }
  21973. for (var _dZ = 0; _dZ < this._fb1; _dZ++) {
  21974. var _oc1 = this._hb1[_dZ];
  21975. _oc1._SX = _Hd1[_oc1._SX];
  21976. _oc1._TX = _Hd1[_oc1._TX];
  21977. _oc1._Bb1 = _Hd1[_oc1._Bb1]
  21978. }
  21979. if (this._hb1) {
  21980. this._fb1 = this._hb1._GR(_Jd1._Od1, this._fb1)
  21981. }
  21982. for (var _aL = this._jb1; _aL; _aL = _aL._x51()) {
  21983. var _cc1 = _Gd1;
  21984. var lastIndex = 0;
  21985. var _Pd1 = !1;
  21986. for (var _u2 = _aL._Aa1; _u2 < _aL._Ba1; _u2++) {
  21987. var _Bf = _Hd1[_u2];
  21988. if (_Bf >= 0) {
  21989. _cc1 = _oU(_cc1, _Bf);
  21990. lastIndex = _qU(lastIndex, _Bf + 1)
  21991. } else {
  21992. _Pd1 = !0
  21993. }
  21994. }
  21995. if (_cc1 < lastIndex) {
  21996. _aL._Aa1 = _cc1;
  21997. _aL._Ba1 = lastIndex;
  21998. if (_Pd1) {
  21999. if (_aL._Ca1 & _ya1._Ta1) {
  22000. _aL._Ka1 = !0
  22001. }
  22002. }
  22003. } else {
  22004. _aL._Aa1 = 0;
  22005. _aL._Ba1 = 0;
  22006. if (_aL._Ia1) {
  22007. _aL._Ja1 = !0
  22008. }
  22009. }
  22010. }
  22011. this._1W = _Gd1;
  22012. for (var _aL = this._jb1; _aL;) {
  22013. var _Yn = _aL._x51();
  22014. if (_aL._Ja1) {
  22015. this._uc1(_aL)
  22016. } else if (_aL._Ka1) {}
  22017. _aL = _Yn
  22018. }
  22019. },
  22020. _rc1: function(start, _Qd1, end) {
  22021. if (start == _Qd1 || _Qd1 == end) {
  22022. return
  22023. }
  22024. function _Hd1(_u2) {
  22025. if (_u2 < start) {
  22026. return _u2
  22027. } else if (_u2 < _Qd1) {
  22028. return _u2 + end - _Qd1
  22029. } else if (_u2 < end) {
  22030. return _u2 + start - _Qd1;
  22031. } else {
  22032. return _u2
  22033. }
  22034. }
  22035. this._4b1.data.rotate(start, _Qd1, end);
  22036. this._Qa1.data.rotate(start, _Qd1, end);
  22037. this._Ra1.data.rotate(start, _Qd1, end);
  22038. this._9b1.rotate(start, _Qd1, end);
  22039. if (this._8b1) {
  22040. this._8b1.rotate(start, _Qd1, end)
  22041. }
  22042. if (this._C91.data) {
  22043. this._C91.data.rotate(start, _Qd1, end)
  22044. }
  22045. if (this._ab1.data) {
  22046. this._ab1.data.rotate(start, _Qd1, end)
  22047. }
  22048. for (var _dZ = 0; _dZ < this._6X; _dZ++) {
  22049. var _561 = this._cb1[_dZ];
  22050. _561.index = _Hd1(_561.index)
  22051. }
  22052. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  22053. var _A41 = this._o91[_dZ];
  22054. _A41._SX = _Hd1(_A41._SX);
  22055. _A41._TX = _Hd1(_A41._TX);
  22056. }
  22057. for (var _dZ = 0; _dZ < this._t91; _dZ++) {
  22058. var _A41 = this._r91[_dZ];
  22059. _A41.index = _Hd1(_A41.index)
  22060. }
  22061. for (var _dZ = 0; _dZ < this._7X; _dZ++) {
  22062. var _AX = this._8X[_dZ];
  22063. _AX._SX = _Hd1(_AX._SX);
  22064. _AX._TX = _Hd1(_AX._TX)
  22065. }
  22066. for (var _dZ = 0; _dZ < this._fb1; _dZ++) {
  22067. var _oc1 = this._hb1[_dZ];
  22068. _oc1._SX = _Hd1(_oc1._SX);
  22069. _oc1._TX = _Hd1(_oc1._TX);
  22070. _oc1._Bb1 = _Hd1(_oc1._Bb1)
  22071. }
  22072. for (var _aL = this._jb1; _aL; _aL = _aL._x51()) {
  22073. _aL._Aa1 = _Hd1(_aL._Aa1);
  22074. _aL._Ba1 = _Hd1(_aL._Ba1 - 1) + 1
  22075. }
  22076. },
  22077. _091: function(_NU) {
  22078. this.__a1 = 2 * _NU;
  22079. this._1b1 = this.__a1 * this.__a1;
  22080. this._0b1 = 1 / this.__a1;
  22081. },
  22082. _U81: function(_qV) {
  22083. this._u41 = _qV;
  22084. this._Za1 = 1 / this._u41
  22085. },
  22086. _V81: function() {
  22087. return this._u41
  22088. },
  22089. _W81: function(_H31) {
  22090. this._141 = _H31
  22091. },
  22092. _X81: function() {
  22093. return this._141
  22094. },
  22095. _Y81: function(_Z81) {
  22096. this._lb1 = _Z81
  22097. },
  22098. __81: function() {
  22099. return this._lb1
  22100. },
  22101. _191: function() {
  22102. return this.__a1 / 2
  22103. },
  22104. _sd1: function(_JR) {
  22105. return this.__a1 * _JR._w61
  22106. },
  22107. __c1: function(_JR) {
  22108. var _UJ = this._sd1(_JR);
  22109. return _UJ * _UJ
  22110. },
  22111. _gd1: function(_JR) {
  22112. return this._u41 * this.__c1(_JR)
  22113. },
  22114. _bc1: function() {
  22115. return _zS * this.__a1
  22116. },
  22117. _Pa1: function() {
  22118. var _Jh = this._bc1();
  22119. return this._u41 * _Jh * _Jh;
  22120. },
  22121. _Vc1: function() {
  22122. return 1.777777 * this._Za1 * this._0b1 * this._0b1
  22123. },
  22124. _b91: function() {
  22125. return this._4b1.data
  22126. },
  22127. _c91: function() {
  22128. return this._Qa1.data
  22129. },
  22130. _d91: function() {
  22131. return this._Ra1.data
  22132. },
  22133. _e91: function() {
  22134. this._C91.data = this._6c1(this._C91.data);
  22135. return this._C91.data
  22136. },
  22137. _f91: function() {
  22138. this._ab1.data = this._6c1(this._ab1.data);
  22139. return this._ab1.data
  22140. },
  22141. _S81: function() {
  22142. return this._3b1
  22143. },
  22144. _T81: function(_fg) {
  22145. _7S(this._1W <= _fg);
  22146. this._3b1 = _fg
  22147. },
  22148. _g91: function() {
  22149. return this._9b1
  22150. },
  22151. _Rd1: function(buffer, _Sd1, _1c1) {
  22152. _7S((_Sd1 && _1c1) || (!_Sd1 && !_1c1));
  22153. if (!buffer._ub1) {}
  22154. buffer.data = _Sd1;
  22155. buffer._ub1 = _1c1
  22156. },
  22157. _h91: function(buffer, _i91) {
  22158. this._Rd1(this._4b1, buffer, _i91)
  22159. },
  22160. _j91: function(buffer, _i91) {
  22161. this._Rd1(this._Qa1, buffer, _i91)
  22162. },
  22163. _k91: function(buffer, _i91) {
  22164. this._Rd1(this._Ra1, buffer, _i91)
  22165. },
  22166. _l91: function(buffer,
  22167. _i91) {
  22168. this._Rd1(this._C91, buffer, _i91)
  22169. },
  22170. _m91: function(buffer, _i91) {
  22171. this._Rd1(this._ab1, buffer, _i91)
  22172. },
  22173. _N71: function(_sX, _nV) {
  22174. if (this._6X == 0) {
  22175. return
  22176. }
  22177. var _Ec1 = 0;
  22178. var _Fc1 = this._6X;
  22179. var _Qc1 = this._cb1._IR(_Ec1, _Fc1, _Ub1(this._0b1 * _nV._FV._w2, this._0b1 * _nV._FV._x2), function(_Wg, _xf) {
  22180. return _271._vb1._yb1(_Wg, _xf)
  22181. });
  22182. var _Rc1 = this._cb1._LR(_Qc1, _Fc1, _Ub1(this._0b1 * _nV._GV._w2, this._0b1 * _nV._GV._x2), function(_Wg, _xf) {
  22183. return _271._vb1._xb1(_Wg, _xf)
  22184. });
  22185. for (var _561 = _Qc1; _561 < _Rc1; ++_561) {
  22186. var _Sc1 = this._cb1[_561];
  22187. var _u2 = _Sc1.index;
  22188. var _yA = this._Qa1.data[_u2];
  22189. if (_nV._FV._w2 < _yA._w2 && _yA._w2 < _nV._GV._w2 && _nV._FV._x2 < _yA._x2 && _yA._x2 < _nV._GV._x2) {
  22190. if (!_sX._s61(_u2)) {
  22191. break
  22192. }
  22193. }
  22194. }
  22195. },
  22196. _kV: function(_sX, _P71, _Q71) {
  22197. if (this._6X == 0) {
  22198. return
  22199. }
  22200. var _Ec1 = 0;
  22201. var _Fc1 = this._6X;
  22202. var _Qc1 = this._cb1._IR(_Ec1, _Fc1, _Ub1(this._0b1 * _oU(_P71._w2, _Q71._w2) - 1, this._0b1 * _oU(_P71._x2, _Q71._x2) - 1), function(_Wg, _xf) {
  22203. return _271._vb1._yb1(_Wg, _xf)
  22204. });
  22205. var _Rc1 = this._cb1._LR(_Ec1, _Fc1, _Ub1(this._0b1 * _qU(_P71._w2, _Q71._w2) + 1, this._0b1 * _qU(_P71._x2, _Q71._x2) + 1), function(_Wg,
  22206. _xf) {
  22207. return _271._vb1._xb1(_Wg, _xf)
  22208. });
  22209. var _EV = 1;
  22210. var _8h = _XS._4T(_Q71, _P71);
  22211. var _Uh = _XT(_8h, _8h);
  22212. for (var _561 = _Qc1; _561 < _Rc1; ++_561) {
  22213. var _Sc1 = this._cb1[_561];
  22214. var _u2 = _Sc1.index;
  22215. var _yA = _XS._4T(_P71, this._Qa1.data[_u2]);
  22216. var _Td1 = _XT(_yA, _8h);
  22217. var _SU = _XT(_yA, _yA);
  22218. var _Ud1 = _Td1 * _Td1 - _Uh * (_SU - this._1b1);
  22219. if (_Ud1 >= 0) {
  22220. var _Vd1 = _US(_Ud1);
  22221. var _wf = (-_Td1 - _Vd1) / _Uh;
  22222. if (_wf > _EV) {
  22223. continue
  22224. }
  22225. if (_wf < 0) {
  22226. _wf = (-_Td1 + _Vd1) / _Uh;
  22227. if (_wf < 0 || _wf > _EV) {
  22228. continue
  22229. }
  22230. }
  22231. var _df = _XS._yn(_yA, _XS._4T(_wf, _8h));
  22232. _df._7T();
  22233. var _1w = _sX._s61(_u2, _XS._yn(_P71,
  22234. _XS._9u(_wf, _8h)), _df, _wf);
  22235. _EV = _oU(_EV, _1w);
  22236. if (_EV <= 0) {
  22237. break
  22238. }
  22239. }
  22240. }
  22241. },
  22242. _u91: function() {
  22243. var _Wd1 = 0;
  22244. for (var _dZ = 0; _dZ < this._281; _dZ++) {
  22245. var _A41 = this._o91[_dZ];
  22246. var _Wg = _A41._SX;
  22247. var _xf = _A41._TX;
  22248. var _df = _A41._tV;
  22249. var _8h = _XS._4T(this._Ra1.data[_xf], this._Ra1.data[_Wg]);
  22250. var _id1 = _XT(_8h, _df);
  22251. if (_id1 < 0) {
  22252. _Wd1 += _id1 * _id1;
  22253. }
  22254. }
  22255. return 0.5 * this._Pa1() * _Wd1
  22256. },
  22257. _v91: function() {
  22258. return this._jb1
  22259. },
  22260. _w91: function() {
  22261. return this._ib1
  22262. },
  22263. _x91: function() {
  22264. return this._1W
  22265. }
  22266. };
  22267. function _Xd1(_Yd1, _Zd1) {
  22268. return _US(_Yd1 * _Zd1)
  22269. }
  22270. function __d1(_0e1, _1e1) {
  22271. return _0e1 > _1e1 ? _0e1 : _1e1
  22272. }
  22273. function _2e1() {
  22274. this._m31 = null;
  22275. this._3e1 = !1
  22276. };
  22277. function _4e1() {
  22278. this._0_ = null;
  22279. this._A41 = null;
  22280. this._r71 = null;
  22281. this._Yn = null
  22282. };
  22283. function _881() {
  22284. this._5e1 = new _4e1();
  22285. this._6e1 = new _4e1();
  22286. this._7e1 = new _lZ()
  22287. }
  22288. _881._8e1 = new _lZ();
  22289. _881.prototype = {
  22290. _o41: function(_r81, _SX, _s81, _TX) {
  22291. this._o81 = 0;
  22292. this._L31 = _881._9e1;
  22293. this._h81 = _r81 || null;
  22294. this._j81 = _s81 || null;
  22295. this._ae1 = _SX || 0;
  22296. this._be1 = _TX || 0;
  22297. this._7e1._oZ = 0;
  22298. this._W31 = null;
  22299. this._X31 = null;
  22300. this._5e1._A41 = null;
  22301. this._5e1._r71 = null;
  22302. this._5e1._Yn = null;
  22303. this._5e1._0_ = null;
  22304. this._6e1._A41 = null;
  22305. this._6e1._r71 = null;
  22306. this._6e1._Yn = null;
  22307. this._6e1._0_ = null;
  22308. this._n81 = 0;
  22309. if (_r81) {
  22310. this._R51 = _Xd1(this._h81._R51, this._j81._R51);
  22311. this._S51 = __d1(this._h81._S51, this._j81._S51)
  22312. } else {
  22313. this._R51 = 0;
  22314. this._S51 = 0
  22315. }
  22316. this._ce1 = 0.0
  22317. },
  22318. _de1: function() {
  22319. return this._7e1
  22320. },
  22321. _ee1: function(_fe1) {
  22322. var _u71 = this._h81.__51();
  22323. var _v71 = this._j81.__51();
  22324. var _z11 = this._h81._T51();
  22325. var _A11 = this._j81._T51();
  22326. _fe1._zZ(this._7e1, _u71._TT(), _z11._gV, _v71._TT(), _A11._gV)
  22327. },
  22328. _f81: function() {
  22329. return (this._L31 & _881._ge1) == _881._ge1
  22330. },
  22331. _z81: function(_l51) {
  22332. if (_l51) {
  22333. this._L31 |= _881._9e1
  22334. } else {
  22335. this._L31 &= ~_881._9e1
  22336. }
  22337. },
  22338. _e81: function() {
  22339. return (this._L31 & _881._9e1) == _881._9e1
  22340. },
  22341. _x51: function() {
  22342. return this._X31
  22343. },
  22344. _C41: function() {
  22345. return this._h81
  22346. },
  22347. _H71: function() {
  22348. return this._ae1
  22349. },
  22350. _E41: function() {
  22351. return this._j81
  22352. },
  22353. _J71: function() {
  22354. return this._be1
  22355. },
  22356. _mI: function(_K51) {
  22357. this._R51 = _K51
  22358. },
  22359. _161: function() {
  22360. return this._R51
  22361. },
  22362. _he1: function() {
  22363. this._R51 = _Xd1(this._h81._R51, this._j81._R51)
  22364. },
  22365. _jI: function(_L51) {
  22366. this._S51 = _L51
  22367. },
  22368. _261: function() {
  22369. return this._S51
  22370. },
  22371. _ie1: function() {
  22372. this._S51 = __d1(this._h81._S51,
  22373. this._j81._S51)
  22374. },
  22375. _je1: function(_Rc) {
  22376. this._ce1 = _Rc
  22377. },
  22378. _ke1: function() {
  22379. return this._ce1
  22380. },
  22381. _c31: function(_pZ, _AZ, _CZ) {},
  22382. _Z51: function() {
  22383. this._L31 |= _881._le1
  22384. },
  22385. _me1: null,
  22386. _bm: function(listener) {
  22387. _881._8e1._0T(this._7e1);
  22388. this._L31 |= _881._9e1;
  22389. var _ne1 = !1;
  22390. var _oe1 = (this._L31 & _881._ge1) == _881._ge1;
  22391. var _g81 = this._h81._V51();
  22392. var _i81 = this._j81._V51();
  22393. var _U51 = _g81 || _i81;
  22394. var _u71 = this._h81.__51();
  22395. var _v71 = this._j81.__51();
  22396. var _AZ = _u71._TT();
  22397. var _CZ = _v71._TT();
  22398. if (_U51) {
  22399. var _z11 = this._h81._T51();
  22400. var _A11 = this._j81._T51();
  22401. _ne1 = _y11(_z11,
  22402. this._ae1, _A11, this._be1, _AZ, _CZ);
  22403. this._7e1._oZ = 0
  22404. } else {
  22405. this._c31(this._7e1, _AZ, _CZ);
  22406. _ne1 = this._7e1._oZ > 0;
  22407. for (var _u2 = 0; _u2 < this._7e1._oZ; ++_u2) {
  22408. var _pe1 = this._7e1._mZ[_u2];
  22409. _pe1._iZ = 0.0;
  22410. _pe1._jZ = 0.0;
  22411. var _qe1 = _pe1.id;
  22412. for (var _Bf = 0; _Bf < _881._8e1._oZ; ++_Bf) {
  22413. var _re1 = _881._8e1._mZ[_Bf];
  22414. if (_re1.id._hn() == _qe1._hn()) {
  22415. _pe1._iZ = _re1._iZ;
  22416. _pe1._jZ = _re1._jZ;
  22417. break
  22418. }
  22419. }
  22420. }
  22421. if (_ne1 != _oe1) {
  22422. _u71._AI(!0);
  22423. _v71._AI(!0)
  22424. }
  22425. } if (_ne1) {
  22426. this._L31 |= _881._ge1
  22427. } else {
  22428. this._L31 &= ~_881._ge1
  22429. } if (_oe1 == !1 && _ne1 == !0 && listener) {
  22430. listener._l61(this)
  22431. }
  22432. if (_oe1 == !0 && _ne1 == !1 && listener) {
  22433. listener._m61(this)
  22434. }
  22435. if (_U51 == !1 && _ne1 && listener) {
  22436. listener._n61(this, _881._8e1)
  22437. }
  22438. }
  22439. };
  22440. _881._e41 = 0x0001;
  22441. _881._ge1 = 0x0002;
  22442. _881._9e1 = 0x0004;
  22443. _881._le1 = 0x0008;
  22444. _881._se1 = 0x0010;
  22445. _881._f41 = 0x0020;
  22446. function _te1() {
  22447. this.parent.call(this)
  22448. }
  22449. _te1.prototype = {
  22450. _c31: function(_pZ, _AZ, _CZ) {
  22451. _f_(_pZ, this._h81._T51(), _AZ, this._j81._T51(), _CZ)
  22452. },
  22453. _o41: function(_B41, _ue1, _D41, _ve1) {
  22454. this.parent.prototype._o41.call(this, _B41, 0, _D41, 0);
  22455. _7S(this._h81._hV() == _eV._uV);
  22456. _7S(this._j81._hV() == _eV._uV)
  22457. }
  22458. };
  22459. _te1._BR(_881);
  22460. var _we1 = new _MV();
  22461. function _xe1() {
  22462. this.parent.call(this)
  22463. }
  22464. _xe1.prototype = {
  22465. _c31: function(_pZ, _AZ, _CZ) {
  22466. var _NX = this._h81._T51();
  22467. _NX._dW(_we1, this._ae1);
  22468. _o01(_pZ, _we1, _AZ, this._j81._T51(), _CZ);
  22469. },
  22470. _o41: function(_B41, _SX, _D41, _TX) {
  22471. this.parent.prototype._o41.call(this, _B41, _SX, _D41, _TX);
  22472. _7S(this._h81._hV() == _eV._xV);
  22473. _7S(this._j81._hV() == _eV._uV)
  22474. }
  22475. };
  22476. _xe1._BR(_881);
  22477. function _ye1() {
  22478. this.parent.call(this)
  22479. }
  22480. _ye1.prototype = {
  22481. _c31: function(_pZ, _AZ, _CZ) {
  22482. var _NX = this._h81._T51();
  22483. _NX._dW(_we1, this._ae1);
  22484. _p11(_pZ, _we1, _AZ,
  22485. this._j81._T51(), _CZ)
  22486. },
  22487. _o41: function(_B41, _SX, _D41, _TX) {
  22488. this.parent.prototype._o41.call(this, _B41, _SX, _D41, _TX);
  22489. _7S(this._h81._hV() == _eV._xV);
  22490. _7S(this._j81._hV() == _eV._wV)
  22491. }
  22492. };
  22493. _ye1._o41 = function(_B41, _SX, _D41, _TX) {
  22494. return new _ye1(_B41, _SX, _D41, _TX)
  22495. };
  22496. _ye1._BR(_881);
  22497. function _ze1() {
  22498. this.parent.call(this)
  22499. }
  22500. _ze1.prototype = {
  22501. _c31: function(_pZ, _AZ, _CZ) {
  22502. _o01(_pZ, this._h81._T51(), _AZ, this._j81._T51(), _CZ)
  22503. },
  22504. _o41: function(_B41, _SX, _D41, _TX) {
  22505. this.parent.prototype._o41.call(this, _B41, 0, _D41, 0);
  22506. _7S(this._h81._hV() == _eV._vV);
  22507. _7S(this._j81._hV() == _eV._uV)
  22508. }
  22509. };
  22510. _ze1._o41 = function(_B41, _SX, _D41, _TX) {
  22511. return new _ze1(_B41, _D41)
  22512. };
  22513. _ze1._BR(_881);
  22514. function _Ae1() {
  22515. this.parent.call(this)
  22516. }
  22517. _Ae1.prototype = {
  22518. _c31: function(_pZ, _AZ, _CZ) {
  22519. _p11(_pZ, this._h81._T51(), _AZ, this._j81._T51(), _CZ)
  22520. },
  22521. _o41: function(_B41, _SX, _D41, _TX) {
  22522. this.parent.prototype._o41.call(this, _B41, 0, _D41, 0);
  22523. _7S(this._h81._hV() == _eV._vV);
  22524. _7S(this._j81._hV() == _eV._wV)
  22525. }
  22526. };
  22527. _Ae1._o41 = function(_B41, _SX, _D41, _TX) {
  22528. return new _Ae1(_B41, _D41)
  22529. };
  22530. _Ae1._BR(_881);
  22531. function _Be1() {
  22532. this.parent.call(this)
  22533. }
  22534. _Be1.prototype = {
  22535. _c31: function(_pZ, _AZ, _CZ) {
  22536. _j_(_pZ, this._h81._T51(), _AZ, this._j81._T51(), _CZ)
  22537. },
  22538. _o41: function(_B41, _SX, _D41, _TX) {
  22539. this.parent.prototype._o41.call(this, _B41, 0, _D41, 0);
  22540. _7S(this._h81._hV() == _eV._wV);
  22541. _7S(this._j81._hV() == _eV._uV)
  22542. }
  22543. };
  22544. _Be1._o41 = function(_B41, _SX, _D41, _TX) {
  22545. return new _Be1(_B41, _D41)
  22546. };
  22547. _Be1._BR(_881);
  22548. function _Ce1() {
  22549. this.parent.call(this)
  22550. }
  22551. _Ce1.prototype = {
  22552. _c31: function(_pZ, _AZ, _CZ) {
  22553. _T_(_pZ, this._h81._T51(), _AZ, this._j81._T51(), _CZ)
  22554. },
  22555. _o41: function(_B41, _SX, _D41, _TX) {
  22556. this.parent.prototype._o41.call(this,
  22557. _B41, 0, _D41, 0);
  22558. _7S(this._h81._hV() == _eV._wV);
  22559. _7S(this._j81._hV() == _eV._wV)
  22560. }
  22561. };
  22562. _Ce1._o41 = function(_B41, _SX, _D41, _TX) {
  22563. return new _Ce1(_B41, _D41)
  22564. };
  22565. _Ce1._BR(_881);
  22566. _881._De1 = function(_m31, _Ee1, _Fe1) {
  22567. _7S(0 <= _Ee1 && _Ee1 < _eV._yV);
  22568. _7S(0 <= _Fe1 && _Fe1 < _eV._yV);
  22569. if (!_881._Ge1[_Ee1]) _881._Ge1[_Ee1] = [];
  22570. _881._Ge1[_Ee1][_Fe1] = new _2e1();
  22571. _881._Ge1[_Ee1][_Fe1]._m31 = _m31;
  22572. _881._Ge1[_Ee1][_Fe1]._3e1 = !0;
  22573. if (_Ee1 != _Fe1) {
  22574. if (!_881._Ge1[_Fe1]) _881._Ge1[_Fe1] = [];
  22575. _881._Ge1[_Fe1][_Ee1] = new _2e1();
  22576. _881._Ge1[_Fe1][_Ee1]._m31 = _m31;
  22577. _881._Ge1[_Fe1][_Ee1]._3e1 = !1
  22578. }
  22579. _m31._He1 = [];
  22580. _m31._Ie1 = 2
  22581. };
  22582. _881._Je1 = function() {
  22583. _881._De1(_te1, _eV._uV, _eV._uV);
  22584. _881._De1(_Be1, _eV._wV, _eV._uV);
  22585. _881._De1(_Ce1, _eV._wV, _eV._wV);
  22586. _881._De1(_ze1, _eV._vV, _eV._uV);
  22587. _881._De1(_Ae1, _eV._vV, _eV._wV);
  22588. _881._De1(_xe1, _eV._xV, _eV._uV);
  22589. _881._De1(_ye1, _eV._xV, _eV._wV)
  22590. };
  22591. _881._Ke1 = function(_m31) {
  22592. var _A41;
  22593. if (_A41 = _m31._He1.pop()) return _A41;
  22594. for (var _u2 = 0; _u2 < _m31._Ie1 - 1; ++_u2) _m31._He1.push(new _m31()); {
  22595. _m31._Ie1 += 32
  22596. }
  22597. return new _m31()
  22598. };
  22599. _881._o41 = function(_B41, _SX, _D41, _TX) {
  22600. if (_881._Le1 == !1) {
  22601. _881._Je1();
  22602. _881._Le1 = !0
  22603. }
  22604. var _Ee1 = _B41._hV();
  22605. var _Fe1 = _D41._hV();
  22606. _7S(0 <= _Ee1 && _Ee1 < _eV._yV);
  22607. _7S(0 <= _Fe1 && _Fe1 < _eV._yV);
  22608. var _m31 = _881._Ge1[_Ee1] ? _881._Ge1[_Ee1][_Fe1] ? _881._Ge1[_Ee1][_Fe1]._m31 : null : null;
  22609. if (_m31) {
  22610. var _A41 = _881._Ke1(_m31);
  22611. if (_881._Ge1[_Ee1][_Fe1]._3e1) _A41._o41(_B41, _SX, _D41, _TX);
  22612. else _A41._o41(_D41, _TX, _B41, _SX);
  22613. return _A41
  22614. }
  22615. return null
  22616. };
  22617. _881._F41 = function(_A41) {
  22618. _7S(_881._Le1 == !0);
  22619. var _B41 = _A41._h81;
  22620. var _D41 = _A41._j81;
  22621. if (_A41._7e1._oZ > 0 && _B41._V51() == !1 && _D41._V51() == !1) {
  22622. _B41.__51()._AI(!0);
  22623. _D41.__51()._AI(!0)
  22624. }
  22625. var _bZ = _B41._hV();
  22626. var _cZ = _D41._hV();
  22627. _7S(0 <= _bZ && _cZ < _eV._yV);
  22628. _7S(0 <= _bZ && _cZ < _eV._yV);
  22629. _881._Ge1[_bZ][_cZ]._m31._He1.push(_A41)
  22630. };
  22631. _881._Ge1 = [];
  22632. _881._Le1 = !1;
  22633. var _Me1 = new _d61();
  22634. var _Ne1 = new _k61();
  22635. function _L61() {
  22636. this._r41 = new _2X();
  22637. this._V31 = null;
  22638. this._281 = 0;
  22639. this._c71 = _Me1;
  22640. this._e71 = _Ne1
  22641. }
  22642. _L61.prototype = {
  22643. _zX: function(_Oe1, _Pe1) {
  22644. var _VX = _Oe1;
  22645. var _WX = _Pe1;
  22646. var _B41 = _VX._cI;
  22647. var _D41 = _WX._cI;
  22648. var _SX = _VX._lV;
  22649. var _TX = _WX._lV;
  22650. var _u71 = _B41.__51();
  22651. var _v71 = _D41.__51();
  22652. if (_u71 == _v71) {
  22653. return
  22654. }
  22655. var _eW = _v71._w51();
  22656. while (_eW) {
  22657. if (_eW._0_ == _u71) {
  22658. var _r81 = _eW._A41._C41();
  22659. var _s81 = _eW._A41._E41();
  22660. var _w21 = _eW._A41._H71();
  22661. var _x21 = _eW._A41._J71();
  22662. if (_r81 == _B41 && _s81 == _D41 && _w21 == _SX && _x21 == _TX) {
  22663. return
  22664. }
  22665. if (_r81 == _D41 && _s81 == _B41 && _w21 == _TX && _x21 == _SX) {
  22666. return
  22667. }
  22668. }
  22669. _eW = _eW._Yn
  22670. }
  22671. if (_v71._B51(_u71) == !1) {
  22672. return
  22673. }
  22674. if (this._c71 && this._c71._B51(_B41, _D41) == !1) {
  22675. return
  22676. }
  22677. var _v2 = _881._o41(_B41, _SX, _D41, _TX);
  22678. if (_v2 == null) {
  22679. return
  22680. }
  22681. _B41 = _v2._C41();
  22682. _D41 = _v2._E41();
  22683. _SX = _v2._H71();
  22684. _TX = _v2._J71();
  22685. _u71 = _B41.__51();
  22686. _v71 = _D41.__51();
  22687. _v2._W31 = null;
  22688. _v2._X31 = this._V31;
  22689. if (this._V31 != null) {
  22690. this._V31._W31 = _v2
  22691. }
  22692. this._V31 = _v2;
  22693. _v2._5e1._A41 = _v2;
  22694. _v2._5e1._0_ = _v71;
  22695. _v2._5e1._r71 = null;
  22696. _v2._5e1._Yn = _u71._V31;
  22697. if (_u71._V31 != null) {
  22698. _u71._V31._r71 = _v2._5e1
  22699. }
  22700. _u71._V31 = _v2._5e1;
  22701. _v2._6e1._A41 = _v2;
  22702. _v2._6e1._0_ = _u71;
  22703. _v2._6e1._r71 = null;
  22704. _v2._6e1._Yn = _v71._V31;
  22705. if (_v71._V31 != null) {
  22706. _v71._V31._r71 = _v2._6e1
  22707. }
  22708. _v71._V31 = _v2._6e1;
  22709. if (_B41._V51() == !1 && _D41._V51() == !1) {
  22710. _u71._AI(!0);
  22711. _v71._AI(!0)
  22712. }++this._281
  22713. },
  22714. _y71: function() {
  22715. this._r41._rX(this)
  22716. },
  22717. _F41: function(_v2) {
  22718. var _B41 = _v2._C41();
  22719. var _D41 = _v2._E41();
  22720. var _u71 = _B41.__51();
  22721. var _v71 = _D41.__51();
  22722. if (this._e71 && _v2._f81()) {
  22723. this._e71._m61(_v2)
  22724. }
  22725. if (_v2._W31) {
  22726. _v2._W31._X31 = _v2._X31
  22727. }
  22728. if (_v2._X31) {
  22729. _v2._X31._W31 = _v2._W31
  22730. }
  22731. if (_v2 == this._V31) {
  22732. this._V31 = _v2._X31
  22733. }
  22734. if (_v2._5e1._r71) {
  22735. _v2._5e1._r71._Yn = _v2._5e1._Yn
  22736. }
  22737. if (_v2._5e1._Yn) {
  22738. _v2._5e1._Yn._r71 = _v2._5e1._r71;
  22739. }
  22740. if (_v2._5e1 == _u71._V31) {
  22741. _u71._V31 = _v2._5e1._Yn
  22742. }
  22743. if (_v2._6e1._r71) {
  22744. _v2._6e1._r71._Yn = _v2._6e1._Yn
  22745. }
  22746. if (_v2._6e1._Yn) {
  22747. _v2._6e1._Yn._r71 = _v2._6e1._r71
  22748. }
  22749. if (_v2._6e1 == _v71._V31) {
  22750. _v71._V31 = _v2._6e1._Yn
  22751. }
  22752. _881._F41(_v2);
  22753. --this._281
  22754. },
  22755. _311: function() {
  22756. var _v2 = this._V31;
  22757. while (_v2) {
  22758. var _B41 = _v2._C41();
  22759. var _D41 = _v2._E41();
  22760. var _SX = _v2._H71();
  22761. var _TX = _v2._J71();
  22762. var _u71 = _B41.__51();
  22763. var _v71 = _D41.__51();
  22764. if (_v2._L31 & _881._le1) {
  22765. if (_v71._B51(_u71) == !1) {
  22766. var _Qe1 = _v2;
  22767. _v2 = _Qe1._x51();
  22768. this._F41(_Qe1);
  22769. continue
  22770. }
  22771. if (this._c71 && this._c71._B51(_B41, _D41) == !1) {
  22772. var _Qe1 = _v2;
  22773. _v2 = _Qe1._x51();
  22774. this._F41(_Qe1);
  22775. continue
  22776. }
  22777. _v2._L31 &= ~_881._le1
  22778. }
  22779. var _v81 = _u71._p51() && _u71._fV != _x31._y31;
  22780. var _w81 = _v71._p51() && _v71._fV != _x31._y31;
  22781. if (_v81 == !1 && _w81 == !1) {
  22782. _v2 = _v2._x51();
  22783. continue
  22784. }
  22785. var _YW = _B41._j51[_SX]._dX;
  22786. var _ZW = _D41._j51[_TX]._dX;
  22787. var _Re1 = this._r41._mX(_YW, _ZW);
  22788. if (_Re1 == !1) {
  22789. var _Qe1 = _v2;
  22790. _v2 = _Qe1._x51();
  22791. this._F41(_Qe1);
  22792. continue
  22793. }
  22794. _v2._bm(this._e71);
  22795. _v2 = _v2._x51()
  22796. }
  22797. }
  22798. };
  22799. function _Se1() {
  22800. this._7Z = new _XS();
  22801. this._8Z = new _XS();
  22802. this._iZ = 0;
  22803. this._jZ = 0;
  22804. this._Te1 = 0;
  22805. this._Ue1 = 0;
  22806. this._Ve1 = 0
  22807. }
  22808. function _We1() {
  22809. this._Xe1 = new Array(_dS);
  22810. this._nZ = new _XS();
  22811. this._hZ = new _XS();
  22812. this._SX = 0;
  22813. this._TX = 0;
  22814. this._Ye1 = 0, this._Ze1 = 0;
  22815. this.__e1 = new _XS(), this._0f1 = new _XS();
  22816. this._1f1 = 0, this._2f1 = 0;
  22817. this.type = 0;
  22818. this._BZ = 0, this._DZ = 0;
  22819. this._oZ = 0
  22820. };
  22821. function _3f1() {
  22822. this._mZ = new Array(_dS);
  22823. for (var _u2 = 0; _u2 < this._mZ.length; ++_u2) this._mZ[_u2] = new _Se1();
  22824. this._tV = new _XS();
  22825. this._Te1 = new _hT();
  22826. this._4f1 = new _hT();
  22827. this._SX = 0;
  22828. this._TX = 0;
  22829. this._Ye1 = 0, this._Ze1 = 0;
  22830. this._1f1 = 0, this._2f1 = 0;
  22831. this._K51 = 0;
  22832. this._L51 = 0;
  22833. this._5f1 = 0;
  22834. this._oZ = 0;
  22835. this._6f1 = 0
  22836. }
  22837. function _7f1() {
  22838. this._tV = new _XS();
  22839. this._kZ = new _XS();
  22840. this._n_ = 0
  22841. }
  22842. _7f1.prototype = {
  22843. _zZ: function(_ha1, _AZ, _CZ, index) {
  22844. _7S(_ha1._oZ > 0);
  22845. switch (_ha1.type) {
  22846. case _lZ._qZ:
  22847. {
  22848. var _EZ = (_AZ._rz._v2 * _ha1._hZ._w2 - _AZ._rz._ov * _ha1._hZ._x2) + _AZ._yA._w2;
  22849. var _FZ = (_AZ._rz._ov * _ha1._hZ._w2 + _AZ._rz._v2 * _ha1._hZ._x2) + _AZ._yA._x2;
  22850. var _GZ = (_CZ._rz._v2 * _ha1._Xe1[0]._w2 - _CZ._rz._ov * _ha1._Xe1[0]._x2) + _CZ._yA._w2;
  22851. var _HZ = (_CZ._rz._ov * _ha1._Xe1[0]._w2 + _CZ._rz._v2 * _ha1._Xe1[0]._x2) + _CZ._yA._x2;
  22852. this._kZ._w2 = 0.5 * (_EZ + _GZ);
  22853. this._kZ._x2 = 0.5 * (_FZ + _HZ);
  22854. this._tV._w2 = _GZ - _EZ;
  22855. this._tV._x2 = _HZ - _FZ;
  22856. var _8f1 = this._tV._w2;
  22857. var _9f1 = this._tV._x2;
  22858. this._tV._7T();
  22859. this._n_ = (_8f1 * this._tV._w2 + _9f1 * this._tV._x2) - _ha1._BZ - _ha1._DZ
  22860. }
  22861. break;
  22862. case _lZ._rZ:
  22863. {
  22864. this._tV._w2 = _AZ._rz._v2 * _ha1._nZ._w2 - _AZ._rz._ov * _ha1._nZ._x2;
  22865. this._tV._x2 = _AZ._rz._ov * _ha1._nZ._w2 + _AZ._rz._v2 * _ha1._nZ._x2;
  22866. var _OZ = (_AZ._rz._v2 * _ha1._hZ._w2 - _AZ._rz._ov * _ha1._hZ._x2) + _AZ._yA._w2;
  22867. var _PZ = (_AZ._rz._ov * _ha1._hZ._w2 + _AZ._rz._v2 * _ha1._hZ._x2) + _AZ._yA._x2;
  22868. var _QZ = (_CZ._rz._v2 * _ha1._Xe1[index]._w2 - _CZ._rz._ov * _ha1._Xe1[index]._x2) + _CZ._yA._w2;
  22869. var _RZ = (_CZ._rz._ov * _ha1._Xe1[index]._w2 + _CZ._rz._v2 * _ha1._Xe1[index]._x2) + _CZ._yA._x2;
  22870. this._n_ = ((_QZ - _OZ) * this._tV._w2 + (_RZ - _PZ) * this._tV._x2) - _ha1._BZ - _ha1._DZ;
  22871. this._kZ._w2 = _QZ;
  22872. this._kZ._x2 = _RZ
  22873. }
  22874. break;
  22875. case _lZ._sZ:
  22876. {
  22877. this._tV._w2 = _CZ._rz._v2 * _ha1._nZ._w2 - _CZ._rz._ov * _ha1._nZ._x2;
  22878. this._tV._x2 = _CZ._rz._ov * _ha1._nZ._w2 + _CZ._rz._v2 * _ha1._nZ._x2;
  22879. var _OZ = (_CZ._rz._v2 * _ha1._hZ._w2 - _CZ._rz._ov * _ha1._hZ._x2) + _CZ._yA._w2;
  22880. var _PZ = (_CZ._rz._ov * _ha1._hZ._w2 + _CZ._rz._v2 * _ha1._hZ._x2) + _CZ._yA._x2;
  22881. var _QZ = (_AZ._rz._v2 * _ha1._Xe1[index]._w2 - _AZ._rz._ov * _ha1._Xe1[index]._x2) + _AZ._yA._w2;
  22882. var _RZ = (_AZ._rz._ov * _ha1._Xe1[index]._w2 + _AZ._rz._v2 * _ha1._Xe1[index]._x2) + _AZ._yA._x2;
  22883. this._n_ = ((_QZ - _OZ) * this._tV._w2 + (_RZ - _PZ) * this._tV._x2) - _ha1._BZ - _ha1._DZ;
  22884. this._kZ._w2 = _QZ;
  22885. this._kZ._x2 = _RZ;
  22886. this._tV._w2 = -this._tV._w2;
  22887. this._tV._x2 = -this._tV._x2
  22888. }
  22889. break
  22890. }
  22891. }
  22892. };
  22893. function _af1() {
  22894. this._JR = new _u61();
  22895. this._bf1 = null;
  22896. this._fg = 0;
  22897. this._E61 = null;
  22898. this._F61 = null
  22899. }
  22900. function _cf1() {
  22901. this._df1 = [];
  22902. this._ef1 = []
  22903. }
  22904. _cf1._ff1 = new _LT();
  22905. _cf1._gf1 = new _LT();
  22906. _cf1._hf1 = new _7f1();
  22907. _cf1.prototype = {
  22908. _aK: function(_j41) {
  22909. this._dd1 = _j41._JR;
  22910. this._1W = _j41._fg;
  22911. this._df1.length = this._1W;
  22912. this._ef1.length = this._1W;
  22913. this._if1 = _j41._E61;
  22914. this._jf1 = _j41._F61;
  22915. this._kf1 = _j41._bf1;
  22916. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  22917. var _A41 = this._kf1[_u2];
  22918. var _B41 = _A41._h81;
  22919. var _D41 = _A41._j81;
  22920. var _z11 = _B41._T51();
  22921. var _A11 = _D41._T51();
  22922. var _BZ = _z11._gV;
  22923. var _DZ = _A11._gV;
  22924. var _u71 = _B41.__51();
  22925. var _v71 = _D41.__51();
  22926. var _pZ = _A41._de1();
  22927. var _oZ = _pZ._oZ;
  22928. _7S(_oZ > 0);
  22929. var _lf1 = this._ef1[_u2] || new _3f1();
  22930. _lf1._K51 = _A41._R51;
  22931. _lf1._L51 = _A41._S51;
  22932. _lf1._5f1 = _A41._ce1;
  22933. _lf1._SX = _u71._K31;
  22934. _lf1._TX = _v71._K31;
  22935. _lf1._Ye1 = _u71._741;
  22936. _lf1._Ze1 = _v71._741;
  22937. _lf1._1f1 = _u71._941;
  22938. _lf1._2f1 = _v71._941;
  22939. _lf1._6f1 = _u2;
  22940. _lf1._oZ = _oZ;
  22941. _lf1._4f1._YS();
  22942. _lf1._Te1._YS();
  22943. this._ef1[_u2] = _lf1;
  22944. var _ha1 = this._df1[_u2] || new _We1();
  22945. _ha1._SX = _u71._K31;
  22946. _ha1._TX = _v71._K31;
  22947. _ha1._Ye1 = _u71._741;
  22948. _ha1._Ze1 = _v71._741;
  22949. _ha1.__e1._w2 = _u71._T31._OT._w2;
  22950. _ha1.__e1._x2 = _u71._T31._OT._x2;
  22951. _ha1._0f1._w2 = _v71._T31._OT._w2;
  22952. _ha1._0f1._x2 = _v71._T31._OT._x2;
  22953. _ha1._1f1 = _u71._941;
  22954. _ha1._2f1 = _v71._941;
  22955. _ha1._nZ._w2 = _pZ._nZ._w2;
  22956. _ha1._nZ._x2 = _pZ._nZ._x2;
  22957. _ha1._hZ._w2 = _pZ._hZ._w2;
  22958. _ha1._hZ._x2 = _pZ._hZ._x2;
  22959. _ha1._oZ = _oZ;
  22960. _ha1._BZ = _BZ;
  22961. _ha1._DZ = _DZ;
  22962. _ha1.type = _pZ.type;
  22963. this._df1[_u2] = _ha1;
  22964. for (var _Bf = 0; _Bf < _oZ; ++_Bf) {
  22965. var _m01 = _pZ._mZ[_Bf];
  22966. var _mf1 = _lf1._mZ[_Bf];
  22967. if (this._dd1._A61) {
  22968. _mf1._iZ = this._dd1._x61 * _m01._iZ;
  22969. _mf1._jZ = this._dd1._x61 * _m01._jZ
  22970. } else {
  22971. _mf1._iZ = 0.0;
  22972. _mf1._jZ = 0.0
  22973. }
  22974. _mf1._7Z._YS();
  22975. _mf1._8Z._YS();
  22976. _mf1._Te1 = 0.0;
  22977. _mf1._Ue1 = 0.0;
  22978. _mf1._Ve1 = 0.0;
  22979. _ha1._Xe1[_Bf] = _m01._hZ
  22980. }
  22981. }
  22982. },
  22983. _nf1: function() {
  22984. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  22985. var _lf1 = this._ef1[_u2];
  22986. var _ha1 = this._df1[_u2];
  22987. var _BZ = _ha1._BZ;
  22988. var _DZ = _ha1._DZ;
  22989. var _pZ = this._kf1[_lf1._6f1]._de1();
  22990. var _SX = _lf1._SX;
  22991. var _TX = _lf1._TX;
  22992. var _of1 = _lf1._Ye1;
  22993. var _pf1 = _lf1._Ze1;
  22994. var _w21 = _lf1._1f1;
  22995. var _x21 = _lf1._2f1;
  22996. var __e1 = _ha1.__e1;
  22997. var _0f1 = _ha1._0f1;
  22998. var _G71 = this._if1[_SX]._v2;
  22999. var _qf1 = this._if1[_SX]._Wg;
  23000. var _rf1 = this._jf1[_SX]._8h;
  23001. var _4Y = this._jf1[_SX]._y2;
  23002. var _I71 = this._if1[_TX]._v2;
  23003. var _sf1 = this._if1[_TX]._Wg;
  23004. var _tf1 = this._jf1[_TX]._8h;
  23005. var _5Y = this._jf1[_TX]._y2;
  23006. _7S(_pZ._oZ > 0);
  23007. _cf1._ff1._rz._Tn(_qf1);
  23008. _cf1._gf1._rz._Tn(_sf1);
  23009. _cf1._ff1._yA._w2 = _G71._w2 - (_cf1._ff1._rz._v2 * __e1._w2 - _cf1._ff1._rz._ov * __e1._x2);
  23010. _cf1._ff1._yA._x2 = _G71._x2 - (_cf1._ff1._rz._ov * __e1._w2 + _cf1._ff1._rz._v2 * __e1._x2);
  23011. _cf1._gf1._yA._w2 = _I71._w2 - (_cf1._gf1._rz._v2 * _0f1._w2 - _cf1._gf1._rz._ov * _0f1._x2);
  23012. _cf1._gf1._yA._x2 = _I71._x2 - (_cf1._gf1._rz._ov * _0f1._w2 + _cf1._gf1._rz._v2 * _0f1._x2);
  23013. var _fe1 = new _xZ();
  23014. _fe1._zZ(_pZ, _cf1._ff1, _BZ, _cf1._gf1, _DZ);
  23015. _lf1._tV._w2 = _fe1._tV._w2;
  23016. _lf1._tV._x2 = _fe1._tV._x2;
  23017. var _oZ = _lf1._oZ;
  23018. for (var _Bf = 0; _Bf < _oZ; ++_Bf) {
  23019. var _mf1 = _lf1._mZ[_Bf];
  23020. _mf1._7Z._w2 = _fe1._mZ[_Bf]._w2 - _G71._w2;
  23021. _mf1._7Z._x2 = _fe1._mZ[_Bf]._x2 - _G71._x2;
  23022. _mf1._8Z._w2 = _fe1._mZ[_Bf]._w2 - _I71._w2;
  23023. _mf1._8Z._x2 = _fe1._mZ[_Bf]._x2 - _I71._x2;
  23024. var _uf1 = _mf1._7Z._w2 * _lf1._tV._x2 - _mf1._7Z._x2 * _lf1._tV._w2;
  23025. var _vf1 = _mf1._8Z._w2 * _lf1._tV._x2 - _mf1._8Z._x2 * _lf1._tV._w2;
  23026. var _wf1 = _of1 + _pf1 + _w21 * _uf1 * _uf1 + _x21 * _vf1 * _vf1;
  23027. _mf1._Te1 = _wf1 > 0.0 ? 1.0 / _wf1 : 0.0;
  23028. var _b01 = 1.0 * _lf1._tV._x2;
  23029. var _c01 = -1.0 * _lf1._tV._w2;
  23030. var _xf1 = _mf1._7Z._w2 * _c01 - _mf1._7Z._x2 * _b01;
  23031. var _yf1 = _mf1._8Z._w2 * _c01 - _mf1._8Z._x2 * _b01;
  23032. var _zf1 = _of1 + _pf1 + _w21 * _xf1 * _xf1 + _x21 * _yf1 * _yf1;
  23033. _mf1._Ue1 = _zf1 > 0.0 ? 1.0 / _zf1 : 0.0;
  23034. _mf1._Ve1 = 0.0;
  23035. var _Af1 = _lf1._tV._w2 * (((_tf1._w2 + (-_5Y * _mf1._8Z._x2)) - _rf1._w2) - (-_4Y * _mf1._7Z._x2)) + _lf1._tV._x2 * (((_tf1._x2 + (_5Y * _mf1._8Z._w2)) - _rf1._x2) - (_4Y * _mf1._7Z._w2));
  23036. if (_Af1 < -_mS) {
  23037. _mf1._Ve1 = -_lf1._L51 * _Af1
  23038. }
  23039. }
  23040. if (_lf1._oZ == 2) {
  23041. var _Bf1 = _lf1._mZ[0];
  23042. var _Cf1 = _lf1._mZ[1];
  23043. var _Df1 = _Bf1._7Z._w2 * _lf1._tV._x2 - _Bf1._7Z._x2 * _lf1._tV._w2;
  23044. var _Ef1 = _Bf1._8Z._w2 * _lf1._tV._x2 - _Bf1._8Z._x2 * _lf1._tV._w2;
  23045. var _Ff1 = _Cf1._7Z._w2 * _lf1._tV._x2 - _Cf1._7Z._x2 * _lf1._tV._w2;
  23046. var _Gf1 = _Cf1._8Z._w2 * _lf1._tV._x2 - _Cf1._8Z._x2 * _lf1._tV._w2;
  23047. var _Hf1 = _of1 + _pf1 + _w21 * _Df1 * _Df1 + _x21 * _Ef1 * _Ef1;
  23048. var _If1 = _of1 + _pf1 + _w21 * _Ff1 * _Ff1 + _x21 * _Gf1 * _Gf1;
  23049. var _Jf1 = _of1 + _pf1 + _w21 * _Df1 * _Ff1 + _x21 * _Ef1 * _Gf1;
  23050. var _Kf1 = 1000.0;
  23051. if (_Hf1 * _Hf1 < _Kf1 * (_Hf1 * _If1 - _Jf1 * _Jf1)) {
  23052. _lf1._4f1._0L._w2 = _Hf1;
  23053. _lf1._4f1._0L._x2 = _Jf1;
  23054. _lf1._4f1._kT._w2 = _Jf1;
  23055. _lf1._4f1._kT._x2 = _If1;
  23056. _lf1._Te1._0T(_lf1._4f1._mT())
  23057. } else {
  23058. _lf1._oZ = 1
  23059. }
  23060. }
  23061. }
  23062. },
  23063. _Lf1: function() {
  23064. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  23065. var _lf1 = this._ef1[_u2];
  23066. var _SX = _lf1._SX;
  23067. var _TX = _lf1._TX;
  23068. var _of1 = _lf1._Ye1;
  23069. var _w21 = _lf1._1f1;
  23070. var _pf1 = _lf1._Ze1;
  23071. var _x21 = _lf1._2f1;
  23072. var _oZ = _lf1._oZ;
  23073. var _rf1 = this._jf1[_SX]._8h;
  23074. var _4Y = this._jf1[_SX]._y2;
  23075. var _tf1 = this._jf1[_TX]._8h;
  23076. var _5Y = this._jf1[_TX]._y2;
  23077. var _tV = _lf1._tV;
  23078. var _b01 = 1.0 * _tV._x2;
  23079. var _c01 = -1.0 * _tV._w2;
  23080. for (var _Bf = 0; _Bf < _oZ; ++_Bf) {
  23081. var _mf1 = _lf1._mZ[_Bf];
  23082. var _A01 = (_mf1._iZ * _tV._w2) + (_mf1._jZ * _b01);
  23083. var _B01 = (_mf1._iZ * _tV._x2) + (_mf1._jZ * _c01);
  23084. _4Y -= _w21 * (_mf1._7Z._w2 * _B01 - _mf1._7Z._x2 * _A01);
  23085. _rf1._w2 -= _of1 * _A01;
  23086. _rf1._x2 -= _of1 * _B01;
  23087. _5Y += _x21 * (_mf1._8Z._w2 * _B01 - _mf1._8Z._x2 * _A01);
  23088. _tf1._w2 += _pf1 * _A01;
  23089. _tf1._x2 += _pf1 * _B01
  23090. }
  23091. this._jf1[_SX]._y2 = _4Y;
  23092. this._jf1[_TX]._y2 = _5Y
  23093. }
  23094. },
  23095. _Mf1: function() {
  23096. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  23097. var _lf1 = this._ef1[_u2];
  23098. var _SX = _lf1._SX;
  23099. var _TX = _lf1._TX;
  23100. var _of1 = _lf1._Ye1;
  23101. var _w21 = _lf1._1f1;
  23102. var _pf1 = _lf1._Ze1;
  23103. var _x21 = _lf1._2f1;
  23104. var _oZ = _lf1._oZ;
  23105. var _rf1 = this._jf1[_SX]._8h;
  23106. var _4Y = this._jf1[_SX]._y2;
  23107. var _tf1 = this._jf1[_TX]._8h;
  23108. var _5Y = this._jf1[_TX]._y2;
  23109. var _tV = _lf1._tV;
  23110. var _b01 = 1.0 * _tV._x2;
  23111. var _c01 = -1.0 * _tV._w2;
  23112. var _K51 = _lf1._K51;
  23113. _7S(_oZ == 1 || _oZ == 2);
  23114. for (var _Bf = 0; _Bf < _oZ; ++_Bf) {
  23115. var _mf1 = _lf1._mZ[_Bf];
  23116. var _Nf1 = _tf1._w2 + (-_5Y * _mf1._8Z._x2) - _rf1._w2 - (-_4Y * _mf1._7Z._x2);
  23117. var _Of1 = _tf1._x2 + (_5Y * _mf1._8Z._w2) - _rf1._x2 - (_4Y * _mf1._7Z._w2);
  23118. var _Pf1 = (_Nf1 * _b01 + _Of1 * _c01) - _lf1._5f1;
  23119. var _Qf1 = _mf1._Ue1 * (-_Pf1);
  23120. var _Rf1 = _K51 * _mf1._iZ;
  23121. var _Sf1 = _sU(_mf1._jZ + _Qf1, -_Rf1, _Rf1);
  23122. _Qf1 = _Sf1 - _mf1._jZ;
  23123. _mf1._jZ = _Sf1;
  23124. var _A01 = _Qf1 * _b01;
  23125. var _B01 = _Qf1 * _c01;
  23126. _rf1._w2 -= _of1 * _A01;
  23127. _rf1._x2 -= _of1 * _B01;
  23128. _4Y -= _w21 * (_mf1._7Z._w2 * _B01 - _mf1._7Z._x2 * _A01);
  23129. _tf1._w2 += _pf1 * _A01;
  23130. _tf1._x2 += _pf1 * _B01;
  23131. _5Y += _x21 * (_mf1._8Z._w2 * _B01 - _mf1._8Z._x2 * _A01);
  23132. }
  23133. if (_lf1._oZ == 1) {
  23134. _mf1 = _lf1._mZ[0];
  23135. _Nf1 = _tf1._w2 + (-_5Y * _mf1._8Z._x2) - _rf1._w2 - (-_4Y * _mf1._7Z._x2);
  23136. _Of1 = _tf1._x2 + (_5Y * _mf1._8Z._w2) - _rf1._x2 - (_4Y * _mf1._7Z._w2);
  23137. var _id1 = _Nf1 * _tV._w2 + _Of1 * _tV._x2;
  23138. var _Qf1 = -_mf1._Te1 * (_id1 - _mf1._Ve1);
  23139. var _Sf1 = _qU(_mf1._iZ + _Qf1,
  23140. 0.0);
  23141. _Qf1 = _Sf1 - _mf1._iZ;
  23142. _mf1._iZ = _Sf1;
  23143. _A01 = _Qf1 * _tV._w2;
  23144. _B01 = _Qf1 * _tV._x2;
  23145. _rf1._w2 -= _of1 * _A01;
  23146. _rf1._x2 -= _of1 * _B01;
  23147. _4Y -= _w21 * (_mf1._7Z._w2 * _B01 - _mf1._7Z._x2 * _A01);
  23148. _tf1._w2 += _pf1 * _A01;
  23149. _tf1._x2 += _pf1 * _B01;
  23150. _5Y += _x21 * (_mf1._8Z._w2 * _B01 - _mf1._8Z._x2 * _A01)
  23151. } else {
  23152. var _Tf1 = _lf1._mZ[0];
  23153. var _Uf1 = _lf1._mZ[1];
  23154. var _5a1 = _Tf1._iZ;
  23155. var _6a1 = _Uf1._iZ;
  23156. _7S(_5a1 >= 0.0 && _6a1 >= 0.0);
  23157. var _Vf1 = _tf1._w2 + (-_5Y * _Tf1._8Z._x2) - _rf1._w2 - (-_4Y * _Tf1._7Z._x2);
  23158. var _Wf1 = _tf1._x2 + (_5Y * _Tf1._8Z._w2) - _rf1._x2 - (_4Y * _Tf1._7Z._w2);
  23159. var _Xf1 = _tf1._w2 + (-_5Y * _Uf1._8Z._x2) - _rf1._w2 - (-_4Y * _Uf1._7Z._x2);
  23160. var _Yf1 = _tf1._x2 + (_5Y * _Uf1._8Z._w2) - _rf1._x2 - (_4Y * _Uf1._7Z._w2);
  23161. var _Zf1 = _Vf1 * _tV._w2 + _Wf1 * _tV._x2;
  23162. var __f1 = _Xf1 * _tV._w2 + _Yf1 * _tV._x2;
  23163. var _7a1 = _Zf1 - _Tf1._Ve1;
  23164. var _8a1 = __f1 - _Uf1._Ve1;
  23165. _7a1 -= _lf1._4f1._0L._w2 * _5a1 + _lf1._4f1._kT._w2 * _6a1;
  23166. _8a1 -= _lf1._4f1._0L._x2 * _5a1 + _lf1._4f1._kT._x2 * _6a1;
  23167. for (;;) {
  23168. var _Cf = -(_lf1._Te1._0L._w2 * _7a1 + _lf1._Te1._kT._w2 * _8a1);
  23169. var _0g1 = -(_lf1._Te1._0L._x2 * _7a1 + _lf1._Te1._kT._x2 * _8a1);
  23170. if (_Cf >= 0.0 && _0g1 >= 0.0) {
  23171. var _zh = _Cf - _5a1;
  23172. var _Ah = _0g1 - _6a1;
  23173. var _1g1 = _zh * _tV._w2;
  23174. var _2g1 = _zh * _tV._x2;
  23175. var _3g1 = _Ah * _tV._w2;
  23176. var _4g1 = _Ah * _tV._x2;
  23177. _rf1._w2 -= _of1 * (_1g1 + _3g1);
  23178. _rf1._x2 -= _of1 * (_2g1 + _4g1);
  23179. _4Y -= _w21 * ((_Tf1._7Z._w2 * _2g1 - _Tf1._7Z._x2 * _1g1) + (_Uf1._7Z._w2 * _4g1 - _Uf1._7Z._x2 * _3g1));
  23180. _tf1._w2 += _pf1 * (_1g1 + _3g1);
  23181. _tf1._x2 += _pf1 * (_2g1 + _4g1);
  23182. _5Y += _x21 * ((_Tf1._8Z._w2 * _2g1 - _Tf1._8Z._x2 * _1g1) + (_Uf1._8Z._w2 * _4g1 - _Uf1._8Z._x2 * _3g1));
  23183. _Tf1._iZ = _Cf;
  23184. _Uf1._iZ = _0g1;
  23185. break
  23186. }
  23187. _Cf = -_Tf1._Te1 * _7a1;
  23188. _0g1 = 0.0;
  23189. _Zf1 = 0.0;
  23190. __f1 = _lf1._4f1._0L._x2 * _Cf + _8a1;
  23191. if (_Cf >= 0.0 && __f1 >= 0.0) {
  23192. _zh = _Cf - _5a1;
  23193. _Ah = _0g1 - _6a1;
  23194. _1g1 = _zh * _tV._w2;
  23195. _2g1 = _zh * _tV._x2;
  23196. _3g1 = _Ah * _tV._w2;
  23197. _4g1 = _Ah * _tV._x2;
  23198. _rf1._w2 -= _of1 * (_1g1 + _3g1);
  23199. _rf1._x2 -= _of1 * (_2g1 + _4g1);
  23200. _4Y -= _w21 * ((_Tf1._7Z._w2 * _2g1 - _Tf1._7Z._x2 * _1g1) + (_Uf1._7Z._w2 * _4g1 - _Uf1._7Z._x2 * _3g1));
  23201. _tf1._w2 += _pf1 * (_1g1 + _3g1);
  23202. _tf1._x2 += _pf1 * (_2g1 + _4g1);
  23203. _5Y += _x21 * ((_Tf1._8Z._w2 * _2g1 - _Tf1._8Z._x2 * _1g1) + (_Uf1._8Z._w2 * _4g1 - _Uf1._8Z._x2 * _3g1));
  23204. _Tf1._iZ = _Cf;
  23205. _Uf1._iZ = _0g1;
  23206. break
  23207. }
  23208. _Cf = 0.0;
  23209. _0g1 = -_Uf1._Te1 * _8a1;
  23210. _Zf1 = _lf1._4f1._kT._w2 * _0g1 + _7a1;
  23211. __f1 = 0.0;
  23212. if (_0g1 >= 0.0 && _Zf1 >= 0.0) {
  23213. _zh = _Cf - _5a1;
  23214. _Ah = _0g1 - _6a1;
  23215. _1g1 = _zh * _tV._w2;
  23216. _2g1 = _zh * _tV._x2;
  23217. _3g1 = _Ah * _tV._w2;
  23218. _4g1 = _Ah * _tV._x2;
  23219. _rf1._w2 -= _of1 * (_1g1 + _3g1);
  23220. _rf1._x2 -= _of1 * (_2g1 + _4g1);
  23221. _4Y -= _w21 * ((_Tf1._7Z._w2 * _2g1 - _Tf1._7Z._x2 * _1g1) + (_Uf1._7Z._w2 * _4g1 - _Uf1._7Z._x2 * _3g1));
  23222. _tf1._w2 += _pf1 * (_1g1 + _3g1);
  23223. _tf1._x2 += _pf1 * (_2g1 + _4g1);
  23224. _5Y += _x21 * ((_Tf1._8Z._w2 * _2g1 - _Tf1._8Z._x2 * _1g1) + (_Uf1._8Z._w2 * _4g1 - _Uf1._8Z._x2 * _3g1));
  23225. _Tf1._iZ = _Cf;
  23226. _Uf1._iZ = _0g1;
  23227. break
  23228. }
  23229. _Cf = 0.0;
  23230. _0g1 = 0.0;
  23231. _Zf1 = _7a1;
  23232. __f1 = _8a1;
  23233. if (_Zf1 >= 0.0 && __f1 >= 0.0) {
  23234. _zh = _Cf - _5a1;
  23235. _Ah = _0g1 - _6a1;
  23236. _1g1 = _zh * _tV._w2;
  23237. _2g1 = _zh * _tV._x2;
  23238. _3g1 = _Ah * _tV._w2;
  23239. _4g1 = _Ah * _tV._x2;
  23240. _rf1._w2 -= _of1 * (_1g1 + _3g1);
  23241. _rf1._x2 -= _of1 * (_2g1 + _4g1);
  23242. _4Y -= _w21 * ((_Tf1._7Z._w2 * _2g1 - _Tf1._7Z._x2 * _1g1) + (_Uf1._7Z._w2 * _4g1 - _Uf1._7Z._x2 * _3g1));
  23243. _tf1._w2 += _pf1 * (_1g1 + _3g1);
  23244. _tf1._x2 += _pf1 * (_2g1 + _4g1);
  23245. _5Y += _x21 * ((_Tf1._8Z._w2 * _2g1 - _Tf1._8Z._x2 * _1g1) + (_Uf1._8Z._w2 * _4g1 - _Uf1._8Z._x2 * _3g1));
  23246. _Tf1._iZ = _Cf;
  23247. _Uf1._iZ = _0g1;
  23248. break
  23249. }
  23250. break
  23251. }
  23252. }
  23253. this._jf1[_SX]._y2 = _4Y;
  23254. this._jf1[_TX]._y2 = _5Y
  23255. }
  23256. },
  23257. _5g1: function() {
  23258. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  23259. var _lf1 = this._ef1[_u2];
  23260. var _pZ = this._kf1[_lf1._6f1]._de1();
  23261. for (var _Bf = 0; _Bf < _lf1._oZ;
  23262. ++_Bf) {
  23263. _pZ._mZ[_Bf]._iZ = _lf1._mZ[_Bf]._iZ;
  23264. _pZ._mZ[_Bf]._jZ = _lf1._mZ[_Bf]._jZ
  23265. }
  23266. }
  23267. },
  23268. _6g1: function() {
  23269. var _7g1 = 0.0;
  23270. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  23271. var _ha1 = this._df1[_u2];
  23272. var _SX = _ha1._SX;
  23273. var _TX = _ha1._TX;
  23274. var __e1 = _ha1.__e1;
  23275. var _of1 = _ha1._Ye1;
  23276. var _w21 = _ha1._1f1;
  23277. var _0f1 = _ha1._0f1;
  23278. var _pf1 = _ha1._Ze1;
  23279. var _x21 = _ha1._2f1;
  23280. var _oZ = _ha1._oZ;
  23281. var _G71 = this._if1[_SX]._v2;
  23282. var _qf1 = this._if1[_SX]._Wg;
  23283. var _I71 = this._if1[_TX]._v2;
  23284. var _sf1 = this._if1[_TX]._Wg;
  23285. for (var _Bf = 0; _Bf < _oZ; ++_Bf) {
  23286. _cf1._ff1._rz._Tn(_qf1);
  23287. _cf1._gf1._rz._Tn(_sf1);
  23288. _cf1._ff1._yA._w2 = _G71._w2 - (_cf1._ff1._rz._v2 * __e1._w2 - _cf1._ff1._rz._ov * __e1._x2);
  23289. _cf1._ff1._yA._x2 = _G71._x2 - (_cf1._ff1._rz._ov * __e1._w2 + _cf1._ff1._rz._v2 * __e1._x2);
  23290. _cf1._gf1._yA._w2 = _I71._w2 - (_cf1._gf1._rz._v2 * _0f1._w2 - _cf1._gf1._rz._ov * _0f1._x2);
  23291. _cf1._gf1._yA._x2 = _I71._x2 - (_cf1._gf1._rz._ov * _0f1._w2 + _cf1._gf1._rz._v2 * _0f1._x2);
  23292. _cf1._hf1._zZ(_ha1, _cf1._ff1, _cf1._gf1, _Bf);
  23293. var _tV = _cf1._hf1._tV;
  23294. var _kZ = _cf1._hf1._kZ;
  23295. var _n_ = _cf1._hf1._n_;
  23296. var _8g1 = _kZ._w2 - _G71._w2;
  23297. var _9g1 = _kZ._x2 - _G71._x2;
  23298. var _ag1 = _kZ._w2 - _I71._w2;
  23299. var _bg1 = _kZ._x2 - _I71._x2;
  23300. _7g1 = _oU(_7g1, _n_);
  23301. var _hU = _sU(_tS * (_n_ + _hS), -_nS, 0.0);
  23302. var _uf1 = _8g1 * _tV._x2 - _9g1 * _tV._w2;
  23303. var _vf1 = _ag1 * _tV._x2 - _bg1 * _tV._w2;
  23304. var _4f1 = _of1 + _pf1 + _w21 * _uf1 * _uf1 + _x21 * _vf1 * _vf1;
  23305. var _W41 = _4f1 > 0.0 ? -_hU / _4f1 : 0.0;
  23306. var _A01 = _W41 * _tV._w2;
  23307. var _B01 = _W41 * _tV._x2;
  23308. _G71._w2 -= _of1 * _A01;
  23309. _G71._x2 -= _of1 * _B01;
  23310. _qf1 -= _w21 * (_8g1 * _B01 - _9g1 * _A01);
  23311. _I71._w2 += _pf1 * _A01;
  23312. _I71._x2 += _pf1 * _B01;
  23313. _sf1 += _x21 * (_ag1 * _B01 - _bg1 * _A01)
  23314. }
  23315. this._if1[_SX]._Wg = _qf1;
  23316. this._if1[_TX]._Wg = _sf1
  23317. }
  23318. return _7g1 >= -3.0 * _hS
  23319. },
  23320. _cg1: function(_dg1,
  23321. _eg1) {
  23322. var _7g1 = 0.0;
  23323. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  23324. var _ha1 = this._df1[_u2];
  23325. var _SX = _ha1._SX;
  23326. var _TX = _ha1._TX;
  23327. var __e1 = _ha1.__e1;
  23328. var _0f1 = _ha1._0f1;
  23329. var _oZ = _ha1._oZ;
  23330. var _of1 = 0.0;
  23331. var _w21 = 0.0;
  23332. if (_SX == _dg1 || _SX == _eg1) {
  23333. _of1 = _ha1._Ye1;
  23334. _w21 = _ha1._1f1
  23335. }
  23336. var _pf1 = 0.0;
  23337. var _x21 = 0.0;
  23338. if (_TX == _dg1 || _TX == _eg1) {
  23339. _pf1 = _ha1._Ze1;
  23340. _x21 = _ha1._2f1
  23341. }
  23342. var _G71 = this._if1[_SX]._v2;
  23343. var _qf1 = this._if1[_SX]._Wg;
  23344. var _I71 = this._if1[_TX]._v2;
  23345. var _sf1 = this._if1[_TX]._Wg;
  23346. for (var _Bf = 0; _Bf < _oZ; ++_Bf) {
  23347. _cf1._ff1._rz._Tn(_qf1);
  23348. _cf1._gf1._rz._Tn(_sf1);
  23349. _cf1._ff1._yA._0T(_XS._4T(_G71, _bU(_cf1._ff1._rz, __e1)));
  23350. _cf1._gf1._yA._0T(_XS._4T(_I71, _bU(_cf1._gf1._rz, _0f1)));
  23351. _cf1._hf1._zZ(_ha1, _cf1._ff1, _cf1._gf1, _Bf);
  23352. var _tV = _cf1._hf1._tV;
  23353. var _kZ = _cf1._hf1._kZ;
  23354. var _n_ = _cf1._hf1._n_;
  23355. var _7Z = _XS._4T(_kZ, _G71);
  23356. var _8Z = _XS._4T(_kZ, _I71);
  23357. _7g1 = _oU(_7g1, _n_);
  23358. var _hU = _sU(_uS * (_n_ + _hS), -_nS, 0.0);
  23359. var _uf1 = _YT(_7Z, _tV);
  23360. var _vf1 = _YT(_8Z, _tV);
  23361. var _4f1 = _of1 + _pf1 + _w21 * _uf1 * _uf1 + _x21 * _vf1 * _vf1;
  23362. var _W41 = _4f1 > 0.0 ? -_hU / _4f1 : 0.0;
  23363. var _q01 = _XS._9u(_W41, _tV);
  23364. _G71._4T(_XS._9u(_of1, _q01));
  23365. _qf1 -= _w21 * _YT(_7Z, _q01);
  23366. _I71._yn(_XS._9u(_pf1, _q01));
  23367. _sf1 += _x21 * _YT(_8Z, _q01)
  23368. }
  23369. this._if1[_SX]._Wg = _qf1;
  23370. this._if1[_TX]._Wg = _sf1
  23371. }
  23372. return _7g1 >= -1.5 * _hS
  23373. }
  23374. };
  23375. function _071() {
  23376. this._m81 = [];
  23377. this._kf1 = [];
  23378. this._fg1 = [];
  23379. this._jf1 = [];
  23380. this._if1 = []
  23381. }
  23382. var _gg1 = _OR._0S("solve initialization", "solve");
  23383. var _hg1 = _OR._0S("warm starting", "solve initialization");
  23384. var _ig1 = _OR._0S("solve velocities", "solve");
  23385. var _jg1 = _OR._0S("solve positions", "solve");
  23386. _071._kg1 = new _D61();
  23387. _071._lg1 = new _af1();
  23388. _071._mg1 = new _cf1();
  23389. _071.prototype = {
  23390. _am: function() {
  23391. this._P61 = 0;
  23392. this._281 = 0;
  23393. this._Q61 = 0
  23394. },
  23395. _zZ: function(_ng1, _og1, _pg1, listener) {
  23396. this._qg1 = listener;
  23397. this._B81 = _ng1;
  23398. this._C81 = _og1;
  23399. this._rg1 = _pg1;
  23400. this._P61 = 0;
  23401. this._281 = 0;
  23402. this._Q61 = 0;
  23403. this._m81.length = _ng1;
  23404. this._kf1.length = _og1;
  23405. this._fg1.length = _pg1;
  23406. this._jf1.length = _ng1;
  23407. this._if1.length = _ng1
  23408. },
  23409. _pT: function(_JR, _sb, _D31) {
  23410. _gg1.start();
  23411. var _z2 = _JR._v61;
  23412. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23413. var _xf = this._m81[_u2];
  23414. this._if1[_u2]._v2._0T(_xf._T31._v2);
  23415. var _Wg = _xf._T31._Wg;
  23416. this._jf1[_u2]._8h._0T(_xf._Y31);
  23417. var _y2 = _xf._Z31;
  23418. _xf._T31._PT._0T(_xf._T31._v2);
  23419. _xf._T31._RT = _xf._T31._Wg;
  23420. if (_xf._fV == _x31._541) {
  23421. this._jf1[_u2]._8h._w2 += _z2 * ((_xf._141 * _sb._w2) + (_xf._741 * _xf._241._w2));
  23422. this._jf1[_u2]._8h._x2 += _z2 * ((_xf._141 * _sb._x2) + (_xf._741 * _xf._241._x2));
  23423. _y2 += _z2 * _xf._941 * _xf._341;
  23424. this._jf1[_u2]._8h._w2 *= 1.0 / (1.0 + _z2 * _xf.__31);
  23425. this._jf1[_u2]._8h._x2 *= 1.0 / (1.0 + _z2 * _xf.__31);
  23426. _y2 *= 1.0 / (1.0 + _z2 * _xf._041)
  23427. }
  23428. this._if1[_u2]._Wg = _Wg;
  23429. this._jf1[_u2]._y2 = _y2
  23430. }
  23431. _071._kg1._JR = _JR;
  23432. _071._kg1._E61 = this._if1;
  23433. _071._kg1._F61 = this._jf1;
  23434. _071._lg1._JR = _JR;
  23435. _071._lg1._bf1 = this._kf1;
  23436. _071._lg1._fg = this._281;
  23437. _071._lg1._E61 = this._if1;
  23438. _071._lg1._F61 = this._jf1;
  23439. _071._lg1._sg1 = this._tg1;
  23440. _071._mg1._aK(_071._lg1);
  23441. _071._mg1._nf1();
  23442. if (_JR._A61) {
  23443. _hg1.start();
  23444. _071._mg1._Lf1();
  23445. _hg1.stop()
  23446. }
  23447. for (var _u2 = 0; _u2 < this._Q61; ++_u2) {
  23448. this._fg1[_u2]._ug1(_071._kg1)
  23449. }
  23450. _gg1.stop();
  23451. _ig1.start();
  23452. for (var _u2 = 0; _u2 < _JR._y61; ++_u2) {
  23453. for (var _Bf = 0; _Bf < this._Q61; ++_Bf) {
  23454. this._fg1[_Bf]._Mf1(_071._kg1)
  23455. }
  23456. _071._mg1._Mf1()
  23457. }
  23458. _071._mg1._5g1();
  23459. _ig1.stop();
  23460. _jg1.start();
  23461. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23462. var _v2 = this._if1[_u2]._v2;
  23463. var _Wg = this._if1[_u2]._Wg;
  23464. var _8h = this._jf1[_u2]._8h;
  23465. var _y2 = this._jf1[_u2]._y2;
  23466. var _vg1 = _z2 * _8h._w2;
  23467. var _wg1 = _z2 * _8h._x2;
  23468. var _xg1 = _vg1 * _vg1 + _wg1 * _wg1;
  23469. if (_xg1 > _qS) {
  23470. var _yg1 = _pS / _US(_xg1);
  23471. _8h._w2 *= _yg1;
  23472. _8h._x2 *= _yg1
  23473. }
  23474. var _E4 = _z2 * _y2;
  23475. if (_E4 * _E4 > _sS) {
  23476. var _yg1 = _rS / _lU(_E4);
  23477. _y2 *= _yg1
  23478. }
  23479. _v2._w2 += _z2 * _8h._w2;
  23480. _v2._x2 += _z2 * _8h._x2;
  23481. _Wg += _z2 * _y2;
  23482. this._if1[_u2]._Wg = _Wg;
  23483. this._jf1[_u2]._y2 = _y2
  23484. }
  23485. var _zg1 = !1;
  23486. for (var _u2 = 0; _u2 < _JR._z61; ++_u2) {
  23487. var _Ag1 = _071._mg1._6g1();
  23488. var _Bg1 = !0;
  23489. for (var _Bf = 0; _Bf < this._Q61;
  23490. ++_Bf) {
  23491. var _Cg1 = this._fg1[_Bf]._6g1(_071._kg1);
  23492. _Bg1 = _Bg1 && _Cg1
  23493. }
  23494. if (_Ag1 && _Bg1) {
  23495. _zg1 = !0;
  23496. break
  23497. }
  23498. }
  23499. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23500. var body = this._m81[_u2];
  23501. body._T31._v2._0T(this._if1[_u2]._v2);
  23502. body._T31._Wg = this._if1[_u2]._Wg;
  23503. body._Y31._0T(this._jf1[_u2]._8h);
  23504. body._Z31 = this._jf1[_u2]._y2;
  23505. body._A51()
  23506. }
  23507. _jg1.stop();
  23508. this._Dg1(_071._mg1._ef1);
  23509. if (_D31) {
  23510. var _Eg1 = _aS;
  23511. var _Fg1 = _wS * _wS;
  23512. var _Gg1 = _xS * _xS;
  23513. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23514. var _xf = this._m81[_u2];
  23515. if (_xf._hV() == _x31._y31) {
  23516. continue
  23517. }
  23518. if ((_xf._L31 & _x31._O31) == 0 || _xf._Z31 * _xf._Z31 > _Gg1 || _XT(_xf._Y31,
  23519. _xf._Y31) > _Fg1) {
  23520. _xf._441 = 0.0;
  23521. _Eg1 = 0.0
  23522. } else {
  23523. _xf._441 += _z2;
  23524. _Eg1 = _oU(_Eg1, _xf._441)
  23525. }
  23526. }
  23527. if (_Eg1 >= _vS && _zg1) {
  23528. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23529. var _xf = this._m81[_u2];
  23530. _xf._AI(!1)
  23531. }
  23532. }
  23533. }
  23534. },
  23535. _A71: function(_D81, _dg1, _eg1) {
  23536. _7S(_dg1 < this._P61);
  23537. _7S(_eg1 < this._P61);
  23538. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23539. var _xf = this._m81[_u2];
  23540. this._if1[_u2]._v2._0T(_xf._T31._v2);
  23541. this._if1[_u2]._Wg = _xf._T31._Wg;
  23542. this._jf1[_u2]._8h._0T(_xf._Y31);
  23543. this._jf1[_u2]._y2 = _xf._Z31
  23544. }
  23545. _071._lg1._bf1 = this._kf1;
  23546. _071._lg1._fg = this._281;
  23547. _071._lg1._JR = _D81;
  23548. _071._lg1._E61 = this._if1;
  23549. _071._lg1._F61 = this._jf1;
  23550. _071._mg1._aK(_071._lg1);
  23551. for (var _u2 = 0; _u2 < _D81._z61; ++_u2) {
  23552. var _Ag1 = _071._mg1._cg1(_dg1, _eg1);
  23553. if (_Ag1) {
  23554. break
  23555. }
  23556. }
  23557. this._m81[_dg1]._T31._PT._0T(this._if1[_dg1]._v2);
  23558. this._m81[_dg1]._T31._RT = this._if1[_dg1]._Wg;
  23559. this._m81[_eg1]._T31._PT._0T(this._if1[_eg1]._v2);
  23560. this._m81[_eg1]._T31._RT = this._if1[_eg1]._Wg;
  23561. _071._mg1._nf1();
  23562. for (var _u2 = 0; _u2 < _D81._y61; ++_u2) {
  23563. _071._mg1._Mf1()
  23564. }
  23565. var _z2 = _D81._v61;
  23566. for (var _u2 = 0; _u2 < this._P61; ++_u2) {
  23567. var _v2 = this._if1[_u2]._v2;
  23568. var _Wg = this._if1[_u2]._Wg;
  23569. var _8h = this._jf1[_u2]._8h;
  23570. var _y2 = this._jf1[_u2]._y2;
  23571. var _Hg1 = _XS._9u(_z2, _8h);
  23572. if (_XT(_Hg1, _Hg1) > _qS) {
  23573. var _yg1 = _pS / _Hg1._5T();
  23574. _8h._9u(_yg1)
  23575. }
  23576. var _E4 = _z2 * _y2;
  23577. if (_E4 * _E4 > _sS) {
  23578. var _yg1 = _rS / _lU(_E4);
  23579. _y2 *= _yg1
  23580. }
  23581. _v2._yn(_XS._9u(_z2, _8h));
  23582. _Wg += _z2 * _y2;
  23583. this._if1[_u2]._Wg = _Wg;
  23584. this._jf1[_u2]._y2 = _y2;
  23585. var body = this._m81[_u2];
  23586. body._T31._v2._0T(_v2);
  23587. body._T31._Wg = _Wg;
  23588. body._Y31._0T(_8h);
  23589. body._Z31 = _y2;
  23590. body._A51()
  23591. }
  23592. this._Dg1(_071._mg1._ef1)
  23593. },
  23594. _d81: function(body) {
  23595. _7S(this._P61 < this._B81);
  23596. body._K31 = this._P61;
  23597. this._m81[this._P61] = body;
  23598. if (!this._if1[this._P61]) {
  23599. this._if1[this._P61] = new _B61();
  23600. this._jf1[this._P61] = new _C61()
  23601. }++this._P61
  23602. },
  23603. _k81: function(_A41) {
  23604. _7S(this._281 < this._C81);
  23605. this._kf1[this._281++] = _A41
  23606. },
  23607. _l81: function(_D51) {
  23608. _7S(this._Q61 < this._rg1);
  23609. this._fg1[this._Q61++] = _D51
  23610. },
  23611. _Dg1: function(_Ig1) {
  23612. if (this._qg1 == null) {
  23613. return
  23614. }
  23615. for (var _u2 = 0; _u2 < this._281; ++_u2) {
  23616. var _v2 = this._kf1[_u2];
  23617. var _lf1 = _Ig1[_u2];
  23618. var _W41 = new _h61();
  23619. _W41._fg = _lf1._oZ;
  23620. for (var _Bf = 0; _Bf < _lf1._oZ; ++_Bf) {
  23621. _W41._i61[_Bf] = _lf1._mZ[_Bf]._iZ;
  23622. _W41._j61[_Bf] = _lf1._mZ[_Bf]._jZ
  23623. }
  23624. this._qg1._p61(_v2, _W41)
  23625. }
  23626. }
  23627. };
  23628. function _Jg1() {
  23629. this._Kg1 = new _XS();
  23630. this._Lg1 = 0;
  23631. this._Mg1 = 0
  23632. };
  23633. function _Ng1() {
  23634. this._0_ = null;
  23635. this._D51 = null;
  23636. this._r71 = null;
  23637. this._Yn = null
  23638. };
  23639. function _Og1() {
  23640. this.type = _o71._Pg1;
  23641. this._cX = null;
  23642. this._u71 = null;
  23643. this._v71 = null;
  23644. this._w71 = !1
  23645. };
  23646. _Og1.prototype = {
  23647. _dT: function(data, _A81, _Qg1) {
  23648. this._u71 = _A81[data['bodyA']];
  23649. this._v71 = _A81[data['bodyB']];
  23650. this._w71 = data['collideConnected']
  23651. }
  23652. };
  23653. function _o71(_j41) {
  23654. _7S(_j41._u71 != _j41._v71);
  23655. this._fV = _j41.type;
  23656. this._W31 = null;
  23657. this._X31 = null;
  23658. this._s71 = _j41._u71;
  23659. this._q71 = _j41._v71;
  23660. this._Yw = 0;
  23661. this._E51 = _j41._w71;
  23662. this._981 = !1;
  23663. this._a41 = _j41._cX;
  23664. this._p71 = new _Ng1();
  23665. this._p71._D51 = null;
  23666. this._p71._0_ = null;
  23667. this._p71._r71 = null;
  23668. this._p71._Yn = null;
  23669. this._t71 = new _Ng1();
  23670. this._t71._D51 = null;
  23671. this._t71._0_ = null;
  23672. this._t71._r71 = null;
  23673. this._t71._Yn = null
  23674. }
  23675. _o71.prototype = {
  23676. _hV: function() {
  23677. return this._fV;
  23678. },
  23679. _E81: function() {
  23680. return this._s71
  23681. },
  23682. _F81: function() {
  23683. return this._q71
  23684. },
  23685. _G81: function() {},
  23686. _H81: function() {},
  23687. _Rg1: function(_w61) {},
  23688. _Sg1: function(_w61) {},
  23689. _x51: function() {
  23690. return this._X31
  23691. },
  23692. _lX: function() {
  23693. return this._a41
  23694. },
  23695. _y51: function(data) {
  23696. this._a41 = data
  23697. },
  23698. _r51: function() {
  23699. return this._s71._r51() && this._q71._r51()
  23700. },
  23701. _Tg1: function() {
  23702. return this._E51
  23703. },
  23704. _HX: function(_IX) {},
  23705. _ug1: function(data) {},
  23706. _Mf1: function(data) {},
  23707. _6g1: function(data) {},
  23708. _bT: function(_cT) {
  23709. var _Nw = _cT || {};
  23710. _Nw['bodyA'] = null;
  23711. _Nw['bodyB'] = null;
  23712. _Nw['type'] = this._fV;
  23713. _Nw['collideConnected'] = this._E51;
  23714. return _Nw
  23715. }
  23716. };
  23717. _o71._Ug1 = 0;
  23718. _o71._Vg1 = 1;
  23719. _o71._Wg1 = 2;
  23720. _o71._Xg1 = 3;
  23721. _o71._Pg1 = 0;
  23722. _o71._Yg1 = 1;
  23723. _o71._Zg1 = 2;
  23724. _o71._I81 = 3;
  23725. _o71._J81 = 4;
  23726. _o71._N81 = 5;
  23727. _o71.__g1 = 6;
  23728. _o71._0h1 = 7;
  23729. _o71._1h1 = 8;
  23730. _o71._2h1 = 9;
  23731. _o71._3h1 = 10;
  23732. _o71._O81 = 11;
  23733. _o71._o41 = function(_j41) {
  23734. var _D51 = null;
  23735. switch (_j41.type) {
  23736. case _o71._I81:
  23737. _D51 = new _4h1(_j41);
  23738. break;
  23739. case _o71._N81:
  23740. _D51 = new _5h1(_j41);
  23741. break;
  23742. case _o71._Zg1:
  23743. _D51 = new _6h1(_j41);
  23744. break;
  23745. case _o71._Yg1:
  23746. _D51 = new _7h1(_j41);
  23747. break;
  23748. case _o71._J81:
  23749. _D51 = new _8h1(_j41);
  23750. break;
  23751. case _o71.__g1:
  23752. _D51 = new _9h1(_j41);
  23753. break;
  23754. case _o71._0h1:
  23755. _D51 = new _ah1(_j41);
  23756. break;
  23757. case _o71._1h1:
  23758. _D51 = new _bh1(_j41);
  23759. break;
  23760. case _o71._2h1:
  23761. _D51 = new _ch1(_j41);
  23762. break;
  23763. case _o71._3h1:
  23764. _D51 = new _dh1(_j41);
  23765. break;
  23766. case _o71._O81:
  23767. _D51 = new _eh1(_j41);
  23768. break;
  23769. default:
  23770. _7S(!1);
  23771. break
  23772. }
  23773. return _D51
  23774. };
  23775. _o71._F41 = function(_D51) {};
  23776. function _fh1() {
  23777. this.parent.call(this);
  23778. this.type = _o71._Yg1;
  23779. this._gh1 = new _XS();
  23780. this._hh1 = new _XS();
  23781. this._ih1 = 0.0;
  23782. this._jh1 = 0.0;
  23783. this._kh1 = 0.0;
  23784. this._lh1 = 0.0;
  23785. this._mh1 = 0.0;
  23786. this._nh1 = !1;
  23787. this._oh1 = !1;
  23788. Object.seal(this);
  23789. }
  23790. _fh1.prototype = {
  23791. _zZ: function(_t81, _u81, anchor) {
  23792. this._u71 = _t81;
  23793. this._v71 = _u81;
  23794. this._gh1 = this._u71._451(anchor);
  23795. this._hh1 = this._v71._451(anchor);
  23796. this._ih1 = this._v71._IT() - this._u71._IT()
  23797. },
  23798. _dT: function(data, _A81, _Qg1) {
  23799. this.parent.prototype._dT.call(this,
  23800. data, _A81, _Qg1);
  23801. this._gh1._dT(data['localAnchorA']);
  23802. this._hh1._dT(data['localAnchorB']);
  23803. this._ih1 = data['referenceAngle'];
  23804. this._jh1 = data['lowerAngle'];
  23805. this._kh1 = data['upperAngle'];
  23806. this._lh1 = data['maxMotorTorque'];
  23807. this._mh1 = data['motorSpeed'];
  23808. this._nh1 = data['enableLimit'];
  23809. this._oh1 = data['enableMotor']
  23810. }
  23811. };
  23812. _fh1._BR(_Og1);
  23813. function _7h1(_j41) {
  23814. this.parent.call(this, _j41);
  23815. this._ph1 = _j41._gh1._4e();
  23816. this._qh1 = _j41._hh1._4e();
  23817. this._rh1 = _j41._ih1;
  23818. this._sh1 = new _fT();
  23819. this._th1 = 0.0;
  23820. this._uh1 = _j41._jh1;
  23821. this._vh1 = _j41._kh1;
  23822. this._wh1 = _j41._lh1;
  23823. this._xh1 = _j41._mh1;
  23824. this._yh1 = _j41._nh1;
  23825. this._zh1 = _j41._oh1;
  23826. this._Ah1 = _o71._Ug1;
  23827. this._ae1 = 0;
  23828. this._be1 = 0;
  23829. this._Bh1 = new _XS();
  23830. this._Ch1 = new _XS();
  23831. this._Dh1 = new _XS();
  23832. this._Eh1 = new _XS();
  23833. this._Fh1 = 0;
  23834. this._Gh1 = 0;
  23835. this._Hh1 = 0;
  23836. this._Ih1 = 0;
  23837. this._641 = new _uT();
  23838. this._Jh1 = 0
  23839. }
  23840. _7h1.prototype = {
  23841. _G81: function() {
  23842. return this._s71._151(this._ph1)
  23843. },
  23844. _H81: function() {
  23845. return this._q71._151(this._qh1)
  23846. },
  23847. _Kh1: function() {
  23848. return this._ph1
  23849. },
  23850. _Lh1: function() {
  23851. return this._qh1
  23852. },
  23853. _Mh1: function() {
  23854. return this._rh1
  23855. },
  23856. _Nh1: function() {
  23857. var _t81 = this._s71;
  23858. var _u81 = this._q71;
  23859. return _u81._T31._Wg - _t81._T31._Wg - this._rh1
  23860. },
  23861. _Oh1: function() {
  23862. var _t81 = this._s71;
  23863. var _u81 = this._q71;
  23864. return _u81._Z31 - _t81._Z31
  23865. },
  23866. _Ph1: function() {
  23867. return this._yh1
  23868. },
  23869. _Qh1: function(_l51) {
  23870. if (_l51 != this._yh1) {
  23871. this._s71._AI(!0);
  23872. this._q71._AI(!0);
  23873. this._yh1 = _l51;
  23874. this._sh1._ei = 0.0
  23875. }
  23876. },
  23877. _Rh1: function() {
  23878. return this._uh1
  23879. },
  23880. _Sh1: function() {
  23881. return this._vh1
  23882. },
  23883. _Th1: function(_xW, _yW) {
  23884. _7S(_xW <= _yW);
  23885. if (_xW != this._uh1 || _yW != this._vh1) {
  23886. this._s71._AI(!0);
  23887. this._q71._AI(!0);
  23888. this._sh1._ei = 0.0;
  23889. this._uh1 = _xW;
  23890. this._vh1 = _yW
  23891. }
  23892. },
  23893. _Uh1: function() {
  23894. return this._zh1
  23895. },
  23896. _Vh1: function(_l51) {
  23897. this._s71._AI(!0);
  23898. this._q71._AI(!0);
  23899. this._zh1 = _l51
  23900. },
  23901. _Wh1: function(_Rc) {
  23902. this._s71._AI(!0);
  23903. this._q71._AI(!0);
  23904. this._xh1 = _Rc
  23905. },
  23906. _Xh1: function() {
  23907. return this._xh1;
  23908. },
  23909. _Yh1: function(_U41) {
  23910. this._s71._AI(!0);
  23911. this._q71._AI(!0);
  23912. this._wh1 = _U41
  23913. },
  23914. _Zh1: function() {
  23915. return this._wh1
  23916. },
  23917. _Rg1: function(_w61) {
  23918. var _q01 = new _XS(this._sh1._w2, this._sh1._x2);
  23919. return _XS._9u(_w61, _q01)
  23920. },
  23921. _Sg1: function(_w61) {
  23922. return _w61 * this._sh1._ei
  23923. },
  23924. __h1: function(_w61) {
  23925. return _w61 * this._th1
  23926. },
  23927. _ug1: function(data) {
  23928. this._ae1 = this._s71._K31;
  23929. this._be1 = this._q71._K31;
  23930. this._Dh1 = this._s71._T31._OT;
  23931. this._Eh1 = this._q71._T31._OT;
  23932. this._Fh1 = this._s71._741;
  23933. this._Gh1 = this._q71._741;
  23934. this._Hh1 = this._s71._941;
  23935. this._Ih1 = this._q71._941;
  23936. var _qf1 = data._E61[this._ae1]._Wg;
  23937. var _rf1 = data._F61[this._ae1]._8h._4e();
  23938. var _4Y = data._F61[this._ae1]._y2;
  23939. var _sf1 = data._E61[this._be1]._Wg;
  23940. var _tf1 = data._F61[this._be1]._8h._4e();
  23941. var _5Y = data._F61[this._be1]._y2;
  23942. var _0i1 = new _HT(_qf1),
  23943. _1i1 = new _HT(_sf1);
  23944. this._Bh1 = _bU(_0i1, _XS._4T(this._ph1,
  23945. this._Dh1));
  23946. this._Ch1 = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  23947. var _of1 = this._Fh1,
  23948. _pf1 = this._Gh1;
  23949. var _w21 = this._Hh1,
  23950. _x21 = this._Ih1;
  23951. var _F31 = (_w21 + _x21 == 0.0);
  23952. this._641._0L._w2 = _of1 + _pf1 + this._Bh1._x2 * this._Bh1._x2 * _w21 + this._Ch1._x2 * this._Ch1._x2 * _x21;
  23953. this._641._kT._w2 = -this._Bh1._x2 * this._Bh1._w2 * _w21 - this._Ch1._x2 * this._Ch1._w2 * _x21;
  23954. this._641._wT._w2 = -this._Bh1._x2 * _w21 - this._Ch1._x2 * _x21;
  23955. this._641._0L._x2 = this._641._kT._w2;
  23956. this._641._kT._x2 = _of1 + _pf1 + this._Bh1._w2 * this._Bh1._w2 * _w21 + this._Ch1._w2 * this._Ch1._w2 * _x21;
  23957. this._641._wT._x2 = this._Bh1._w2 * _w21 + this._Ch1._w2 * _x21;
  23958. this._641._0L._ei = this._641._wT._w2;
  23959. this._641._kT._ei = this._641._wT._x2;
  23960. this._641._wT._ei = _w21 + _x21;
  23961. this._Jh1 = _w21 + _x21;
  23962. if (this._Jh1 > 0.0) {
  23963. this._Jh1 = 1.0 / this._Jh1
  23964. }
  23965. if (this._zh1 == !1 || _F31) {
  23966. this._th1 = 0.0
  23967. }
  23968. if (this._yh1 && _F31 == !1) {
  23969. var _2i1 = _sf1 - _qf1 - this._rh1;
  23970. if (_lU(this._vh1 - this._uh1) < 2.0 * _iS) {
  23971. this._Ah1 = _o71._Xg1
  23972. } else if (_2i1 <= this._uh1) {
  23973. if (this._Ah1 != _o71._Vg1) {
  23974. this._sh1._ei = 0.0
  23975. }
  23976. this._Ah1 = _o71._Vg1
  23977. } else if (_2i1 >= this._vh1) {
  23978. if (this._Ah1 != _o71._Wg1) {
  23979. this._sh1._ei = 0.0
  23980. }
  23981. this._Ah1 = _o71._Wg1
  23982. } else {
  23983. this._Ah1 = _o71._Ug1;
  23984. this._sh1._ei = 0.0
  23985. }
  23986. } else {
  23987. this._Ah1 = _o71._Ug1
  23988. } if (data._JR._A61) {
  23989. this._sh1._9u(data._JR._x61);
  23990. this._th1 *= data._JR._x61;
  23991. var _q01 = new _XS(this._sh1._w2, this._sh1._x2);
  23992. _rf1._4T(_XS._9u(_of1, _q01));
  23993. _4Y -= _w21 * (_YT(this._Bh1, _q01) + this._th1 + this._sh1._ei);
  23994. _tf1._yn(_XS._9u(_pf1, _q01));
  23995. _5Y += _x21 * (_YT(this._Ch1, _q01) + this._th1 + this._sh1._ei)
  23996. } else {
  23997. this._sh1._YS();
  23998. this._th1 = 0.0
  23999. }
  24000. data._F61[this._ae1]._8h._0T(_rf1);
  24001. data._F61[this._ae1]._y2 = _4Y;
  24002. data._F61[this._be1]._8h._0T(_tf1);
  24003. data._F61[this._be1]._y2 = _5Y
  24004. },
  24005. _Mf1: function(data) {
  24006. var _rf1 = data._F61[this._ae1]._8h._4e();
  24007. var _4Y = data._F61[this._ae1]._y2;
  24008. var _tf1 = data._F61[this._be1]._8h._4e();
  24009. var _5Y = data._F61[this._be1]._y2;
  24010. var _of1 = this._Fh1,
  24011. _pf1 = this._Gh1;
  24012. var _w21 = this._Hh1,
  24013. _x21 = this._Ih1;
  24014. var _F31 = (_w21 + _x21 == 0.0);
  24015. if (this._zh1 && this._Ah1 != _o71._Xg1 && _F31 == !1) {
  24016. var _3i1 = _5Y - _4Y - this._xh1;
  24017. var _W41 = -this._Jh1 * _3i1;
  24018. var _4i1 = this._th1;
  24019. var _5i1 = data._JR._v61 * this._wh1;
  24020. this._th1 = _sU(this._th1 + _W41, -_5i1, _5i1);
  24021. _W41 = this._th1 - _4i1;
  24022. _4Y -= _w21 * _W41;
  24023. _5Y += _x21 * _W41
  24024. }
  24025. if (this._yh1 && this._Ah1 != _o71._Ug1 && _F31 == !1) {
  24026. var _6i1 = _XS._4T(_XS._4T(_XS._yn(_tf1, __T(_5Y, this._Ch1)), _rf1), __T(_4Y, this._Bh1));
  24027. var _7i1 = _5Y - _4Y;
  24028. var _3i1 = new _fT(_6i1._w2, _6i1._x2, _7i1);
  24029. var _W41 = this._641._xT(_3i1)._1T();
  24030. if (this._Ah1 == _o71._Xg1) {
  24031. this._sh1._yn(_W41)
  24032. } else if (this._Ah1 == _o71._Vg1) {
  24033. var _Sf1 = this._sh1._ei + _W41._ei;
  24034. if (_Sf1 < 0.0) {
  24035. var _8i1 = _XS._yn(_6i1._1T(), _XS._9u(this._sh1._ei, new _XS(this._641._wT._w2, this._641._wT._x2)));
  24036. var _9i1 = this._641._AT(_8i1);
  24037. _W41._w2 = _9i1._w2;
  24038. _W41._x2 = _9i1._x2;
  24039. _W41._ei = -this._sh1._ei;
  24040. this._sh1._w2 += _9i1._w2;
  24041. this._sh1._x2 += _9i1._x2;
  24042. this._sh1._ei = 0.0
  24043. } else {
  24044. this._sh1._yn(_W41)
  24045. }
  24046. } else if (this._Ah1 == _o71._Wg1) {
  24047. var _Sf1 = this._sh1._ei + _W41._ei;
  24048. if (_Sf1 > 0.0) {
  24049. var _8i1 = _XS._yn(_6i1._1T(), _XS._9u(this._sh1._ei, new _XS(this._641._wT._w2, this._641._wT._x2)));
  24050. var _9i1 = this._641._AT(_8i1);
  24051. _W41._w2 = _9i1._w2;
  24052. _W41._x2 = _9i1._x2;
  24053. _W41._ei = -this._sh1._ei;
  24054. this._sh1._w2 += _9i1._w2;
  24055. this._sh1._x2 += _9i1._x2;
  24056. this._sh1._ei = 0.0
  24057. } else {
  24058. this._sh1._yn(_W41)
  24059. }
  24060. }
  24061. var _q01 = new _XS(_W41._w2, _W41._x2);
  24062. _rf1._4T(_XS._9u(_of1,
  24063. _q01));
  24064. _4Y -= _w21 * (_YT(this._Bh1, _q01) + _W41._ei);
  24065. _tf1._yn(_XS._9u(_pf1, _q01));
  24066. _5Y += _x21 * (_YT(this._Ch1, _q01) + _W41._ei)
  24067. } else {
  24068. var _3i1 = _XS._4T(_XS._4T(_XS._yn(_tf1, __T(_5Y, this._Ch1)), _rf1), __T(_4Y, this._Bh1));
  24069. var _W41 = this._641._AT(_3i1._1T());
  24070. this._sh1._w2 += _W41._w2;
  24071. this._sh1._x2 += _W41._x2;
  24072. _rf1._4T(_XS._9u(_of1, _W41));
  24073. _4Y -= _w21 * _YT(this._Bh1, _W41);
  24074. _tf1._yn(_XS._9u(_pf1, _W41));
  24075. _5Y += _x21 * _YT(this._Ch1, _W41)
  24076. }
  24077. data._F61[this._ae1]._8h._0T(_rf1);
  24078. data._F61[this._ae1]._y2 = _4Y;
  24079. data._F61[this._be1]._8h._0T(_tf1);
  24080. data._F61[this._be1]._y2 = _5Y
  24081. },
  24082. _6g1: function(data) {
  24083. var _G71 = data._E61[this._ae1]._v2._4e();
  24084. var _qf1 = data._E61[this._ae1]._Wg;
  24085. var _I71 = data._E61[this._be1]._v2._4e();
  24086. var _sf1 = data._E61[this._be1]._Wg;
  24087. var _0i1 = new _HT(_qf1),
  24088. _1i1 = new _HT(_sf1);
  24089. var _ai1 = 0.0;
  24090. var _bi1 = 0.0;
  24091. var _F31 = (this._Hh1 + this._Ih1 == 0.0);
  24092. if (this._yh1 && this._Ah1 != _o71._Ug1 && _F31 == !1) {
  24093. var _Cg = _sf1 - _qf1 - this._rh1;
  24094. var _ci1 = 0.0;
  24095. if (this._Ah1 == _o71._Xg1) {
  24096. var _hU = _sU(_Cg - this._uh1, -_oS, _oS);
  24097. _ci1 = -this._Jh1 * _hU;
  24098. _ai1 = _lU(_hU)
  24099. } else if (this._Ah1 == _o71._Vg1) {
  24100. var _hU = _Cg - this._uh1;
  24101. _ai1 = -_hU;
  24102. _hU = _sU(_hU + _iS, -_oS, 0.0);
  24103. _ci1 = -this._Jh1 * _hU
  24104. } else if (this._Ah1 == _o71._Wg1) {
  24105. var _hU = _Cg - this._vh1;
  24106. _ai1 = _hU;
  24107. _hU = _sU(_hU - _iS, 0.0, _oS);
  24108. _ci1 = -this._Jh1 * _hU
  24109. }
  24110. _qf1 -= this._Hh1 * _ci1;
  24111. _sf1 += this._Ih1 * _ci1
  24112. } {
  24113. _0i1._Tn(_qf1);
  24114. _1i1._Tn(_sf1);
  24115. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  24116. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  24117. var _hU = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z);
  24118. _bi1 = _hU._5T();
  24119. var _of1 = this._Fh1,
  24120. _pf1 = this._Gh1;
  24121. var _w21 = this._Hh1,
  24122. _x21 = this._Ih1;
  24123. var _4f1 = new _hT();
  24124. _4f1._0L._w2 = _of1 + _pf1 + _w21 * _7Z._x2 * _7Z._x2 + _x21 * _8Z._x2 * _8Z._x2;
  24125. _4f1._0L._x2 = -_w21 * _7Z._w2 * _7Z._x2 - _x21 * _8Z._w2 * _8Z._x2;
  24126. _4f1._kT._w2 = _4f1._0L._x2;
  24127. _4f1._kT._x2 = _of1 + _pf1 + _w21 * _7Z._w2 * _7Z._w2 + _x21 * _8Z._w2 * _8Z._w2;
  24128. var _W41 = _4f1._pT(_hU)._1T();
  24129. _G71._4T(_XS._9u(_of1, _W41));
  24130. _qf1 -= _w21 * _YT(_7Z, _W41);
  24131. _I71._yn(_XS._9u(_pf1, _W41));
  24132. _sf1 += _x21 * _YT(_8Z, _W41)
  24133. }
  24134. data._E61[this._ae1]._v2._0T(_G71);
  24135. data._E61[this._ae1]._Wg = _qf1;
  24136. data._E61[this._be1]._v2._0T(_I71);
  24137. data._E61[this._be1]._Wg = _sf1;
  24138. return _bi1 <= _hS && _ai1 <= _iS
  24139. },
  24140. _bT: function(_cT) {
  24141. var _Nw = _cT || {};
  24142. this.parent.prototype._bT.call(this,
  24143. _Nw);
  24144. _Nw['localAnchorA'] = this._ph1._bT();
  24145. _Nw['localAnchorB'] = this._qh1._bT();
  24146. _Nw['referenceAngle'] = this._rh1;
  24147. _Nw['lowerAngle'] = this._uh1;
  24148. _Nw['upperAngle'] = this._vh1;
  24149. _Nw['maxMotorTorque'] = this._wh1;
  24150. _Nw['motorSpeed'] = this._xh1;
  24151. _Nw['enableLimit'] = this._yh1;
  24152. _Nw['enableMotor'] = this._zh1;
  24153. return _Nw
  24154. }
  24155. };
  24156. _7h1._BR(_o71);
  24157. function _di1() {
  24158. this.parent.call(this);
  24159. this.type = _o71._N81;
  24160. this.target = new _XS(0.0, 0.0);
  24161. this._ei1 = 0.0;
  24162. this._fi1 = 5.0;
  24163. this._gi1 = 0.7;
  24164. Object.seal(this)
  24165. }
  24166. _di1._BR(_Og1);
  24167. function _5h1(_j41) {
  24168. this.parent.call(this,
  24169. _j41);
  24170. _7S(_j41.target._9T());
  24171. _7S(_NS(_j41._ei1) && _j41._ei1 >= 0.0);
  24172. _7S(_NS(_j41._fi1) && _j41._fi1 >= 0.0);
  24173. _7S(_NS(_j41._gi1) && _j41._gi1 >= 0.0);
  24174. this._hi1 = _j41.target._4e();
  24175. this._qh1 = _fU(this._q71._TT(), this._hi1);
  24176. this._ii1 = _j41._ei1;
  24177. this._sh1 = new _XS();
  24178. this._ji1 = _j41._fi1;
  24179. this._ki1 = _j41._gi1;
  24180. this._li1 = 0.0;
  24181. this._mi1 = 0.0;
  24182. this._ae1 = 0;
  24183. this._be1 = 0;
  24184. this._Ch1 = new _XS();
  24185. this._Eh1 = new _XS();
  24186. this._Gh1 = 0;
  24187. this._Ih1 = 0;
  24188. this._641 = new _hT();
  24189. this._ni1 = new _XS()
  24190. }
  24191. _5h1.prototype = {
  24192. _G81: function() {
  24193. return this._hi1
  24194. },
  24195. _H81: function() {
  24196. return this._q71._151(this._qh1)
  24197. },
  24198. _Rg1: function(_w61) {
  24199. return _XS._9u(_w61, this._sh1)
  24200. },
  24201. _Sg1: function(_w61) {
  24202. return _w61 * 0.0
  24203. },
  24204. _oi1: function(target) {
  24205. if (this._q71._p51() == !1) {
  24206. this._q71._AI(!0)
  24207. }
  24208. this._hi1._0T(target)
  24209. },
  24210. _pi1: function() {
  24211. return this._hi1
  24212. },
  24213. _qi1: function(_Q41) {
  24214. this._ii1 = _Q41
  24215. },
  24216. _ri1: function() {
  24217. return this._ii1
  24218. },
  24219. _si1: function(_ti1) {
  24220. this._ji1 = _ti1
  24221. },
  24222. _ui1: function() {
  24223. return this._ji1
  24224. },
  24225. _vi1: function(_yg1) {
  24226. this._ki1 = _yg1
  24227. },
  24228. _wi1: function() {
  24229. return this._ki1
  24230. },
  24231. _HX: function(_IX) {
  24232. this._hi1._4T(_IX)
  24233. },
  24234. _ug1: function(data) {
  24235. this._be1 = this._q71._K31;
  24236. this._Eh1._0T(this._q71._T31._OT);
  24237. this._Gh1 = this._q71._741;
  24238. this._Ih1 = this._q71._941;
  24239. var _I71 = data._E61[this._be1]._v2._4e();
  24240. var _sf1 = data._E61[this._be1]._Wg;
  24241. var _tf1 = data._F61[this._be1]._8h._4e();
  24242. var _5Y = data._F61[this._be1]._y2;
  24243. var _1i1 = new _HT(_sf1);
  24244. var _cV = this._q71._Y41();
  24245. var _xi1 = 2.0 * _cS * this._ji1;
  24246. var _Bp = 2.0 * _cV * this._ki1 * _xi1;
  24247. var _dZ = _cV * (_xi1 * _xi1);
  24248. var _z2 = data._JR._v61;
  24249. _7S(_Bp + _z2 * _dZ > _bS);
  24250. this._mi1 = _z2 * (_Bp + _z2 * _dZ);
  24251. if (this._mi1 != 0.0) {
  24252. this._mi1 = 1.0 / this._mi1
  24253. }
  24254. this._li1 = _z2 * _dZ * this._mi1;
  24255. this._Ch1._0T(_bU(_1i1, _XS._4T(this._qh1, this._Eh1)));
  24256. var _4f1 = new _hT();
  24257. _4f1._0L._w2 = this._Gh1 + this._Ih1 * this._Ch1._x2 * this._Ch1._x2 + this._mi1;
  24258. _4f1._0L._x2 = -this._Ih1 * this._Ch1._w2 * this._Ch1._x2;
  24259. _4f1._kT._w2 = _4f1._0L._x2;
  24260. _4f1._kT._x2 = this._Gh1 + this._Ih1 * this._Ch1._w2 * this._Ch1._w2 + this._mi1;
  24261. this._641._0T(_4f1._mT());
  24262. this._ni1._0T(_XS._4T(_XS._yn(_I71, this._Ch1), this._hi1));
  24263. this._ni1._9u(this._li1);
  24264. _5Y *= 0.98;
  24265. if (data._JR._A61) {
  24266. this._sh1._9u(data._JR._x61);
  24267. _tf1._yn(_XS._9u(this._Gh1, this._sh1));
  24268. _5Y += this._Ih1 * _YT(this._Ch1,
  24269. this._sh1)
  24270. } else {
  24271. this._sh1._YS()
  24272. }
  24273. data._F61[this._be1]._8h._0T(_tf1);
  24274. data._F61[this._be1]._y2 = _5Y
  24275. },
  24276. _Mf1: function(data) {
  24277. var _tf1 = data._F61[this._be1]._8h._4e();
  24278. var _5Y = data._F61[this._be1]._y2;
  24279. var _3i1 = _XS._yn(_tf1, __T(_5Y, this._Ch1));
  24280. var _W41 = _0U(this._641, (_XS._yn(_XS._yn(_3i1, this._ni1), _XS._9u(this._mi1, this._sh1)))._1T());
  24281. var _4i1 = this._sh1._4e();
  24282. this._sh1._yn(_W41);
  24283. var _5i1 = data._JR._v61 * this._ii1;
  24284. if (this._sh1._6T() > _5i1 * _5i1) {
  24285. this._sh1._9u(_5i1 / this._sh1._5T())
  24286. }
  24287. _W41._0T(_XS._4T(this._sh1, _4i1));
  24288. _tf1._yn(_XS._9u(this._Gh1,
  24289. _W41));
  24290. _5Y += this._Ih1 * _YT(this._Ch1, _W41);
  24291. data._F61[this._be1]._8h._0T(_tf1);
  24292. data._F61[this._be1]._y2 = _5Y
  24293. },
  24294. _6g1: function(data) {
  24295. return !0
  24296. }
  24297. };
  24298. _5h1._BR(_o71);
  24299. function _yi1() {
  24300. this.parent.call(this);
  24301. this.type = _o71._I81;
  24302. this._gh1 = new _XS(0.0, 0.0);
  24303. this._hh1 = new _XS(0.0, 0.0);
  24304. this.length = 1.0;
  24305. this._fi1 = 0.0;
  24306. this._gi1 = 0.0;
  24307. Object.seal(this)
  24308. }
  24309. _yi1.prototype = {
  24310. _zZ: function(_vy, _wy, _zi1, _Ai1) {
  24311. this._u71 = _vy;
  24312. this._v71 = _wy;
  24313. this._gh1 = this._u71._451(_zi1);
  24314. this._hh1 = this._v71._451(_Ai1);
  24315. var _Bp = _XS._4T(_Ai1, _zi1);
  24316. this.length = _Bp._5T()
  24317. },
  24318. _dT: function(data, _A81, _Qg1) {
  24319. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  24320. this._gh1._dT(data['localAnchorA']);
  24321. this._hh1._dT(data['localAnchorB']);
  24322. this.length = data['length'];
  24323. this._fi1 = data['frequencyHz'];
  24324. this._gi1 = data['dampingRatio']
  24325. }
  24326. };
  24327. _yi1._BR(_Og1);
  24328. function _4h1(_j41) {
  24329. this.parent.call(this, _j41);
  24330. this._ph1 = _j41._gh1._4e();
  24331. this._qh1 = _j41._hh1._4e();
  24332. this._Bi1 = _j41.length;
  24333. this._ji1 = _j41._fi1;
  24334. this._ki1 = _j41._gi1;
  24335. this._sh1 = 0.0;
  24336. this._mi1 = 0.0;
  24337. this._Ci1 = 0.0;
  24338. this._ae1 = 0;
  24339. this._be1 = 0;
  24340. this._Di1 = new _XS();
  24341. this._Bh1 = new _XS();
  24342. this._Ch1 = new _XS();
  24343. this._Dh1 = new _XS();
  24344. this._Eh1 = new _XS();
  24345. this._Fh1 = 0;
  24346. this._Gh1 = 0;
  24347. this._Hh1 = 0;
  24348. this._Ih1 = 0;
  24349. this._641 = 0
  24350. }
  24351. _4h1.prototype = {
  24352. _G81: function() {
  24353. return this._s71._151(this._ph1)
  24354. },
  24355. _H81: function() {
  24356. return this._q71._151(this._qh1)
  24357. },
  24358. _Rg1: function(_w61) {
  24359. var _B21 = _XS._9u((_w61 * this._sh1), this._Di1);
  24360. return _B21
  24361. },
  24362. _Sg1: function(_w61) {
  24363. return 0.0
  24364. },
  24365. _Kh1: function() {
  24366. return this._ph1
  24367. },
  24368. _Lh1: function() {
  24369. return this._qh1
  24370. },
  24371. _Ei1: function(length) {
  24372. this._Bi1 = length
  24373. },
  24374. _Fi1: function() {
  24375. return this._Bi1
  24376. },
  24377. _si1: function(_ti1) {
  24378. this._ji1 = _ti1
  24379. },
  24380. _ui1: function() {
  24381. return this._ji1
  24382. },
  24383. _vi1: function(_yg1) {
  24384. this._ki1 = _yg1
  24385. },
  24386. _wi1: function() {
  24387. return this._ki1
  24388. },
  24389. _ug1: function(data) {
  24390. this._ae1 = this._s71._K31;
  24391. this._be1 = this._q71._K31;
  24392. this._Dh1._0T(this._s71._T31._OT);
  24393. this._Eh1._0T(this._q71._T31._OT);
  24394. this._Fh1 = this._s71._741;
  24395. this._Gh1 = this._q71._741;
  24396. this._Hh1 = this._s71._941;
  24397. this._Ih1 = this._q71._941;
  24398. var _G71 = data._E61[this._ae1]._v2._4e();
  24399. var _qf1 = data._E61[this._ae1]._Wg;
  24400. var _rf1 = data._F61[this._ae1]._8h._4e();
  24401. var _4Y = data._F61[this._ae1]._y2;
  24402. var _I71 = data._E61[this._be1]._v2._4e();
  24403. var _sf1 = data._E61[this._be1]._Wg;
  24404. var _tf1 = data._F61[this._be1]._8h._4e();
  24405. var _5Y = data._F61[this._be1]._y2;
  24406. var _0i1 = new _HT(_qf1),
  24407. _1i1 = new _HT(_sf1);
  24408. this._Bh1 = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  24409. this._Ch1 = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  24410. this._Di1 = _XS._4T(_XS._4T(_XS._yn(_I71, this._Ch1), _G71), this._Bh1);
  24411. var length = this._Di1._5T();
  24412. if (length > _hS) {
  24413. this._Di1._9u(1.0 / length);
  24414. } else {
  24415. this._Di1._Tn(0.0, 0.0)
  24416. }
  24417. var _Gi1 = _YT(this._Bh1, this._Di1);
  24418. var _Hi1 = _YT(this._Ch1, this._Di1);
  24419. var _Ii1 = this._Fh1 + this._Hh1 * _Gi1 * _Gi1 + this._Gh1 + this._Ih1 * _Hi1 * _Hi1;
  24420. this._641 = _Ii1 != 0.0 ? 1.0 / _Ii1 : 0.0;
  24421. if (this._ji1 > 0.0) {
  24422. var _hU = length - this._Bi1;
  24423. var _xi1 = 2.0 * _cS * this._ji1;
  24424. var _Bp = 2.0 * this._641 * this._ki1 * _xi1;
  24425. var _dZ = this._641 * _xi1 * _xi1;
  24426. var _z2 = data._JR._v61;
  24427. this._mi1 = _z2 * (_Bp + _z2 * _dZ);
  24428. this._mi1 = this._mi1 != 0.0 ? 1.0 / this._mi1 : 0.0;
  24429. this._Ci1 = _hU * _z2 * _dZ * this._mi1;
  24430. _Ii1 += this._mi1;
  24431. this._641 = _Ii1 != 0.0 ? 1.0 / _Ii1 : 0.0
  24432. } else {
  24433. this._mi1 = 0.0;
  24434. this._Ci1 = 0.0
  24435. } if (data._JR._A61) {
  24436. this._sh1 *= data._JR._x61;
  24437. var _q01 = _XS._9u(this._sh1, this._Di1);
  24438. _rf1._4T(_XS._9u(this._Fh1, _q01));
  24439. _4Y -= this._Hh1 * _YT(this._Bh1,
  24440. _q01);
  24441. _tf1._yn(_XS._9u(this._Gh1, _q01));
  24442. _5Y += this._Ih1 * _YT(this._Ch1, _q01)
  24443. } else {
  24444. this._sh1 = 0.0
  24445. }
  24446. data._F61[this._ae1]._8h._0T(_rf1);
  24447. data._F61[this._ae1]._y2 = _4Y;
  24448. data._F61[this._be1]._8h._0T(_tf1);
  24449. data._F61[this._be1]._y2 = _5Y
  24450. },
  24451. _Mf1: function(data) {
  24452. var _rf1 = data._F61[this._ae1]._8h._4e();
  24453. var _4Y = data._F61[this._ae1]._y2;
  24454. var _tf1 = data._F61[this._be1]._8h._4e();
  24455. var _5Y = data._F61[this._be1]._y2;
  24456. var _Ji1 = _XS._yn(_rf1, __T(_4Y, this._Bh1));
  24457. var _Ki1 = _XS._yn(_tf1, __T(_5Y, this._Ch1));
  24458. var _3i1 = _XT(this._Di1, _XS._4T(_Ki1,
  24459. _Ji1));
  24460. var _W41 = -this._641 * (_3i1 + this._Ci1 + this._mi1 * this._sh1);
  24461. this._sh1 += _W41;
  24462. var _q01 = _XS._9u(_W41, this._Di1);
  24463. _rf1._4T(_XS._9u(this._Fh1, _q01));
  24464. _4Y -= this._Hh1 * _YT(this._Bh1, _q01);
  24465. _tf1._yn(_XS._9u(this._Gh1, _q01));
  24466. _5Y += this._Ih1 * _YT(this._Ch1, _q01);
  24467. data._F61[this._ae1]._8h._0T(_rf1);
  24468. data._F61[this._ae1]._y2 = _4Y;
  24469. data._F61[this._be1]._8h._0T(_tf1);
  24470. data._F61[this._be1]._y2 = _5Y;
  24471. },
  24472. _6g1: function(data) {
  24473. if (this._ji1 > 0.0) {
  24474. return !0
  24475. }
  24476. var _G71 = data._E61[this._ae1]._v2._4e();
  24477. var _qf1 = data._E61[this._ae1]._Wg;
  24478. var _I71 = data._E61[this._be1]._v2._4e();
  24479. var _sf1 = data._E61[this._be1]._Wg;
  24480. var _0i1 = new _HT(_qf1),
  24481. _1i1 = new _HT(_sf1);
  24482. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  24483. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  24484. var _6h = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z);
  24485. var length = _6h._7T();
  24486. var _hU = length - this._Bi1;
  24487. _hU = _sU(_hU, -_nS, _nS);
  24488. var _W41 = -this._641 * _hU;
  24489. var _q01 = _XS._9u(_W41, _6h);
  24490. _G71._4T(_XS._9u(this._Fh1, _q01));
  24491. _qf1 -= this._Hh1 * _YT(_7Z, _q01);
  24492. _I71._yn(_XS._9u(this._Gh1, _q01));
  24493. _sf1 += this._Ih1 * _YT(_8Z, _q01);
  24494. data._E61[this._ae1]._v2._0T(_G71);
  24495. data._E61[this._ae1]._Wg = _qf1;
  24496. data._E61[this._be1]._v2._0T(_I71);
  24497. data._E61[this._be1]._Wg = _sf1;
  24498. return _lU(_hU) < _hS
  24499. },
  24500. _bT: function(_cT) {
  24501. var _Nw = _cT || {};
  24502. this.parent.prototype._bT.call(this, _Nw);
  24503. _Nw['localAnchorA'] = this._ph1._bT();
  24504. _Nw['localAnchorB'] = this._qh1._bT();
  24505. _Nw['length'] = this._Bi1;
  24506. _Nw['frequencyHz'] = this._ji1;
  24507. _Nw['dampingRatio'] = this._ki1;
  24508. return _Nw
  24509. }
  24510. };
  24511. _4h1._BR(_o71);
  24512. function _Li1() {
  24513. this.parent.call(this);
  24514. this.type = _o71._Zg1;
  24515. this._gh1 = new _XS();
  24516. this._hh1 = new _XS();
  24517. this._Mi1 = new _XS(1.0, 0.0);
  24518. this._ih1 = 0.0;
  24519. this._nh1 = !1;
  24520. this._Ni1 = 0.0;
  24521. this._Oi1 = 0.0;
  24522. this._oh1 = !1;
  24523. this._Pi1 = 0.0;
  24524. this._mh1 = 0.0;
  24525. Object.seal(this)
  24526. }
  24527. _Li1.prototype = {
  24528. _zZ: function(_t81, _u81, anchor, _PU) {
  24529. this._u71 = _t81;
  24530. this._v71 = _u81;
  24531. this._gh1 = this._u71._451(anchor);
  24532. this._hh1 = this._v71._451(anchor);
  24533. this._Mi1 = this._u71._651(_PU);
  24534. this._ih1 = this._v71._IT() - this._u71._IT()
  24535. },
  24536. _dT: function(data, _A81, _Qg1) {
  24537. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  24538. this._gh1._dT(data['localAnchorA']);
  24539. this._hh1._dT(data['localAnchorB']);
  24540. this._Mi1._dT(data['localAxisA']);
  24541. this._ih1 = data['referenceAngle'];
  24542. this._nh1 = data['enableLimit'];
  24543. this._Ni1 = data['lowerTranslation'];
  24544. this._Oi1 = data['upperTranslation'];
  24545. this._oh1 = data['enableMotor'];
  24546. this._Pi1 = data['maxMotorForce'];
  24547. this._mh1 = data['motorSpeed']
  24548. }
  24549. };
  24550. _Li1._BR(_Og1);
  24551. function _6h1(_j41) {
  24552. this.parent.call(this, _j41);
  24553. this._ph1 = _j41._gh1._4e();
  24554. this._qh1 = _j41._hh1._4e();
  24555. this._Qi1 = _j41._Mi1._4e();
  24556. this._Qi1._7T();
  24557. this._Ri1 = __T(1.0, this._Qi1);
  24558. this._rh1 = _j41._ih1;
  24559. this._sh1 = new _fT();
  24560. this._Jh1 = 0.0;
  24561. this._th1 = 0.0;
  24562. this._Si1 = _j41._Ni1;
  24563. this._Ti1 = _j41._Oi1;
  24564. this._Ui1 = _j41._Pi1;
  24565. this._xh1 = _j41._mh1;
  24566. this._yh1 = _j41._nh1;
  24567. this._zh1 = _j41._oh1;
  24568. this._Ah1 = _o71._Ug1;
  24569. this._X21 = new _XS();
  24570. this._Vi1 = new _XS();
  24571. this._ae1 = 0;
  24572. this._be1 = 0;
  24573. this._Dh1 = new _XS();
  24574. this._Eh1 = new _XS();
  24575. this._Fh1 = 0;
  24576. this._Gh1 = 0;
  24577. this._Hh1 = 0;
  24578. this._Ih1 = 0;
  24579. this._Wi1 = 0, this._Xi1 = 0;
  24580. this._Yi1 = 0, this._Zi1 = 0;
  24581. this.__i1 = new _uT();
  24582. this._Jh1 = 0
  24583. }
  24584. _6h1.prototype = {
  24585. _G81: function() {
  24586. return this._s71._151(this._ph1);
  24587. },
  24588. _H81: function() {
  24589. return this._q71._151(this._qh1)
  24590. },
  24591. _Rg1: function(_w61) {
  24592. return _XS._9u(_w61, _XS._yn(_XS._9u(this._sh1._w2, this._Vi1),
  24593. _XS._9u((this._th1 + this._sh1._ei), this._X21)))
  24594. },
  24595. _Sg1: function(_w61) {
  24596. return _w61 * this._sh1._x2
  24597. },
  24598. _Kh1: function() {
  24599. return this._ph1
  24600. },
  24601. _Lh1: function() {
  24602. return this._qh1
  24603. },
  24604. _0j1: function() {
  24605. return this._Qi1
  24606. },
  24607. _Mh1: function() {
  24608. return this._rh1
  24609. },
  24610. _1j1: function() {
  24611. var _lY = this._s71._151(this._ph1);
  24612. var _mY = this._q71._151(this._qh1);
  24613. var _Bp = _XS._4T(_mY, _lY);
  24614. var _PU = this._s71._251(this._Qi1);
  24615. var _Hg1 = _XT(_Bp, _PU);
  24616. return _Hg1
  24617. },
  24618. _Oh1: function() {
  24619. var _t81 = this._s71;
  24620. var _u81 = this._q71;
  24621. var _7Z = _bU(_t81._M01._rz, _XS._4T(this._ph1, _t81._T31._OT));
  24622. var _8Z = _bU(_u81._M01._rz, _XS._4T(this._qh1, _u81._T31._OT));
  24623. var _RU = _XS._yn(_t81._T31._v2, _7Z);
  24624. var _SU = _XS._yn(_u81._T31._v2, _8Z);
  24625. var _Bp = _XS._4T(_SU, _RU);
  24626. var _PU = _bU(_t81._M01._rz, this._Qi1);
  24627. var _rf1 = _t81._Y31;
  24628. var _tf1 = _u81._Y31;
  24629. var _4Y = _t81._Z31;
  24630. var _5Y = _u81._Z31;
  24631. var _Rc = _XT(_Bp, __T(_4Y, _PU)) + _XT(_PU, _XS._4T(_XS._4T(_XS._yn(_tf1, __T(_5Y, _8Z)), _rf1), __T(_4Y, _7Z)));
  24632. return _Rc
  24633. },
  24634. _Ph1: function() {
  24635. return this._yh1
  24636. },
  24637. _Qh1: function(_l51) {
  24638. if (_l51 != this._yh1) {
  24639. this._s71._AI(!0);
  24640. this._q71._AI(!0);
  24641. this._yh1 = _l51;
  24642. this._sh1._ei = 0.0
  24643. }
  24644. },
  24645. _Rh1: function() {
  24646. return this._Si1
  24647. },
  24648. _Sh1: function() {
  24649. return this._Ti1
  24650. },
  24651. _Th1: function(_xW, _yW) {
  24652. _7S(_xW <= _yW);
  24653. if (_xW != this._Si1 || _yW != this._Ti1) {
  24654. this._s71._AI(!0);
  24655. this._q71._AI(!0);
  24656. this._Si1 = _xW;
  24657. this._Ti1 = _yW;
  24658. this._sh1._ei = 0.0
  24659. }
  24660. },
  24661. _Uh1: function() {
  24662. return this._zh1
  24663. },
  24664. _Vh1: function(_l51) {
  24665. this._s71._AI(!0);
  24666. this._q71._AI(!0);
  24667. this._zh1 = _l51
  24668. },
  24669. _Wh1: function(_Rc) {
  24670. this._s71._AI(!0);
  24671. this._q71._AI(!0);
  24672. this._xh1 = _Rc
  24673. },
  24674. _Xh1: function() {
  24675. return this._xh1
  24676. },
  24677. _2j1: function(_Q41) {
  24678. this._s71._AI(!0);
  24679. this._q71._AI(!0);
  24680. this._Ui1 = _Q41
  24681. },
  24682. _3j1: function() {
  24683. return this._Ui1
  24684. },
  24685. _4j1: function(_w61) {
  24686. return _w61 * this._th1
  24687. },
  24688. _ug1: function(data) {
  24689. this._ae1 = this._s71._K31;
  24690. this._be1 = this._q71._K31;
  24691. this._Dh1 = this._s71._T31._OT;
  24692. this._Eh1 = this._q71._T31._OT;
  24693. this._Fh1 = this._s71._741;
  24694. this._Gh1 = this._q71._741;
  24695. this._Hh1 = this._s71._941;
  24696. this._Ih1 = this._q71._941;
  24697. var _G71 = data._E61[this._ae1]._v2._4e();
  24698. var _qf1 = data._E61[this._ae1]._Wg;
  24699. var _rf1 = data._F61[this._ae1]._8h._4e();
  24700. var _4Y = data._F61[this._ae1]._y2;
  24701. var _I71 = data._E61[this._be1]._v2._4e();
  24702. var _sf1 = data._E61[this._be1]._Wg;
  24703. var _tf1 = data._F61[this._be1]._8h._4e();
  24704. var _5Y = data._F61[this._be1]._y2;
  24705. var _0i1 = new _HT(_qf1),
  24706. _1i1 = new _HT(_sf1);
  24707. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  24708. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  24709. var _Bp = _XS._yn(_XS._4T(_I71, _G71), _XS._4T(_8Z, _7Z));
  24710. var _of1 = this._Fh1,
  24711. _pf1 = this._Gh1;
  24712. var _w21 = this._Hh1,
  24713. _x21 = this._Ih1; {
  24714. this._X21 = _bU(_0i1, this._Qi1);
  24715. this._Yi1 = _YT(_XS._yn(_Bp, _7Z), this._X21);
  24716. this._Zi1 = _YT(_8Z, this._X21);
  24717. this._Jh1 = _of1 + _pf1 + _w21 * this._Yi1 * this._Yi1 + _x21 * this._Zi1 * this._Zi1;
  24718. if (this._Jh1 > 0.0) {
  24719. this._Jh1 = 1.0 / this._Jh1
  24720. }
  24721. } {
  24722. this._Vi1 = _bU(_0i1, this._Ri1);
  24723. this._Wi1 = _YT(_XS._yn(_Bp, _7Z), this._Vi1);
  24724. this._Xi1 = _YT(_8Z, this._Vi1);
  24725. var _Hf1 = _of1 + _pf1 + _w21 * this._Wi1 * this._Wi1 + _x21 * this._Xi1 * this._Xi1;
  24726. var _Jf1 = _w21 * this._Wi1 + _x21 * this._Xi1;
  24727. var _5j1 = _w21 * this._Wi1 * this._Yi1 + _x21 * this._Xi1 * this._Zi1;
  24728. var _If1 = _w21 + _x21;
  24729. if (_If1 == 0.0) {
  24730. _If1 = 1.0
  24731. }
  24732. var _6j1 = _w21 * this._Yi1 + _x21 * this._Zi1;
  24733. var _7j1 = _of1 + _pf1 + _w21 * this._Yi1 * this._Yi1 + _x21 * this._Zi1 * this._Zi1;
  24734. this.__i1._0L._Tn(_Hf1, _Jf1, _5j1);
  24735. this.__i1._kT._Tn(_Jf1, _If1,
  24736. _6j1);
  24737. this.__i1._wT._Tn(_5j1, _6j1, _7j1)
  24738. }
  24739. if (this._yh1) {
  24740. var _8j1 = _XT(this._X21, _Bp);
  24741. if (_lU(this._Ti1 - this._Si1) < 2.0 * _hS) {
  24742. this._Ah1 = _o71._Xg1
  24743. } else if (_8j1 <= this._Si1) {
  24744. if (this._Ah1 != _o71._Vg1) {
  24745. this._Ah1 = _o71._Vg1;
  24746. this._sh1._ei = 0.0
  24747. }
  24748. } else if (_8j1 >= this._Ti1) {
  24749. if (this._Ah1 != _o71._Wg1) {
  24750. this._Ah1 = _o71._Wg1;
  24751. this._sh1._ei = 0.0
  24752. }
  24753. } else {
  24754. this._Ah1 = _o71._Ug1;
  24755. this._sh1._ei = 0.0
  24756. }
  24757. } else {
  24758. this._Ah1 = _o71._Ug1;
  24759. this._sh1._ei = 0.0
  24760. } if (this._zh1 == !1) {
  24761. this._th1 = 0.0;
  24762. }
  24763. if (data._JR._A61) {
  24764. this._sh1._9u(data._JR._x61);
  24765. this._th1 *= data._JR._x61;
  24766. var _q01 = _XS._yn(_XS._9u(this._sh1._w2, this._Vi1), _XS._9u((this._th1 + this._sh1._ei), this._X21));
  24767. var _9j1 = this._sh1._w2 * this._Wi1 + this._sh1._x2 + (this._th1 + this._sh1._ei) * this._Yi1;
  24768. var _aj1 = this._sh1._w2 * this._Xi1 + this._sh1._x2 + (this._th1 + this._sh1._ei) * this._Zi1;
  24769. _rf1._4T(_XS._9u(_of1, _q01));
  24770. _4Y -= _w21 * _9j1;
  24771. _tf1._yn(_XS._9u(_pf1, _q01));
  24772. _5Y += _x21 * _aj1
  24773. } else {
  24774. this._sh1._YS();
  24775. this._th1 = 0.0
  24776. }
  24777. data._F61[this._ae1]._8h._0T(_rf1);
  24778. data._F61[this._ae1]._y2 = _4Y;
  24779. data._F61[this._be1]._8h._0T(_tf1);
  24780. data._F61[this._be1]._y2 = _5Y
  24781. },
  24782. _Mf1: function(data) {
  24783. var _rf1 = data._F61[this._ae1]._8h._4e();
  24784. var _4Y = data._F61[this._ae1]._y2;
  24785. var _tf1 = data._F61[this._be1]._8h._4e();
  24786. var _5Y = data._F61[this._be1]._y2;
  24787. var _of1 = this._Fh1,
  24788. _pf1 = this._Gh1;
  24789. var _w21 = this._Hh1,
  24790. _x21 = this._Ih1;
  24791. if (this._zh1 && this._Ah1 != _o71._Xg1) {
  24792. var _3i1 = _XT(this._X21, _XS._4T(_tf1, _rf1)) + this._Zi1 * _5Y - this._Yi1 * _4Y;
  24793. var _W41 = this._Jh1 * (this._xh1 - _3i1);
  24794. var _4i1 = this._th1;
  24795. var _5i1 = data._JR._v61 * this._Ui1;
  24796. this._th1 = _sU(this._th1 + _W41, -_5i1, _5i1);
  24797. _W41 = this._th1 - _4i1;
  24798. var _q01 = _XS._9u(_W41,
  24799. this._X21);
  24800. var _9j1 = _W41 * this._Yi1;
  24801. var _aj1 = _W41 * this._Zi1;
  24802. _rf1._4T(_XS._9u(_of1, _q01));
  24803. _4Y -= _w21 * _9j1;
  24804. _tf1._yn(_XS._9u(_pf1, _q01));
  24805. _5Y += _x21 * _aj1
  24806. }
  24807. var _6i1 = new _XS();
  24808. _6i1._w2 = _XT(this._Vi1, _XS._4T(_tf1, _rf1)) + this._Xi1 * _5Y - this._Wi1 * _4Y;
  24809. _6i1._x2 = _5Y - _4Y;
  24810. if (this._yh1 && this._Ah1 != _o71._Ug1) {
  24811. var _7i1;
  24812. _7i1 = _XT(this._X21, _XS._4T(_tf1, _rf1)) + this._Zi1 * _5Y - this._Yi1 * _4Y;
  24813. var _3i1 = new _fT(_6i1._w2, _6i1._x2, _7i1);
  24814. var _bj1 = this._sh1._4e();
  24815. var _cj1 = this.__i1._xT(_3i1._1T());
  24816. this._sh1._yn(_cj1);
  24817. if (this._Ah1 == _o71._Vg1) {
  24818. this._sh1._ei = _qU(this._sh1._ei, 0.0)
  24819. } else if (this._Ah1 == _o71._Wg1) {
  24820. this._sh1._ei = _oU(this._sh1._ei, 0.0)
  24821. }
  24822. var _xf = _XS._4T(_6i1._1T(), _XS._9u((this._sh1._ei - _bj1._ei), new _XS(this.__i1._wT._w2, this.__i1._wT._x2)));
  24823. var _dj1 = _XS._yn(this.__i1._AT(_xf), new _XS(_bj1._w2, _bj1._x2));
  24824. this._sh1._w2 = _dj1._w2;
  24825. this._sh1._x2 = _dj1._x2;
  24826. _cj1 = _fT._4T(this._sh1, _bj1);
  24827. var _q01 = _XS._yn(_XS._9u(_cj1._w2, this._Vi1), _XS._9u(_cj1._ei, this._X21));
  24828. var _9j1 = _cj1._w2 * this._Wi1 + _cj1._x2 + _cj1._ei * this._Yi1;
  24829. var _aj1 = _cj1._w2 * this._Xi1 + _cj1._x2 + _cj1._ei * this._Zi1;
  24830. _rf1._4T(_XS._9u(_of1, _q01));
  24831. _4Y -= _w21 * _9j1;
  24832. _tf1._yn(_XS._9u(_pf1, _q01));
  24833. _5Y += _x21 * _aj1
  24834. } else {
  24835. var _cj1 = this.__i1._AT(_6i1._1T());
  24836. this._sh1._w2 += _cj1._w2;
  24837. this._sh1._x2 += _cj1._x2;
  24838. var _q01 = _XS._9u(_cj1._w2, this._Vi1);
  24839. var _9j1 = _cj1._w2 * this._Wi1 + _cj1._x2;
  24840. var _aj1 = _cj1._w2 * this._Xi1 + _cj1._x2;
  24841. _rf1._4T(_XS._9u(_of1, _q01));
  24842. _4Y -= _w21 * _9j1;
  24843. _tf1._yn(_XS._9u(_pf1, _q01));
  24844. _5Y += _x21 * _aj1
  24845. }
  24846. data._F61[this._ae1]._8h._0T(_rf1);
  24847. data._F61[this._ae1]._y2 = _4Y;
  24848. data._F61[this._be1]._8h._0T(_tf1);
  24849. data._F61[this._be1]._y2 = _5Y
  24850. },
  24851. _6g1: function(data) {
  24852. var _G71 = data._E61[this._ae1]._v2._4e();
  24853. var _qf1 = data._E61[this._ae1]._Wg;
  24854. var _I71 = data._E61[this._be1]._v2._4e();
  24855. var _sf1 = data._E61[this._be1]._Wg;
  24856. var _0i1 = new _HT(_qf1),
  24857. _1i1 = new _HT(_sf1);
  24858. var _of1 = this._Fh1,
  24859. _pf1 = this._Gh1;
  24860. var _w21 = this._Hh1,
  24861. _x21 = this._Ih1;
  24862. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  24863. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  24864. var _Bp = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z);
  24865. var _PU = _bU(_0i1, this._Qi1);
  24866. var _xN = _YT(_XS._yn(_Bp, _7Z), _PU);
  24867. var _yN = _YT(_8Z, _PU);
  24868. var _ej1 = _bU(_0i1,
  24869. this._Ri1);
  24870. var _Au = _YT(_XS._yn(_Bp, _7Z), _ej1);
  24871. var _Bu = _YT(_8Z, _ej1);
  24872. var _W41 = new _fT();
  24873. var _fj1 = new _XS();
  24874. _fj1._w2 = _XT(_ej1, _Bp);
  24875. _fj1._x2 = _sf1 - _qf1 - this._rh1;
  24876. var _gj1 = _lU(_fj1._w2);
  24877. var _ai1 = _lU(_fj1._x2);
  24878. var _lE = !1;
  24879. var _hj1 = 0.0;
  24880. if (this._yh1) {
  24881. var _Hg1 = _XT(_PU, _Bp);
  24882. if (_lU(this._Ti1 - this._Si1) < 2.0 * _hS) {
  24883. _hj1 = _sU(_Hg1, -_nS, _nS);
  24884. _gj1 = _qU(_gj1, _lU(_Hg1));
  24885. _lE = !0
  24886. } else if (_Hg1 <= this._Si1) {
  24887. _hj1 = _sU(_Hg1 - this._Si1 + _hS, -_nS, 0.0);
  24888. _gj1 = _qU(_gj1, this._Si1 - _Hg1);
  24889. _lE = !0
  24890. } else if (_Hg1 >= this._Ti1) {
  24891. _hj1 = _sU(_Hg1 - this._Ti1 - _hS, 0.0,
  24892. _nS);
  24893. _gj1 = _qU(_gj1, _Hg1 - this._Ti1);
  24894. _lE = !0
  24895. }
  24896. }
  24897. if (_lE) {
  24898. var _Hf1 = _of1 + _pf1 + _w21 * _Au * _Au + _x21 * _Bu * _Bu;
  24899. var _Jf1 = _w21 * _Au + _x21 * _Bu;
  24900. var _5j1 = _w21 * _Au * _xN + _x21 * _Bu * _yN;
  24901. var _If1 = _w21 + _x21;
  24902. if (_If1 == 0.0) {
  24903. _If1 = 1.0
  24904. }
  24905. var _6j1 = _w21 * _xN + _x21 * _yN;
  24906. var _7j1 = _of1 + _pf1 + _w21 * _xN * _xN + _x21 * _yN * _yN;
  24907. var _4f1 = new _uT();
  24908. _4f1._0L._Tn(_Hf1, _Jf1, _5j1);
  24909. _4f1._kT._Tn(_Jf1, _If1, _6j1);
  24910. _4f1._wT._Tn(_5j1, _6j1, _7j1);
  24911. var _hU = new _fT();
  24912. _hU._w2 = _fj1._w2;
  24913. _hU._x2 = _fj1._x2;
  24914. _hU._ei = _hj1;
  24915. _W41 = _4f1._xT(_hU._1T())
  24916. } else {
  24917. var _Hf1 = _of1 + _pf1 + _w21 * _Au * _Au + _x21 * _Bu * _Bu;
  24918. var _Jf1 = _w21 * _Au + _x21 * _Bu;
  24919. var _If1 = _w21 + _x21;
  24920. if (_If1 == 0.0) {
  24921. _If1 = 1.0
  24922. }
  24923. var _4f1 = new _hT();
  24924. _4f1._0L._Tn(_Hf1, _Jf1);
  24925. _4f1._kT._Tn(_Jf1, _If1);
  24926. var _ij1 = _4f1._pT(_fj1._1T());
  24927. _W41._w2 = _ij1._w2;
  24928. _W41._x2 = _ij1._x2;
  24929. _W41._ei = 0.0
  24930. }
  24931. var _q01 = _XS._yn(_XS._9u(_W41._w2, _ej1), _XS._9u(_W41._ei, _PU));
  24932. var _9j1 = _W41._w2 * _Au + _W41._x2 + _W41._ei * _xN;
  24933. var _aj1 = _W41._w2 * _Bu + _W41._x2 + _W41._ei * _yN;
  24934. _G71._4T(_XS._9u(_of1, _q01));
  24935. _qf1 -= _w21 * _9j1;
  24936. _I71._yn(_XS._9u(_pf1, _q01));
  24937. _sf1 += _x21 * _aj1;
  24938. data._E61[this._ae1]._v2._0T(_G71);
  24939. data._E61[this._ae1]._Wg = _qf1;
  24940. data._E61[this._be1]._v2._0T(_I71);
  24941. data._E61[this._be1]._Wg = _sf1;
  24942. return _gj1 <= _hS && _ai1 <= _iS
  24943. },
  24944. _bT: function(_cT) {
  24945. var _Nw = _cT || {};
  24946. this.parent.prototype._bT.call(this, _Nw);
  24947. _Nw['localAnchorA'] = this._ph1._bT();
  24948. _Nw['localAnchorB'] = this._qh1._bT();
  24949. _Nw['localAxisA'] = this._Qi1._bT();
  24950. _Nw['referenceAngle'] = this._rh1;
  24951. _Nw['enableLimit'] = this._yh1;
  24952. _Nw['lowerTranslation'] = this._Si1;
  24953. _Nw['upperTranslation'] = this._Ti1;
  24954. _Nw['enableMotor'] = this._zh1;
  24955. _Nw['maxMotorForce'] = this._Ui1;
  24956. _Nw['motorSpeed'] = this._xh1;
  24957. return _Nw
  24958. }
  24959. };
  24960. _6h1._BR(_o71);
  24961. function _jj1() {
  24962. this.parent.call(this);
  24963. this.type = _o71._2h1;
  24964. this._gh1 = new _XS();
  24965. this._hh1 = new _XS();
  24966. this._ei1 = 0.0;
  24967. this._kj1 = 0.0;
  24968. Object.seal(this)
  24969. }
  24970. _jj1.prototype = {
  24971. _zZ: function(_t81, _u81, anchor) {
  24972. this._u71 = _t81;
  24973. this._v71 = _u81;
  24974. this._gh1._0T(this._u71._451(anchor));
  24975. this._hh1._0T(this._v71._451(anchor))
  24976. },
  24977. _dT: function(data, _A81, _Qg1) {
  24978. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  24979. this._gh1._dT(data['localAnchorA']);
  24980. this._hh1._dT(data['localAnchorB']);
  24981. this._ei1 = data['maxForce'];
  24982. this._kj1 = data['maxTorque']
  24983. }
  24984. };
  24985. _jj1._BR(_Og1);
  24986. function _ch1(_j41) {
  24987. this.parent.call(this, _j41);
  24988. this._ph1 = _j41._gh1._4e();
  24989. this._qh1 = _j41._hh1._4e();
  24990. this._lj1 = new _XS();
  24991. this._mj1 = 0.0;
  24992. this._ii1 = _j41._ei1;
  24993. this._nj1 = _j41._kj1;
  24994. this._ae1 = 0;
  24995. this._be1 = 0;
  24996. this._Bh1 = new _XS();
  24997. this._Ch1 = new _XS();
  24998. this._Dh1 = new _XS();
  24999. this._Eh1 = new _XS();
  25000. this._Fh1 = 0;
  25001. this._Gh1 = 0;
  25002. this._Hh1 = 0;
  25003. this._Ih1 = 0;
  25004. this._oj1 = new _hT();
  25005. this._pj1 = 0
  25006. }
  25007. _ch1.prototype = {
  25008. _G81: function() {
  25009. return this._s71._151(this._ph1)
  25010. },
  25011. _H81: function() {
  25012. return this._q71._151(this._qh1)
  25013. },
  25014. _Rg1: function(_w61) {
  25015. return _XS._9u(_w61, this._lj1)
  25016. },
  25017. _Sg1: function(_w61) {
  25018. return _w61 * this._mj1
  25019. },
  25020. _Kh1: function() {
  25021. return this._ph1
  25022. },
  25023. _Lh1: function() {
  25024. return this._qh1
  25025. },
  25026. _qi1: function(_Q41) {
  25027. _7S(_NS(_Q41) && _Q41 >= 0.0);
  25028. this._ii1 = _Q41
  25029. },
  25030. _ri1: function() {
  25031. return this._ii1
  25032. },
  25033. _qj1: function(_U41) {
  25034. _7S(_NS(_U41) && _U41 >= 0.0);
  25035. this._nj1 = _U41
  25036. },
  25037. _rj1: function() {
  25038. return this._nj1
  25039. },
  25040. _ug1: function(data) {
  25041. this._ae1 = this._s71._K31;
  25042. this._be1 = this._q71._K31;
  25043. this._Dh1._0T(this._s71._T31._OT);
  25044. this._Eh1._0T(this._q71._T31._OT);
  25045. this._Fh1 = this._s71._741;
  25046. this._Gh1 = this._q71._741;
  25047. this._Hh1 = this._s71._941;
  25048. this._Ih1 = this._q71._941;
  25049. var _qf1 = data._E61[this._ae1]._Wg;
  25050. var _rf1 = data._F61[this._ae1]._8h._4e();
  25051. var _4Y = data._F61[this._ae1]._y2;
  25052. var _sf1 = data._E61[this._be1]._Wg;
  25053. var _tf1 = data._F61[this._be1]._8h._4e();
  25054. var _5Y = data._F61[this._be1]._y2;
  25055. var _0i1 = new _HT(_qf1),
  25056. _1i1 = new _HT(_sf1);
  25057. this._Bh1 = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  25058. this._Ch1 = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  25059. var _of1 = this._Fh1,
  25060. _pf1 = this._Gh1;
  25061. var _w21 = this._Hh1,
  25062. _x21 = this._Ih1;
  25063. var _4f1 = new _hT();
  25064. _4f1._0L._w2 = _of1 + _pf1 + _w21 * this._Bh1._x2 * this._Bh1._x2 + _x21 * this._Ch1._x2 * this._Ch1._x2;
  25065. _4f1._0L._x2 = -_w21 * this._Bh1._w2 * this._Bh1._x2 - _x21 * this._Ch1._w2 * this._Ch1._x2;
  25066. _4f1._kT._w2 = _4f1._0L._x2;
  25067. _4f1._kT._x2 = _of1 + _pf1 + _w21 * this._Bh1._w2 * this._Bh1._w2 + _x21 * this._Ch1._w2 * this._Ch1._w2;
  25068. this._oj1 = _4f1._mT();
  25069. this._pj1 = _w21 + _x21;
  25070. if (this._pj1 > 0.0) {
  25071. this._pj1 = 1.0 / this._pj1
  25072. }
  25073. if (data._JR._A61) {
  25074. this._lj1._9u(data._JR._x61);
  25075. this._mj1 *= data._JR._x61;
  25076. var _q01 = new _XS(this._lj1._w2, this._lj1._x2);
  25077. _rf1._4T(_XS._9u(_of1, _q01));
  25078. _4Y -= _w21 * (_YT(this._Bh1, _q01) + this._mj1);
  25079. _tf1._yn(_XS._9u(_pf1, _q01));
  25080. _5Y += _x21 * (_YT(this._Ch1,
  25081. _q01) + this._mj1)
  25082. } else {
  25083. this._lj1._YS();
  25084. this._mj1 = 0.0
  25085. }
  25086. data._F61[this._ae1]._8h._0T(_rf1);
  25087. data._F61[this._ae1]._y2 = _4Y;
  25088. data._F61[this._be1]._8h._0T(_tf1);
  25089. data._F61[this._be1]._y2 = _5Y
  25090. },
  25091. _Mf1: function(data) {
  25092. var _rf1 = data._F61[this._ae1]._8h._4e();
  25093. var _4Y = data._F61[this._ae1]._y2;
  25094. var _tf1 = data._F61[this._be1]._8h._4e();
  25095. var _5Y = data._F61[this._be1]._y2;
  25096. var _of1 = this._Fh1,
  25097. _pf1 = this._Gh1;
  25098. var _w21 = this._Hh1,
  25099. _x21 = this._Ih1;
  25100. var _z2 = data._JR._v61; {
  25101. var _3i1 = _5Y - _4Y;
  25102. var _W41 = -this._pj1 * _3i1;
  25103. var _4i1 = this._mj1;
  25104. var _5i1 = _z2 * this._nj1;
  25105. this._mj1 = _sU(this._mj1 + _W41, -_5i1, _5i1);
  25106. _W41 = this._mj1 - _4i1;
  25107. _4Y -= _w21 * _W41;
  25108. _5Y += _x21 * _W41
  25109. } {
  25110. var _3i1 = _XS._yn(_tf1, _XS._4T(__T(_5Y, this._Ch1), _XS._4T(_rf1, __T(_4Y, this._Bh1))));
  25111. var _W41 = _0U(this._oj1, _3i1)._1T();
  25112. var _4i1 = this._lj1._4e();
  25113. this._lj1._yn(_W41);
  25114. var _5i1 = _z2 * this._ii1;
  25115. if (this._lj1._6T() > _5i1 * _5i1) {
  25116. this._lj1._7T();
  25117. this._lj1._9u(_5i1)
  25118. }
  25119. _W41 = _XS._4T(this._lj1, _4i1);
  25120. _rf1._4T(_XS._9u(_of1, _W41));
  25121. _4Y -= _w21 * _YT(this._Bh1, _W41);
  25122. _tf1._yn(_XS._9u(_pf1, _W41));
  25123. _5Y += _x21 * _YT(this._Ch1, _W41)
  25124. }
  25125. data._F61[this._ae1]._8h._0T(_rf1);
  25126. data._F61[this._ae1]._y2 = _4Y;
  25127. data._F61[this._be1]._8h._0T(_tf1);
  25128. data._F61[this._be1]._y2 = _5Y
  25129. },
  25130. _6g1: function(data) {
  25131. return !0
  25132. },
  25133. _bT: function(_cT) {
  25134. var _Nw = _cT || {};
  25135. this.parent.prototype._bT.call(this, _Nw);
  25136. _Nw['localAnchorA'] = this._ph1._bT();
  25137. _Nw['localAnchorB'] = this._qh1._bT();
  25138. _Nw['maxForce'] = this._ii1;
  25139. _Nw['maxTorque'] = this._nj1;
  25140. return _Nw
  25141. }
  25142. };
  25143. _ch1._BR(_o71);
  25144. function _sj1() {
  25145. this.parent.call(this);
  25146. this.type = _o71._1h1;
  25147. this._gh1 = new _XS(0.0, 0.0);
  25148. this._hh1 = new _XS(0.0, 0.0);
  25149. this._ih1 = 0.0;
  25150. this._fi1 = 0.0;
  25151. this._gi1 = 0.0;
  25152. Object.seal(this)
  25153. }
  25154. _sj1.prototype = {
  25155. _zZ: function(_t81, _u81, anchor) {
  25156. this._u71 = _t81;
  25157. this._v71 = _u81;
  25158. this._gh1._0T(this._u71._451(anchor));
  25159. this._hh1._0T(this._v71._451(anchor));
  25160. this._ih1 = this._v71._IT() - this._u71._IT();
  25161. },
  25162. _dT: function(data, _A81, _Qg1) {
  25163. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  25164. this._gh1._dT(data['localAnchorA']);
  25165. this._hh1._dT(data['localAnchorB']);
  25166. this._ih1 = data['referenceAngle'];
  25167. this._fi1 = data['frequencyHz'];
  25168. this._gi1 = data['dampingRatio']
  25169. }
  25170. };
  25171. _sj1._BR(_Og1);
  25172. function _bh1(_j41) {
  25173. this.parent.call(this,
  25174. _j41);
  25175. this._Ci1 = 0;
  25176. this._mi1 = 0;
  25177. this._ae1 = 0;
  25178. this._be1 = 0;
  25179. this._Bh1 = new _XS();
  25180. this._Ch1 = new _XS();
  25181. this._Dh1 = new _XS();
  25182. this._Eh1 = new _XS();
  25183. this._Fh1 = 0;
  25184. this._Gh1 = 0;
  25185. this._Hh1 = 0;
  25186. this._Ih1 = 0;
  25187. this._641 = new _uT();
  25188. this._ph1 = _j41._gh1._4e();
  25189. this._qh1 = _j41._hh1._4e();
  25190. this._rh1 = _j41._ih1;
  25191. this._ji1 = _j41._fi1;
  25192. this._ki1 = _j41._gi1;
  25193. this._sh1 = new _fT()
  25194. }
  25195. _bh1.prototype = {
  25196. _G81: function() {
  25197. return this._s71._151(this._ph1)
  25198. },
  25199. _H81: function() {
  25200. return this._q71._151(this._qh1)
  25201. },
  25202. _Rg1: function(_w61) {
  25203. var _q01 = new _XS(this._sh1._w2, this._sh1._x2);
  25204. return _XS._9u(_w61, _q01)
  25205. },
  25206. _Sg1: function(_w61) {
  25207. return _w61 * this._sh1._ei
  25208. },
  25209. _Kh1: function() {
  25210. return this._ph1
  25211. },
  25212. _Lh1: function() {
  25213. return this._qh1
  25214. },
  25215. _Mh1: function() {
  25216. return this._rh1
  25217. },
  25218. _si1: function(_ti1) {
  25219. this._ji1 = _ti1
  25220. },
  25221. _ui1: function() {
  25222. return this._ji1
  25223. },
  25224. _vi1: function(_yg1) {
  25225. this._ki1 = _yg1
  25226. },
  25227. _wi1: function() {
  25228. return this._ki1
  25229. },
  25230. _ug1: function(data) {
  25231. this._ae1 = this._s71._K31;
  25232. this._be1 = this._q71._K31;
  25233. this._Dh1._0T(this._s71._T31._OT);
  25234. this._Eh1._0T(this._q71._T31._OT);
  25235. this._Fh1 = this._s71._741;
  25236. this._Gh1 = this._q71._741;
  25237. this._Hh1 = this._s71._941;
  25238. this._Ih1 = this._q71._941;
  25239. var _qf1 = data._E61[this._ae1]._Wg;
  25240. var _rf1 = data._F61[this._ae1]._8h._4e();
  25241. var _4Y = data._F61[this._ae1]._y2;
  25242. var _sf1 = data._E61[this._be1]._Wg;
  25243. var _tf1 = data._F61[this._be1]._8h._4e();
  25244. var _5Y = data._F61[this._be1]._y2;
  25245. var _0i1 = new _HT(_qf1),
  25246. _1i1 = new _HT(_sf1);
  25247. this._Bh1._0T(_bU(_0i1, _XS._4T(this._ph1, this._Dh1)));
  25248. this._Ch1._0T(_bU(_1i1, _XS._4T(this._qh1, this._Eh1)));
  25249. var _of1 = this._Fh1,
  25250. _pf1 = this._Gh1;
  25251. var _w21 = this._Hh1,
  25252. _x21 = this._Ih1;
  25253. var _4f1 = new _uT();
  25254. _4f1._0L._w2 = _of1 + _pf1 + this._Bh1._x2 * this._Bh1._x2 * _w21 + this._Ch1._x2 * this._Ch1._x2 * _x21;
  25255. _4f1._kT._w2 = -this._Bh1._x2 * this._Bh1._w2 * _w21 - this._Ch1._x2 * this._Ch1._w2 * _x21;
  25256. _4f1._wT._w2 = -this._Bh1._x2 * _w21 - this._Ch1._x2 * _x21;
  25257. _4f1._0L._x2 = _4f1._kT._w2;
  25258. _4f1._kT._x2 = _of1 + _pf1 + this._Bh1._w2 * this._Bh1._w2 * _w21 + this._Ch1._w2 * this._Ch1._w2 * _x21;
  25259. _4f1._wT._x2 = this._Bh1._w2 * _w21 + this._Ch1._w2 * _x21;
  25260. _4f1._0L._ei = _4f1._wT._w2;
  25261. _4f1._kT._ei = _4f1._wT._x2;
  25262. _4f1._wT._ei = _w21 + _x21;
  25263. if (this._ji1 > 0.0) {
  25264. _4f1._BT(this._641);
  25265. var _tj1 = _w21 + _x21;
  25266. var _gf = _tj1 > 0.0 ? 1.0 / _tj1 : 0.0;
  25267. var _hU = _sf1 - _qf1 - this._rh1;
  25268. var _xi1 = 2.0 * _cS * this._ji1;
  25269. var _Bp = 2.0 * _gf * this._ki1 * _xi1;
  25270. var _dZ = _gf * _xi1 * _xi1;
  25271. var _z2 = data._JR._v61;
  25272. this._mi1 = _z2 * (_Bp + _z2 * _dZ);
  25273. this._mi1 = this._mi1 != 0.0 ? 1.0 / this._mi1 : 0.0;
  25274. this._Ci1 = _hU * _z2 * _dZ * this._mi1;
  25275. _tj1 += this._mi1;
  25276. this._641._wT._ei = _tj1 != 0.0 ? 1.0 / _tj1 : 0.0
  25277. } else {
  25278. _4f1._DT(this._641);
  25279. this._mi1 = 0.0;
  25280. this._Ci1 = 0.0
  25281. } if (data._JR._A61) {
  25282. this._sh1._9u(data._JR._x61);
  25283. var _q01 = new _XS(this._sh1._w2, this._sh1._x2);
  25284. _rf1._4T(_XS._9u(_of1, _q01));
  25285. _4Y -= _w21 * (_YT(this._Bh1, _q01) + this._sh1._ei);
  25286. _tf1._yn(_XS._9u(_pf1, _q01));
  25287. _5Y += _x21 * (_YT(this._Ch1,
  25288. _q01) + this._sh1._ei)
  25289. } else {
  25290. this._sh1._YS()
  25291. }
  25292. data._F61[this._ae1]._8h._0T(_rf1);
  25293. data._F61[this._ae1]._y2 = _4Y;
  25294. data._F61[this._be1]._8h._0T(_tf1);
  25295. data._F61[this._be1]._y2 = _5Y
  25296. },
  25297. _Mf1: function(data) {
  25298. var _rf1 = data._F61[this._ae1]._8h._4e();
  25299. var _4Y = data._F61[this._ae1]._y2;
  25300. var _tf1 = data._F61[this._be1]._8h._4e();
  25301. var _5Y = data._F61[this._be1]._y2;
  25302. var _of1 = this._Fh1,
  25303. _pf1 = this._Gh1;
  25304. var _w21 = this._Hh1,
  25305. _x21 = this._Ih1;
  25306. if (this._ji1 > 0.0) {
  25307. var _7i1 = _5Y - _4Y;
  25308. var _uj1 = -this._641._wT._ei * (_7i1 + this._Ci1 + this._mi1 * this._sh1._ei);
  25309. this._sh1._ei += _uj1;
  25310. _4Y -= _w21 * _uj1;
  25311. _5Y += _x21 * _uj1;
  25312. var _6i1 = _XS._4T(_XS._4T(_XS._yn(_tf1, __T(_5Y, this._Ch1)), _rf1), __T(_4Y, this._Bh1));
  25313. var _ij1 = _7U(this._641, _6i1)._1T();
  25314. this._sh1._w2 += _ij1._w2;
  25315. this._sh1._x2 += _ij1._x2;
  25316. var _q01 = _ij1._4e();
  25317. _rf1._4T(_XS._9u(_of1, _q01));
  25318. _4Y -= _w21 * _YT(this._Bh1, _q01);
  25319. _tf1._yn(_XS._9u(_pf1, _q01));
  25320. _5Y += _x21 * _YT(this._Ch1, _q01)
  25321. } else {
  25322. var _6i1 = _XS._4T(_XS._4T(_XS._yn(_tf1, __T(_5Y, this._Ch1)), _rf1), __T(_4Y, this._Bh1));
  25323. var _7i1 = _5Y - _4Y;
  25324. var _3i1 = new _fT(_6i1._w2, _6i1._x2, _7i1);
  25325. var _W41 = _6U(this._641,
  25326. _3i1)._1T();
  25327. this._sh1._yn(_W41);
  25328. var _q01 = new _XS(_W41._w2, _W41._x2);
  25329. _rf1._4T(_XS._9u(_of1, _q01));
  25330. _4Y -= _w21 * (_YT(this._Bh1, _q01) + _W41._ei);
  25331. _tf1._yn(_XS._9u(_pf1, _q01));
  25332. _5Y += _x21 * (_YT(this._Ch1, _q01) + _W41._ei)
  25333. }
  25334. data._F61[this._ae1]._8h._0T(_rf1);
  25335. data._F61[this._ae1]._y2 = _4Y;
  25336. data._F61[this._be1]._8h._0T(_tf1);
  25337. data._F61[this._be1]._y2 = _5Y;
  25338. },
  25339. _6g1: function(data) {
  25340. var _G71 = data._E61[this._ae1]._v2._4e();
  25341. var _qf1 = data._E61[this._ae1]._Wg;
  25342. var _I71 = data._E61[this._be1]._v2._4e();
  25343. var _sf1 = data._E61[this._be1]._Wg;
  25344. var _0i1 = new _HT(_qf1),
  25345. _1i1 = new _HT(_sf1);
  25346. var _of1 = this._Fh1,
  25347. _pf1 = this._Gh1;
  25348. var _w21 = this._Hh1,
  25349. _x21 = this._Ih1;
  25350. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  25351. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  25352. var _bi1, _ai1;
  25353. var _4f1 = new _uT();
  25354. _4f1._0L._w2 = _of1 + _pf1 + _7Z._x2 * _7Z._x2 * _w21 + _8Z._x2 * _8Z._x2 * _x21;
  25355. _4f1._kT._w2 = -_7Z._x2 * _7Z._w2 * _w21 - _8Z._x2 * _8Z._w2 * _x21;
  25356. _4f1._wT._w2 = -_7Z._x2 * _w21 - _8Z._x2 * _x21;
  25357. _4f1._0L._x2 = _4f1._kT._w2;
  25358. _4f1._kT._x2 = _of1 + _pf1 + _7Z._w2 * _7Z._w2 * _w21 + _8Z._w2 * _8Z._w2 * _x21;
  25359. _4f1._wT._x2 = _7Z._w2 * _w21 + _8Z._w2 * _x21;
  25360. _4f1._0L._ei = _4f1._wT._w2;
  25361. _4f1._kT._ei = _4f1._wT._x2;
  25362. _4f1._wT._ei = _w21 + _x21;
  25363. if (this._ji1 > 0.0) {
  25364. var _fj1 = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z);
  25365. _bi1 = _fj1._5T();
  25366. _ai1 = 0.0;
  25367. var _q01 = _4f1._AT(_fj1)._1T();
  25368. _G71._4T(_XS._9u(_of1, _q01));
  25369. _qf1 -= _w21 * _YT(_7Z, _q01);
  25370. _I71._yn(_XS._9u(_pf1, _q01));
  25371. _sf1 += _x21 * _YT(_8Z, _q01)
  25372. } else {
  25373. var _fj1 = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z);
  25374. var _hj1 = _sf1 - _qf1 - this._rh1;
  25375. _bi1 = _fj1._5T();
  25376. _ai1 = _lU(_hj1);
  25377. var _hU = new _fT(_fj1._w2, _fj1._x2, _hj1);
  25378. var _W41 = _4f1._xT(_hU)._1T();
  25379. var _q01 = new _XS(_W41._w2,
  25380. _W41._x2);
  25381. _G71._4T(_XS._9u(_of1, _q01));
  25382. _qf1 -= _w21 * (_YT(_7Z, _q01) + _W41._ei);
  25383. _I71._yn(_XS._9u(_pf1, _q01));
  25384. _sf1 += _x21 * (_YT(_8Z, _q01) + _W41._ei)
  25385. }
  25386. data._E61[this._ae1]._v2._0T(_G71);
  25387. data._E61[this._ae1]._Wg = _qf1;
  25388. data._E61[this._be1]._v2._0T(_I71);
  25389. data._E61[this._be1]._Wg = _sf1;
  25390. return _bi1 <= _hS && _ai1 <= _iS
  25391. },
  25392. _bT: function(_cT) {
  25393. var _Nw = _cT || {};
  25394. this.parent.prototype._bT.call(this, _Nw);
  25395. _Nw['localAnchorA'] = this._ph1._bT();
  25396. _Nw['localAnchorB'] = this._qh1._bT();
  25397. _Nw['referenceAngle'] = this._rh1;
  25398. _Nw['frequencyHz'] = this._ji1;
  25399. _Nw['dampingRatio'] = this._ki1;
  25400. return _Nw
  25401. }
  25402. };
  25403. _bh1._BR(_o71);
  25404. function _vj1() {
  25405. this.parent.call(this);
  25406. this.type = _o71._0h1;
  25407. this._gh1 = new _XS();
  25408. this._hh1 = new _XS();
  25409. this._Mi1 = new _XS(1.0, 0.0);
  25410. this._oh1 = !1;
  25411. this._lh1 = 0.0;
  25412. this._mh1 = 0.0;
  25413. this._fi1 = 2.0;
  25414. this._gi1 = 0.7;
  25415. Object.seal(this)
  25416. }
  25417. _vj1.prototype = {
  25418. _zZ: function(_t81, _u81, anchor, _PU) {
  25419. this._u71 = _t81;
  25420. this._v71 = _u81;
  25421. this._gh1._0T(this._u71._451(anchor));
  25422. this._hh1._0T(this._v71._451(anchor));
  25423. this._Mi1._0T(this._u71._651(_PU));
  25424. },
  25425. _dT: function(data, _A81, _Qg1) {
  25426. this.parent.prototype._dT.call(this,
  25427. data, _A81, _Qg1);
  25428. this._gh1._dT(data['localAnchorA']);
  25429. this._hh1._dT(data['localAnchorB']);
  25430. this._Mi1._dT(data['localAxisA']);
  25431. this._oh1 = data['enableMotor'];
  25432. this._lh1 = data['maxMotorTorque'];
  25433. this._mh1 = data['motorSpeed'];
  25434. this._fi1 = data['frequencyHz'];
  25435. this._gi1 = data['dampingRatio']
  25436. }
  25437. };
  25438. _vj1._BR(_Og1);
  25439. function _ah1(_j41) {
  25440. this.parent.call(this, _j41);
  25441. this._ae1 = 0;
  25442. this._be1 = 0;
  25443. this._Dh1 = new _XS();
  25444. this._Eh1 = new _XS();
  25445. this._Fh1 = 0;
  25446. this._Gh1 = 0;
  25447. this._Hh1 = 0;
  25448. this._Ih1 = 0;
  25449. this._ph1 = _j41._gh1._4e();
  25450. this._qh1 = _j41._hh1._4e();
  25451. this._Qi1 = _j41._Mi1._4e();
  25452. this._Ri1 = __T(1.0, this._Qi1);
  25453. this._641 = 0.0;
  25454. this._sh1 = 0.0;
  25455. this._Jh1 = 0.0;
  25456. this._th1 = 0.0;
  25457. this._wj1 = 0.0;
  25458. this._xj1 = 0.0;
  25459. this._wh1 = _j41._lh1;
  25460. this._xh1 = _j41._mh1;
  25461. this._zh1 = _j41._oh1;
  25462. this._ji1 = _j41._fi1;
  25463. this._ki1 = _j41._gi1;
  25464. this._Ci1 = 0.0;
  25465. this._mi1 = 0.0;
  25466. this._yj1 = new _XS();
  25467. this._zj1 = new _XS();
  25468. this._Aj1 = this._Bj1 = 0;
  25469. this._Cj1 = this._Dj1 = 0
  25470. }
  25471. _ah1.prototype = {
  25472. _G81: function() {
  25473. return this._s71._151(this._ph1)
  25474. },
  25475. _H81: function() {
  25476. return this._q71._151(this._qh1);
  25477. },
  25478. _Rg1: function(_w61) {
  25479. return _XS._9u(_w61,
  25480. _XS._yn(_XS._9u(this._sh1, this._zj1), _XS._9u(this._xj1, this._yj1)))
  25481. },
  25482. _Sg1: function(_w61) {
  25483. return _w61 * this._th1
  25484. },
  25485. _Kh1: function() {
  25486. return this._ph1
  25487. },
  25488. _Lh1: function() {
  25489. return this._qh1
  25490. },
  25491. _0j1: function() {
  25492. return this._Qi1
  25493. },
  25494. _1j1: function() {
  25495. var _t81 = this._s71;
  25496. var _u81 = this._q71;
  25497. var _lY = _t81._151(this._ph1);
  25498. var _mY = _u81._151(this._qh1);
  25499. var _Bp = _XS._4T(_mY, _lY);
  25500. var _PU = _t81._251(this._Qi1);
  25501. var _Hg1 = _XT(_Bp, _PU);
  25502. return _Hg1
  25503. },
  25504. _Oh1: function() {
  25505. var _4Y = this._s71._Z31;
  25506. var _5Y = this._q71._Z31;
  25507. return _5Y - _4Y
  25508. },
  25509. _Uh1: function() {
  25510. return this._zh1
  25511. },
  25512. _Vh1: function(_l51) {
  25513. this._s71._AI(!0);
  25514. this._q71._AI(!0);
  25515. this._zh1 = _l51
  25516. },
  25517. _Wh1: function(_Rc) {
  25518. this._s71._AI(!0);
  25519. this._q71._AI(!0);
  25520. this._xh1 = _Rc
  25521. },
  25522. _Xh1: function() {
  25523. return this._xh1
  25524. },
  25525. _Yh1: function(_U41) {
  25526. this._s71._AI(!0);
  25527. this._q71._AI(!0);
  25528. this._wh1 = _U41
  25529. },
  25530. _Zh1: function() {
  25531. return this._wh1
  25532. },
  25533. __h1: function(_w61) {
  25534. return _w61 * this._th1
  25535. },
  25536. _Ej1: function(_ti1) {
  25537. this._ji1 = _ti1
  25538. },
  25539. _Fj1: function() {
  25540. return this._ji1
  25541. },
  25542. _Gj1: function(_yg1) {
  25543. this._ki1 = _yg1
  25544. },
  25545. _Hj1: function() {
  25546. return this._ki1
  25547. },
  25548. _ug1: function(data) {
  25549. this._ae1 = this._s71._K31;
  25550. this._be1 = this._q71._K31;
  25551. this._Dh1._0T(this._s71._T31._OT);
  25552. this._Eh1._0T(this._q71._T31._OT);
  25553. this._Fh1 = this._s71._741;
  25554. this._Gh1 = this._q71._741;
  25555. this._Hh1 = this._s71._941;
  25556. this._Ih1 = this._q71._941;
  25557. var _of1 = this._Fh1,
  25558. _pf1 = this._Gh1;
  25559. var _w21 = this._Hh1,
  25560. _x21 = this._Ih1;
  25561. var _G71 = data._E61[this._ae1]._v2._4e();
  25562. var _qf1 = data._E61[this._ae1]._Wg;
  25563. var _rf1 = data._F61[this._ae1]._8h._4e();
  25564. var _4Y = data._F61[this._ae1]._y2;
  25565. var _I71 = data._E61[this._be1]._v2._4e();
  25566. var _sf1 = data._E61[this._be1]._Wg;
  25567. var _tf1 = data._F61[this._be1]._8h._4e();
  25568. var _5Y = data._F61[this._be1]._y2;
  25569. var _0i1 = new _HT(_qf1),
  25570. _1i1 = new _HT(_sf1);
  25571. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  25572. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  25573. var _Bp = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z); {
  25574. this._zj1._0T(_bU(_0i1, this._Ri1));
  25575. this._Cj1 = _YT(_XS._yn(_Bp, _7Z), this._zj1);
  25576. this._Dj1 = _YT(_8Z, this._zj1);
  25577. this._641 = _of1 + _pf1 + _w21 * this._Cj1 * this._Cj1 + _x21 * this._Dj1 * this._Dj1;
  25578. if (this._641 > 0.0) {
  25579. this._641 = 1.0 / this._641;
  25580. }
  25581. }
  25582. this._wj1 = 0.0;
  25583. this._Ci1 = 0.0;
  25584. this._mi1 = 0.0;
  25585. if (this._ji1 > 0.0) {
  25586. this._yj1._0T(_bU(_0i1,
  25587. this._Qi1));
  25588. this._Aj1 = _YT(_XS._yn(_Bp, _7Z), this._yj1);
  25589. this._Bj1 = _YT(_8Z, this._yj1);
  25590. var _Ii1 = _of1 + _pf1 + _w21 * this._Aj1 * this._Aj1 + _x21 * this._Bj1 * this._Bj1;
  25591. if (_Ii1 > 0.0) {
  25592. this._wj1 = 1.0 / _Ii1;
  25593. var _hU = _XT(_Bp, this._yj1);
  25594. var _xi1 = 2.0 * _cS * this._ji1;
  25595. var _Bp = 2.0 * this._wj1 * this._ki1 * _xi1;
  25596. var _dZ = this._wj1 * _xi1 * _xi1;
  25597. var _z2 = data._JR._v61;
  25598. this._mi1 = _z2 * (_Bp + _z2 * _dZ);
  25599. if (this._mi1 > 0.0) {
  25600. this._mi1 = 1.0 / this._mi1
  25601. }
  25602. this._Ci1 = _hU * _z2 * _dZ * this._mi1;
  25603. this._wj1 = _Ii1 + this._mi1;
  25604. if (this._wj1 > 0.0) {
  25605. this._wj1 = 1.0 / this._wj1
  25606. }
  25607. }
  25608. } else {
  25609. this._xj1 = 0.0
  25610. }
  25611. if (this._zh1) {
  25612. this._Jh1 = _w21 + _x21;
  25613. if (this._Jh1 > 0.0) {
  25614. this._Jh1 = 1.0 / this._Jh1
  25615. }
  25616. } else {
  25617. this._Jh1 = 0.0;
  25618. this._th1 = 0.0
  25619. } if (data._JR._A61) {
  25620. this._sh1 *= data._JR._x61;
  25621. this._xj1 *= data._JR._x61;
  25622. this._th1 *= data._JR._x61;
  25623. var _q01 = _XS._yn(_XS._9u(this._sh1, this._zj1), _XS._9u(this._xj1, this._yj1));
  25624. var _9j1 = this._sh1 * this._Cj1 + this._xj1 * this._Aj1 + this._th1;
  25625. var _aj1 = this._sh1 * this._Dj1 + this._xj1 * this._Bj1 + this._th1;
  25626. _rf1._4T(_XS._9u(this._Fh1, _q01));
  25627. _4Y -= this._Hh1 * _9j1;
  25628. _tf1._yn(_XS._9u(this._Gh1, _q01));
  25629. _5Y += this._Ih1 * _aj1
  25630. } else {
  25631. this._sh1 = 0.0;
  25632. this._xj1 = 0.0;
  25633. this._th1 = 0.0
  25634. }
  25635. data._F61[this._ae1]._8h._0T(_rf1);
  25636. data._F61[this._ae1]._y2 = _4Y;
  25637. data._F61[this._be1]._8h._0T(_tf1);
  25638. data._F61[this._be1]._y2 = _5Y
  25639. },
  25640. _Mf1: function(data) {
  25641. var _of1 = this._Fh1,
  25642. _pf1 = this._Gh1;
  25643. var _w21 = this._Hh1,
  25644. _x21 = this._Ih1;
  25645. var _rf1 = data._F61[this._ae1]._8h._4e();
  25646. var _4Y = data._F61[this._ae1]._y2;
  25647. var _tf1 = data._F61[this._be1]._8h._4e();
  25648. var _5Y = data._F61[this._be1]._y2; {
  25649. var _3i1 = _XT(this._yj1, _XS._4T(_tf1, _rf1)) + this._Bj1 * _5Y - this._Aj1 * _4Y;
  25650. var _W41 = -this._wj1 * (_3i1 + this._Ci1 + this._mi1 * this._xj1);
  25651. this._xj1 += _W41;
  25652. var _q01 = _XS._9u(_W41, this._yj1);
  25653. var _9j1 = _W41 * this._Aj1;
  25654. var _aj1 = _W41 * this._Bj1;
  25655. _rf1._4T(_XS._9u(_of1, _q01));
  25656. _4Y -= _w21 * _9j1;
  25657. _tf1._yn(_XS._9u(_pf1, _q01));
  25658. _5Y += _x21 * _aj1
  25659. } {
  25660. var _3i1 = _5Y - _4Y - this._xh1;
  25661. var _W41 = -this._Jh1 * _3i1;
  25662. var _4i1 = this._th1;
  25663. var _5i1 = data._JR._v61 * this._wh1;
  25664. this._th1 = _sU(this._th1 + _W41, -_5i1, _5i1);
  25665. _W41 = this._th1 - _4i1;
  25666. _4Y -= _w21 * _W41;
  25667. _5Y += _x21 * _W41
  25668. } {
  25669. var _3i1 = _XT(this._zj1, _XS._4T(_tf1, _rf1)) + this._Dj1 * _5Y - this._Cj1 * _4Y;
  25670. var _W41 = -this._641 * _3i1;
  25671. this._sh1 += _W41;
  25672. var _q01 = _XS._9u(_W41,
  25673. this._zj1);
  25674. var _9j1 = _W41 * this._Cj1;
  25675. var _aj1 = _W41 * this._Dj1;
  25676. _rf1._4T(_XS._9u(_of1, _q01));
  25677. _4Y -= _w21 * _9j1;
  25678. _tf1._yn(_XS._9u(_pf1, _q01));
  25679. _5Y += _x21 * _aj1
  25680. }
  25681. data._F61[this._ae1]._8h._0T(_rf1);
  25682. data._F61[this._ae1]._y2 = _4Y;
  25683. data._F61[this._be1]._8h._0T(_tf1);
  25684. data._F61[this._be1]._y2 = _5Y
  25685. },
  25686. _6g1: function(data) {
  25687. var _G71 = data._E61[this._ae1]._v2._4e();
  25688. var _qf1 = data._E61[this._ae1]._Wg;
  25689. var _I71 = data._E61[this._be1]._v2._4e();
  25690. var _sf1 = data._E61[this._be1]._Wg;
  25691. var _0i1 = new _HT(_qf1),
  25692. _1i1 = new _HT(_sf1);
  25693. var _7Z = _bU(_0i1, _XS._4T(this._ph1,
  25694. this._Dh1));
  25695. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  25696. var _Bp = _XS._yn(_XS._4T(_I71, _G71), _XS._4T(_8Z, _7Z));
  25697. var _6a1 = _bU(_0i1, this._Ri1);
  25698. var _Ij1 = _YT(_XS._yn(_Bp, _7Z), _6a1);
  25699. var _Jj1 = _YT(_8Z, _6a1);
  25700. var _hU = _XT(_Bp, _6a1);
  25701. var _dZ = this._Fh1 + this._Gh1 + this._Hh1 * this._Cj1 * this._Cj1 + this._Ih1 * this._Dj1 * this._Dj1;
  25702. var _W41;
  25703. if (_dZ != 0.0) {
  25704. _W41 = -_hU / _dZ
  25705. } else {
  25706. _W41 = 0.0
  25707. }
  25708. var _q01 = _XS._9u(_W41, _6a1);
  25709. var _9j1 = _W41 * _Ij1;
  25710. var _aj1 = _W41 * _Jj1;
  25711. _G71._4T(_XS._9u(this._Fh1, _q01));
  25712. _qf1 -= this._Hh1 * _9j1;
  25713. _I71._yn(_XS._9u(this._Gh1, _q01));
  25714. _sf1 += this._Ih1 * _aj1;
  25715. data._E61[this._ae1]._v2._0T(_G71);
  25716. data._E61[this._ae1]._Wg = _qf1;
  25717. data._E61[this._be1]._v2._0T(_I71);
  25718. data._E61[this._be1]._Wg = _sf1;
  25719. return _lU(_hU) <= _hS
  25720. },
  25721. _bT: function(_cT) {
  25722. var _Nw = _cT || {};
  25723. this.parent.prototype._bT.call(this, _Nw);
  25724. _Nw['localAnchorA'] = this._ph1._bT();
  25725. _Nw['localAnchorB'] = this._qh1._bT();
  25726. _Nw['localAxisA'] = this._Kj1._bT();
  25727. _Nw['enableMotor'] = this._zh1;
  25728. _Nw['maxMotorTorque'] = this._wh1;
  25729. _Nw['motorSpeed'] = this._xh1;
  25730. _Nw['frequencyHz'] = this._ji1;
  25731. _Nw['dampingRatio'] = this._ki1;
  25732. return _Nw
  25733. }
  25734. };
  25735. _ah1._BR(_o71);
  25736. function _Lj1() {
  25737. this.parent.call(this);
  25738. this.type = _o71.__g1;
  25739. this._Mj1 = null;
  25740. this._Nj1 = null;
  25741. this._yg1 = 1.0;
  25742. Object.seal(this)
  25743. }
  25744. _Lj1.prototype = {
  25745. _dT: function(data, _A81, _Qg1) {
  25746. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  25747. this._Mj1 = data['joint1'];
  25748. this._Nj1 = data['joint2'];
  25749. this._yg1 = data['ratio']
  25750. }
  25751. };
  25752. _Lj1._BR(_Og1);
  25753. function _9h1(_j41) {
  25754. this.parent.call(this, _j41);
  25755. this._Oj1 = _j41._Mj1;
  25756. this._Pj1 = _j41._Nj1;
  25757. this._Qj1 = this._Oj1._hV();
  25758. this._Rj1 = this._Pj1._hV();
  25759. _7S(this._Qj1 == _o71._Yg1 || this._Qj1 == _o71._Zg1);
  25760. _7S(this._Rj1 == _o71._Yg1 || this._Rj1 == _o71._Zg1);
  25761. var _Sj1, _Tj1;
  25762. this._Uj1 = this._Oj1._E81();
  25763. this._s71 = this._Oj1._F81();
  25764. var _AZ = this._s71._M01;
  25765. var _qf1 = this._s71._T31._Wg;
  25766. var _Vj1 = this._Uj1._M01;
  25767. var _Wj1 = this._Uj1._T31._Wg;
  25768. this._ph1 = new _XS();
  25769. this._qh1 = new _XS();
  25770. this._Xj1 = new _XS();
  25771. this._Yj1 = new _XS();
  25772. this._Zj1 = new _XS();
  25773. this.__j1 = new _XS();
  25774. if (this._Qj1 == _o71._Yg1) {
  25775. var _0k1 = _j41._Mj1;
  25776. this._Xj1._0T(_0k1._ph1);
  25777. this._ph1._0T(_0k1._qh1);
  25778. this._1k1 = _0k1._rh1;
  25779. this._Zj1._YS();
  25780. _Sj1 = _qf1 - _Wj1 - this._1k1
  25781. } else {
  25782. var _2k1 = _j41._Mj1;
  25783. this._Xj1._0T(_2k1._ph1);
  25784. this._ph1._0T(_2k1._qh1);
  25785. this._1k1 = _2k1._rh1;
  25786. this._Zj1._0T(_2k1._Qi1);
  25787. var _3k1 = this._Xj1;
  25788. var _lY = _cU(_Vj1._rz, _XS._yn(_bU(_AZ._rz, this._ph1), _XS._4T(_AZ._yA, _Vj1._yA)));
  25789. _Sj1 = _XT(_XS._4T(_lY, _3k1), this._Zj1)
  25790. }
  25791. this._4k1 = this._Pj1._E81();
  25792. this._q71 = this._Pj1._F81();
  25793. var _CZ = this._q71._M01;
  25794. var _sf1 = this._q71._T31._Wg;
  25795. var _5k1 = this._4k1._M01;
  25796. var _6k1 = this._4k1._T31._Wg;
  25797. if (this._Rj1 == _o71._Yg1) {
  25798. var _0k1 = _j41._Nj1;
  25799. this._Yj1._0T(_0k1._ph1);
  25800. this._qh1._0T(_0k1._qh1);
  25801. this._7k1 = _0k1._rh1;
  25802. this.__j1._YS();
  25803. _Tj1 = _sf1 - _6k1 - this._7k1
  25804. } else {
  25805. var _2k1 = _j41._Nj1;
  25806. this._Yj1._0T(_2k1._ph1);
  25807. this._qh1._0T(_2k1._qh1);
  25808. this._7k1 = _2k1._rh1;
  25809. this.__j1._0T(_2k1._Qi1);
  25810. var _8k1 = this._Yj1;
  25811. var _mY = _cU(_5k1._rz, _XS._yn(_bU(_CZ._rz, this._qh1), _XS._4T(_CZ._yA, _5k1._yA)));
  25812. _Tj1 = _XT(_XS._4T(_mY, _8k1), this.__j1)
  25813. }
  25814. this._9k1 = _j41._yg1;
  25815. this._ak1 = _Sj1 + this._9k1 * _Tj1;
  25816. this._sh1 = 0.0;
  25817. this._ae1 = this._be1 = this._bk1 = this._ck1 = 0;
  25818. this._dk1 = new _XS();
  25819. this._ek1 = new _XS();
  25820. this._fk1 = new _XS();
  25821. this._gk1 = new _XS();
  25822. this._hk1 = this._ik1 = this._jk1 = this._kk1 = 0;
  25823. this._lk1 = this._mk1 = this._nk1 = this._ok1 = 0;
  25824. this._pk1 = new _XS(), this._qk1 = new _XS();
  25825. this._rk1 = this._sk1 = this._tk1 = this._uk1 = 0;
  25826. this._641 = 0
  25827. }
  25828. _9h1.prototype = {
  25829. _G81: function() {
  25830. return this._s71._151(this._ph1)
  25831. },
  25832. _H81: function() {
  25833. return this._q71._151(this._qh1)
  25834. },
  25835. _Rg1: function(_w61) {
  25836. var _q01 = _XS._9u(this._sh1, this._pk1);
  25837. return _XS._9u(_w61, _q01)
  25838. },
  25839. _Sg1: function(_w61) {
  25840. var _vk1 = this._sh1 * this._rk1;
  25841. return _w61 * _vk1
  25842. },
  25843. _wk1: function() {
  25844. return this._Oj1
  25845. },
  25846. _xk1: function() {
  25847. return this._Pj1
  25848. },
  25849. _yk1: function(_yg1) {
  25850. _7S(_NS(_yg1));
  25851. this._9k1 = _yg1
  25852. },
  25853. _zk1: function() {
  25854. return this._9k1
  25855. },
  25856. _ug1: function(data) {
  25857. this._ae1 = this._s71._K31;
  25858. this._be1 = this._q71._K31;
  25859. this._bk1 = this._Uj1._K31;
  25860. this._ck1 = this._4k1._K31;
  25861. this._dk1._0T(this._s71._T31._OT);
  25862. this._ek1._0T(this._q71._T31._OT);
  25863. this._fk1._0T(this._Uj1._T31._OT);
  25864. this._gk1._0T(this._4k1._T31._OT);
  25865. this._hk1 = this._s71._741;
  25866. this._ik1 = this._q71._741;
  25867. this._jk1 = this._Uj1._741;
  25868. this._kk1 = this._4k1._741;
  25869. this._lk1 = this._s71._941;
  25870. this._mk1 = this._q71._941;
  25871. this._nk1 = this._Uj1._941;
  25872. this._ok1 = this._4k1._941;
  25873. var _qf1 = data._E61[this._ae1]._Wg;
  25874. var _rf1 = data._F61[this._ae1]._8h._4e();
  25875. var _4Y = data._F61[this._ae1]._y2;
  25876. var _sf1 = data._E61[this._be1]._Wg;
  25877. var _tf1 = data._F61[this._be1]._8h._4e();
  25878. var _5Y = data._F61[this._be1]._y2;
  25879. var _Wj1 = data._E61[this._bk1]._Wg;
  25880. var _Ak1 = data._F61[this._bk1]._8h._4e();
  25881. var _Bk1 = data._F61[this._bk1]._y2;
  25882. var _6k1 = data._E61[this._ck1]._Wg;
  25883. var _Ck1 = data._F61[this._ck1]._8h._4e();
  25884. var _Dk1 = data._F61[this._ck1]._y2;
  25885. var _0i1 = new _HT(_qf1),
  25886. _1i1 = new _HT(_sf1),
  25887. _Ek1 = new _HT(_Wj1),
  25888. _Fk1 = new _HT(_6k1);
  25889. this._641 = 0.0;
  25890. if (this._Qj1 == _o71._Yg1) {
  25891. this._pk1._YS();
  25892. this._rk1 = 1.0;
  25893. this._tk1 = 1.0;
  25894. this._641 += this._lk1 + this._nk1
  25895. } else {
  25896. var _6h = _bU(_Ek1, this._Zj1);
  25897. var _Gk1 = _bU(_Ek1, _XS._4T(this._Xj1, this._fk1));
  25898. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._dk1));
  25899. this._pk1._0T(_6h);
  25900. this._tk1 = _YT(_Gk1, _6h);
  25901. this._rk1 = _YT(_7Z, _6h);
  25902. this._641 += this._jk1 + this._hk1 + this._nk1 * this._tk1 * this._tk1 + this._lk1 * this._rk1 * this._rk1
  25903. } if (this._Rj1 == _o71._Yg1) {
  25904. this._qk1._YS();
  25905. this._sk1 = this._9k1;
  25906. this._uk1 = this._9k1;
  25907. this._641 += this._9k1 * this._9k1 * (this._mk1 + this._ok1)
  25908. } else {
  25909. var _6h = _bU(_Fk1, this.__j1);
  25910. var _Hk1 = _bU(_Fk1, _XS._4T(this._Yj1, this._gk1));
  25911. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._ek1));
  25912. this._qk1._0T(_XS._9u(this._9k1, _6h));
  25913. this._uk1 = this._9k1 * _YT(_Hk1, _6h);
  25914. this._sk1 = this._9k1 * _YT(_8Z, _6h);
  25915. this._641 += this._9k1 * this._9k1 * (this._kk1 + this._ik1) + this._ok1 * this._uk1 * this._uk1 + this._mk1 * this._sk1 * this._sk1
  25916. }
  25917. this._641 = this._641 > 0.0 ? 1.0 / this._641 : 0.0;
  25918. if (data._JR._A61) {
  25919. _rf1._yn(_XS._9u((this._hk1 * this._sh1), this._pk1));
  25920. _4Y += this._lk1 * this._sh1 * this._rk1;
  25921. _tf1._yn(_XS._9u((this._ik1 * this._sh1), this._qk1));
  25922. _5Y += this._mk1 * this._sh1 * this._sk1;
  25923. _Ak1._4T(_XS._9u((this._jk1 * this._sh1), this._pk1));
  25924. _Bk1 -= this._nk1 * this._sh1 * this._tk1;
  25925. _Ck1._4T(_XS._9u((this._kk1 * this._sh1), this._qk1));
  25926. _Dk1 -= this._ok1 * this._sh1 * this._uk1
  25927. } else {
  25928. this._sh1 = 0.0
  25929. }
  25930. data._F61[this._ae1]._8h._0T(_rf1);
  25931. data._F61[this._ae1]._y2 = _4Y;
  25932. data._F61[this._be1]._8h._0T(_tf1);
  25933. data._F61[this._be1]._y2 = _5Y;
  25934. data._F61[this._bk1]._8h._0T(_Ak1);
  25935. data._F61[this._bk1]._y2 = _Bk1;
  25936. data._F61[this._ck1]._8h._0T(_Ck1);
  25937. data._F61[this._ck1]._y2 = _Dk1
  25938. },
  25939. _Mf1: function(data) {
  25940. var _rf1 = data._F61[this._ae1]._8h._4e();
  25941. var _4Y = data._F61[this._ae1]._y2;
  25942. var _tf1 = data._F61[this._be1]._8h._4e();
  25943. var _5Y = data._F61[this._be1]._y2;
  25944. var _Ak1 = data._F61[this._bk1]._8h._4e();
  25945. var _Bk1 = data._F61[this._bk1]._y2;
  25946. var _Ck1 = data._F61[this._ck1]._8h._4e();
  25947. var _Dk1 = data._F61[this._ck1]._y2;
  25948. var _3i1 = _XT(this._pk1, _XS._4T(_rf1, _Ak1)) + _XT(this._qk1, _XS._4T(_tf1, _Ck1));
  25949. _3i1 += (this._rk1 * _4Y - this._tk1 * _Bk1) + (this._sk1 * _5Y - this._uk1 * _Dk1);
  25950. var _W41 = -this._641 * _3i1;
  25951. this._sh1 += _W41;
  25952. _rf1._yn(_XS._9u((this._hk1 * _W41),
  25953. this._pk1));
  25954. _4Y += this._lk1 * _W41 * this._rk1;
  25955. _tf1._yn(_XS._9u((this._ik1 * _W41), this._qk1));
  25956. _5Y += this._mk1 * _W41 * this._sk1;
  25957. _Ak1._4T(_XS._9u((this._jk1 * _W41), this._pk1));
  25958. _Bk1 -= this._nk1 * _W41 * this._tk1;
  25959. _Ck1._4T(_XS._9u((this._kk1 * _W41), this._qk1));
  25960. _Dk1 -= this._ok1 * _W41 * this._uk1;
  25961. data._F61[this._ae1]._8h._0T(_rf1);
  25962. data._F61[this._ae1]._y2 = _4Y;
  25963. data._F61[this._be1]._8h._0T(_tf1);
  25964. data._F61[this._be1]._y2 = _5Y;
  25965. data._F61[this._bk1]._8h._0T(_Ak1);
  25966. data._F61[this._bk1]._y2 = _Bk1;
  25967. data._F61[this._ck1]._8h._0T(_Ck1);
  25968. data._F61[this._ck1]._y2 = _Dk1;
  25969. },
  25970. _6g1: function(data) {
  25971. var _G71 = data._E61[this._ae1]._v2._4e();
  25972. var _qf1 = data._E61[this._ae1]._Wg;
  25973. var _I71 = data._E61[this._be1]._v2._4e();
  25974. var _sf1 = data._E61[this._be1]._Wg;
  25975. var _Ik1 = data._E61[this._bk1]._v2._4e();
  25976. var _Wj1 = data._E61[this._bk1]._Wg;
  25977. var _Jk1 = data._E61[this._ck1]._v2._4e();
  25978. var _6k1 = data._E61[this._ck1]._Wg;
  25979. var _0i1 = new _HT(_qf1),
  25980. _1i1 = new _HT(_sf1),
  25981. _Ek1 = new _HT(_Wj1),
  25982. _Fk1 = new _HT(_6k1);
  25983. var _gj1 = 0.0;
  25984. var _Sj1, _Tj1;
  25985. var _Kk1 = new _XS(),
  25986. _Lk1 = new _XS();
  25987. var _Mk1, _Nk1, _Ok1, _Pk1;
  25988. var _cV = 0.0;
  25989. if (this._Qj1 == _o71._Yg1) {
  25990. _Kk1._YS();
  25991. _Mk1 = 1.0;
  25992. _Ok1 = 1.0;
  25993. _cV += this._lk1 + this._nk1;
  25994. _Sj1 = _qf1 - _Wj1 - this._1k1
  25995. } else {
  25996. var _6h = _bU(_Ek1, this._Zj1);
  25997. var _Gk1 = _bU(_Ek1, _XS._4T(this._Xj1, this._fk1));
  25998. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._dk1));
  25999. _Kk1._0T(_6h);
  26000. _Ok1 = _YT(_Gk1, _6h);
  26001. _Mk1 = _YT(_7Z, _6h);
  26002. _cV += this._jk1 + this._hk1 + this._nk1 * _Ok1 * _Ok1 + this._lk1 * _Mk1 * _Mk1;
  26003. var _3k1 = _XS._4T(this._Xj1, this._fk1);
  26004. var _lY = _cU(_Ek1, _XS._yn(_7Z, _XS._4T(_G71, _Ik1)));
  26005. _Sj1 = _XT(_XS._4T(_lY, _3k1), this._Zj1)
  26006. } if (this._Rj1 == _o71._Yg1) {
  26007. _Lk1._YS();
  26008. _Nk1 = this._9k1;
  26009. _Pk1 = this._9k1;
  26010. _cV += this._9k1 * this._9k1 * (this._mk1 + this._ok1);
  26011. _Tj1 = _sf1 - _6k1 - this._7k1
  26012. } else {
  26013. var _6h = _bU(_Fk1, this.__j1);
  26014. var _Hk1 = _bU(_Fk1, _XS._4T(this._Yj1, this._gk1));
  26015. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._ek1));
  26016. _Lk1._0T(_XS._9u(this._9k1, _6h));
  26017. _Pk1 = this._9k1 * _YT(_Hk1, _6h);
  26018. _Nk1 = this._9k1 * _YT(_8Z, _6h);
  26019. _cV += this._9k1 * this._9k1 * (this._kk1 + this._ik1) + this._ok1 * _Pk1 * _Pk1 + this._mk1 * _Nk1 * _Nk1;
  26020. var _8k1 = _XS._4T(this._Yj1, this._gk1);
  26021. var _mY = _cU(_Fk1, _XS._yn(_8Z, _XS._4T(_I71, _Jk1)));
  26022. _Tj1 = _XT(_XS._4T(_mY,
  26023. _8k1), this.__j1)
  26024. }
  26025. var _hU = (_Sj1 + this._9k1 * _Tj1) - this._ak1;
  26026. var _W41 = 0.0;
  26027. if (_cV > 0.0) {
  26028. _W41 = -_hU / _cV
  26029. }
  26030. _G71._yn(_XS._9u(this._hk1, _XS._9u(_W41, _Kk1)));
  26031. _qf1 += this._lk1 * _W41 * _Mk1;
  26032. _I71._yn(_XS._9u(this._ik1, _XS._9u(_W41, _Lk1)));
  26033. _sf1 += this._mk1 * _W41 * _Nk1;
  26034. _Ik1._4T(_XS._9u(this._jk1, _XS._9u(_W41, _Kk1)));
  26035. _Wj1 -= this._nk1 * _W41 * _Ok1;
  26036. _Jk1._4T(_XS._9u(this._kk1, _XS._9u(_W41, _Lk1)));
  26037. _6k1 -= this._ok1 * _W41 * _Pk1;
  26038. data._E61[this._ae1]._v2._0T(_G71);
  26039. data._E61[this._ae1]._Wg = _qf1;
  26040. data._E61[this._be1]._v2._0T(_I71);
  26041. data._E61[this._be1]._Wg = _sf1;
  26042. data._E61[this._bk1]._v2._0T(_Ik1);
  26043. data._E61[this._bk1]._Wg = _Wj1;
  26044. data._E61[this._ck1]._v2._0T(_Jk1);
  26045. data._E61[this._ck1]._Wg = _6k1;
  26046. return _gj1 < _hS
  26047. },
  26048. _bT: function(_cT) {
  26049. var _Nw = _cT || {};
  26050. this.parent.prototype._bT.call(this, _Nw);
  26051. _Nw['joint1'] = this._Oj1._Qk1;
  26052. _Nw['joint2'] = this._Pj1._Qk1;
  26053. _Nw['ratio'] = this._9k1;
  26054. return _Nw
  26055. }
  26056. };
  26057. _9h1._BR(_o71);
  26058. function _Rk1() {
  26059. this.parent.call(this);
  26060. this.type = _o71._O81;
  26061. this._Sk1 = new _XS();
  26062. this._Tk1 = 0.0;
  26063. this._ei1 = 1.0;
  26064. this._kj1 = 1.0;
  26065. this._Uk1 = 0.3;
  26066. Object.seal(this)
  26067. }
  26068. _Rk1.prototype = {
  26069. _zZ: function(_t81,
  26070. _u81) {
  26071. this._u71 = _t81;
  26072. this._v71 = _u81;
  26073. var _Vk1 = this._v71._2I();
  26074. this._Sk1._0T(this._u71._451(_Vk1));
  26075. var _Wk1 = this._u71._IT();
  26076. var _Xk1 = this._v71._IT();
  26077. this._Tk1 = _Xk1 - _Wk1
  26078. },
  26079. _dT: function(data, _A81, _Qg1) {
  26080. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  26081. this._Sk1._dT(data['linearOffset']);
  26082. this._Tk1 = data['angularOffset'];
  26083. this._ei1 = data['maxForce'];
  26084. this._kj1 = data['maxTorque'];
  26085. this._Uk1 = data['correctionFactor']
  26086. }
  26087. };
  26088. _Rk1._BR(_Og1);
  26089. function _eh1(_j41) {
  26090. this.parent.call(this, _j41);
  26091. this._Yk1 = _j41._Sk1._4e();
  26092. this._Zk1 = _j41._Tk1;
  26093. this._lj1 = new _XS();
  26094. this._mj1 = 0.0;
  26095. this._ii1 = _j41._ei1;
  26096. this._nj1 = _j41._kj1;
  26097. this.__k1 = _j41._Uk1;
  26098. this._ae1 = 0;
  26099. this._be1 = 0;
  26100. this._Bh1 = new _XS();
  26101. this._Ch1 = new _XS();
  26102. this._Dh1 = new _XS();
  26103. this._Eh1 = new _XS();
  26104. this._0l1 = new _XS();
  26105. this._1l1 = 0;
  26106. this._Fh1 = 0;
  26107. this._Gh1 = 0;
  26108. this._Hh1 = 0;
  26109. this._Ih1 = 0;
  26110. this._oj1 = new _hT();
  26111. this._pj1 = 0
  26112. }
  26113. _eh1.prototype = {
  26114. _G81: function() {
  26115. return this._s71._2I()
  26116. },
  26117. _H81: function() {
  26118. return this._q71._2I()
  26119. },
  26120. _Rg1: function(_w61) {
  26121. return _XS._9u(_w61, this._lj1)
  26122. },
  26123. _Sg1: function(_w61) {
  26124. return _w61 * this._mj1
  26125. },
  26126. _2l1: function(_Sk1) {
  26127. if (_Sk1._w2 != this._Yk1._w2 || _Sk1._x2 != this._Yk1._x2) {
  26128. this._s71._AI(!0);
  26129. this._q71._AI(!0);
  26130. this._Yk1._0T(_Sk1)
  26131. }
  26132. },
  26133. _Q81: function() {
  26134. return this._Yk1
  26135. },
  26136. _3l1: function(_Tk1) {
  26137. if (_Tk1 != this._Zk1) {
  26138. this._s71._AI(!0);
  26139. this._q71._AI(!0);
  26140. this._Zk1 = _Tk1
  26141. }
  26142. },
  26143. _4l1: function() {
  26144. return this._Zk1
  26145. },
  26146. _qi1: function(_Q41) {
  26147. _7S(_NS(_Q41) && _Q41 >= 0.0);
  26148. this._ii1 = _Q41
  26149. },
  26150. _ri1: function() {
  26151. return this._ii1
  26152. },
  26153. _qj1: function(_U41) {
  26154. _7S(_NS(_U41) && _U41 >= 0.0);
  26155. this._nj1 = _U41
  26156. },
  26157. _rj1: function() {
  26158. return this._nj1
  26159. },
  26160. _5l1: function(_6l1) {
  26161. _7S(_NS(_6l1) && 0.0 <= _6l1 && _6l1 <= 1.0);
  26162. this.__k1 = _6l1
  26163. },
  26164. _7l1: function() {
  26165. return this.__k1
  26166. },
  26167. _ug1: function(data) {
  26168. this._ae1 = this._s71._K31;
  26169. this._be1 = this._q71._K31;
  26170. this._Dh1._0T(this._s71._T31._OT);
  26171. this._Eh1._0T(this._q71._T31._OT);
  26172. this._Fh1 = this._s71._741;
  26173. this._Gh1 = this._q71._741;
  26174. this._Hh1 = this._s71._941;
  26175. this._Ih1 = this._q71._941;
  26176. var _G71 = data._E61[this._ae1]._v2._4e();
  26177. var _qf1 = data._E61[this._ae1]._Wg;
  26178. var _rf1 = data._F61[this._ae1]._8h._4e();
  26179. var _4Y = data._F61[this._ae1]._y2;
  26180. var _I71 = data._E61[this._be1]._v2._4e();
  26181. var _sf1 = data._E61[this._be1]._Wg;
  26182. var _tf1 = data._F61[this._be1]._8h._4e();
  26183. var _5Y = data._F61[this._be1]._y2;
  26184. var _0i1 = new _HT(_qf1),
  26185. _1i1 = new _HT(_sf1);
  26186. this._Bh1._0T(_bU(_0i1, this._Dh1._1T()));
  26187. this._Ch1._0T(_bU(_1i1, this._Eh1._1T()));
  26188. var _of1 = this._Fh1,
  26189. _pf1 = this._Gh1;
  26190. var _w21 = this._Hh1,
  26191. _x21 = this._Ih1;
  26192. var _4f1 = new _hT();
  26193. _4f1._0L._w2 = _of1 + _pf1 + _w21 * this._Bh1._x2 * this._Bh1._x2 + _x21 * this._Ch1._x2 * this._Ch1._x2;
  26194. _4f1._0L._x2 = -_w21 * this._Bh1._w2 * this._Bh1._x2 - _x21 * this._Ch1._w2 * this._Ch1._x2;
  26195. _4f1._kT._w2 = _4f1._0L._x2;
  26196. _4f1._kT._x2 = _of1 + _pf1 + _w21 * this._Bh1._w2 * this._Bh1._w2 + _x21 * this._Ch1._w2 * this._Ch1._w2;
  26197. this._oj1._0T(_4f1._mT());
  26198. this._pj1 = _w21 + _x21;
  26199. if (this._pj1 > 0.0) {
  26200. this._pj1 = 1.0 / this._pj1
  26201. }
  26202. this._0l1._w2 = _I71._w2 + this._Ch1._w2 - _G71._w2 - this._Bh1._w2 - (_0i1._v2 * this._Yk1._w2 - _0i1._ov * this._Yk1._x2);
  26203. this._0l1._x2 = _I71._x2 + this._Ch1._x2 - _G71._x2 - this._Bh1._x2 - (_0i1._ov * this._Yk1._w2 + _0i1._v2 * this._Yk1._x2);
  26204. this._1l1 = _sf1 - _qf1 - this._Zk1;
  26205. if (data._JR._A61) {
  26206. this._lj1._9u(data._JR._x61);
  26207. this._mj1 *= data._JR._x61;
  26208. var _q01 = new _XS(this._lj1._w2, this._lj1._x2);
  26209. _rf1._4T(_XS._9u(_of1, _q01));
  26210. _4Y -= _w21 * (_YT(this._Bh1,
  26211. _q01) + this._mj1);
  26212. _tf1._yn(_XS._9u(_pf1, _q01));
  26213. _5Y += _x21 * (_YT(this._Ch1, _q01) + this._mj1)
  26214. } else {
  26215. this._lj1._YS();
  26216. this._mj1 = 0.0
  26217. }
  26218. data._F61[this._ae1]._8h._0T(_rf1);
  26219. data._F61[this._ae1]._y2 = _4Y;
  26220. data._F61[this._be1]._8h._0T(_tf1);
  26221. data._F61[this._be1]._y2 = _5Y
  26222. },
  26223. _Mf1: function(data) {
  26224. var _rf1 = data._F61[this._ae1]._8h._4e();
  26225. var _4Y = data._F61[this._ae1]._y2;
  26226. var _tf1 = data._F61[this._be1]._8h._4e();
  26227. var _5Y = data._F61[this._be1]._y2;
  26228. var _of1 = this._Fh1,
  26229. _pf1 = this._Gh1;
  26230. var _w21 = this._Hh1,
  26231. _x21 = this._Ih1;
  26232. var _z2 = data._JR._v61;
  26233. var _8l1 = data._JR._w61; {
  26234. var _3i1 = _5Y - _4Y + _8l1 * this.__k1 * this._1l1;
  26235. var _W41 = -this._pj1 * _3i1;
  26236. var _4i1 = this._mj1;
  26237. var _5i1 = _z2 * this._nj1;
  26238. this._mj1 = _sU(this._mj1 + _W41, -_5i1, _5i1);
  26239. _W41 = this._mj1 - _4i1;
  26240. _4Y -= _w21 * _W41;
  26241. _5Y += _x21 * _W41
  26242. } {
  26243. var _3i1 = new _XS(_tf1._w2 + (-_5Y * this._Ch1._w2) - _rf1._w2 - (-_4Y * this._Bh1._w2) + _8l1 * this.__k1 * this._0l1._w2, _tf1._x2 + (_5Y * this._Ch1._x2) - _rf1._x2 - (_4Y * this._Bh1._x2) + _8l1 * this.__k1 * this._0l1._x2);
  26244. var _W41 = _0U(this._oj1, _3i1)._1T();
  26245. var _4i1 = this._lj1._4e();
  26246. this._lj1._yn(_W41);
  26247. var _5i1 = _z2 * this._ii1;
  26248. if (this._lj1._6T() > _5i1 * _5i1) {
  26249. this._lj1._7T();
  26250. this._lj1._9u(_5i1)
  26251. }
  26252. _W41._0T(_XS._4T(this._lj1, _4i1));
  26253. _rf1._4T(_XS._9u(_of1, _W41));
  26254. _4Y -= _w21 * _YT(this._Bh1, _W41);
  26255. _tf1._yn(_XS._9u(_pf1, _W41));
  26256. _5Y += _x21 * _YT(this._Ch1, _W41)
  26257. }
  26258. data._F61[this._ae1]._8h._0T(_rf1);
  26259. data._F61[this._ae1]._y2 = _4Y;
  26260. data._F61[this._be1]._8h._0T(_tf1);
  26261. data._F61[this._be1]._y2 = _5Y
  26262. },
  26263. _6g1: function(data) {
  26264. return !0
  26265. },
  26266. _bT: function(_cT) {
  26267. var _Nw = _cT || {};
  26268. this.parent.prototype._bT.call(this, _Nw);
  26269. _Nw['linearOffset'] = this._Yk1._bT();
  26270. _Nw['angularOffset'] = this._Zk1;
  26271. _Nw['maxForce'] = this._ii1;
  26272. _Nw['maxTorque'] = this._nj1;
  26273. _Nw['correctionFactor'] = this.__k1;
  26274. return _Nw
  26275. }
  26276. };
  26277. _eh1._BR(_o71);
  26278. var _9l1 = 2.0;
  26279. function _al1() {
  26280. this.parent.call(this);
  26281. this.type = _o71._J81;
  26282. this._bl1 = new _XS(-1.0, 1.0);
  26283. this._cl1 = new _XS(1.0, 1.0);
  26284. this._gh1 = new _XS(-1.0, 0.0);
  26285. this._hh1 = new _XS(1.0, 0.0);
  26286. this._dl1 = 0.0;
  26287. this._el1 = 0.0;
  26288. this._yg1 = 1.0;
  26289. this._w71 = !0;
  26290. Object.seal(this)
  26291. }
  26292. _al1.prototype = {
  26293. _zZ: function(_t81, _u81, _fl1, _gl1, _hl1, _il1, _uf) {
  26294. this._u71 = _t81;
  26295. this._v71 = _u81;
  26296. this._bl1._0T(_fl1);
  26297. this._cl1._0T(_gl1);
  26298. this._gh1._0T(this._u71._451(_hl1));
  26299. this._hh1._0T(this._v71._451(_il1));
  26300. var _jl1 = _XS._4T(_hl1, _fl1);
  26301. this._dl1 = _jl1._5T();
  26302. var _kl1 = _XS._4T(_il1, _gl1);
  26303. this._el1 = _kl1._5T();
  26304. this._yg1 = _uf;
  26305. _7S(this._yg1 > _bS)
  26306. },
  26307. _dT: function(data, _A81, _Qg1) {
  26308. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  26309. this._bl1._dT(data['groundAnchorA']);
  26310. this._cl1._dT(data['groundAnchorB']);
  26311. this._gh1._dT(data['localAnchorA']);
  26312. this._hh1._dT(data['localAnchorB']);
  26313. this._dl1 = data['lengthA'];
  26314. this._el1 = data['lengthB'];
  26315. this._yg1 = data['ratio']
  26316. }
  26317. };
  26318. _al1._BR(_Og1);
  26319. function _8h1(_j41) {
  26320. this.parent.call(this, _j41);
  26321. this._ae1 = 0;
  26322. this._be1 = 0;
  26323. this._ll1 = new _XS();
  26324. this._ml1 = new _XS();
  26325. this._Bh1 = new _XS();
  26326. this._Ch1 = new _XS();
  26327. this._Dh1 = new _XS();
  26328. this._Eh1 = new _XS();
  26329. this._Fh1 = 0;
  26330. this._Gh1 = 0;
  26331. this._Hh1 = 0;
  26332. this._Ih1 = 0;
  26333. this._641 = 0;
  26334. this._nl1 = _j41._bl1._4e();
  26335. this._ol1 = _j41._cl1._4e();
  26336. this._ph1 = _j41._gh1._4e();
  26337. this._qh1 = _j41._hh1._4e();
  26338. this._pl1 = _j41._dl1;
  26339. this._ql1 = _j41._el1;
  26340. _7S(_j41._yg1 != 0.0);
  26341. this._9k1 = _j41._yg1;
  26342. this._ak1 = _j41._dl1 + this._9k1 * _j41._el1;
  26343. this._sh1 = 0.0
  26344. }
  26345. _8h1.prototype = {
  26346. _G81: function() {
  26347. return this._s71._151(this._ph1)
  26348. },
  26349. _H81: function() {
  26350. return this._q71._151(this._qh1);
  26351. },
  26352. _Rg1: function(_w61) {
  26353. var _q01 = _XS._9u(this._sh1, this._ml1);
  26354. return _XS._9u(_w61, _q01)
  26355. },
  26356. _Sg1: function(_w61) {
  26357. return 0.0
  26358. },
  26359. _L81: function() {
  26360. return this._nl1
  26361. },
  26362. _M81: function() {
  26363. return this._ol1
  26364. },
  26365. _rl1: function() {
  26366. return this._pl1
  26367. },
  26368. _sl1: function() {
  26369. return this._ql1
  26370. },
  26371. _zk1: function() {
  26372. return this._9k1
  26373. },
  26374. _tl1: function() {
  26375. var _yA = this._s71._151(this._ph1);
  26376. var _ov = this._nl1;
  26377. var _Bp = _XS._4T(_yA, _ov);
  26378. return _Bp._5T()
  26379. },
  26380. _ul1: function() {
  26381. var _yA = this._q71._151(this._qh1);
  26382. var _ov = this._ol1;
  26383. var _Bp = _XS._4T(_yA, _ov);
  26384. return _Bp._5T();
  26385. },
  26386. _HX: function(_IX) {
  26387. this._nl1._4T(_IX);
  26388. this._ol1._4T(_IX)
  26389. },
  26390. _ug1: function(data) {
  26391. this._ae1 = this._s71._K31;
  26392. this._be1 = this._q71._K31;
  26393. this._Dh1._0T(this._s71._T31._OT);
  26394. this._Eh1._0T(this._q71._T31._OT);
  26395. this._Fh1 = this._s71._741;
  26396. this._Gh1 = this._q71._741;
  26397. this._Hh1 = this._s71._941;
  26398. this._Ih1 = this._q71._941;
  26399. var _G71 = data._E61[this._ae1]._v2._4e();
  26400. var _qf1 = data._E61[this._ae1]._Wg;
  26401. var _rf1 = data._F61[this._ae1]._8h._4e();
  26402. var _4Y = data._F61[this._ae1]._y2;
  26403. var _I71 = data._E61[this._be1]._v2._4e();
  26404. var _sf1 = data._E61[this._be1]._Wg;
  26405. var _tf1 = data._F61[this._be1]._8h._4e();
  26406. var _5Y = data._F61[this._be1]._y2;
  26407. var _0i1 = new _HT(_qf1),
  26408. _1i1 = new _HT(_sf1);
  26409. this._Bh1._0T(_bU(_0i1, _XS._4T(this._ph1, this._Dh1)));
  26410. this._Ch1._0T(_bU(_1i1, _XS._4T(this._qh1, this._Eh1)));
  26411. this._ll1._0T(_XS._yn(_G71, _XS._4T(this._Bh1, this._nl1)));
  26412. this._ml1._0T(_XS._yn(_I71, _XS._4T(this._Ch1, this._ol1)));
  26413. var _dl1 = this._ll1._5T();
  26414. var _el1 = this._ml1._5T();
  26415. if (_dl1 > 10.0 * _hS) {
  26416. this._ll1._9u(1.0 / _dl1)
  26417. } else {
  26418. this._ll1._YS()
  26419. } if (_el1 > 10.0 * _hS) {
  26420. this._ml1._9u(1.0 / _el1)
  26421. } else {
  26422. this._ml1._YS();
  26423. }
  26424. var _vl1 = _YT(this._Bh1, this._ll1);
  26425. var _wl1 = _YT(this._Ch1, this._ml1);
  26426. var _of1 = this._Fh1 + this._Hh1 * _vl1 * _vl1;
  26427. var _pf1 = this._Gh1 + this._Ih1 * _wl1 * _wl1;
  26428. this._641 = _of1 + this._9k1 * this._9k1 * _pf1;
  26429. if (this._641 > 0.0) {
  26430. this._641 = 1.0 / this._641
  26431. }
  26432. if (data._JR._A61) {
  26433. this._sh1 *= data._JR._x61;
  26434. var _xl1 = _XS._9u(-(this._sh1), this._ll1);
  26435. var _yl1 = _XS._9u((-this._9k1 * this._sh1), this._ml1);
  26436. _rf1._yn(_XS._9u(this._Fh1, _xl1));
  26437. _4Y += this._Hh1 * _YT(this._Bh1, _xl1);
  26438. _tf1._yn(_XS._9u(this._Gh1, _yl1));
  26439. _5Y += this._Ih1 * _YT(this._Ch1,
  26440. _yl1)
  26441. } else {
  26442. this._sh1 = 0.0
  26443. }
  26444. data._F61[this._ae1]._8h._0T(_rf1);
  26445. data._F61[this._ae1]._y2 = _4Y;
  26446. data._F61[this._be1]._8h._0T(_tf1);
  26447. data._F61[this._be1]._y2 = _5Y
  26448. },
  26449. _Mf1: function(data) {
  26450. var _rf1 = data._F61[this._ae1]._8h._4e();
  26451. var _4Y = data._F61[this._ae1]._y2;
  26452. var _tf1 = data._F61[this._be1]._8h._4e();
  26453. var _5Y = data._F61[this._be1]._y2;
  26454. var _Ji1 = _XS._yn(_rf1, __T(_4Y, this._Bh1));
  26455. var _Ki1 = _XS._yn(_tf1, __T(_5Y, this._Ch1));
  26456. var _3i1 = -_XT(this._ll1, _Ji1) - this._9k1 * _XT(this._ml1, _Ki1);
  26457. var _W41 = -this._641 * _3i1;
  26458. this._sh1 += _W41;
  26459. var _xl1 = _XS._9u(-_W41,
  26460. this._ll1);
  26461. var _yl1 = _XS._9u(-this._9k1, _XS._9u(_W41, this._ml1));
  26462. _rf1._yn(_XS._9u(this._Fh1, _xl1));
  26463. _4Y += this._Hh1 * _YT(this._Bh1, _xl1);
  26464. _tf1._yn(_XS._9u(this._Gh1, _yl1));
  26465. _5Y += this._Ih1 * _YT(this._Ch1, _yl1);
  26466. data._F61[this._ae1]._8h._0T(_rf1);
  26467. data._F61[this._ae1]._y2 = _4Y;
  26468. data._F61[this._be1]._8h._0T(_tf1);
  26469. data._F61[this._be1]._y2 = _5Y
  26470. },
  26471. _6g1: function(data) {
  26472. var _G71 = data._E61[this._ae1]._v2._4e();
  26473. var _qf1 = data._E61[this._ae1]._Wg;
  26474. var _I71 = data._E61[this._be1]._v2._4e();
  26475. var _sf1 = data._E61[this._be1]._Wg;
  26476. var _0i1 = new _HT(_qf1),
  26477. _1i1 = new _HT(_sf1);
  26478. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  26479. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  26480. var _zl1 = _XS._yn(_G71, _XS._4T(_7Z, this._nl1));
  26481. var _Al1 = _XS._yn(_I71, _XS._4T(_8Z, this._ol1));
  26482. var _dl1 = _zl1._5T();
  26483. var _el1 = _Al1._5T();
  26484. if (_dl1 > 10.0 * _hS) {
  26485. _zl1._9u(1.0 / _dl1)
  26486. } else {
  26487. _zl1._YS()
  26488. } if (_el1 > 10.0 * _hS) {
  26489. _Al1._9u(1.0 / _el1)
  26490. } else {
  26491. _Al1._YS()
  26492. }
  26493. var _vl1 = _YT(_7Z, _zl1);
  26494. var _wl1 = _YT(_8Z, _Al1);
  26495. var _of1 = this._Fh1 + this._Hh1 * _vl1 * _vl1;
  26496. var _pf1 = this._Gh1 + this._Ih1 * _wl1 * _wl1;
  26497. var _cV = _of1 + this._9k1 * this._9k1 * _pf1;
  26498. if (_cV > 0.0) {
  26499. _cV = 1.0 / _cV
  26500. }
  26501. var _hU = this._ak1 - _dl1 - this._9k1 * _el1;
  26502. var _gj1 = _lU(_hU);
  26503. var _W41 = -_cV * _hU;
  26504. var _xl1 = _XS._9u(-_W41, _zl1);
  26505. var _yl1 = _XS._9u(-this._9k1, _XS._9u(_W41, _Al1));
  26506. _G71._yn(_XS._9u(this._Fh1, _xl1));
  26507. _qf1 += this._Hh1 * _YT(_7Z, _xl1);
  26508. _I71._yn(_XS._9u(this._Gh1, _yl1));
  26509. _sf1 += this._Ih1 * _YT(_8Z, _yl1);
  26510. data._E61[this._ae1]._v2._0T(_G71);
  26511. data._E61[this._ae1]._Wg = _qf1;
  26512. data._E61[this._be1]._v2._0T(_I71);
  26513. data._E61[this._be1]._Wg = _sf1;
  26514. return _gj1 < _hS
  26515. },
  26516. _bT: function(_cT) {
  26517. var _Nw = _cT || {};
  26518. this.parent.prototype._bT.call(this,
  26519. _Nw);
  26520. _Nw['groundAnchorA'] = this._nl1._bT();
  26521. _Nw['groundAnchorB'] = this._ol1._bT();
  26522. _Nw['localAnchorA'] = this._ph1._bT();
  26523. _Nw['localAnchorB'] = this._qh1._bT();
  26524. _Nw['lengthA'] = this._pl1;
  26525. _Nw['lengthB'] = this._ql1;
  26526. _Nw['ratio'] = this._9k1;
  26527. return _Nw
  26528. }
  26529. };
  26530. _8h1._BR(_o71);
  26531. function _Bl1() {
  26532. this.parent.call(this);
  26533. this.type = _o71._3h1;
  26534. this._gh1 = new _XS(-1.0, 0.0);
  26535. this._hh1 = new _XS(1.0, 0.0);
  26536. this._Cl1 = 0.0;
  26537. Object.seal(this)
  26538. }
  26539. _Bl1.prototype = {
  26540. _dT: function(data, _A81, _Qg1) {
  26541. this.parent.prototype._dT.call(this, data, _A81, _Qg1);
  26542. this._gh1._dT(data['localAnchorA']);
  26543. this._hh1._dT(data['localAnchorB']);
  26544. this._Cl1 = data['maxLength']
  26545. }
  26546. };
  26547. _Bl1._BR(_Og1);
  26548. function _dh1(_j41) {
  26549. this.parent.call(this, _j41);
  26550. this._ph1 = _j41._gh1._4e();
  26551. this._qh1 = _j41._hh1._4e();
  26552. this._Dl1 = _j41._Cl1;
  26553. this._641 = 0.0;
  26554. this._sh1 = 0.0;
  26555. this._El1 = _o71._Ug1;
  26556. this._Bi1 = 0.0;
  26557. this._ae1 = 0;
  26558. this._be1 = 0;
  26559. this._Di1 = new _XS();
  26560. this._Bh1 = new _XS();
  26561. this._Ch1 = new _XS();
  26562. this._Dh1 = new _XS();
  26563. this._Eh1 = new _XS();
  26564. this._Fh1 = 0;
  26565. this._Gh1 = 0;
  26566. this._Hh1 = 0;
  26567. this._Ih1 = 0
  26568. }
  26569. _dh1.prototype = {
  26570. _G81: function() {
  26571. return this._s71._151(this._ph1)
  26572. },
  26573. _H81: function() {
  26574. return this._q71._151(this._qh1)
  26575. },
  26576. _Rg1: function(_w61) {
  26577. var _B21 = _XS._9u((_w61 * this._sh1), this._Di1);
  26578. return _B21
  26579. },
  26580. _Sg1: function(_w61) {
  26581. return 0.0
  26582. },
  26583. _Kh1: function() {
  26584. return this._ph1
  26585. },
  26586. _Lh1: function() {
  26587. return this._qh1
  26588. },
  26589. _Fl1: function(length) {
  26590. this._Dl1 = length
  26591. },
  26592. _Gl1: function() {
  26593. return this._Dl1
  26594. },
  26595. _Hl1: function() {
  26596. return this._El1
  26597. },
  26598. _ug1: function(data) {
  26599. this._ae1 = this._s71._K31;
  26600. this._be1 = this._q71._K31;
  26601. this._Dh1._0T(this._s71._T31._OT);
  26602. this._Eh1._0T(this._q71._T31._OT);
  26603. this._Fh1 = this._s71._741;
  26604. this._Gh1 = this._q71._741;
  26605. this._Hh1 = this._s71._941;
  26606. this._Ih1 = this._q71._941;
  26607. var _G71 = data._E61[this._ae1]._v2._4e();
  26608. var _qf1 = data._E61[this._ae1]._Wg;
  26609. var _rf1 = data._F61[this._ae1]._8h._4e();
  26610. var _4Y = data._F61[this._ae1]._y2;
  26611. var _I71 = data._E61[this._be1]._v2._4e();
  26612. var _sf1 = data._E61[this._be1]._Wg;
  26613. var _tf1 = data._F61[this._be1]._8h._4e();
  26614. var _5Y = data._F61[this._be1]._y2;
  26615. var _0i1 = new _HT(_qf1),
  26616. _1i1 = new _HT(_sf1);
  26617. this._Bh1._0T(_bU(_0i1, _XS._4T(this._ph1, this._Dh1)));
  26618. this._Ch1._0T(_bU(_1i1, _XS._4T(this._qh1, this._Eh1)));
  26619. this._Di1._0T(_XS._4T(_XS._4T(_XS._yn(_I71,
  26620. this._Ch1), _G71), this._Bh1));
  26621. this._Bi1 = this._Di1._5T();
  26622. var _hU = this._Bi1 - this._Dl1;
  26623. if (_hU > 0.0) {
  26624. this._El1 = _o71._Wg1
  26625. } else {
  26626. this._El1 = _o71._Ug1
  26627. } if (this._Bi1 > _hS) {
  26628. this._Di1._9u(1.0 / this._Bi1)
  26629. } else {
  26630. this._Di1._YS();
  26631. this._641 = 0.0;
  26632. this._sh1 = 0.0;
  26633. return
  26634. }
  26635. var _Il1 = _YT(this._Bh1, this._Di1);
  26636. var _Jl1 = _YT(this._Ch1, this._Di1);
  26637. var _Ii1 = this._Fh1 + this._Hh1 * _Il1 * _Il1 + this._Gh1 + this._Ih1 * _Jl1 * _Jl1;
  26638. this._641 = _Ii1 != 0.0 ? 1.0 / _Ii1 : 0.0;
  26639. if (data._JR._A61) {
  26640. this._sh1 *= data._JR._x61;
  26641. var _q01 = _XS._9u(this._sh1, this._Di1);
  26642. _rf1._4T(_XS._9u(this._Fh1,
  26643. _q01));
  26644. _4Y -= this._Hh1 * _YT(this._Bh1, _q01);
  26645. _tf1._yn(_XS._9u(this._Gh1, _q01));
  26646. _5Y += this._Ih1 * _YT(this._Ch1, _q01)
  26647. } else {
  26648. this._sh1 = 0.0
  26649. }
  26650. data._F61[this._ae1]._8h._0T(_rf1);
  26651. data._F61[this._ae1]._y2 = _4Y;
  26652. data._F61[this._be1]._8h._0T(_tf1);
  26653. data._F61[this._be1]._y2 = _5Y
  26654. },
  26655. _Mf1: function(data) {
  26656. var _rf1 = data._F61[this._ae1]._8h._4e();
  26657. var _4Y = data._F61[this._ae1]._y2;
  26658. var _tf1 = data._F61[this._be1]._8h._4e();
  26659. var _5Y = data._F61[this._be1]._y2;
  26660. var _Ji1 = _XS._yn(_rf1, __T(_4Y, this._Bh1));
  26661. var _Ki1 = _XS._yn(_tf1, __T(_5Y, this._Ch1));
  26662. var _hU = this._Bi1 - this._Dl1;
  26663. var _3i1 = _XT(this._Di1, _XS._4T(_Ki1, _Ji1));
  26664. if (_hU < 0.0) {
  26665. _3i1 += data._JR._w61 * _hU
  26666. }
  26667. var _W41 = -this._641 * _3i1;
  26668. var _4i1 = this._sh1;
  26669. this._sh1 = _oU(0.0, this._sh1 + _W41);
  26670. _W41 = this._sh1 - _4i1;
  26671. var _q01 = _XS._9u(_W41, this._Di1);
  26672. _rf1._4T(_XS._9u(this._Fh1, _q01));
  26673. _4Y -= this._Hh1 * _YT(this._Bh1, _q01);
  26674. _tf1._yn(_XS._9u(this._Gh1, _q01));
  26675. _5Y += this._Ih1 * _YT(this._Ch1, _q01);
  26676. data._F61[this._ae1]._8h._0T(_rf1);
  26677. data._F61[this._ae1]._y2 = _4Y;
  26678. data._F61[this._be1]._8h._0T(_tf1);
  26679. data._F61[this._be1]._y2 = _5Y
  26680. },
  26681. _6g1: function(data) {
  26682. var _G71 = data._E61[this._ae1]._v2._4e();
  26683. var _qf1 = data._E61[this._ae1]._Wg;
  26684. var _I71 = data._E61[this._be1]._v2._4e();
  26685. var _sf1 = data._E61[this._be1]._Wg;
  26686. var _0i1 = new _HT(_qf1),
  26687. _1i1 = new _HT(_sf1);
  26688. var _7Z = _bU(_0i1, _XS._4T(this._ph1, this._Dh1));
  26689. var _8Z = _bU(_1i1, _XS._4T(this._qh1, this._Eh1));
  26690. var _6h = _XS._4T(_XS._4T(_XS._yn(_I71, _8Z), _G71), _7Z);
  26691. var length = _6h._7T();
  26692. var _hU = length - this._Dl1;
  26693. _hU = _sU(_hU, 0.0, _nS);
  26694. var _W41 = -this._641 * _hU;
  26695. var _q01 = _XS._9u(_W41, _6h);
  26696. _G71._4T(_XS._9u(this._Fh1, _q01));
  26697. _qf1 -= this._Hh1 * _YT(_7Z,
  26698. _q01);
  26699. _I71._yn(_XS._9u(this._Gh1, _q01));
  26700. _sf1 += this._Ih1 * _YT(_8Z, _q01);
  26701. data._E61[this._ae1]._v2._0T(_G71);
  26702. data._E61[this._ae1]._Wg = _qf1;
  26703. data._E61[this._be1]._v2._0T(_I71);
  26704. data._E61[this._be1]._Wg = _sf1;
  26705. return length - this._Dl1 < _hS
  26706. },
  26707. _bT: function(_cT) {
  26708. var _Nw = _cT || {};
  26709. this.parent.prototype._bT.call(this, _Nw);
  26710. _Nw['localAnchorA'] = this._ph1._bT();
  26711. _Nw['localAnchorB'] = this._qh1._bT();
  26712. _Nw['maxLength'] = this._Dl1;
  26713. return _Nw
  26714. }
  26715. };
  26716. _dh1._BR(_o71);
  26717. var _Kl1 = Math.exp;
  26718. function _Ll1() {
  26719. this._2h = null;
  26720. this._fg = 0;
  26721. this._Ml1 = null;
  26722. this._sb = new _XS();
  26723. this._Z81 = 0.1;
  26724. this._Nl1 = 0.9;
  26725. this._Ol1 = 0.1
  26726. }
  26727. function _Pl1() {
  26728. this._1W = 0;
  26729. this._Ql1 = null;
  26730. this._Rl1 = null;
  26731. this._Sl1 = null;
  26732. this._Tl1 = null;
  26733. this._Ul1 = null;
  26734. this._Vl1 = null;
  26735. this._Wl1 = 0;
  26736. this._W61 = new _XS();
  26737. this._Xl1 = 1.0;
  26738. this._Yl1 = 0.1
  26739. }
  26740. _Pl1.prototype = {
  26741. _zZ: function(_j41) {
  26742. _7S(_j41._fg >= 3);
  26743. this._1W = _j41._fg;
  26744. this._Ql1 = new Array(this._1W);
  26745. this._Rl1 = new Array(this._1W);
  26746. this._Sl1 = new Array(this._1W);
  26747. this._Tl1 = new Array(this._1W);
  26748. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  26749. this._Ql1[_u2] = _j41._2h[_u2]._4e();
  26750. this._Rl1[_u2] = _j41._2h[_u2]._4e();
  26751. this._Sl1[_u2] = new _XS();
  26752. var _gf = _j41._Ml1[_u2];
  26753. if (_gf > 0.0) {
  26754. this._Tl1[_u2] = 1.0 / _gf;
  26755. } else {
  26756. this._Tl1[_u2] = 0.0
  26757. }
  26758. }
  26759. var _C_ = this._1W - 1;
  26760. var _Zl1 = this._1W - 2;
  26761. this._Ul1 = new Array(_C_);
  26762. this._Vl1 = new Array(_Zl1);
  26763. for (var _u2 = 0; _u2 < _C_; ++_u2) {
  26764. var _RU = this._Ql1[_u2];
  26765. var _SU = this._Ql1[_u2 + 1];
  26766. this._Ul1[_u2] = _2U(_RU, _SU)
  26767. }
  26768. for (var _u2 = 0; _u2 < _Zl1; ++_u2) {
  26769. var _RU = this._Ql1[_u2];
  26770. var _SU = this._Ql1[_u2 + 1];
  26771. var _WW = this._Ql1[_u2 + 2];
  26772. var _LV = _XS._4T(_SU, _RU);
  26773. var _Bc1 = _XS._4T(_WW, _SU);
  26774. var _Wg = _YT(_LV, _Bc1);
  26775. var _xf = _XT(_LV, _Bc1);
  26776. this._Vl1[_u2] = _VS(_Wg,
  26777. _xf)
  26778. }
  26779. this._W61 = _j41._sb._4e();
  26780. this._Wl1 = _j41._Z81;
  26781. this._Xl1 = _j41._Nl1;
  26782. this._Yl1 = _j41._Ol1
  26783. },
  26784. _x71: function(_z2, _2Y) {
  26785. if (_z2 == 0.0) {
  26786. return
  26787. }
  26788. var _Bp = _Kl1(-_z2 * this._Wl1);
  26789. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  26790. this._Rl1[_u2]._0T(this._Ql1[_u2]);
  26791. if (this._Tl1[_u2] > 0.0) {
  26792. this._Sl1[_u2]._yn(_XS._9u(_z2, this._W61))
  26793. }
  26794. this._Sl1[_u2]._9u(_Bp);
  26795. this._Ql1[_u2]._yn(_XS._9u(_z2, this._Sl1[_u2]))
  26796. }
  26797. for (var _u2 = 0; _u2 < _2Y; ++_u2) {
  26798. this.__l1();
  26799. this._0m1();
  26800. this.__l1()
  26801. }
  26802. var _8l1 = 1.0 / _z2;
  26803. for (var _u2 = 0; _u2 < this._1W; ++_u2) {
  26804. this._Sl1[_u2] = _XS._9u(_8l1,
  26805. _XS._4T(this._Ql1[_u2], this._Rl1[_u2]))
  26806. }
  26807. },
  26808. _JV: function() {
  26809. return this._1W
  26810. },
  26811. _1m1: function() {
  26812. return this._Ql1
  26813. },
  26814. _Ig: function(_2m1) {
  26815. var _v2 = new _AU(0.4, 0.5, 0.7);
  26816. for (var _u2 = 0; _u2 < this._1W - 1; ++_u2) {
  26817. _2m1._QU(this._Ql1[_u2], this._Ql1[_u2 + 1], _v2)
  26818. }
  26819. },
  26820. _3m1: function(_Cg) {
  26821. var _Zl1 = this._1W - 2;
  26822. for (var _u2 = 0; _u2 < _Zl1; ++_u2) {
  26823. this._Vl1[_u2] = _Cg
  26824. }
  26825. },
  26826. __l1: function() {
  26827. var _C_ = this._1W - 1;
  26828. for (var _u2 = 0; _u2 < _C_; ++_u2) {
  26829. var _RU = this._Ql1[_u2];
  26830. var _SU = this._Ql1[_u2 + 1];
  26831. var _Bp = _XS._4T(_SU, _RU);
  26832. var _vk1 = _Bp._7T();
  26833. var _4m1 = this._Tl1[_u2];
  26834. var _5m1 = this._Tl1[_u2 + 1];
  26835. if (_4m1 + _5m1 == 0.0) {
  26836. continue
  26837. }
  26838. var _Au = _4m1 / (_4m1 + _5m1);
  26839. var _Bu = _5m1 / (_4m1 + _5m1);
  26840. _RU._4T(_XS._9u(this._Xl1 * _Au * (this._Ul1[_u2] - _vk1), _Bp));
  26841. _SU._yn(_XS._9u(this._Xl1 * _Bu * (this._Ul1[_u2] - _vk1), _Bp))
  26842. }
  26843. },
  26844. _0m1: function() {
  26845. var _Zl1 = this._1W - 2;
  26846. for (var _u2 = 0; _u2 < _Zl1; ++_u2) {
  26847. var _RU = this._Ql1[_u2];
  26848. var _SU = this._Ql1[_u2 + 1];
  26849. var _WW = this._Ql1[_u2 + 2];
  26850. var _6m1 = this._Tl1[_u2];
  26851. var _7m1 = this._Tl1[_u2 + 1];
  26852. var _8m1 = this._Tl1[_u2 + 2];
  26853. var _LV = _XS._4T(_SU, _RU);
  26854. var _Bc1 = _XS._4T(_WW, _SU);
  26855. var _9m1 = _LV._6T();
  26856. var _am1 = _Bc1._6T();
  26857. if (_9m1 * _am1 == 0.0) {
  26858. continue
  26859. }
  26860. var _Wg = _YT(_LV, _Bc1);
  26861. var _xf = _XT(_LV, _Bc1);
  26862. var _Cg = _VS(_Wg, _xf);
  26863. var _bm1 = _XS._9u((-1.0 / _9m1), _LV._aT());
  26864. var _cm1 = _XS._9u((1.0 / _am1), _Bc1._aT());
  26865. var _dm1 = _XS._1T(_bm1);
  26866. var _em1 = _XS._4T(_bm1, _cm1);
  26867. var _fm1 = _cm1;
  26868. var _cV = _6m1 * _XT(_dm1, _dm1) + _7m1 * _XT(_em1, _em1) + _8m1 * _XT(_fm1, _fm1);
  26869. if (_cV == 0.0) {
  26870. continue
  26871. }
  26872. _cV = 1.0 / _cV;
  26873. var _hU = _Cg - this._Vl1[_u2];
  26874. while (_hU > _cS) {
  26875. _Cg -= 2 * _cS;
  26876. _hU = _Cg - this._Vl1[_u2]
  26877. }
  26878. while (_hU < -_cS) {
  26879. _Cg += 2.0 * _cS;
  26880. _hU = _Cg - this._Vl1[_u2]
  26881. }
  26882. var _W41 = -this._Yl1 * _cV * _hU;
  26883. _RU._yn(_XS._9u((_6m1 * _W41), _dm1));
  26884. _SU._yn(_XS._9u((_7m1 * _W41), _em1));
  26885. _WW._yn(_XS._9u((_8m1 * _W41), _fm1))
  26886. }
  26887. }
  26888. };
  26889. var _gm1 = {
  26890. _hm1: function(_J31) {
  26891. var _im1 = [];
  26892. var _u2;
  26893. var _jm1;
  26894. var _xf;
  26895. var _1w;
  26896. var _BV;
  26897. for (_xf = _J31._R71(); _xf; _xf = _xf._x51()) {
  26898. for (_1w = _xf._u51(); _1w; _1w = _1w._x51()) {
  26899. _BV = _1w._T51();
  26900. _1w._km1 = _im1.length;
  26901. _im1.push(_BV._bT())
  26902. }
  26903. }
  26904. var _lm1 = [];
  26905. for (_xf = _J31._R71(); _xf; _xf = _xf._x51()) {
  26906. _xf._mm1 = [];
  26907. for (_1w = _xf._u51(); _1w; _1w = _1w._x51()) {
  26908. _jm1 = _1w._bT();
  26909. _jm1['shape'] = _1w._km1;
  26910. delete _1w._km1;
  26911. _xf._mm1.push(_lm1.length);
  26912. _lm1.push(_jm1)
  26913. }
  26914. }
  26915. var _A81 = [];
  26916. for (_xf = _J31._R71(); _xf; _xf = _xf._x51()) {
  26917. _jm1 = _xf._bT();
  26918. _jm1._lm1 = [];
  26919. for (_u2 = 0; _u2 < _xf._mm1.length; ++_u2) _jm1._lm1.push(_xf._mm1[_u2]);
  26920. delete _xf._mm1;
  26921. _xf._nm1 = _A81.length;
  26922. _A81.push(_jm1)
  26923. };
  26924. var _Qg1 = [];
  26925. var _Bf;
  26926. for (_Bf = _J31._v51(), _u2 = 0; _Bf; _Bf = _Bf._x51(), ++_u2) _Bf._Qk1 = _u2;
  26927. for (_Bf = _J31._v51(); _Bf; _Bf = _Bf._x51()) {
  26928. if (_Bf._hV() === _o71._N81) continue;
  26929. _jm1 = _Bf._bT();
  26930. _jm1['bodyA'] = _Bf._E81()._nm1;
  26931. _jm1['bodyB'] = _Bf._F81()._nm1;
  26932. _Qg1.push(_jm1)
  26933. }
  26934. for (_Bf = _J31._v51(); _Bf; _Bf = _Bf._x51()) delete _Bf._Qk1;
  26935. for (_xf = _J31._R71(); _xf; _xf = _xf._x51()) delete _xf._nm1;
  26936. var _on = {
  26937. _im1: _im1,
  26938. _lm1: _lm1,
  26939. _A81: _A81,
  26940. _Qg1: _Qg1
  26941. };
  26942. return _on
  26943. },
  26944. _om1: function(_jm1, _J31, clear) {
  26945. var _pm1 = JSON.parse(_jm1);
  26946. if (clear) {
  26947. for (var _xf = _J31._R71(); _xf;) {
  26948. var _Yn = _xf._x51();
  26949. _J31._h71(_xf);
  26950. _xf = _Yn
  26951. }
  26952. for (var _Bf = _J31._v51(); _Bf;) {
  26953. var _Yn = _Bf._x51();
  26954. _J31._k71(_Bf);
  26955. _Bf = _Yn
  26956. }
  26957. }
  26958. var _im1 = [];
  26959. for (var _u2 = 0; _u2 < _pm1._im1.length; ++_u2) {
  26960. var _qm1 = _pm1._im1[_u2];
  26961. var _BV;
  26962. switch (_qm1._fV) {
  26963. case _eV._uV:
  26964. _BV = new _zV();
  26965. break;
  26966. case _eV._vV:
  26967. _BV = new _MV();
  26968. break;
  26969. case _eV._xV:
  26970. _BV = new __V();
  26971. break;
  26972. case _eV._wV:
  26973. _BV = new _hW();
  26974. break
  26975. }
  26976. _BV._dT(_qm1);
  26977. _im1.push(_BV)
  26978. }
  26979. var _lm1 = [];
  26980. for (_u2 = 0; _u2 < _pm1._lm1.length; ++_u2) {
  26981. var _rm1 = _pm1._lm1[_u2];
  26982. var _cI = new _l41();
  26983. _cI._dT(_rm1);
  26984. _cI._BV = _im1[_rm1['shape']];
  26985. _lm1.push(_cI)
  26986. }
  26987. var _A81 = [];
  26988. for (_u2 = 0; _u2 < _pm1._A81.length; ++_u2) {
  26989. var _sm1 = _pm1._A81[_u2];
  26990. var _j41 = new _w31();
  26991. _j41._dT(_sm1);
  26992. var body = _J31._SI(_j41);
  26993. for (var _w2 = 0; _w2 < _sm1._lm1.length; ++_w2) body._i41(_lm1[_sm1._lm1[_w2]]);
  26994. _A81.push(body)
  26995. }
  26996. var _Qg1 = [];
  26997. var _tm1 = [];
  26998. for (_u2 = 0; _u2 < _pm1._Qg1.length; ++_u2) {
  26999. var _um1 = _pm1._Qg1[_u2];
  27000. var _vm1;
  27001. switch (_um1.type) {
  27002. case _o71._Yg1:
  27003. _vm1 = new _fh1();
  27004. break;
  27005. case _o71._Zg1:
  27006. _vm1 = new _Li1();
  27007. break;
  27008. case _o71._I81:
  27009. _vm1 = new _yi1();
  27010. break;
  27011. case _o71._J81:
  27012. _vm1 = new _al1();
  27013. break;
  27014. case _o71.__g1:
  27015. _vm1 = new _Lj1();
  27016. break;
  27017. case _o71._0h1:
  27018. _vm1 = new _vj1();
  27019. break;
  27020. case _o71._1h1:
  27021. _vm1 = new _sj1();
  27022. break;
  27023. case _o71._2h1:
  27024. _vm1 = new _jj1();
  27025. break;
  27026. case _o71._3h1:
  27027. _vm1 = new _Bl1();
  27028. break;
  27029. case _o71._O81:
  27030. _vm1 = new _Rk1();
  27031. break;
  27032. default:
  27033. throw new _ym('unknown joint')
  27034. }
  27035. _vm1._dT(_um1, _A81);
  27036. if (_um1.type === _o71.__g1) {
  27037. _tm1.push([_vm1, _Qg1.length]);
  27038. _Qg1.push(null)
  27039. } else {
  27040. var _D51 = _J31._n71(_vm1);
  27041. _Qg1.push(_D51)
  27042. }
  27043. }
  27044. for (_u2 = 0; _u2 < _tm1.length; ++_u2) {
  27045. _tm1[_u2][0]._Mj1 = _Qg1[_tm1[_u2][0]._Mj1];
  27046. _tm1[_u2][0]._Nj1 = _Qg1[_tm1[_u2][0]._Nj1];
  27047. _D51 = _J31._n71(_tm1[_u2][0]);
  27048. _Qg1[_tm1[_u2][1]] = _D51
  27049. }
  27050. }
  27051. };
  27052. var _wm1 = (function() {
  27053. function _xm1(_Nw) {
  27054. return new _XS(_Nw ? (_Nw._w2 || 0) : 0, _Nw ? (_Nw._x2 || 0) : 0)
  27055. }
  27056. function _ym1(_Nw) {
  27057. var _zm1 = new Array(_Nw._w2.length);
  27058. for (var _u2 = 0; _u2 < _zm1.length; ++_u2) _zm1[_u2] = new _XS(_Nw._w2[_u2], _Nw._x2[_u2]);
  27059. return _zm1
  27060. }
  27061. function _Am1(_Nw, _Bm1) {
  27062. var name = _Nw.name;
  27063. var _Pk;
  27064. if (typeof(_Nw['int']) !== 'undefined') _Pk = _Nw['int'];
  27065. else if (typeof(_Nw['float']) !== 'undefined') _Pk = _Nw['float'];
  27066. else if (typeof(_Nw['string']) !== 'undefined') _Pk = _Nw['string'];
  27067. else if (typeof(_Nw['bool']) !== 'undefined') _Pk = _Nw['bool'];
  27068. else if (typeof(_Nw._Cm1) !== 'undefined') _Pk = _xm1(_Nw._Cm1);
  27069. else throw new _ym("unknown property type"); if (_Bm1.hasOwnProperty(name)) throw new _ym("custom property possibly overwriting an existing one");
  27070. _Bm1[name] = _Pk
  27071. }
  27072. function _Dm1(_Nw, body) {
  27073. var _j41 = new _l41();
  27074. _j41._qV = _Nw._qV || 0;
  27075. _j41._J51._G51 = typeof(_Nw['filter-categoryBits']) === 'undefined' ? 1 : _Nw['filter-categoryBits'];
  27076. _j41._J51._H51 = typeof(_Nw['filter-maskBits']) === 'undefined' ? 65535 : _Nw['filter-maskBits'];
  27077. _j41._J51._I51 = typeof(_Nw['filter-groupIndex']) === 'undefined' ? 0 : _Nw['filter-groupIndex'];
  27078. _j41._K51 = _Nw._K51 || 0;
  27079. _j41._L51 = _Nw._L51 || 0;
  27080. _j41._M51 = _Nw._U51 || 0;
  27081. var _BV;
  27082. if (typeof(_Nw._LX) !== 'undefined') {
  27083. _BV = new _zV();
  27084. _BV._AV = _xm1(_Nw._LX._MU);
  27085. _BV._gV = _Nw._LX._NU || 0
  27086. } else if (typeof(_Nw._MX) !== 'undefined') {
  27087. var _2h = _ym1(_Nw._MX._2h);
  27088. _BV = new _hW();
  27089. _BV._Tn(_2h, _2h.length)
  27090. } else if (typeof(_Nw._NX) !== 'undefined') {
  27091. var _2h = _ym1(_Nw._NX._2h);
  27092. _BV = new __V();
  27093. _BV._1W = _2h.length;
  27094. _BV._0W = _2h;
  27095. if (_BV._5W = _Nw._NX._Em1) _BV._3W = _xm1(_Nw._NX._cW);
  27096. if (_BV._4W = _Nw._NX._Fm1) _BV._2W = _xm1(_Nw._NX._aW)
  27097. } else throw new _ym("unknown shape type");
  27098. _j41._BV = _BV;
  27099. var _cI = body._i41(_j41);
  27100. _cI.name = _Nw.name;
  27101. if (_Nw._Gm1)
  27102. for (var _u2 = 0; _u2 < _Nw._Gm1.length; ++_u2) _Am1(_Nw, _cI)
  27103. }
  27104. function _Hm1(_Nw, _J31) {
  27105. var _j41 = new _w31();
  27106. _j41.type = _Nw.type || _x31._y31;
  27107. _j41._Cg = _Nw._Cg || 0;
  27108. _j41._C31 = _Nw._C31 || 0;
  27109. _j41._A31 = _Nw._A31 || 0;
  27110. _j41._E31 = _Nw._E31 || !1;
  27111. _j41._G31 = _Nw._G31 || !1;
  27112. _j41._F31 = _Nw._F31 || !1;
  27113. _j41._B31 = _Nw._B31 || !1;
  27114. _j41._z31 = _xm1(_Nw._z31);
  27115. _j41._H31 = typeof(_Nw._H31) !== 'undefined' ? _Nw._H31 : 1;
  27116. var _Im1 = new _bV();
  27117. _Im1._cV = _Nw['massData-mass'] || 0;
  27118. _Im1._MU = _xm1(_Nw['massData-center']);
  27119. _Im1._dV = _Nw['massData-I'] || 0;
  27120. _j41.position = _xm1(_Nw.position);
  27121. var body = _J31._SI(_j41);
  27122. body.name = _Nw.name;
  27123. body._051(_Im1);
  27124. if (_Nw._cI)
  27125. for (var _u2 = 0; _u2 < _Nw._cI.length; ++_u2) _Dm1(_Nw._cI[_u2], body);
  27126. if (_Nw._Gm1)
  27127. for (_u2 = 0; _u2 < _Nw._Gm1.length; ++_u2) _Am1(_Nw, body);
  27128. return body
  27129. }
  27130. var _Jm1 = {
  27131. 'revolute': _fh1,
  27132. 'distance': _yi1,
  27133. 'prismatic': _Li1,
  27134. 'wheel': _vj1,
  27135. 'rope': _Bl1,
  27136. 'motor': _Rk1,
  27137. 'weld': _sj1,
  27138. 'friction': _jj1
  27139. };
  27140. function _Km1(_Nw, _J31,
  27141. _A81) {
  27142. if (!_Jm1[_Nw.type]) throw new _ym("unknown joint type");
  27143. var _Lm1 = new _Jm1[_Nw.type]();
  27144. switch (_Lm1.type) {
  27145. case _o71._Yg1:
  27146. _Lm1._gh1 = _xm1(_Nw._hl1);
  27147. _Lm1._hh1 = _xm1(_Nw._il1);
  27148. _Lm1._nh1 = _Nw._nh1 || !1;
  27149. _Lm1._oh1 = _Nw._oh1 || !1;
  27150. _Lm1._jh1 = _Nw._Mm1 || 0;
  27151. _Lm1._lh1 = _Nw._lh1 || 0;
  27152. _Lm1._mh1 = _Nw._mh1 || 0;
  27153. _Lm1._ih1 = _Nw._Nm1 || 0;
  27154. _Lm1._kh1 = _Nw._Om1 || 0;
  27155. break;
  27156. case _o71._I81:
  27157. _Lm1._gh1 = _xm1(_Nw._hl1);
  27158. _Lm1._hh1 = _xm1(_Nw._il1);
  27159. _Lm1._gi1 = _Nw._gi1 || 0;
  27160. _Lm1._fi1 = _Nw._Pm1 || 0;
  27161. _Lm1.length = _Nw.length || 0;
  27162. break;
  27163. case _o71._Zg1:
  27164. _Lm1._gh1 = _xm1(_Nw._hl1);
  27165. _Lm1._hh1 = _xm1(_Nw._il1);
  27166. _Lm1._nh1 = _Nw._nh1 || !1;
  27167. _Lm1._oh1 = _Nw._oh1 || !1;
  27168. _Lm1._Mi1 = _xm1(_Nw._Mi1);
  27169. _Lm1._Ni1 = _Nw._Mm1 || 0;
  27170. _Lm1._Pi1 = _Nw._Pi1 || 0;
  27171. _Lm1._mh1 = _Nw._mh1 || 0;
  27172. _Lm1._ih1 = _Nw._Nm1 || 0;
  27173. _Lm1._Oi1 = _Nw._Om1 || 0;
  27174. break;
  27175. case _o71._0h1:
  27176. _Lm1._gh1 = _xm1(_Nw._hl1);
  27177. _Lm1._hh1 = _xm1(_Nw._il1);
  27178. _Lm1._oh1 = _Nw._oh1 || !1;
  27179. _Lm1._Mi1 = _xm1(_Nw._Mi1);
  27180. _Lm1._lh1 = _Nw._lh1 || 0;
  27181. _Lm1._mh1 = _Nw._mh1 || 0;
  27182. _Lm1._gi1 = _Nw._Qm1 || 0;
  27183. _Lm1._fi1 = _Nw._Rm1 || 0;
  27184. break;
  27185. case _o71._3h1:
  27186. _Lm1._gh1 = _xm1(_Nw._hl1);
  27187. _Lm1._hh1 = _xm1(_Nw._il1);
  27188. _Lm1._Cl1 = _Nw._Cl1 || 0;
  27189. break;
  27190. case _o71._O81:
  27191. _Lm1._Sk1 = _xm1(_Nw._hl1);
  27192. _Lm1._Tk1 = _Nw._Nm1 || 0;
  27193. _Lm1._ei1 = _Nw._ei1 || 0;
  27194. _Lm1._kj1 = _Nw._kj1 || 0;
  27195. _Lm1._Uk1 = _Nw._Uk1 || 0;
  27196. break;
  27197. case _o71._1h1:
  27198. _Lm1._gh1 = _xm1(_Nw._hl1);
  27199. _Lm1._hh1 = _xm1(_Nw._il1);
  27200. _Lm1._ih1 = _Nw._Nm1 || 0;
  27201. _Lm1._gi1 = _Nw._gi1 || 0;
  27202. _Lm1._fi1 = _Nw._fi1 || 0;
  27203. break;
  27204. case _o71._2h1:
  27205. _Lm1._gh1 = _xm1(_Nw._hl1);
  27206. _Lm1._hh1 = _xm1(_Nw._il1);
  27207. _Lm1._ei1 = _Nw._ei1 || 0;
  27208. _Lm1._kj1 = _Nw._kj1 || 0;
  27209. break;
  27210. default:
  27211. throw new _ym("wat?")
  27212. }
  27213. _Lm1._u71 = _A81[_Nw._u71 || 0];
  27214. _Lm1._v71 = _A81[_Nw._v71 || 0];
  27215. _Lm1._w71 = _Nw._w71 || !1;
  27216. var _D51 = _J31._n71(_Lm1);
  27217. _D51.name = _Nw.name;
  27218. if (_Nw._Gm1)
  27219. for (var _u2 = 0; _u2 < _Nw._Gm1.length; ++_u2) _Am1(_Nw, _D51);
  27220. return _D51
  27221. }
  27222. function _Sm1() {
  27223. this._J31 = null;
  27224. this._z61 = 0;
  27225. this._y61 = 0;
  27226. this._Tm1 = 0;
  27227. this._lm1 = {};
  27228. this._A81 = {};
  27229. this._Qg1 = {};
  27230. Object.seal(this)
  27231. }
  27232. function _Um1(_Nw, _J31) {
  27233. var _0z = new _Sm1();
  27234. _0z._J31 = _J31 = _J31 || new _w41(new _XS(0, 0));
  27235. _0z._z61 = _Nw._z61 || 0;
  27236. _0z._y61 = _Nw._y61 || 0;
  27237. _0z._Tm1 = _Nw._Tm1 || 0;
  27238. if (_Nw._sb) _J31._381(_xm1(_Nw._sb));
  27239. _J31._S71(_Nw._D31 || !1);
  27240. _J31._581(_Nw._Vm1 || !1);
  27241. _J31._U71(_Nw._A61 || !1);
  27242. _J31._W71(_Nw._Wm1 || !1);
  27243. _J31._Y71(_Nw._Xm1 || !1);
  27244. var _A81 = [];
  27245. var _Ym1 = _Nw.body;
  27246. if (_Ym1) {
  27247. for (var _u2 = 0; _u2 < _Ym1.length; ++_u2) {
  27248. var body = _Hm1(_Ym1[_u2], _J31);
  27249. _A81.push(body);
  27250. for (var _1w = body._u51(); _1w; _1w = _1w._x51()) {
  27251. if (!_0z._lm1[_1w.name]) _0z._lm1[_1w.name] = [];
  27252. _0z._lm1[_1w.name].push(_1w)
  27253. }
  27254. if (!_0z._A81[body.name]) _0z._A81[body.name] = [];
  27255. _0z._A81[body.name].push(body)
  27256. }
  27257. }
  27258. var _Qg1 = [];
  27259. var _Zm1 = _Nw._D51;
  27260. if (_Zm1) {
  27261. for (_u2 = 0; _u2 < _Zm1.length; ++_u2) {
  27262. var _D51 = _Km1(_Zm1[_u2], _J31, _A81);
  27263. _Qg1.push(_D51);
  27264. if (!_0z._Qg1[_D51.name]) _0z._Qg1[_D51.name] = [];
  27265. _0z._Qg1[_D51.name].push(_D51)
  27266. }
  27267. }
  27268. return _0z
  27269. }
  27270. var _on = {
  27271. _Um1: _Um1
  27272. };
  27273. return _on
  27274. })();
  27275. var __m1 = [{
  27276. "trimmed": "version",
  27277. "name": "b2_version",
  27278. "def": _MS
  27279. }, {
  27280. "trimmed": "Vec2",
  27281. "name": "b2Vec2",
  27282. "def": _XS
  27283. }, {
  27284. "trimmed": "Vec3",
  27285. "name": "b2Vec3",
  27286. "def": _fT
  27287. }, {
  27288. "trimmed": "Mat22",
  27289. "name": "b2Mat22",
  27290. "def": _hT
  27291. }, {
  27292. "trimmed": "Mat33",
  27293. "name": "b2Mat33",
  27294. "def": _uT
  27295. }, {
  27296. "trimmed": "Rot",
  27297. "name": "b2Rot",
  27298. "def": _HT
  27299. }, {
  27300. "trimmed": "Transform",
  27301. "name": "b2Transform",
  27302. "def": _LT
  27303. }, {
  27304. "trimmed": "Sweep",
  27305. "name": "b2Sweep",
  27306. "def": _NT
  27307. }, {
  27308. "trimmed": "Dot_v2_v2",
  27309. "name": "b2Dot_v2_v2",
  27310. "def": _XT
  27311. }, {
  27312. "trimmed": "Cross_v2_v2",
  27313. "name": "b2Cross_v2_v2",
  27314. "def": _YT
  27315. }, {
  27316. "trimmed": "Cross_v2_f",
  27317. "name": "b2Cross_v2_f",
  27318. "def": _ZT
  27319. }, {
  27320. "trimmed": "Cross_f_v2",
  27321. "name": "b2Cross_f_v2",
  27322. "def": __T
  27323. }, {
  27324. "trimmed": "Mul_m22_v2",
  27325. "name": "b2Mul_m22_v2",
  27326. "def": _0U
  27327. }, {
  27328. "trimmed": "MulT_m22_v2",
  27329. "name": "b2MulT_m22_v2",
  27330. "def": _1U
  27331. }, {
  27332. "trimmed": "Distance",
  27333. "name": "b2Distance",
  27334. "def": _2U
  27335. }, {
  27336. "trimmed": "DistanceSquared",
  27337. "name": "b2DistanceSquared",
  27338. "def": _3U
  27339. }, {
  27340. "trimmed": "Dot_v3_v3",
  27341. "name": "b2Dot_v3_v3",
  27342. "def": _yT
  27343. }, {
  27344. "trimmed": "Cross_v3_v3",
  27345. "name": "b2Cross_v3_v3",
  27346. "def": _zT
  27347. }, {
  27348. "trimmed": "Mul_m22_m22",
  27349. "name": "b2Mul_m22_m22",
  27350. "def": _4U
  27351. }, {
  27352. "trimmed": "MulT_m22_m22",
  27353. "name": "b2MulT_m22_m22",
  27354. "def": _5U
  27355. }, {
  27356. "trimmed": "Mul_m33_v3",
  27357. "name": "b2Mul_m33_v3",
  27358. "def": _6U
  27359. }, {
  27360. "trimmed": "Mul22_m33_v2",
  27361. "name": "b2Mul22_m33_v2",
  27362. "def": _7U
  27363. }, {
  27364. "trimmed": "Mul_r_r",
  27365. "name": "b2Mul_r_r",
  27366. "def": _8U
  27367. }, {
  27368. "trimmed": "MulT_r_r",
  27369. "name": "b2MulT_r_r",
  27370. "def": _aU
  27371. }, {
  27372. "trimmed": "Mul_r_v2",
  27373. "name": "b2Mul_r_v2",
  27374. "def": _bU
  27375. }, {
  27376. "trimmed": "MulT_r_v2",
  27377. "name": "b2MulT_r_v2",
  27378. "def": _cU
  27379. }, {
  27380. "trimmed": "Mul_t_v2",
  27381. "name": "b2Mul_t_v2",
  27382. "def": _dU
  27383. }, {
  27384. "trimmed": "Min_v2",
  27385. "name": "b2Min_v2",
  27386. "def": _pU
  27387. }, {
  27388. "trimmed": "Max_v2",
  27389. "name": "b2Max_v2",
  27390. "def": _rU
  27391. }, {
  27392. "trimmed": "Clamp",
  27393. "name": "b2Clamp",
  27394. "def": _sU
  27395. }, {
  27396. "trimmed": "MulT_t_v2",
  27397. "name": "b2MulT_t_v2",
  27398. "def": _fU
  27399. }, {
  27400. "trimmed": "Mul_t_t",
  27401. "name": "b2Mul_t_t",
  27402. "def": _gU
  27403. }, {
  27404. "trimmed": "MulT_t_t",
  27405. "name": "b2MulT_t_t",
  27406. "def": _iU
  27407. }, {
  27408. "trimmed": "Clamp_v2",
  27409. "name": "b2Clamp_v2",
  27410. "def": _tU
  27411. }, {
  27412. "trimmed": "NextPowerOfTwo",
  27413. "name": "b2NextPowerOfTwo",
  27414. "def": _uU
  27415. }, {
  27416. "trimmed": "Abs_v2",
  27417. "name": "b2Abs_v2",
  27418. "def": _mU
  27419. }, {
  27420. "trimmed": "Abs_m22",
  27421. "name": "b2Abs_m22",
  27422. "def": _nU
  27423. }, {
  27424. "trimmed": "IsPowerOfTwo",
  27425. "name": "b2IsPowerOfTwo",
  27426. "def": _vU
  27427. }, {
  27428. "trimmed": "RandomFloat",
  27429. "name": "b2RandomFloat",
  27430. "def": _xU
  27431. }, {
  27432. "trimmed": "Timer",
  27433. "name": "b2Timer",
  27434. "def": _7V
  27435. }, {
  27436. "trimmed": "Color",
  27437. "name": "b2Color",
  27438. "def": _AU
  27439. }, {
  27440. "trimmed": "Draw",
  27441. "name": "b2Draw",
  27442. "def": _BU
  27443. }, {
  27444. "trimmed": "ContactID",
  27445. "name": "b2ContactID",
  27446. "def": _aZ
  27447. }, {
  27448. "trimmed": "ManifoldPoint",
  27449. "name": "b2ManifoldPoint",
  27450. "def": _gZ
  27451. }, {
  27452. "trimmed": "Manifold",
  27453. "name": "b2Manifold",
  27454. "def": _lZ
  27455. }, {
  27456. "trimmed": "WorldManifold",
  27457. "name": "b2WorldManifold",
  27458. "def": _xZ
  27459. }, {
  27460. "trimmed": "GetPointStates",
  27461. "name": "b2GetPointStates",
  27462. "def": _SZ
  27463. }, {
  27464. "trimmed": "ClipVertex",
  27465. "name": "b2ClipVertex",
  27466. "def": _XZ
  27467. }, {
  27468. "trimmed": "RayCastInput",
  27469. "name": "b2RayCastInput",
  27470. "def": _YZ
  27471. }, {
  27472. "trimmed": "RayCastOutput",
  27473. "name": "b2RayCastOutput",
  27474. "def": _ZZ
  27475. }, {
  27476. "trimmed": "AABB",
  27477. "name": "b2AABB",
  27478. "def": __Z
  27479. }, {
  27480. "trimmed": "CollideCircles",
  27481. "name": "b2CollideCircles",
  27482. "def": _f_
  27483. }, {
  27484. "trimmed": "CollidePolygonAndCircle",
  27485. "name": "b2CollidePolygonAndCircle",
  27486. "def": _j_
  27487. }, {
  27488. "trimmed": "FindMaxSeparation",
  27489. "name": "b2FindMaxSeparation",
  27490. "def": _v_
  27491. }, {
  27492. "trimmed": "FindIncidentEdge",
  27493. "name": "b2FindIncidentEdge",
  27494. "def": _J_
  27495. }, {
  27496. "trimmed": "CollidePolygons",
  27497. "name": "b2CollidePolygons",
  27498. "def": _T_
  27499. }, {
  27500. "trimmed": "CollideEdgeAndCircle",
  27501. "name": "b2CollideEdgeAndCircle",
  27502. "def": _o01
  27503. }, {
  27504. "trimmed": "EPAxis",
  27505. "name": "b2EPAxis",
  27506. "def": _C01
  27507. }, {
  27508. "trimmed": "TempPolygon",
  27509. "name": "b2TempPolygon",
  27510. "def": _G01
  27511. }, {
  27512. "trimmed": "ReferenceFace",
  27513. "name": "b2ReferenceFace",
  27514. "def": _H01
  27515. }, {
  27516. "trimmed": "EPCollider",
  27517. "name": "b2EPCollider",
  27518. "def": _K01
  27519. }, {
  27520. "trimmed": "CollideEdgeAndPolygon",
  27521. "name": "b2CollideEdgeAndPolygon",
  27522. "def": _p11
  27523. }, {
  27524. "trimmed": "ClipSegmentToLine",
  27525. "name": "b2ClipSegmentToLine",
  27526. "def": _l01
  27527. }, {
  27528. "trimmed": "TestShapeOverlap",
  27529. "name": "b2TestShapeOverlap",
  27530. "def": _y11
  27531. }, {
  27532. "trimmed": "TestOverlap",
  27533. "name": "b2TestOverlap",
  27534. "def": _pX
  27535. }, {
  27536. "trimmed": "Shape",
  27537. "name": "b2Shape",
  27538. "def": _eV
  27539. }, {
  27540. "trimmed": "MassData",
  27541. "name": "b2MassData",
  27542. "def": _bV
  27543. }, {
  27544. "trimmed": "CircleShape",
  27545. "name": "b2CircleShape",
  27546. "def": _zV
  27547. }, {
  27548. "trimmed": "EdgeShape",
  27549. "name": "b2EdgeShape",
  27550. "def": _MV
  27551. }, {
  27552. "trimmed": "ChainShape",
  27553. "name": "b2ChainShape",
  27554. "def": __V
  27555. }, {
  27556. "trimmed": "PolygonShape",
  27557. "name": "b2PolygonShape",
  27558. "def": _hW
  27559. }, {
  27560. "trimmed": "Pair",
  27561. "name": "b2Pair",
  27562. "def": _XW
  27563. }, {
  27564. "trimmed": "PairLessThan",
  27565. "name": "b2PairLessThan",
  27566. "def": __W
  27567. }, {
  27568. "trimmed": "BroadPhase",
  27569. "name": "b2BroadPhase",
  27570. "def": _2X
  27571. }, {
  27572. "trimmed": "DistanceProxy",
  27573. "name": "b2DistanceProxy",
  27574. "def": _KX
  27575. }, {
  27576. "trimmed": "SimplexCache",
  27577. "name": "b2SimplexCache",
  27578. "def": _QX
  27579. }, {
  27580. "trimmed": "DistanceInput",
  27581. "name": "b2DistanceInput",
  27582. "def": _UX
  27583. }, {
  27584. "trimmed": "DistanceOutput",
  27585. "name": "b2DistanceOutput",
  27586. "def": __X
  27587. }, {
  27588. "trimmed": "SimplexVertex",
  27589. "name": "b2SimplexVertex",
  27590. "def": _3Y
  27591. }, {
  27592. "trimmed": "Simplex",
  27593. "name": "b2Simplex",
  27594. "def": _6Y
  27595. }, {
  27596. "trimmed": "DistanceFunc",
  27597. "name": "b2DistanceFunc",
  27598. "def": _TY
  27599. }, {
  27600. "trimmed": "TreeNode",
  27601. "name": "b2TreeNode",
  27602. "def": _C11
  27603. }, {
  27604. "trimmed": "DynamicTree",
  27605. "name": "b2DynamicTree",
  27606. "def": _4X
  27607. }, {
  27608. "trimmed": "TOIInput",
  27609. "name": "b2TOIInput",
  27610. "def": _I21
  27611. }, {
  27612. "trimmed": "TOIOutput",
  27613. "name": "b2TOIOutput",
  27614. "def": _M21
  27615. }, {
  27616. "trimmed": "SeparationFunction",
  27617. "name": "b2SeparationFunction",
  27618. "def": _R21
  27619. }, {
  27620. "trimmed": "TimeOfImpact",
  27621. "name": "b2TimeOfImpact",
  27622. "def": _e31
  27623. }, {
  27624. "trimmed": "BodyDef",
  27625. "name": "b2BodyDef",
  27626. "def": _w31
  27627. }, {
  27628. "trimmed": "Body",
  27629. "name": "b2Body",
  27630. "def": _x31
  27631. }, {
  27632. "trimmed": "Filter",
  27633. "name": "b2Filter",
  27634. "def": _F51
  27635. }, {
  27636. "trimmed": "FixtureDef",
  27637. "name": "b2FixtureDef",
  27638. "def": _l41
  27639. }, {
  27640. "trimmed": "Fixture",
  27641. "name": "b2Fixture",
  27642. "def": _n41
  27643. }, {
  27644. "trimmed": "DestructionListener",
  27645. "name": "b2DestructionListener",
  27646. "def": _861
  27647. }, {
  27648. "trimmed": "ContactFilter",
  27649. "name": "b2ContactFilter",
  27650. "def": _d61
  27651. }, {
  27652. "trimmed": "ContactImpulse",
  27653. "name": "b2ContactImpulse",
  27654. "def": _h61
  27655. }, {
  27656. "trimmed": "ContactListener",
  27657. "name": "b2ContactListener",
  27658. "def": _k61
  27659. }, {
  27660. "trimmed": "QueryCallback",
  27661. "name": "b2QueryCallback",
  27662. "def": _q61
  27663. }, {
  27664. "trimmed": "RayCastCallback",
  27665. "name": "b2RayCastCallback",
  27666. "def": _t61
  27667. }, {
  27668. "trimmed": "TimeStep",
  27669. "name": "b2TimeStep",
  27670. "def": _u61
  27671. }, {
  27672. "trimmed": "Position",
  27673. "name": "b2Position",
  27674. "def": _B61
  27675. }, {
  27676. "trimmed": "Velocity",
  27677. "name": "b2Velocity",
  27678. "def": _C61
  27679. }, {
  27680. "trimmed": "SolverData",
  27681. "name": "b2SolverData",
  27682. "def": _D61
  27683. }, {
  27684. "trimmed": "World",
  27685. "name": "b2World",
  27686. "def": _w41
  27687. }, {
  27688. "trimmed": "MixFriction",
  27689. "name": "b2MixFriction",
  27690. "def": _Xd1
  27691. }, {
  27692. "trimmed": "MixRestitution",
  27693. "name": "b2MixRestitution",
  27694. "def": __d1
  27695. }, {
  27696. "trimmed": "ContactRegister",
  27697. "name": "b2ContactRegister",
  27698. "def": _2e1
  27699. }, {
  27700. "trimmed": "ContactEdge",
  27701. "name": "b2ContactEdge",
  27702. "def": _4e1
  27703. }, {
  27704. "trimmed": "Contact",
  27705. "name": "b2Contact",
  27706. "def": _881
  27707. }, {
  27708. "trimmed": "CircleContact",
  27709. "name": "b2CircleContact",
  27710. "def": _te1
  27711. }, {
  27712. "trimmed": "PolygonContact",
  27713. "name": "b2PolygonContact",
  27714. "def": _Ce1
  27715. }, {
  27716. "trimmed": "ChainAndCircleContact",
  27717. "name": "b2ChainAndCircleContact",
  27718. "def": _xe1
  27719. }, {
  27720. "trimmed": "ChainAndPolygonContact",
  27721. "name": "b2ChainAndPolygonContact",
  27722. "def": _ye1
  27723. }, {
  27724. "trimmed": "EdgeAndCircleContact",
  27725. "name": "b2EdgeAndCircleContact",
  27726. "def": _ze1
  27727. }, {
  27728. "trimmed": "EdgeAndPolygonContact",
  27729. "name": "b2EdgeAndPolygonContact",
  27730. "def": _Ae1
  27731. }, {
  27732. "trimmed": "PolygonAndCircleContact",
  27733. "name": "b2PolygonAndCircleContact",
  27734. "def": _Be1
  27735. }, {
  27736. "trimmed": "defaultFilter",
  27737. "name": "b2_defaultFilter",
  27738. "def": _Me1
  27739. }, {
  27740. "trimmed": "defaultListener",
  27741. "name": "b2_defaultListener",
  27742. "def": _Ne1
  27743. }, {
  27744. "trimmed": "ContactManager",
  27745. "name": "b2ContactManager",
  27746. "def": _L61
  27747. }, {
  27748. "trimmed": "VelocityConstraintPoint",
  27749. "name": "b2VelocityConstraintPoint",
  27750. "def": _Se1
  27751. }, {
  27752. "trimmed": "ContactPositionConstraint",
  27753. "name": "b2ContactPositionConstraint",
  27754. "def": _We1
  27755. }, {
  27756. "trimmed": "ContactVelocityConstraint",
  27757. "name": "b2ContactVelocityConstraint",
  27758. "def": _3f1
  27759. }, {
  27760. "trimmed": "PositionSolverManifold",
  27761. "name": "b2PositionSolverManifold",
  27762. "def": _7f1
  27763. }, {
  27764. "trimmed": "ContactSolverDef",
  27765. "name": "b2ContactSolverDef",
  27766. "def": _af1
  27767. }, {
  27768. "trimmed": "ContactSolver",
  27769. "name": "b2ContactSolver",
  27770. "def": _cf1
  27771. }, {
  27772. "trimmed": "Island",
  27773. "name": "b2Island",
  27774. "def": _071
  27775. }, {
  27776. "trimmed": "Jacobian",
  27777. "name": "b2Jacobian",
  27778. "def": _Jg1
  27779. }, {
  27780. "trimmed": "JointEdge",
  27781. "name": "b2JointEdge",
  27782. "def": _Ng1
  27783. }, {
  27784. "trimmed": "JointDef",
  27785. "name": "b2JointDef",
  27786. "def": _Og1
  27787. }, {
  27788. "trimmed": "Joint",
  27789. "name": "b2Joint",
  27790. "def": _o71
  27791. }, {
  27792. "trimmed": "RevoluteJointDef",
  27793. "name": "b2RevoluteJointDef",
  27794. "def": _fh1
  27795. }, {
  27796. "trimmed": "RevoluteJoint",
  27797. "name": "b2RevoluteJoint",
  27798. "def": _7h1
  27799. }, {
  27800. "trimmed": "MouseJointDef",
  27801. "name": "b2MouseJointDef",
  27802. "def": _di1
  27803. }, {
  27804. "trimmed": "MouseJoint",
  27805. "name": "b2MouseJoint",
  27806. "def": _5h1
  27807. }, {
  27808. "trimmed": "DistanceJointDef",
  27809. "name": "b2DistanceJointDef",
  27810. "def": _yi1
  27811. }, {
  27812. "trimmed": "DistanceJoint",
  27813. "name": "b2DistanceJoint",
  27814. "def": _4h1
  27815. }, {
  27816. "trimmed": "PrismaticJointDef",
  27817. "name": "b2PrismaticJointDef",
  27818. "def": _Li1
  27819. }, {
  27820. "trimmed": "PrismaticJoint",
  27821. "name": "b2PrismaticJoint",
  27822. "def": _6h1
  27823. }, {
  27824. "trimmed": "FrictionJointDef",
  27825. "name": "b2FrictionJointDef",
  27826. "def": _jj1
  27827. }, {
  27828. "trimmed": "FrictionJoint",
  27829. "name": "b2FrictionJoint",
  27830. "def": _ch1
  27831. }, {
  27832. "trimmed": "WeldJointDef",
  27833. "name": "b2WeldJointDef",
  27834. "def": _sj1
  27835. }, {
  27836. "trimmed": "WeldJoint",
  27837. "name": "b2WeldJoint",
  27838. "def": _bh1
  27839. }, {
  27840. "trimmed": "WheelJointDef",
  27841. "name": "b2WheelJointDef",
  27842. "def": _vj1
  27843. }, {
  27844. "trimmed": "WheelJoint",
  27845. "name": "b2WheelJoint",
  27846. "def": _ah1
  27847. }, {
  27848. "trimmed": "GearJointDef",
  27849. "name": "b2GearJointDef",
  27850. "def": _Lj1
  27851. }, {
  27852. "trimmed": "GearJoint",
  27853. "name": "b2GearJoint",
  27854. "def": _9h1
  27855. }, {
  27856. "trimmed": "MotorJointDef",
  27857. "name": "b2MotorJointDef",
  27858. "def": _Rk1
  27859. }, {
  27860. "trimmed": "MotorJoint",
  27861. "name": "b2MotorJoint",
  27862. "def": _eh1
  27863. }, {
  27864. "trimmed": "PulleyJointDef",
  27865. "name": "b2PulleyJointDef",
  27866. "def": _al1
  27867. }, {
  27868. "trimmed": "PulleyJoint",
  27869. "name": "b2PulleyJoint",
  27870. "def": _8h1
  27871. }, {
  27872. "trimmed": "RopeJointDef",
  27873. "name": "b2RopeJointDef",
  27874. "def": _Bl1
  27875. }, {
  27876. "trimmed": "RopeJoint",
  27877. "name": "b2RopeJoint",
  27878. "def": _dh1
  27879. }, {
  27880. "trimmed": "RopeDef",
  27881. "name": "b2RopeDef",
  27882. "def": _Ll1
  27883. }, {
  27884. "trimmed": "Rope",
  27885. "name": "b2Rope",
  27886. "def": _Pl1
  27887. }, {
  27888. "trimmed": "maxManifoldPoints",
  27889. "name": "b2_maxManifoldPoints",
  27890. "def": _dS
  27891. }, {
  27892. "trimmed": "maxPolygonVertices",
  27893. "name": "b2_maxPolygonVertices",
  27894. "def": _eS
  27895. }, {
  27896. "trimmed": "aabbExtension",
  27897. "name": "b2_aabbExtension",
  27898. "def": _fS
  27899. }, {
  27900. "trimmed": "aabbMultiplier",
  27901. "name": "b2_aabbMultiplier",
  27902. "def": _gS
  27903. }, {
  27904. "trimmed": "linearSlop",
  27905. "name": "b2_linearSlop",
  27906. "def": _hS
  27907. }, {
  27908. "trimmed": "angularSlop",
  27909. "name": "b2_angularSlop",
  27910. "def": _iS
  27911. }, {
  27912. "trimmed": "polygonRadius",
  27913. "name": "b2_polygonRadius",
  27914. "def": _jS
  27915. }, {
  27916. "trimmed": "maxSubSteps",
  27917. "name": "b2_maxSubSteps",
  27918. "def": _kS
  27919. }, {
  27920. "trimmed": "maxTOIContacts",
  27921. "name": "b2_maxTOIContacts",
  27922. "def": _lS
  27923. }, {
  27924. "trimmed": "velocityThreshold",
  27925. "name": "b2_velocityThreshold",
  27926. "def": _mS
  27927. }, {
  27928. "trimmed": "maxLinearCorrection",
  27929. "name": "b2_maxLinearCorrection",
  27930. "def": _nS
  27931. }, {
  27932. "trimmed": "maxAngularCorrection",
  27933. "name": "b2_maxAngularCorrection",
  27934. "def": _oS
  27935. }, {
  27936. "trimmed": "maxTranslation",
  27937. "name": "b2_maxTranslation",
  27938. "def": _pS
  27939. }, {
  27940. "trimmed": "maxTranslationSquared",
  27941. "name": "b2_maxTranslationSquared",
  27942. "def": _qS
  27943. }, {
  27944. "trimmed": "maxRotation",
  27945. "name": "b2_maxRotation",
  27946. "def": _rS
  27947. }, {
  27948. "trimmed": "maxRotationSquared",
  27949. "name": "b2_maxRotationSquared",
  27950. "def": _sS
  27951. }, {
  27952. "trimmed": "baumgarte",
  27953. "name": "b2_baumgarte",
  27954. "def": _tS
  27955. }, {
  27956. "trimmed": "toiBaugarte",
  27957. "name": "b2_toiBaugarte",
  27958. "def": _uS
  27959. }, {
  27960. "trimmed": "timeToSleep",
  27961. "name": "b2_timeToSleep",
  27962. "def": _vS
  27963. }, {
  27964. "trimmed": "linearSleepTolerance",
  27965. "name": "b2_linearSleepTolerance",
  27966. "def": _wS
  27967. }, {
  27968. "trimmed": "angularSleepTolerance",
  27969. "name": "b2_angularSleepTolerance",
  27970. "def": _xS
  27971. }, {
  27972. "trimmed": "epsilon",
  27973. "name": "b2_epsilon",
  27974. "def": _bS
  27975. }, {
  27976. "trimmed": "JsonSerializer",
  27977. "name": "b2JsonSerializer",
  27978. "def": _gm1
  27979. }, {
  27980. "trimmed": "RUBELoader",
  27981. "name": "b2RUBELoader",
  27982. "def": _wm1
  27983. }, {
  27984. "trimmed": "Profiler",
  27985. "name": "b2Profiler",
  27986. "def": _OR
  27987. }, {
  27988. "trimmed": "ParticleDef",
  27989. "name": "b2ParticleDef",
  27990. "def": _ja1
  27991. }, {
  27992. "trimmed": "ParticleColor",
  27993. "name": "b2ParticleColor",
  27994. "def": _aa1
  27995. }, {
  27996. "trimmed": "ParticleGroupDef",
  27997. "name": "b2ParticleGroupDef",
  27998. "def": _ua1
  27999. }, {
  28000. "trimmed": "ParticleGroup",
  28001. "name": "b2ParticleGroup",
  28002. "def": _ya1
  28003. }, {
  28004. "trimmed": "ParticleSystem",
  28005. "name": "b2ParticleSystem",
  28006. "def": _271
  28007. }];
  28008. if (typeof(_0n1) !== "undefined" && typeof(window) !== "undefined") {
  28009. for (var _u2 = 0; _u2 < __m1.length; ++_u2) window[__m1[_u2]["name"]] = __m1[_u2]["def"]
  28010. } else {
  28011. var _wy = {};
  28012. for (var _u2 = 0; _u2 < __m1.length; ++_u2) _wy[__m1[_u2]["trimmed"]] = __m1[_u2]["def"];
  28013. if (typeof(_1n1) !== "undefined") _1n1._2n1 = _wy;
  28014. else window["b2"] = _wy
  28015. }
  28016. })();
  28017. function _3n1() {
  28018. var _4n1 = "#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" + "}";
  28019. return _4n1
  28020. }
  28021. function _5n1() {
  28022. var _6n1 = "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";
  28023. return _6n1
  28024. }
  28025. function _7n1() {
  28026. var _8n1 = "#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" + "}";
  28027. return _8n1
  28028. }
  28029. function _9n1() {
  28030. var _6n1 = "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";
  28031. return _6n1
  28032. }
  28033. function _an1(_bn1, _uP) {
  28034. var _cn1 = null;
  28035. var _dn1 = null,
  28036. _en1 = null;
  28037. var _fn1 = 0;
  28038. var _gn1, _hn1;
  28039. var _in1, _jn1, _kn1 = [];
  28040. var _ln1, _mn1, _nn1, _on1;
  28041. var _pn1, _qn1;
  28042. Object.defineProperties(this, {
  28043. _rn1: {
  28044. get: function() {
  28045. return (_cn1 !== null && _cn1 !== undefined)
  28046. }
  28047. },
  28048. _Ih: {
  28049. get: function() {
  28050. return _in1
  28051. }
  28052. },
  28053. _oj: {
  28054. get: function() {
  28055. return _jn1
  28056. }
  28057. },
  28058. _sn1: {
  28059. get: function() {
  28060. return _gn1
  28061. }
  28062. },
  28063. _tn1: {
  28064. get: function() {
  28065. return _hn1
  28066. }
  28067. },
  28068. _un1: {
  28069. get: function() {
  28070. return _ln1
  28071. }
  28072. },
  28073. _vn1: {
  28074. get: function() {
  28075. return _mn1
  28076. }
  28077. },
  28078. _wn1: {
  28079. get: function() {
  28080. return _nn1
  28081. },
  28082. set: function(_Pk) {
  28083. _nn1 = _Pk
  28084. }
  28085. },
  28086. _xn1: {
  28087. get: function() {
  28088. return _on1
  28089. },
  28090. set: function(_Pk) {
  28091. _on1 = _Pk
  28092. }
  28093. }
  28094. });
  28095. (function() {
  28096. _cn1 = _yn1(_bn1, _uP);
  28097. if (_cn1) {
  28098. _zn1(_cn1);
  28099. var _An1 = _cn1.getParameter(_cn1.MAX_TEXTURE_IMAGE_UNITS);
  28100. _pn1 = (_An1 < _Gh._Bn1) ? _An1 : _Gh._Bn1;
  28101. _qn1 = _cn1.getParameter(_cn1.MAX_TEXTURE_SIZE);
  28102. _en1 = new _Cn1(_uP._Dn1);
  28103. _dn1 = new _En1(_en1);
  28104. _Fn1();
  28105. _Gn1();
  28106. _Hn1();
  28107. _en1._Ts(_gn1)
  28108. }
  28109. })();
  28110. function _zn1(_In1) {
  28111. _Cn1.prototype._In1 = _In1;
  28112. _En1.prototype._In1 = _In1;
  28113. _8j.prototype._In1 = _In1;
  28114. _Jn1.prototype._In1 = _In1;
  28115. _Kn1.prototype._In1 = _In1;
  28116. _Ln1.prototype._In1 = _In1;
  28117. };
  28118. function _Mn1() {
  28119. var userAgent = navigator.userAgent.toString().toLowerCase();
  28120. var _Nn1 = userAgent.indexOf("trident/");
  28121. if (_Nn1 >= 0) {
  28122. var version = parseFloat(userAgent.slice(_Nn1 + "trident/".length));
  28123. if (version == 7) {
  28124. return !0
  28125. }
  28126. }
  28127. return !1
  28128. }
  28129. function _yn1(_bn1, _uP) {
  28130. if (_Mn1()) return null;
  28131. var _On1 = null;
  28132. var _Pn1 = ["webgl", "experimental-webgl", "moz-webgl", "webkit-3d"]; {
  28133. for (var _u2 = 0; _u2 < _Pn1.length; _u2++) {
  28134. try {
  28135. var _Qn1 = {
  28136. alpha: !0,
  28137. stencil: _uP._Rn1,
  28138. antialias: !1,
  28139. premultipliedAlpha: !1,
  28140. preserveDrawingBuffer: _uP._Sn1
  28141. };
  28142. _On1 = _bn1.getContext(_Pn1[_u2],
  28143. _Qn1);
  28144. if (_On1) {
  28145. break
  28146. }
  28147. } catch (_0L) {
  28148. return null
  28149. }
  28150. }
  28151. }
  28152. if (_On1) {
  28153. _ln1 = _bn1.width;
  28154. _mn1 = _bn1.height;
  28155. _nn1 = _ln1;
  28156. _on1 = _mn1
  28157. }
  28158. return _On1
  28159. }
  28160. function _Fn1() {
  28161. var _Tn1 = new _Kn1();
  28162. _Tn1._Un1();
  28163. _Tn1._Vn1();
  28164. _Tn1._Wn1();
  28165. _in1 = _kn1.push(_Tn1) - 1;
  28166. _dn1._Xn1(_in1);
  28167. var _Yn1 = new _Kn1();
  28168. _Yn1._Zn1();
  28169. _Yn1._Vn1();
  28170. _Yn1._Wn1();
  28171. _Yn1.__n1();
  28172. _jn1 = _kn1.push(_Yn1) - 1;
  28173. _dn1._Xn1(_jn1)
  28174. };
  28175. this._0o1 = function(_1o1) {
  28176. for (var _u2 in _kn1) {
  28177. if (!_kn1.hasOwnProperty(_u2)) continue;
  28178. if (_kn1[_u2]._eT(_1o1)) {
  28179. return _u2
  28180. }
  28181. }
  28182. var _2o1 = _kn1.push(_1o1) - 1;
  28183. _dn1._Xn1(_2o1);
  28184. return _2o1;
  28185. };
  28186. this._aj = function(_3k) {
  28187. return _kn1[_3k]
  28188. };
  28189. function _3o1(_4o1) {
  28190. while (((_4o1 & 0x1) == 0) && (_4o1 > 1)) {
  28191. _4o1 >>= 1
  28192. }
  28193. return (_4o1 == 1)
  28194. }
  28195. this._5o1 = function() {
  28196. return _qn1
  28197. };
  28198. this._6o1 = function(_7o1, _8o1, _9o1, _ao1) {
  28199. _dn1._bo1();
  28200. _en1._6o1(_7o1, _8o1, _9o1, _ao1)
  28201. };
  28202. function _co1(_do1, type, source) {
  28203. var _ov = _cn1.createShader((type == 'vertex') ? _cn1.VERTEX_SHADER : _cn1.FRAGMENT_SHADER);
  28204. _cn1.shaderSource(_ov, source);
  28205. _cn1.compileShader(_ov);
  28206. if (!_cn1.getShaderParameter(_ov, _cn1.COMPILE_STATUS)) {
  28207. alert("Could not compile " + type + " shader:\n\n" + _cn1.getShaderInfoLog(_ov));
  28208. return
  28209. }
  28210. _cn1.attachShader(_do1, _ov)
  28211. };
  28212. function _Gn1() {
  28213. var _8n1 = _3n1();
  28214. var _6n1 = _5n1();
  28215. var _eo1 = _cn1.createProgram();
  28216. var error = _cn1.getError();
  28217. _co1(_eo1, "vertex", _8n1);
  28218. _co1(_eo1, "fragment", _6n1);
  28219. _cn1.linkProgram(_eo1);
  28220. error = _cn1.getError();
  28221. if (!_cn1.getProgramParameter(_eo1, _cn1.LINK_STATUS)) {
  28222. alert("Could not initialise shaders\n\n");
  28223. return !1
  28224. }
  28225. _cn1.useProgram(_eo1);
  28226. _gn1 = _eo1;
  28227. _eo1._fo1 = [];
  28228. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, "vertex"));
  28229. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, "color"));
  28230. _eo1._fo1.push(_cn1.getAttribLocation(_eo1,
  28231. "UV"));
  28232. _eo1._go1 = _cn1.getUniformLocation(_eo1, "pTexure");
  28233. _eo1._ho1 = _cn1.getUniformLocation(_eo1, "matrices");
  28234. _eo1._io1 = _cn1.getUniformLocation(_eo1, "fogParameters");
  28235. _eo1._jo1 = _cn1.getUniformLocation(_eo1, "alphaTestEnabled");
  28236. _eo1._ko1 = _cn1.getUniformLocation(_eo1, "alphaRefValue");
  28237. return !0
  28238. }
  28239. function _Hn1() {
  28240. var _4n1 = _7n1();
  28241. var _6n1 = _9n1();
  28242. var _eo1 = _cn1.createProgram();
  28243. var error = _cn1.getError();
  28244. _co1(_eo1, "vertex", _4n1);
  28245. _co1(_eo1, "fragment", _6n1);
  28246. _cn1.linkProgram(_eo1);
  28247. error = _cn1.getError();
  28248. if (!_cn1.getProgramParameter(_eo1,
  28249. _cn1.LINK_STATUS)) {
  28250. alert("Could not initialise 3D shader\n\n");
  28251. return !1
  28252. }
  28253. _cn1.useProgram(_eo1);
  28254. _eo1._lo1 = _cn1.getUniformLocation(_eo1, "ViewMatrix");
  28255. _hn1 = _eo1;
  28256. _eo1._fo1 = [];
  28257. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, "vertex"));
  28258. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, "color"));
  28259. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, "UV"));
  28260. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, "normal"));
  28261. _eo1._go1 = _cn1.getUniformLocation(_eo1, "pTexure");
  28262. _eo1._ho1 = _cn1.getUniformLocation(_eo1, "matrices");
  28263. _eo1._mo1 = _cn1.getUniformLocation(_eo1,
  28264. "dirlightdir");
  28265. _eo1._no1 = _cn1.getUniformLocation(_eo1, "pointlightpos");
  28266. _eo1._oo1 = _cn1.getUniformLocation(_eo1, "lightcol");
  28267. _eo1._po1 = _cn1.getUniformLocation(_eo1, "ambientcol");
  28268. _eo1._io1 = _cn1.getUniformLocation(_eo1, "fogParameters");
  28269. _eo1._jo1 = _cn1.getUniformLocation(_eo1, "alphaTestEnabled");
  28270. _eo1._ko1 = _cn1.getUniformLocation(_eo1, "alphaRefValue");
  28271. return !0
  28272. }
  28273. this._qo1 = function(_ro1, _so1, _to1) {
  28274. if (_ro1 == "None" || _so1 == "None") {
  28275. var _uo1 = {
  28276. _vo1: null,
  28277. _wo1: null
  28278. };
  28279. return _uo1
  28280. }
  28281. var _eo1 = _cn1.createProgram();
  28282. var error = _cn1.getError();
  28283. _co1(_eo1, "vertex", _ro1);
  28284. _co1(_eo1, "fragment", _so1);
  28285. _cn1.linkProgram(_eo1);
  28286. error = _cn1.getError();
  28287. if (!_cn1.getProgramParameter(_eo1, _cn1.LINK_STATUS)) {
  28288. var _uo1 = {
  28289. _vo1: null,
  28290. _wo1: null
  28291. };
  28292. return _uo1
  28293. }
  28294. _cn1.useProgram(_eo1);
  28295. _eo1._ho1 = _cn1.getUniformLocation(_eo1, "gm_Matrices");
  28296. _eo1._mo1 = _cn1.getUniformLocation(_eo1, "gm_Lights_Direction");
  28297. _eo1._no1 = _cn1.getUniformLocation(_eo1, "gm_Lights_PosRange");
  28298. _eo1._oo1 = _cn1.getUniformLocation(_eo1, "gm_Lights_Colour");
  28299. _eo1._po1 = _cn1.getUniformLocation(_eo1, "gm_AmbientColour");
  28300. _eo1._fo1 = [];
  28301. for (var _xo1 = 0; _xo1 < _to1.length; _xo1++) {
  28302. _eo1._fo1.push(_cn1.getAttribLocation(_eo1, _to1[_xo1]))
  28303. }
  28304. var _yo1 = "gm_BaseTexture";
  28305. var _zo1 = [_yo1];
  28306. var _Ao1 = 0;
  28307. var _Bo1 = [];
  28308. var _Co1 = _cn1.getUniformLocation(_eo1, _yo1);
  28309. _cn1.uniform1iv(_Co1, [_Ao1++]);
  28310. _eo1._go1 = _Co1;
  28311. var _Do1 = _cn1.getProgramParameter(_eo1, _cn1.ACTIVE_UNIFORMS);
  28312. for (var _6h = 0; _6h < _Do1; _6h++) {
  28313. var _Eo1 = _cn1.getActiveUniform(_eo1, _6h);
  28314. if ((_Eo1.type == _cn1.SAMPLER_2D) || (_Eo1.type == _cn1.SAMPLER_CUBE)) {
  28315. if (_Eo1.name != _yo1) {
  28316. _zo1[_Ao1] = _Eo1.name;
  28317. var _xo1 = _cn1.getUniformLocation(_eo1,
  28318. _Eo1.name);
  28319. _cn1.uniform1iv(_xo1, [_Ao1++])
  28320. }
  28321. }
  28322. }
  28323. _uo1 = {
  28324. _vo1: _eo1,
  28325. _wo1: _zo1
  28326. };
  28327. return _uo1
  28328. };
  28329. this._Fo1 = function() {
  28330. _en1._8V();
  28331. _fn1++
  28332. };
  28333. this._Go1 = function() {
  28334. _dn1._bo1();
  28335. _en1._ie++;
  28336. _en1._Ho1();
  28337. _cn1.clearColor(1, 1, 1, 1);
  28338. _cn1.colorMask(!1, !1, !1, !0);
  28339. _cn1.clear(_cn1.COLOR_BUFFER_BIT);
  28340. _cn1.colorMask(!0, !0, !0, !0)
  28341. };
  28342. this._bo1 = function() {
  28343. _dn1._bo1();
  28344. _en1._Ho1()
  28345. };
  28346. this._Io1 = function(_an, _Jo1) {
  28347. _dn1._bo1();
  28348. _en1._Io1(_an, _Jo1)
  28349. };
  28350. this._Es = function(_Ko1) {
  28351. _dn1._bo1();
  28352. _en1._Lo1(_Gh._Mo1, _Ko1)
  28353. };
  28354. this._Is = function(_Ko1) {
  28355. _dn1._bo1();
  28356. _en1._Lo1(_Gh._No1, _Ko1)
  28357. };
  28358. this._8t = function(_Oo1) {
  28359. _dn1._bo1();
  28360. _en1._Lo1(_Gh._Po1, _Oo1)
  28361. };
  28362. this._Gs = function(_Ko1) {
  28363. _dn1._bo1();
  28364. _en1._Lo1(_Gh._Qo1, _Ko1)
  28365. };
  28366. this._Es = function(_Ko1) {
  28367. _dn1._bo1();
  28368. _en1._Lo1(_Gh._Mo1, _Ko1)
  28369. };
  28370. this._Qs = function(_Ro1, _So1, _To1, _Uo1) {
  28371. _dn1._bo1();
  28372. var _Vo1 = {
  28373. _Mp: _Ro1,
  28374. _Np: _So1,
  28375. _Op: _To1,
  28376. alpha: _Uo1
  28377. };
  28378. _en1._Lo1(_Gh._Wo1, _Vo1)
  28379. };
  28380. this._Ct = function(_xe, _Xo1, _Yo1, _Zo1) {
  28381. _dn1._bo1();
  28382. _en1._Ct(_xe, _Xo1, _Yo1, _Zo1)
  28383. };
  28384. this._Et = function(_xe, _Ko1, __o1) {
  28385. _dn1._bo1();
  28386. _en1._Et(_xe, _Ko1, __o1)
  28387. };
  28388. this._Gt = function(__o1) {
  28389. _dn1._bo1();
  28390. _en1._0p1(__o1)
  28391. };
  28392. this._It = function(_1p1) {
  28393. _dn1._bo1();
  28394. _en1._2p1(_1p1)
  28395. };
  28396. this._3p1 = function(_Rs, _4p1) {
  28397. _dn1._bo1();
  28398. _en1._3p1(_Rs, _4p1)
  28399. };
  28400. this._5p1 = function(_6p1, _7p1) {
  28401. _dn1._bo1();
  28402. if (_7p1) {
  28403. _en1._8p1(_6p1, _Gh._9p1, _Gh._ap1);
  28404. _en1._8p1(_6p1, _Gh._bp1, _Gh._ap1)
  28405. } else {
  28406. _en1._8p1(_6p1, _Gh._9p1, _Gh._cp1);
  28407. _en1._8p1(_6p1, _Gh._bp1, _Gh._cp1)
  28408. }
  28409. };
  28410. this._dp1 = function(_6p1, _ep1) {
  28411. _dn1._bo1();
  28412. _en1._8p1(_6p1, _Gh._fp1, _ep1);
  28413. _en1._8p1(_6p1, _Gh._gp1, _ep1)
  28414. };
  28415. this._hp1 = function() {
  28416. return _pn1
  28417. };
  28418. this._ip1 = function(_Rs) {
  28419. _dn1._bo1();
  28420. _en1._Lo1(_Gh._jp1, _Rs)
  28421. };
  28422. this._kp1 = function(__v) {
  28423. _dn1._bo1();
  28424. _en1._Lo1(_Gh._lp1, __v)
  28425. };
  28426. this._mp1 = function(_np1) {
  28427. _dn1._bo1();
  28428. _en1._Lo1(_Gh._op1, _np1)
  28429. };
  28430. this._pp1 = function(_qp1) {
  28431. _dn1._bo1();
  28432. _en1._Lo1(_Gh._rp1, _qp1)
  28433. };
  28434. this._Ts = function(_sp1) {
  28435. _dn1._bo1();
  28436. _en1._Ts(_sp1)
  28437. };
  28438. this._tp1 = function(_sp1, _up1) {
  28439. return _cn1.getUniformLocation(_sp1, _up1)
  28440. };
  28441. this._vp1 = function(_wp1, _xp1) {
  28442. _dn1._bo1();
  28443. _en1._vp1(_wp1, _xp1)
  28444. };
  28445. this._yp1 = function(_wp1, _xp1) {
  28446. _dn1._bo1();
  28447. _en1._yp1(_wp1, _xp1)
  28448. };
  28449. this._zp1 = function(_wp1, _xp1) {
  28450. _dn1._bo1();
  28451. _en1._zp1(_wp1, _xp1)
  28452. };
  28453. this._Ap1 = function(_wp1, _xp1, _Bp1) {
  28454. _dn1._bo1();
  28455. _en1._Ap1(_wp1, _xp1, _Bp1)
  28456. };
  28457. this._Cp1 = function(_wp1, _xp1, _Bp1) {
  28458. _dn1._bo1();
  28459. _en1._Cp1(_wp1, _xp1, _Bp1)
  28460. };
  28461. this._Dp1 = function(_cx) {
  28462. _dn1._bo1();
  28463. _en1._Dp1(_cx)
  28464. };
  28465. this._Ep1 = function(_Ak, _ye, _ze, _bn1) {
  28466. _en1._Ep1(_Ak, _ye, _ze, _bn1)
  28467. };
  28468. this._Fp1 = function(_6p1, _Ak) {
  28469. _Gh._Gp1(_Ak instanceof _Jn1, "Texture is not a yyGLTexture", _Gh._Hp1);
  28470. _dn1._bo1();
  28471. _en1._Fp1(_6p1, _Ak)
  28472. };
  28473. this._0t = function(_ar) {
  28474. _dn1._bo1();
  28475. _en1._Ip1(_ar)
  28476. };
  28477. this._7t = function(_ar) {
  28478. _dn1._bo1();
  28479. _en1._Jp1(_ar)
  28480. };
  28481. this._Kp1 = function(_ar) {
  28482. _dn1._bo1();
  28483. _en1._Lp1(_ar)
  28484. };
  28485. this._Mp1 = function(_Np1) {
  28486. var _Op1 = _cn1.getParameter(_cn1.TEXTURE_BINDING_2D);
  28487. var _mj = _cn1.createTexture();
  28488. _cn1.bindTexture(_cn1.TEXTURE_2D, _mj);
  28489. _cn1.texImage2D(_cn1.TEXTURE_2D, 0, _cn1.RGBA, _cn1.RGBA, _cn1.UNSIGNED_BYTE, _Np1);
  28490. var _on = new _Jn1(_mj, _Np1.width, _Np1.height, _3o1(_Np1.width) && _3o1(_Np1.height));
  28491. _cn1.bindTexture(_cn1.TEXTURE_2D, _Op1);
  28492. return _on
  28493. };
  28494. this._Pp1 = function(_ej, _Qp1, _Rp1, _uj) {
  28495. var _Vy = 0;
  28496. if (_ej) {
  28497. _Vy |= _cn1.COLOR_BUFFER_BIT;
  28498. }
  28499. if (_Qp1) {
  28500. _Vy |= _cn1.DEPTH_BUFFER_BIT
  28501. }
  28502. _en1._Pp1(_Vy, _uj)
  28503. };
  28504. this._Sp1 = function(_tP) {
  28505. _dn1._bo1();
  28506. _en1._Sp1(_tP)
  28507. };
  28508. function _Tp1(_Up1, _6n, _7n) {
  28509. if ((_6n == 0) || (_7n == 0)) {
  28510. return
  28511. }
  28512. var _Vp1 = _Up1[(_7n - 1) * _6n] & 0xffffff;
  28513. for (_u2 = 0; _u2 < (_6n * _7n); _u2++) {
  28514. if ((_Up1[_u2] & 0xffffff) == _Vp1) {
  28515. _Up1[_u2] = _Up1[_u2] & 0xffffff
  28516. }
  28517. }
  28518. }
  28519. function _Wp1(_Cj) {
  28520. var max = _qn1;
  28521. var _k2 = 1;
  28522. while (_k2 <= max) {
  28523. if (_Cj <= _k2) return _k2;
  28524. _k2 = _k2 << 1
  28525. }
  28526. return max
  28527. }
  28528. this._Xp1 = function(_Np1, _ye, _ze, _6n, _7n, _Po, _Qo, _Yp1) {
  28529. this._bo1();
  28530. var _Zp1 = new Uint8Array(_6n * _7n * 4);
  28531. _cn1.readPixels(_ye,
  28532. _on1 - (_ze + _7n), _6n, _7n, _cn1.RGBA, _cn1.UNSIGNED_BYTE, _Zp1);
  28533. var __p1;
  28534. if (_Yp1) {
  28535. var _0q1 = new ArrayBuffer(_6n * _7n * 4);
  28536. __p1 = new Uint8Array(_0q1);
  28537. for (var _8h = 0; _8h < _7n; _8h++) {
  28538. var _1q1 = _Zp1.subarray(_8h * _6n * 4, (_8h + 1) * _6n * 4);
  28539. var _2q1 = __p1.subarray((_7n - 1 - _8h) * _6n * 4, (_7n - _8h) * _6n * 4);
  28540. _2q1.set(_1q1)
  28541. }
  28542. if (_Po) {
  28543. _Tp1(new Int32Array(_0q1), _6n, _7n)
  28544. }
  28545. } else {
  28546. __p1 = _Zp1
  28547. }
  28548. var _y2 = _Wp1(_6n);
  28549. var _z2 = _Wp1(_7n);
  28550. var _Op1 = _cn1.getParameter(_cn1.TEXTURE_BINDING_2D);
  28551. var _mj = _cn1.createTexture();
  28552. _cn1.bindTexture(_cn1.TEXTURE_2D, _mj);
  28553. _cn1.texImage2D(_cn1.TEXTURE_2D,
  28554. 0, _cn1.RGBA, _y2, _z2, 0, _cn1.RGBA, _cn1.UNSIGNED_BYTE, null);
  28555. _cn1.texSubImage2D(_cn1.TEXTURE_2D, 0, 0, 0, _6n, _7n, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28556. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MAG_FILTER, _cn1.NEAREST);
  28557. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MIN_FILTER, _cn1.NEAREST);
  28558. var _on = new _Jn1(_mj, _y2, _z2, (_y2 == _6n) && (_z2 == _7n));
  28559. _Np1.width = _y2;
  28560. _Np1.height = _z2;
  28561. _cn1.bindTexture(_cn1.TEXTURE_2D, _Op1);
  28562. _en1._8V();
  28563. return _on
  28564. };
  28565. this._3q1 = function(_Np1, _4q1, _ye, _ze, _6n, _7n, _Po, _Qo) {
  28566. this._bo1();
  28567. var _5q1 = _cn1.getParameter(_cn1.FRAMEBUFFER_BINDING);
  28568. var _0q1 = new ArrayBuffer(_6n * _7n * 4);
  28569. var __p1 = new Uint8Array(_0q1);
  28570. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _4q1);
  28571. _cn1.readPixels(_ye, _ze, _6n, _7n, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28572. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _5q1);
  28573. if (_Po) {
  28574. _Tp1(new Int32Array(_0q1), _6n, _7n)
  28575. }
  28576. var _y2 = _Wp1(_6n);
  28577. var _z2 = _Wp1(_7n);
  28578. var _Op1 = _cn1.getParameter(_cn1.TEXTURE_BINDING_2D);
  28579. var _mj = _cn1.createTexture();
  28580. _cn1.bindTexture(_cn1.TEXTURE_2D, _mj);
  28581. _cn1.texImage2D(_cn1.TEXTURE_2D, 0, _cn1.RGBA, _y2, _z2, 0, _cn1.RGBA, _cn1.UNSIGNED_BYTE, null);
  28582. _cn1.texSubImage2D(_cn1.TEXTURE_2D,
  28583. 0, 0, 0, _6n, _7n, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28584. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MAG_FILTER, _cn1.NEAREST);
  28585. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MIN_FILTER, _cn1.NEAREST);
  28586. var _on = new _Jn1(_mj, _y2, _z2, (_y2 == _6n) && (_z2 == _7n));
  28587. _Np1.width = _y2;
  28588. _Np1.height = _z2;
  28589. _cn1.bindTexture(_cn1.TEXTURE_2D, _Op1);
  28590. _en1._8V();
  28591. return _on
  28592. };
  28593. this._6q1 = function(_Np1, _7q1, _6n, _7n) {
  28594. var _y2 = _Wp1(_6n);
  28595. var _z2 = _Wp1(_7n);
  28596. var _Op1 = _cn1.getParameter(_cn1.TEXTURE_BINDING_2D);
  28597. var _mj = _cn1.createTexture();
  28598. _cn1.bindTexture(_cn1.TEXTURE_2D,
  28599. _mj);
  28600. _cn1.texImage2D(_cn1.TEXTURE_2D, 0, _cn1.RGBA, _y2, _z2, 0, _cn1.RGBA, _cn1.UNSIGNED_BYTE, null);
  28601. _cn1.texSubImage2D(_cn1.TEXTURE_2D, 0, 0, 0, _6n, _7n, _cn1.RGBA, _cn1.UNSIGNED_BYTE, _7q1);
  28602. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MAG_FILTER, _cn1.NEAREST);
  28603. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MIN_FILTER, _cn1.NEAREST);
  28604. var _on = new _Jn1(_mj, _y2, _z2, (_y2 == _6n) && (_z2 == _7n));
  28605. _Np1.width = _y2;
  28606. _Np1.height = _z2;
  28607. _cn1.bindTexture(_cn1.TEXTURE_2D, _Op1);
  28608. _en1._8V();
  28609. return _on
  28610. };
  28611. this._8q1 = function(_Np1, _7q1, _6n,
  28612. _7n) {
  28613. var _0q1 = new ArrayBuffer(_6n * _7n * 4);
  28614. var _9q1 = new DataView(_0q1);
  28615. for (var _df = 0; _df < _6n * _7n; _df++) {
  28616. _9q1.setUint32(_df * 4, ~~_7q1[_df], !0)
  28617. }
  28618. return this._6q1(_Np1, new Uint8Array(_0q1), _6n, _7n)
  28619. };
  28620. this._aq1 = function(_Ak, _fj) {
  28621. _Gh._Gp1(_Ak instanceof _Jn1, "Texture is not a yyGLTexture", _Gh._Hp1);
  28622. var _mj = _Ak._bq1;
  28623. var _y2 = _Ak._cq1;
  28624. var _z2 = _Ak._dq1;
  28625. var _5q1 = _cn1.getParameter(_cn1.FRAMEBUFFER_BINDING);
  28626. var _eq1 = _cn1.createFramebuffer();
  28627. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _eq1);
  28628. _cn1.framebufferTexture2D(_cn1.FRAMEBUFFER,
  28629. _cn1.COLOR_ATTACHMENT0, _cn1.TEXTURE_2D, _mj, 0);
  28630. var __p1 = new Uint8Array(_y2 * _z2 * 4);
  28631. _cn1.readPixels(0, 0, _y2, _z2, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28632. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _5q1);
  28633. _cn1.deleteFramebuffer(_eq1);
  28634. for (var _u2 = 0; _u2 < (_y2 * _z2); _u2++) {
  28635. __p1[(_u2 * 4) + 3] = _fj[_u2]
  28636. }
  28637. var _pY = _Wp1(_y2);
  28638. var _Sy = _Wp1(_z2);
  28639. var _Op1 = _cn1.getParameter(_cn1.TEXTURE_BINDING_2D);
  28640. var _fq1 = _cn1.createTexture();
  28641. _cn1.bindTexture(_cn1.TEXTURE_2D, _fq1);
  28642. _cn1.texImage2D(_cn1.TEXTURE_2D, 0, _cn1.RGBA, _pY, _Sy, 0, _cn1.RGBA, _cn1.UNSIGNED_BYTE,
  28643. null);
  28644. _cn1.texSubImage2D(_cn1.TEXTURE_2D, 0, 0, 0, _y2, _z2, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28645. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MAG_FILTER, _cn1.NEAREST);
  28646. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MIN_FILTER, _cn1.NEAREST);
  28647. var _on = new _Jn1(_fq1, _pY, _Sy, (_pY == _y2) && (_Sy == _z2));
  28648. _cn1.deleteTexture(_Ak._bq1);
  28649. _cn1.bindTexture(_cn1.TEXTURE_2D, _Op1);
  28650. return _on
  28651. };
  28652. this._gq1 = function(_ye, _ze) {
  28653. this._bo1();
  28654. var __p1 = new Uint8Array(16);
  28655. _cn1.readPixels(_ye, _on1 - _ze, 1, 1, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28656. var _Dg = (__p1[0]) | (__p1[1] << 8) | (__p1[2] << 16) | (__p1[3] << 24);
  28657. _en1._8V();
  28658. return _Dg
  28659. };
  28660. this._hq1 = function(_4q1, _ye, _ze) {
  28661. this._bo1();
  28662. var _5q1 = _cn1.getParameter(_cn1.FRAMEBUFFER_BINDING);
  28663. var __p1 = new Uint8Array(16);
  28664. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _4q1);
  28665. _cn1.readPixels(_ye, _ze, 1, 1, _cn1.RGBA, _cn1.UNSIGNED_BYTE, __p1);
  28666. var _Dg = (__p1[0]) | (__p1[1] << 8) | (__p1[2] << 16) | (__p1[3] << 24);
  28667. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _5q1);
  28668. _en1._8V();
  28669. return _Dg
  28670. };
  28671. this._iq1 = function(_6n, _7n) {
  28672. var _Op1 = _cn1.getParameter(_cn1.TEXTURE_BINDING_2D);
  28673. var _5q1 = _cn1.getParameter(_cn1.FRAMEBUFFER_BINDING);
  28674. var _jq1 = _cn1.getParameter(_cn1.RENDERBUFFER_BINDING); {
  28675. var _kq1 = _cn1.createFramebuffer();
  28676. _kq1.width = _6n;
  28677. _kq1.height = _7n;
  28678. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _kq1);
  28679. var _lq1 = _cn1.createTexture();
  28680. _cn1.bindTexture(_cn1.TEXTURE_2D, _lq1);
  28681. _cn1.texImage2D(_cn1.TEXTURE_2D, 0, _cn1.RGBA, _6n, _7n, 0, _cn1.RGBA, _cn1.UNSIGNED_BYTE, null);
  28682. var _mq1 = new _Jn1(_lq1, _6n, _7n, _3o1(_6n) && _3o1(_7n));
  28683. var _nq1 = _cn1.createRenderbuffer();
  28684. _cn1.bindRenderbuffer(_cn1.RENDERBUFFER, _nq1);
  28685. _cn1.renderbufferStorage(_cn1.RENDERBUFFER, _cn1.DEPTH_STENCIL, _kq1.width, _kq1.height);
  28686. _cn1.framebufferTexture2D(_cn1.FRAMEBUFFER, _cn1.COLOR_ATTACHMENT0, _cn1.TEXTURE_2D, _lq1, 0);
  28687. _cn1.framebufferRenderbuffer(_cn1.FRAMEBUFFER, _cn1.DEPTH_STENCIL_ATTACHMENT, _cn1.RENDERBUFFER, _nq1)
  28688. }
  28689. _cn1.bindTexture(_cn1.TEXTURE_2D, _Op1);
  28690. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _5q1);
  28691. _cn1.bindRenderbuffer(_cn1.RENDERBUFFER, _jq1);
  28692. var _oq1 = {
  28693. _pq1: _kq1,
  28694. _qq1: _nq1,
  28695. _bq1: _mq1
  28696. };
  28697. return _oq1
  28698. };
  28699. this._rq1 = function(_4q1) {
  28700. _cn1.deleteFramebuffer(_4q1._pq1);
  28701. _cn1.deleteRenderbuffer(_4q1._qq1);
  28702. _cn1.deleteTexture(_4q1._bq1._bq1);
  28703. _4q1._bq1 = null
  28704. };
  28705. this._sq1 = function(_Ak) {
  28706. _Gh._Gp1(_Ak instanceof _Jn1, "NULL texture is not a yyGLTexture", _Gh._Hp1);
  28707. _en1._tq1 = _Ak
  28708. };
  28709. this._Fh = function(__i, _Ak, _3k, _uq1) {
  28710. _Gh._Gp1((_Ak == null) || (_Ak instanceof _Jn1), "Texture is not a yyGLTexture", _Gh._Hp1);
  28711. return _dn1._Fh(__i, _Ak, _3k, _uq1, _kn1[_3k], _fn1)
  28712. };
  28713. this._Bk = function(__i, _Ak, _vq1, _wq1) {
  28714. _Gh._Gp1((_Ak == null) || (_Ak instanceof _Jn1), "Texture is not a yyGLTexture", _Gh._Hp1);
  28715. _dn1._xq1(__i,
  28716. _Ak, _vq1, _wq1)
  28717. }
  28718. }
  28719. var _Gh = {
  28720. _yq1: 8,
  28721. _Bn1: 8,
  28722. _zq1: -1,
  28723. _Hh: 0,
  28724. _4j: 1,
  28725. _3j: 2,
  28726. _1j: 3,
  28727. _2j: 4,
  28728. _0j: 5,
  28729. _6k: 1,
  28730. _bk: 2,
  28731. _lk: 3,
  28732. _jk: 4,
  28733. _Aq1: 5,
  28734. _Bq1: 6,
  28735. _Cq1: 7,
  28736. _Dq1: 8,
  28737. _Eq1: 9,
  28738. _Fq1: 10,
  28739. _Gq1: 11,
  28740. _Hq1: 12,
  28741. _Iq1: 13,
  28742. _Jq1: 14,
  28743. _Kq1: 14,
  28744. _nk: 1,
  28745. _7k: 2,
  28746. _9k: 3,
  28747. _rk: 4,
  28748. _ck: 5,
  28749. _tk: 6,
  28750. _Lq1: 6,
  28751. _Mq1: 1,
  28752. _Nq1: 2,
  28753. _Oq1: 3,
  28754. _Pq1: 4,
  28755. _Qq1: 5,
  28756. _Rq1: 6,
  28757. _Sq1: 7,
  28758. _Tq1: 8,
  28759. _Uq1: 9,
  28760. _Vq1: 10,
  28761. _Wq1: 11,
  28762. _Xq1: 12,
  28763. _Yq1: 13,
  28764. _Zq1: 14,
  28765. __q1: 15,
  28766. _0r1: 16,
  28767. _1r1: 16,
  28768. _2r1: 0,
  28769. _Mo1: 1,
  28770. _3r1: 2,
  28771. _Qo1: 3,
  28772. _4r1: 4,
  28773. _5r1: 5,
  28774. _6r1: 6,
  28775. _No1: 7,
  28776. _7r1: 8,
  28777. _8r1: 9,
  28778. _9r1: 10,
  28779. _ar1: 11,
  28780. _Wo1: 12,
  28781. _jp1: 13,
  28782. _br1: 14,
  28783. _cr1: 15,
  28784. _op1: 16,
  28785. _lp1: 17,
  28786. _rp1: 18,
  28787. _dr1: 19,
  28788. _er1: 20,
  28789. _Po1: 21,
  28790. _fr1: 21,
  28791. _gr1: 1,
  28792. _hr1: 2,
  28793. _ir1: 3,
  28794. _jr1: 4,
  28795. _kr1: 5,
  28796. _lr1: 6,
  28797. _mr1: 7,
  28798. _nr1: 8,
  28799. _or1: 1,
  28800. _pr1: 2,
  28801. _qr1: 3,
  28802. _rr1: 4,
  28803. _sr1: 5,
  28804. _tr1: 6,
  28805. _ur1: 7,
  28806. _vr1: 8,
  28807. _ap1: 0,
  28808. _cp1: 1,
  28809. _fp1: 0,
  28810. _gp1: 1,
  28811. _9p1: 2,
  28812. _bp1: 3,
  28813. _wr1: 0,
  28814. _xr1: 1,
  28815. _at: 0,
  28816. _9t: 1,
  28817. _yr1: 0,
  28818. _zr1: 1,
  28819. _Hp1: 2,
  28820. _Gp1: function(_Ar1, _Br1, _Cr1) {
  28821. if (!_Ar1) {
  28822. throw new _ym(_Br1)
  28823. }
  28824. }
  28825. };
  28826. Object.freeze(_Gh);
  28827. function _Cn1(_Dr1) {
  28828. var _cn1 = this._In1;
  28829. var _Er1 = 0,
  28830. _Fr1 = 1,
  28831. _Gr1 = 2,
  28832. _Hr1 = 3,
  28833. _Ir1 = 4,
  28834. _Jr1 = 5,
  28835. _Kr1 = 6,
  28836. _Lr1 = 7,
  28837. _Mr1 = 8,
  28838. _Nr1 = 9,
  28839. _Or1 = 10,
  28840. _Pr1 = 11,
  28841. _Qr1 = 12,
  28842. _Rr1 = 13,
  28843. _Sr1 = 14,
  28844. _Tr1 = 15,
  28845. _Ur1 = 16,
  28846. _Vr1 = 17,
  28847. _Wr1 = 18,
  28848. _Xr1 = 19,
  28849. _Yr1 = 20,
  28850. _Zr1 = 21,
  28851. __r1 = 22,
  28852. _0s1 = 23,
  28853. _1s1 = 24,
  28854. _2s1 = 25,
  28855. _3s1 = 26,
  28856. _4s1 = 27,
  28857. _5s1 = 28,
  28858. _6s1 = 29;
  28859. _7s1 = 30;
  28860. var _8s1 = 0,
  28861. _9s1 = 1,
  28862. _as1 = 2,
  28863. _bs1 = 3,
  28864. _cs1 = 4,
  28865. _ds1 = 5;
  28866. var _es1 = 1,
  28867. _fs1 = 2,
  28868. _gs1 = 4,
  28869. _hs1 = 8;
  28870. var _is1 = [];
  28871. var _js1 = [],
  28872. _ks1, _ls1;
  28873. var _ms1, _ns1 = [],
  28874. _os1 = [],
  28875. _ps1 = [],
  28876. _qs1 = new Float32Array(_Gh._yq1 * 4),
  28877. _rs1 = new Float32Array(_Gh._yq1 * 4),
  28878. _ss1 = new Float32Array(_Gh._yq1 * 4),
  28879. _ts1 = new Float32Array(4),
  28880. _us1 = new Float32Array(8),
  28881. _vs1 = !1,
  28882. _ws1 = 0.0,
  28883. _xs1;
  28884. var _fn1 = 0,
  28885. _ys1;
  28886. Object.defineProperties(this, {
  28887. _ie: {
  28888. get: function() {
  28889. return _fn1
  28890. },
  28891. set: function(_Pk) {
  28892. _fn1 = _Pk
  28893. }
  28894. },
  28895. _tq1: {
  28896. get: function() {
  28897. return _ys1
  28898. },
  28899. set: function(_Pk) {
  28900. _ys1 = _Pk
  28901. }
  28902. }
  28903. });
  28904. (function() {
  28905. _zs1();
  28906. var _An1 = _cn1.getParameter(_cn1.MAX_TEXTURE_IMAGE_UNITS);
  28907. if (_An1 > _Gh._Bn1) {
  28908. _An1 = _Gh._Bn1
  28909. }
  28910. for (var _Ao1 = 0; _Ao1 < _An1; _Ao1++) {
  28911. _ps1[_Ao1] = new _Ln1(_Dr1)
  28912. }
  28913. var _As1 = _Bs1(_Gh._gr1);
  28914. _xs1 = {
  28915. _mw: 0,
  28916. _Cs1: 0xffffffff,
  28917. _Ds1: 0xffffffff,
  28918. _Es1: _Fs1(_Gh._vr1),
  28919. _Gs1: _As1,
  28920. _Hs1: _As1,
  28921. _Is1: _As1
  28922. };
  28923. for (var _u2 = 0; _u2 < _ds1; _u2++) {
  28924. _os1[_u2] = new _Ws()
  28925. }
  28926. _cn1.disable(_cn1.CULL_FACE);
  28927. _cn1.disable(_cn1.DEPTH_TEST);
  28928. _cn1.enable(_cn1.BLEND);
  28929. _cn1.enable(_cn1.SCISSOR_TEST);
  28930. _cn1.blendFunc(_cn1.SRC_ALPHA, _cn1.ONE_MINUS_SRC_ALPHA);
  28931. _cn1.activeTexture(_cn1.TEXTURE0);
  28932. _cn1.frontFace(_cn1.CW);
  28933. _cn1.cullFace(_cn1.BACK);
  28934. })();
  28935. function _zs1() {
  28936. _js1 = [];
  28937. _ls1 = undefined;
  28938. _ks1 = undefined;
  28939. _js1[0] = 1;
  28940. _js1[1] = 1
  28941. };
  28942. this._8V = function() {
  28943. _zs1()
  28944. };
  28945. this._Ts = function(_Js1) {
  28946. if (_Js1 != _ks1) {
  28947. _ls1 = null;
  28948. _is1.push(_Vr1);
  28949. _is1.push(_Js1);
  28950. _ks1 = _Js1
  28951. }
  28952. };
  28953. this._Fp1 = function(_6p1, _Ak) {
  28954. if (_js1[_6p1] == _Ak) {
  28955. return
  28956. }
  28957. _js1[_6p1] = _Ak;
  28958. _is1.push(_Fr1);
  28959. _is1.push(_Ak);
  28960. _is1.push(_6p1)
  28961. };
  28962. this._Dp1 = function(_ev) {
  28963. _is1.push(_ev)
  28964. };
  28965. this._Ep1 = function(_Ak,
  28966. _ye, _ze, _bn1) {
  28967. _is1.push(_7s1);
  28968. _is1.push(_Ak);
  28969. _is1.push(_ye);
  28970. _is1.push(_ze);
  28971. _is1.push(_bn1)
  28972. };
  28973. this._Ks1 = function(_Ls1) {
  28974. if (_ls1 == _Ls1) return;
  28975. _ls1 = _Ls1;
  28976. _is1.push(_Qr1);
  28977. _is1.push(_Ls1)
  28978. };
  28979. this._Ms1 = function(_Ns1, _Os1) {
  28980. _is1.push(_Gr1);
  28981. _is1.push(_Ns1);
  28982. _is1.push(_Os1)
  28983. };
  28984. this._Ps1 = function(_Ns1, _Os1) {
  28985. _is1.push(_Hr1);
  28986. _is1.push(_Ns1);
  28987. _is1.push(_Os1)
  28988. };
  28989. this._Qs1 = function(_Ns1, _Os1) {
  28990. _is1.push(_Ir1);
  28991. _is1.push(_Ns1);
  28992. _is1.push(_Os1)
  28993. };
  28994. this._Rs1 = function(_Ns1, _Os1) {
  28995. _is1.push(_Jr1);
  28996. _is1.push(_Ns1);
  28997. _is1.push(_Os1)
  28998. };
  28999. this._Ss1 = function(_Ns1,
  29000. _Os1) {
  29001. _is1.push(_Kr1);
  29002. _is1.push(_Ns1);
  29003. _is1.push(_Os1)
  29004. };
  29005. this._P81 = function(_Ns1, _Os1) {
  29006. _is1.push(_Lr1);
  29007. _is1.push(_Ns1);
  29008. _is1.push(_Os1)
  29009. };
  29010. this._Jp1 = function(_ar) {
  29011. _is1.push(_Nr1);
  29012. _is1.push(new _Ws(_ar))
  29013. };
  29014. this._Ip1 = function(_ar) {
  29015. _is1.push(_Or1);
  29016. _Ts1 = new _Ws(_ar);
  29017. _is1.push(new _Ws(_ar))
  29018. };
  29019. this._Lp1 = function(_ar) {
  29020. _is1.push(_Mr1);
  29021. _is1.push(new _Ws(_ar))
  29022. };
  29023. this._6o1 = function(_ye, _ze, _6n, _7n) {
  29024. _is1.push(_Pr1);
  29025. _is1.push(_ye);
  29026. _is1.push(_ze);
  29027. _is1.push(_6n);
  29028. _is1.push(_7n)
  29029. };
  29030. this._Pp1 = function(_Us1, _uj) {
  29031. _is1.push(_Rr1);
  29032. _is1.push(_Us1);
  29033. _is1.push(~~_uj)
  29034. };
  29035. this._Sp1 = function(_Vs1) {
  29036. _is1.push(_Sr1);
  29037. _is1.push(_Vs1)
  29038. };
  29039. this._Ws1 = function(_fj, _5A, _6A, _7A) {
  29040. _is1.push(_Tr1);
  29041. _is1.push(_fj);
  29042. _is1.push(_5A);
  29043. _is1.push(_6A);
  29044. _is1.push(_7A)
  29045. };
  29046. this._Io1 = function(_an, _Jo1) {
  29047. _is1.push(_Ur1);
  29048. _is1.push(_an);
  29049. _is1.push(_Jo1)
  29050. };
  29051. this._vp1 = function(_Xs1, _xp1) {
  29052. _is1.push(_Wr1);
  29053. _is1.push(_Xs1);
  29054. _is1.push(_xp1)
  29055. };
  29056. this._yp1 = function(_Xs1, _xp1) {
  29057. _is1.push(_Xr1);
  29058. _is1.push(_Xs1);
  29059. _is1.push(_xp1)
  29060. };
  29061. this._Ap1 = function(_Xs1, _xp1, _Bp1) {
  29062. _is1.push(_Yr1);
  29063. _is1.push(_Xs1);
  29064. _is1.push(_xp1);
  29065. _is1.push(_Bp1)
  29066. };
  29067. this._Cp1 = function(_Xs1, _xp1, _Bp1) {
  29068. _is1.push(_Zr1);
  29069. _is1.push(_Xs1);
  29070. _is1.push(_xp1);
  29071. _is1.push(_Bp1)
  29072. };
  29073. this._zp1 = function(_Xs1, _xp1) {
  29074. _is1.push(__r1);
  29075. _is1.push(_Xs1);
  29076. _is1.push(_xp1)
  29077. };
  29078. this._Lo1 = function(_Ys1, _Zs1) {
  29079. _is1.push(_0s1);
  29080. _is1.push(_Ys1);
  29081. _is1.push(_Zs1)
  29082. };
  29083. this._8p1 = function(_6p1, __s1, _0t1) {
  29084. _is1.push(_1s1);
  29085. _is1.push(_6p1);
  29086. _is1.push(__s1);
  29087. _is1.push(_0t1)
  29088. };
  29089. this._Ct = function(_Sp, _1t1, _2t1, _3t1) {
  29090. _is1.push(_2s1);
  29091. _is1.push(_Sp);
  29092. _is1.push(new Float32Array(_1t1));
  29093. _is1.push(new Float32Array(_2t1));
  29094. _is1.push(new Float32Array(_3t1))
  29095. };
  29096. this._0p1 = function(_w4) {
  29097. _is1.push(_3s1);
  29098. _is1.push(new Float32Array(_w4));
  29099. };
  29100. this._2p1 = function(_4t1) {
  29101. _is1.push(_4s1);
  29102. _is1.push(new Float32Array(_4t1))
  29103. };
  29104. this._Et = function(_Sp, enable, _w4) {
  29105. _is1.push(_5s1);
  29106. _is1.push(_Sp);
  29107. _is1.push(enable);
  29108. _is1.push(_w4)
  29109. };
  29110. this._3p1 = function(_Rs, _5t1) {
  29111. _is1.push(_6s1);
  29112. _is1.push(_Rs);
  29113. _is1.push(_5t1)
  29114. };
  29115. function _6t1(_qy) {
  29116. switch (_qy) {
  29117. case _Gh._Mq1:
  29118. return _cn1.ZERO;
  29119. case _Gh._Nq1:
  29120. return _cn1.ONE;
  29121. case _Gh._Oq1:
  29122. return _cn1.SRC_COLOR;
  29123. case _Gh._Pq1:
  29124. return _cn1.ONE_MINUS_SRC_COLOR;
  29125. case _Gh._Qq1:
  29126. return _cn1.SRC_ALPHA;
  29127. case _Gh._Rq1:
  29128. return _cn1.ONE_MINUS_SRC_ALPHA;
  29129. case _Gh._Sq1:
  29130. return _cn1.ONE_MINUS_DST_ALPHA;
  29131. case _Gh._Tq1:
  29132. return _cn1.DST_ALPHA;
  29133. case _Gh._Uq1:
  29134. return _cn1.DST_COLOR;
  29135. case _Gh._Vq1:
  29136. return _cn1.ONE_MINUS_DST_COLOR;
  29137. case _Gh._Wq1:
  29138. return _cn1.SRC_ALPHA_SATURATE;
  29139. case _Gh._Xq1:
  29140. return 0;
  29141. case _Gh._Yq1:
  29142. return 0;
  29143. case _Gh._Zq1:
  29144. return 0;
  29145. case _Gh.__q1:
  29146. return 0;
  29147. case _Gh._0r1:
  29148. return 0;
  29149. case _Gh._1r1:
  29150. return 0
  29151. }
  29152. return 0
  29153. }
  29154. function _Bs1(_qy) {
  29155. switch (_qy) {
  29156. case _Gh._gr1:
  29157. return _cn1.KEEP;
  29158. case _Gh._hr1:
  29159. return _cn1.ZERO;
  29160. case _Gh._ir1:
  29161. return _cn1.REPLACE;
  29162. case _Gh._jr1:
  29163. return _cn1.INCR;
  29164. case _Gh._kr1:
  29165. return _cn1.DECR;
  29166. case _Gh._lr1:
  29167. return _cn1.INVERT;
  29168. case _Gh._mr1:
  29169. return _cn1.INCR;
  29170. case _Gh._nr1:
  29171. return _cn1.DECR;
  29172. default:
  29173. return _cn1.KEEP
  29174. }
  29175. }
  29176. function _Fs1(_qy) {
  29177. switch (_qy) {
  29178. case _Gh._or1:
  29179. return _cn1.NEVER;
  29180. case _Gh._pr1:
  29181. return _cn1.LESS;
  29182. case _Gh._qr1:
  29183. return _cn1.EQUAL;
  29184. case _Gh._rr1:
  29185. return _cn1.LEQUAL;
  29186. case _Gh._sr1:
  29187. return _cn1.GREATER;
  29188. case _Gh._tr1:
  29189. return _cn1.NOTEQUAL;
  29190. case _Gh._ur1:
  29191. return _cn1.GEQUAL;
  29192. case _Gh._vr1:
  29193. default:
  29194. return _cn1.ALWAYS
  29195. }
  29196. }
  29197. function _7t1(_Ys1, _Zs1) {
  29198. switch (_Ys1) {
  29199. case _Gh._Mo1:
  29200. if (_Zs1) {
  29201. _cn1.enable(_cn1.DEPTH_TEST)
  29202. } else {
  29203. _cn1.disable(_cn1.DEPTH_TEST);
  29204. }
  29205. break;
  29206. case _Gh._Qo1:
  29207. _cn1.depthMask(_Zs1);
  29208. break;
  29209. case _Gh._Po1:
  29210. _cn1.frontFace((_Zs1 === _Gh._at) ? _cn1.CW : _cn1.CCW);
  29211. break;
  29212. case _Gh._No1:
  29213. if (_Zs1) {
  29214. _cn1.enable(_cn1.CULL_FACE)
  29215. } else {
  29216. _cn1.disable(_cn1.CULL_FACE)
  29217. }
  29218. break;
  29219. case _Gh._Wo1:
  29220. _cn1.colorMask(_Zs1._Mp, _Zs1._Np, _Zs1._Op, _Zs1.alpha);
  29221. break;
  29222. case _Gh._jp1:
  29223. if (_Zs1) {
  29224. _cn1.enable(_cn1.STENCIL_TEST)
  29225. } else {
  29226. _cn1.disable(_cn1.STENCIL_TEST)
  29227. }
  29228. break;
  29229. case _Gh._br1:
  29230. _xs1._Gs1 = _Bs1(_Zs1);
  29231. _cn1.stencilOp(_xs1._Gs1, _xs1._Hs1,
  29232. _xs1._Is1);
  29233. break;
  29234. case _Gh._cr1:
  29235. _xs1._Hs1 = _Bs1(_Zs1);
  29236. _cn1.stencilOp(_xs1._Gs1, _xs1._Hs1, _xs1._Is1);
  29237. break;
  29238. case _Gh._op1:
  29239. _xs1._Is1 = _Bs1(_Zs1);
  29240. _cn1.stencilOp(_xs1._Gs1, _xs1._Hs1, _xs1._Is1);
  29241. break;
  29242. case _Gh._lp1:
  29243. _xs1._Es1 = _Fs1(_Zs1);
  29244. _cn1.stencilFunc(_xs1._Es1, _xs1._mw, _xs1._Cs1);
  29245. break;
  29246. case _Gh._rp1:
  29247. _xs1._mw = _Zs1;
  29248. _cn1.stencilFunc(_xs1._Es1, _xs1._mw, _xs1._Cs1);
  29249. break;
  29250. case _Gh._dr1:
  29251. _xs1._Cs1 = _Zs1;
  29252. _cn1.stencilFunc(_xs1._Es1, _xs1._mw, _xs1._Cs1);
  29253. break;
  29254. case _Gh._er1:
  29255. _cn1.stencilMask(_Zs1);
  29256. break
  29257. }
  29258. }
  29259. function _8t1() {
  29260. if (_ms1 && _ms1._ho1) {
  29261. _os1[_bs1]._9u(_os1[_as1], _os1[_8s1]);
  29262. _os1[_cs1]._9u(_os1[_bs1], _os1[_9s1]);
  29263. var _9t1 = new Float32Array(16 * _ds1);
  29264. for (var _u2 = 0; _u2 < _ds1; _u2++) {
  29265. _9t1.set(_os1[_u2]._gf, _u2 * 16)
  29266. }
  29267. _cn1.uniformMatrix4fv(_ms1._ho1, _cn1._at1, _9t1)
  29268. }
  29269. }
  29270. function _bt1(_ct1) {
  29271. if (_ct1 & _hs1) {
  29272. if (_ms1._jo1 !== undefined) {
  29273. _cn1.uniform1i(_ms1._jo1, _vs1)
  29274. }
  29275. if (_ms1._ko1 !== undefined) {
  29276. _cn1.uniform1f(_ms1._ko1, _ws1)
  29277. }
  29278. }
  29279. if ((_ct1 & _es1) && (_ms1._io1 !== undefined)) {
  29280. _cn1.uniform4fv(_ms1._io1, _us1)
  29281. }
  29282. if (_ct1 & _fs1) {
  29283. if (_ms1._no1 !== undefined) {
  29284. _cn1.uniform4fv(_ms1._no1,
  29285. _qs1)
  29286. }
  29287. if (_ms1._mo1 !== undefined) {
  29288. _cn1.uniform4fv(_ms1._mo1, _rs1)
  29289. }
  29290. if (_ms1._oo1 !== undefined) {
  29291. _cn1.uniform4fv(_ms1._oo1, _ss1)
  29292. }
  29293. }
  29294. if ((_ct1 & _gs1) && (_ms1._po1 !== undefined)) {
  29295. _cn1.uniform4fv(_ms1._po1, _ts1)
  29296. }
  29297. }
  29298. function _dt1(_Ak, _6p1) {
  29299. if (_Ak === null || _Ak === undefined) {
  29300. return
  29301. }
  29302. var _et1 = _ps1[_6p1];
  29303. if (_et1 === null || _et1 === undefined) {
  29304. return
  29305. }
  29306. var _ft1 = _et1._gt1;
  29307. var _ht1 = _Ak._it1._gt1;
  29308. if (_ft1[_Gh._fp1] != _ht1[_Gh._fp1]) {
  29309. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MAG_FILTER, (_ft1[_Gh._fp1] == _Gh._wr1) ? _cn1.LINEAR : _cn1.NEAREST);
  29310. _ht1[_Gh._fp1] = _ft1[_Gh._fp1]
  29311. }
  29312. if (_ft1[_Gh._gp1] != _ht1[_Gh._gp1]) {
  29313. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_MIN_FILTER, (_ft1[_Gh._gp1] == _Gh._wr1) ? _cn1.LINEAR : _cn1.NEAREST);
  29314. _ht1[_Gh._gp1] = _ft1[_Gh._gp1]
  29315. }
  29316. if (_ft1[_Gh._9p1] != _ht1[_Gh._9p1]) {
  29317. if (_Ak._jt1) {
  29318. var _kt1 = (_ft1[_Gh._9p1] == _Gh._cp1) ? _cn1.CLAMP_TO_EDGE : _cn1.REPEAT;
  29319. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_WRAP_S, _kt1)
  29320. } else {
  29321. debug("WARNING: Non-pow2 texture for TEXTURE_WRAP_S")
  29322. }
  29323. _ht1[_Gh._9p1] = _ft1[_Gh._9p1]
  29324. }
  29325. if (_ft1[_Gh._bp1] != _ht1[_Gh._bp1]) {
  29326. if (_Ak._jt1) {
  29327. var _kt1 = (_ft1[_Gh._bp1] == _Gh._cp1) ? _cn1.CLAMP_TO_EDGE : _cn1.REPEAT;
  29328. _cn1.texParameteri(_cn1.TEXTURE_2D, _cn1.TEXTURE_WRAP_T, _kt1)
  29329. } else {
  29330. debug("WARNING: Non-pow2 texture for TEXTURE_WRAP_T")
  29331. }
  29332. _ht1[_Gh._bp1] = _ft1[_Gh._bp1]
  29333. }
  29334. }
  29335. this._Ho1 = function() {
  29336. var _u2, error, _ww, _Bo1, _lt1, _Ao1, _hg, _Sp, _Dg, enable;
  29337. _u2 = 0;
  29338. while (_u2 < _is1.length) {
  29339. switch (_is1[_u2]) {
  29340. case _Vr1:
  29341. {
  29342. var _uo1 = _is1[_u2 + 1];
  29343. _u2 += 2;
  29344. _ms1 = _uo1;
  29345. _cn1.useProgram(_ms1);
  29346. _8t1();
  29347. _bt1(0xff);
  29348. break
  29349. }
  29350. case _Pr1:
  29351. {
  29352. _cn1.viewport(_is1[_u2 + 1], _is1[_u2 + 2], _is1[_u2 + 3],
  29353. _is1[_u2 + 4]);
  29354. _cn1.scissor(_is1[_u2 + 1], _is1[_u2 + 2], _is1[_u2 + 3], _is1[_u2 + 4]);
  29355. _u2 += 5;
  29356. break
  29357. }
  29358. case _Rr1:
  29359. {
  29360. _Dg = _is1[_u2 + 2];
  29361. _cn1.clearColor((_Dg & 0xff) / 255.0, ((_Dg >> 8) & 0xff) / 255.0, ((_Dg >> 16) & 0xff) / 255.0, ((_Dg >> 24) & 0xff) / 255.0);
  29362. _cn1.clear(_is1[_u2 + 1]);
  29363. _u2 += 3;
  29364. break
  29365. }
  29366. case _Nr1:
  29367. {
  29368. _os1[_9s1] = _is1[_u2 + 1];
  29369. _8t1();
  29370. _u2 += 2;
  29371. break
  29372. }
  29373. case _Or1:
  29374. {
  29375. _os1[_8s1] = _is1[_u2 + 1];
  29376. _8t1();
  29377. _u2 += 2;
  29378. break
  29379. }
  29380. case _Mr1:
  29381. {
  29382. _os1[_as1] = _is1[_u2 + 1];
  29383. _8t1();
  29384. _u2 += 2;
  29385. break
  29386. }
  29387. case _Fr1:
  29388. {
  29389. _hg = _is1[_u2 + 1];
  29390. _Ao1 = _is1[_u2 + 2];
  29391. _u2 += 3;
  29392. if (_hg === null) {
  29393. _hg = _ys1;
  29394. _cn1.activeTexture(_cn1.TEXTURE0 + _Ao1);
  29395. _cn1.bindTexture(_cn1.TEXTURE_2D, _hg._bq1);
  29396. _cn1.uniform1i(_ms1._go1, 0);
  29397. _ns1[_Ao1] = null
  29398. } else {
  29399. _cn1.activeTexture(_cn1.TEXTURE0 + _Ao1);
  29400. _cn1.bindTexture(_cn1.TEXTURE_2D, _hg._bq1);
  29401. _cn1.uniform1i(_ms1._go1, 0);
  29402. _dt1(_hg, _Ao1);
  29403. _ns1[_Ao1] = _hg
  29404. }
  29405. break
  29406. }
  29407. case _Qr1:
  29408. {
  29409. var _Eh = _is1[_u2 + 1];
  29410. _u2 += 2;
  29411. if (_Eh._mt1) {
  29412. _Eh._nt1()
  29413. }
  29414. _Eh._ot1 = this._ie;
  29415. _cn1.bindBuffer(_cn1.ARRAY_BUFFER, _Eh._pt1);
  29416. var _qt1 = _Eh._rt1;
  29417. for (var _df = 0; _df < _ms1._fo1.length; _df++) {
  29418. if (_ms1._fo1[_df] >= 0) {
  29419. var _st1 = _qt1._Sj[_df];
  29420. _cn1.enableVertexAttribArray(_ms1._fo1[_df]);
  29421. _cn1.vertexAttribPointer(_ms1._fo1[_df], _st1._tt1, _st1._ut1, _st1._vt1, _qt1._Yj, _st1._A2)
  29422. }
  29423. }
  29424. }
  29425. break;
  29426. case _Gr1:
  29427. {
  29428. _cn1.drawArrays(_cn1.TRIANGLES, _is1[_u2 + 1], _is1[_u2 + 2]);
  29429. _u2 += 3;
  29430. break
  29431. }
  29432. case _Hr1:
  29433. {
  29434. _cn1.drawArrays(_cn1.TRIANGLE_FAN, _is1[_u2 + 1], _is1[_u2 + 2]);
  29435. _u2 += 3;
  29436. break
  29437. }
  29438. case _Ir1:
  29439. {
  29440. _cn1.drawArrays(_cn1.TRIANGLE_STRIP, _is1[_u2 + 1], _is1[_u2 + 2]);
  29441. _u2 += 3;
  29442. break
  29443. }
  29444. case _Jr1:
  29445. {
  29446. _cn1.drawArrays(_cn1.LINES, _is1[_u2 + 1], _is1[_u2 + 2]);
  29447. _u2 += 3;
  29448. break
  29449. }
  29450. case _Kr1:
  29451. {
  29452. _cn1.drawArrays(_cn1.LINE_STRIP, _is1[_u2 + 1], _is1[_u2 + 2]);
  29453. _u2 += 3;
  29454. break
  29455. }
  29456. case _Lr1:
  29457. {
  29458. _cn1.drawArrays(_cn1.POINTS, _is1[_u2 + 1], _is1[_u2 + 2]);
  29459. _u2 += 3;
  29460. break
  29461. }
  29462. case _Sr1:
  29463. {
  29464. _cn1.bindFramebuffer(_cn1.FRAMEBUFFER, _is1[_u2 + 1]);
  29465. _u2 += 2;
  29466. break
  29467. }
  29468. case _Tr1:
  29469. {
  29470. _cn1.colorMask(_is1[_u2 + 2], _is1[_u2 + 3], _is1[_u2 + 4], _is1[_u2 + 1]);
  29471. _u2 += 5;
  29472. break
  29473. }
  29474. case _Ur1:
  29475. {
  29476. _cn1.blendFunc(_6t1(_is1[_u2 + 1]), _6t1(_is1[_u2 + 2]));
  29477. _u2 += 3;
  29478. break
  29479. }
  29480. case _0s1:
  29481. {
  29482. var _wt1 = _is1[_u2 + 1];
  29483. var _xt1 = _is1[_u2 + 2];
  29484. _u2 += 3;
  29485. _7t1(_wt1, _xt1);
  29486. break
  29487. }
  29488. case _Wr1:
  29489. {
  29490. _ww = _is1[_u2 + 1];
  29491. _Bo1 = _is1[_u2 + 2];
  29492. _u2 += 3;
  29493. switch (_Bo1.length) {
  29494. case 1:
  29495. _cn1.uniform1iv(_ww, _Bo1);
  29496. break;
  29497. case 2:
  29498. _cn1.uniform2iv(_ww,
  29499. _Bo1);
  29500. break;
  29501. case 3:
  29502. _cn1.uniform3iv(_ww, _Bo1);
  29503. break;
  29504. case 4:
  29505. _cn1.uniform4iv(_ww, _Bo1);
  29506. break
  29507. }
  29508. break
  29509. }
  29510. case _Xr1:
  29511. {
  29512. _ww = _is1[_u2 + 1];
  29513. _Bo1 = _is1[_u2 + 2];
  29514. _u2 += 3;
  29515. switch (_Bo1.length) {
  29516. case 1:
  29517. _cn1.uniform1fv(_ww, _Bo1);
  29518. break;
  29519. case 2:
  29520. _cn1.uniform2fv(_ww, _Bo1);
  29521. break;
  29522. case 3:
  29523. _cn1.uniform3fv(_ww, _Bo1);
  29524. break;
  29525. case 4:
  29526. _cn1.uniform4fv(_ww, _Bo1);
  29527. break
  29528. }
  29529. break
  29530. }
  29531. case _Yr1:
  29532. {
  29533. _ww = _is1[_u2 + 1];
  29534. _Bo1 = _is1[_u2 + 2];
  29535. _lt1 = _is1[_u2 + 3];
  29536. _u2 += 4;
  29537. switch (_lt1) {
  29538. case 1:
  29539. _cn1.uniform1iv(_ww, _Bo1);
  29540. break;
  29541. case 2:
  29542. _cn1.uniform2iv(_ww, _Bo1);
  29543. break;
  29544. case 3:
  29545. _cn1.uniform3iv(_ww,
  29546. _Bo1);
  29547. break;
  29548. case 4:
  29549. _cn1.uniform4iv(_ww, _Bo1);
  29550. break
  29551. }
  29552. break
  29553. }
  29554. case _Zr1:
  29555. {
  29556. _ww = _is1[_u2 + 1];
  29557. _Bo1 = _is1[_u2 + 2];
  29558. _lt1 = _is1[_u2 + 3];
  29559. _u2 += 4;
  29560. switch (_lt1) {
  29561. case 1:
  29562. _cn1.uniform1fv(_ww, _Bo1);
  29563. break;
  29564. case 2:
  29565. _cn1.uniform2fv(_ww, _Bo1);
  29566. break;
  29567. case 3:
  29568. _cn1.uniform3fv(_ww, _Bo1);
  29569. break;
  29570. case 4:
  29571. _cn1.uniform4fv(_ww, _Bo1);
  29572. break
  29573. }
  29574. break
  29575. }
  29576. case __r1:
  29577. {
  29578. _ww = _is1[_u2 + 1];
  29579. _Bo1 = _is1[_u2 + 2];
  29580. _u2 += 3;
  29581. switch (_Bo1.length) {
  29582. case 2:
  29583. _cn1.uniformMatrix2fv(_ww, !1, _Bo1);
  29584. break;
  29585. case 3:
  29586. _cn1.uniformMatrix3fv(_ww, !1, _Bo1);
  29587. break;
  29588. case 4:
  29589. _cn1.uniformMatrix4fv(_ww, !1, _Bo1);
  29590. break
  29591. }
  29592. break
  29593. }
  29594. case _1s1:
  29595. {
  29596. _Ao1 = _is1[_u2 + 1];
  29597. var _cF = _is1[_u2 + 2];
  29598. var _yt1 = _is1[_u2 + 3];
  29599. _u2 += 4;
  29600. var _et1 = _ps1[_Ao1];
  29601. _et1._gt1[_cF] = _yt1;
  29602. _dt1(_ns1[_Ao1], _Ao1);
  29603. break
  29604. }
  29605. case _2s1:
  29606. {
  29607. _Sp = _is1[_u2 + 1];
  29608. _qs1.set(_is1[_u2 + 2], _Sp * 4);
  29609. _rs1.set(_is1[_u2 + 3], _Sp * 4);
  29610. _ss1.set(_is1[_u2 + 4], _Sp * 4);
  29611. _u2 += 5;
  29612. _bt1(_fs1);
  29613. break
  29614. }
  29615. case _3s1:
  29616. {
  29617. _ts1.set(_is1[_u2 + 1]);
  29618. _u2 += 2;
  29619. _bt1(_gs1);
  29620. break
  29621. }
  29622. case _4s1:
  29623. {
  29624. _us1.set(_is1[_u2 + 1]);
  29625. _u2 += 2;
  29626. _bt1(_es1);
  29627. break
  29628. }
  29629. case _5s1:
  29630. {
  29631. _Sp = _is1[_u2 + 1];
  29632. enable = _is1[_u2 + 2];
  29633. _Dg = _is1[_u2 + 3];
  29634. _u2 += 4;
  29635. if (enable) {
  29636. _ss1.set(_Dg, _Sp * 4)
  29637. } else {
  29638. var _vt = _Sp * 4;
  29639. _ss1[_vt + 0] = 0;
  29640. _ss1[_vt + 1] = 0;
  29641. _ss1[_vt + 2] = 0;
  29642. _ss1[_vt + 3] = 0
  29643. }
  29644. _bt1(_fs1);
  29645. break
  29646. }
  29647. case _6s1:
  29648. {
  29649. _vs1 = _is1[_u2 + 1];
  29650. _ws1 = _is1[_u2 + 2];
  29651. _u2 += 3;
  29652. _bt1(_hs1);
  29653. break
  29654. }
  29655. case _7s1:
  29656. {
  29657. _hg = _is1[_u2 + 1];
  29658. var _Cf = _is1[_u2 + 2];
  29659. var _Ef = _is1[_u2 + 3];
  29660. var canvas = _is1[_u2 + 4];
  29661. _u2 += 5;
  29662. _cn1.activeTexture(_cn1.TEXTURE0);
  29663. _cn1.bindTexture(_cn1.TEXTURE_2D, _hg._bq1);
  29664. _cn1.texSubImage2D(_cn1.TEXTURE_2D, 0, _Cf, _Ef, _cn1.RGBA, _cn1.UNSIGNED_BYTE, canvas);
  29665. if (_ns1.length > 0) {
  29666. _cn1.bindTexture(_cn1.TEXTURE_2D, _ns1[0]._bq1)
  29667. }
  29668. break
  29669. }
  29670. }
  29671. }
  29672. _is1.length = 0
  29673. }
  29674. }
  29675. function _Jn1(_zt1, _bg,
  29676. _cg, _At1) {
  29677. var _cn1 = this._In1;
  29678. var _Bt1, _Ct1, _Dt1, _Et1, _Ft1;
  29679. Object.defineProperties(this, {
  29680. _it1: {
  29681. get: function() {
  29682. return _Bt1
  29683. }
  29684. },
  29685. _bq1: {
  29686. get: function() {
  29687. return _Ct1
  29688. }
  29689. },
  29690. _cq1: {
  29691. get: function() {
  29692. return _Dt1
  29693. }
  29694. },
  29695. _dq1: {
  29696. get: function() {
  29697. return _Et1
  29698. }
  29699. },
  29700. _jt1: {
  29701. get: function() {
  29702. return _Ft1
  29703. }
  29704. }
  29705. });
  29706. (function() {
  29707. _Ct1 = _zt1;
  29708. _Dt1 = _bg;
  29709. _Et1 = _cg;
  29710. _Ft1 = _At1;
  29711. _Bt1 = new _Ln1();
  29712. _Bt1._Gt1(_cn1.TEXTURE_2D)
  29713. })()
  29714. }
  29715. function _Ln1(_Dr1) {
  29716. var _cn1 = this._In1;
  29717. var _Ht1 = [];
  29718. Object.defineProperties(this, {
  29719. _gt1: {
  29720. get: function() {
  29721. return _Ht1
  29722. }
  29723. }
  29724. });
  29725. (function() {
  29726. if (_Dr1) {
  29727. _Ht1[_Gh._fp1] = _Gh._wr1;
  29728. _Ht1[_Gh._gp1] = _Gh._wr1
  29729. } else {
  29730. _Ht1[_Gh._fp1] = _Gh._xr1;
  29731. _Ht1[_Gh._gp1] = _Gh._xr1
  29732. }
  29733. _Ht1[_Gh._9p1] = _Gh._cp1;
  29734. _Ht1[_Gh._bp1] = _Gh._cp1
  29735. })();
  29736. this._Gt1 = function(_tP) {
  29737. var _It1 = _Ht1;
  29738. _cn1.texParameteri(_tP, _cn1.TEXTURE_MAG_FILTER, (_It1[_Gh._fp1] == _Gh._wr1) ? _cn1.LINEAR : _cn1.NEAREST);
  29739. _cn1.texParameteri(_tP, _cn1.TEXTURE_MIN_FILTER, (_It1[_Gh._gp1] == _Gh._wr1) ? _cn1.LINEAR : _cn1.NEAREST);
  29740. _cn1.texParameteri(_tP, _cn1.TEXTURE_WRAP_S, (_It1[_Gh._9p1] == _Gh._cp1) ? _cn1.CLAMP_TO_EDGE : _cn1.REPEAT);
  29741. _cn1.texParameteri(_tP, _cn1.TEXTURE_WRAP_T, (_It1[_Gh._bp1] == _Gh._cp1) ? _cn1.CLAMP_TO_EDGE : _cn1.REPEAT)
  29742. }
  29743. }
  29744. function _8j(_Cj, _Jt1, _Kt1) {
  29745. var _cn1 = this._In1;
  29746. this._Lt1;
  29747. this._lj;
  29748. this._pt1;
  29749. this._Nh;
  29750. this._Ph;
  29751. this._tj;
  29752. this._Rh;
  29753. this._rt1 = _Jt1;
  29754. this._ot1 = -1;
  29755. this._Lh = 0;
  29756. this._Mt1 = _Cj;
  29757. this._mt1 = !1;
  29758. _Nt1(this);
  29759. function _Nt1(_uN) {
  29760. _Ot1(_uN);
  29761. _Pt1(_uN);
  29762. if (_Kt1) {
  29763. _Qt1(_uN)
  29764. }
  29765. }
  29766. function _Ot1(_uN) {
  29767. var _Rt1 = _uN._rt1._Yj;
  29768. _uN._Lt1 = new ArrayBuffer(_Cj * _Rt1);
  29769. _uN._lj = new Int8Array(_uN._Lt1)
  29770. }
  29771. function _Qt1(_uN) {
  29772. _uN._pt1 = _cn1.createBuffer();
  29773. _cn1.bindBuffer(_cn1.ARRAY_BUFFER, _uN._pt1);
  29774. _cn1.bufferData(_cn1.ARRAY_BUFFER, _uN._lj, _cn1.DYNAMIC_DRAW)
  29775. }
  29776. function _Pt1(_uN) {
  29777. var _St1 = _uN._rt1._Sj;
  29778. for (var _df = 0; _df < _St1.length; _df++) {
  29779. var _st1 = _St1[_df];
  29780. switch (_st1._Uj) {
  29781. case _Gh._6k:
  29782. _uN._Nh = _Tt1(_st1._ut1, _uN._Lt1, _st1._A2);
  29783. break;
  29784. case _Gh._bk:
  29785. _uN._Ph = _Tt1(_st1._ut1, _uN._Lt1, _st1._A2);
  29786. break;
  29787. case _Gh._lk:
  29788. _uN._tj = _Tt1(_st1._ut1, _uN._Lt1, _st1._A2);
  29789. break;
  29790. case _Gh._jk:
  29791. _uN._Rh = _Tt1(_st1._ut1, _uN._Lt1, _st1._A2);
  29792. break
  29793. }
  29794. }
  29795. }
  29796. function _Tt1(_Ut1, _Vt1, _Wt1) {
  29797. switch (_Ut1) {
  29798. case _cn1.UNSIGNED_BYTE:
  29799. return (new Int32Array(_Vt1,
  29800. _Wt1));
  29801. break;
  29802. case _cn1.FLOAT:
  29803. return (new Float32Array(_Vt1, _Wt1));
  29804. break
  29805. }
  29806. return !1
  29807. }
  29808. this._Xt1 = function(_vq1) {
  29809. if (_vq1._Kh() === this._Kh()) {
  29810. var _wk = _vq1._Lh * _vq1._Kh();
  29811. var _A2 = this._Lh * this._Kh();
  29812. if ((_A2 + _wk) > this._lj.length) {
  29813. var _Yt1 = new ArrayBuffer(this._lj.length * 2);
  29814. var _kj = new Int8Array(_Yt1);
  29815. _kj.set(this._lj);
  29816. this._lj = _kj;
  29817. this._Lt1 = _Yt1;
  29818. _Pt1(this)
  29819. }
  29820. this._lj.set(_vq1._lj.subarray(0, _wk), _A2);
  29821. this._Lh += _vq1._Lh
  29822. }
  29823. };
  29824. this._uk = function() {
  29825. if (this._Lh < this.max) {
  29826. var _wk = this._Lh * this._Kh();
  29827. var _Zt1 = new ArrayBuffer(_wk);
  29828. var __t1 = new Int8Array(_Zt1);
  29829. __t1.set(this._lj.subarray(0, _wk));
  29830. this._lj = __t1;
  29831. this._Lt1 = _Zt1
  29832. }
  29833. this._pt1 = _cn1.createBuffer();
  29834. _cn1.bindBuffer(_cn1.ARRAY_BUFFER, this._pt1);
  29835. _cn1.bufferData(_cn1.ARRAY_BUFFER, this._lj, _cn1.STATIC_DRAW);
  29836. this._Nh = null;
  29837. this._Ph = null;
  29838. this._tj = null;
  29839. this._Rh = null
  29840. };
  29841. this._bj = function(_0u1) {
  29842. if ((this._Lh + _0u1) > this.max) {
  29843. var _1u1 = this.max * 2;
  29844. this.max = _1u1;
  29845. var __j = new ArrayBuffer(_1u1);
  29846. var _1k = new Int8Array(__j);
  29847. _1k.set(this._lj);
  29848. this._Lt1 = __j;
  29849. _Pt1(this)
  29850. }
  29851. this._Lh += _0u1
  29852. };
  29853. this._Kh = function() {
  29854. return this._rt1._Yj
  29855. };
  29856. this._nt1 = function() {
  29857. _cn1.bindBuffer(_cn1.ARRAY_BUFFER, this._pt1);
  29858. var _2u1 = new Int8Array(this._Lt1, 0, this._Lh * this._rt1._Yj);
  29859. _cn1.bufferSubData(_cn1.ARRAY_BUFFER, 0, _2u1);
  29860. this._Lh = 0;
  29861. this._mt1 = !1
  29862. }
  29863. }
  29864. function _En1(_3u1) {
  29865. var _cn1 = this._In1;
  29866. var _4u1 = [];
  29867. var _5u1 = 0,
  29868. _js1 = null,
  29869. _6u1 = null,
  29870. _7u1 = _Gh._zq1,
  29871. _ks1 = null;
  29872. var _8u1 = _3u1;
  29873. this._Xn1 = function(_3k) {
  29874. if (_4u1[_3k]) {
  29875. debug("WARNING: Vertex format has already been registered\n")
  29876. } else {
  29877. _4u1[_3k] = new _vn()
  29878. }
  29879. };
  29880. this._xq1 = function(__i, _Ak, _vq1, _wq1) {
  29881. var _k2 = _vq1._Lh - _wq1;
  29882. switch (__i) {
  29883. case _Gh._Hh:
  29884. _8u1._Fp1(0, _Ak);
  29885. _8u1._Ks1(_vq1);
  29886. _8u1._Ms1(_wq1, _k2);
  29887. break;
  29888. case _Gh._4j:
  29889. _8u1._Fp1(0, _Ak);
  29890. _8u1._Ks1(_vq1);
  29891. _8u1._Ps1(_wq1, _k2);
  29892. break;
  29893. case _Gh._3j:
  29894. _8u1._Fp1(0, _Ak);
  29895. _8u1._Ks1(_vq1);
  29896. _8u1._Qs1(_wq1, _k2);
  29897. break;
  29898. case _Gh._1j:
  29899. _8u1._Fp1(0, null);
  29900. _8u1._Ks1(_vq1);
  29901. _8u1._Rs1(_wq1, _k2);
  29902. break;
  29903. case _Gh._2j:
  29904. _8u1._Fp1(0, null);
  29905. _8u1._Ks1(_vq1);
  29906. _8u1._Ss1(_wq1, _k2);
  29907. break;
  29908. case _Gh._0j:
  29909. _8u1._Fp1(0, null);
  29910. _8u1._Ks1(_vq1);
  29911. _8u1._P81(_wq1, _k2);
  29912. break
  29913. }
  29914. };
  29915. this._bo1 = function() {
  29916. if (_6u1 == null) return;
  29917. this._xq1(_7u1,
  29918. _js1, _6u1, _5u1);
  29919. _6u1 = _js1 = null;
  29920. _7u1 = _Gh._zq1
  29921. };
  29922. this._Fh = function(__i, _9u1, _3k, _au1, _Jt1, _bu1) {
  29923. var _u2, _cu1, _Eh, _du1;
  29924. _du1 = _9u1;
  29925. if (_6u1 != null) {
  29926. if ((_6u1._2o1 == _3k) && ((_6u1._Lh + _au1) <= _6u1._Mt1) && (_js1 == _du1) && (_7u1 == __i) && ((__i != _Gh._2j) && (__i != _Gh._3j) && (__i != _Gh._4j))) {
  29927. return _6u1
  29928. } else {
  29929. var _eu1 = _6u1;
  29930. this._bo1();
  29931. if ((_eu1._2o1 == _3k) && ((_eu1._Lh + _au1) <= _eu1._Mt1)) {
  29932. _6u1 = _eu1;
  29933. _5u1 = _eu1._Lh;
  29934. _7u1 = __i;
  29935. _js1 = _du1;
  29936. return _6u1
  29937. }
  29938. }
  29939. }
  29940. _7u1 = __i;
  29941. _js1 = _du1;
  29942. _cu1 = _4u1[_3k]._Hn;
  29943. for (_u2 = _cu1.length - 1; _u2 >= 0; _u2--) {
  29944. _Eh = _cu1[_u2];
  29945. if ((_Eh._ot1 != _bu1) && (_Eh._Lh + _au1) <= _Eh._Mt1) {
  29946. _Eh._mt1 = !0;
  29947. _5u1 = _Eh._Lh;
  29948. _6u1 = _Eh;
  29949. return _Eh
  29950. }
  29951. }
  29952. if (_au1 < _9j) {
  29953. _au1 = _9j
  29954. }
  29955. _Eh = new _8j(_au1, _Jt1, !0);
  29956. _Eh._2o1 = _3k;
  29957. _Eh._mt1 = !0;
  29958. _5u1 = _Eh._Lh;
  29959. _6u1 = _Eh;
  29960. _4u1[_3k]._yn(_Eh);
  29961. return _Eh
  29962. }
  29963. }
  29964. function _Kn1() {
  29965. var _cn1 = this._In1;
  29966. var _fu1 = 1;
  29967. var _gu1 = [],
  29968. _hu1 = 0,
  29969. _iu1 = 0;
  29970. Object.defineProperties(this, {
  29971. _Sj: {
  29972. get: function() {
  29973. return _gu1
  29974. },
  29975. set: function(_Pk) {
  29976. _gu1 = _Pk
  29977. }
  29978. },
  29979. _Xj: {
  29980. get: function() {
  29981. return _iu1
  29982. },
  29983. set: function(_Pk) {
  29984. _iu1 = _Pk
  29985. }
  29986. },
  29987. _Yj: {
  29988. get: function() {
  29989. return _hu1
  29990. },
  29991. set: function(_Pk) {
  29992. _hu1 = _Pk
  29993. }
  29994. }
  29995. });
  29996. function _yn(_Pj,
  29997. _Oj, _ju1) {
  29998. _iu1 |= _ju1;
  29999. var _st1 = {
  30000. _A2: _hu1,
  30001. type: _Pj,
  30002. _Uj: _Oj,
  30003. _Vj: _ju1,
  30004. _ut1: 0,
  30005. _tt1: 0
  30006. };
  30007. switch (_Pj) {
  30008. case _Gh._ck:
  30009. case _Gh._tk:
  30010. _hu1 += 4;
  30011. _st1._ut1 = _cn1.UNSIGNED_BYTE;
  30012. _st1._tt1 = 4;
  30013. _st1._vt1 = !0;
  30014. break;
  30015. case _Gh._nk:
  30016. _hu1 += 4;
  30017. _st1._ut1 = _cn1.FLOAT;
  30018. _st1._tt1 = 1;
  30019. _st1._vt1 = !1;
  30020. break;
  30021. case _Gh._7k:
  30022. _hu1 += 8;
  30023. _st1._ut1 = _cn1.FLOAT;
  30024. _st1._tt1 = 2;
  30025. _st1._vt1 = !1;
  30026. break;
  30027. case _Gh._9k:
  30028. _hu1 += 12;
  30029. _st1._ut1 = _cn1.FLOAT;
  30030. _st1._tt1 = 3;
  30031. _st1._vt1 = !1;
  30032. break;
  30033. case _Gh._rk:
  30034. _hu1 += 16;
  30035. _st1._ut1 = _cn1.FLOAT;
  30036. _st1._tt1 = 4;
  30037. _st1._vt1 = !1;
  30038. break
  30039. }
  30040. _gu1.push(_st1)
  30041. }
  30042. this._Un1 = function() {
  30043. _yn(_Gh._7k, _Gh._6k, _fu1);
  30044. _fu1 = _fu1 << 1
  30045. };
  30046. this._Zn1 = function() {
  30047. _yn(_Gh._9k, _Gh._6k, _fu1);
  30048. _fu1 = _fu1 << 1
  30049. };
  30050. this._Vn1 = function() {
  30051. _yn(_Gh._ck, _Gh._bk, _fu1);
  30052. _fu1 = _fu1 << 1
  30053. };
  30054. this.__n1 = function() {
  30055. _yn(_Gh._9k, _Gh._lk, _fu1);
  30056. _fu1 = _fu1 << 1
  30057. };
  30058. this._Wn1 = function() {
  30059. _yn(_Gh._7k, _Gh._jk, _fu1);
  30060. _fu1 = _fu1 << 1
  30061. };
  30062. this._ku1 = function(_Pj, _Oj) {
  30063. if ((_Pj < _Gh._nk) || (_Pj > _Gh._Lq1)) {
  30064. debug("ERROR vertex_format_add_custom: illegal types");
  30065. return
  30066. }
  30067. if ((_Oj < _Gh._6k) || (_Oj > _Gh._Kq1)) {
  30068. debug("ERROR vertex_format_add_custom: illegal usage");
  30069. return
  30070. }
  30071. _yn(_Pj, _Oj, _fu1);
  30072. _fu1 = _fu1 << 1
  30073. };
  30074. this._eT = function(_1o1) {
  30075. if (_gu1.length !== _1o1._Sj.length) {
  30076. return !1
  30077. }
  30078. for (var _u2 = 0; _u2 < _gu1.length; _u2++) {
  30079. var _lu1 = _gu1[_u2];
  30080. var _mu1 = _1o1._Sj[_u2];
  30081. if ((_lu1._A2 !== _mu1._A2) || (_lu1.type !== _mu1.type) || (_lu1._Uj !== _mu1._Uj) || (_lu1._Vj !== _mu1._Vj) || (_lu1._ut1 !== _mu1._ut1) || (_lu1._tt1 !== _mu1._tt1)) {
  30082. return !1
  30083. }
  30084. }
  30085. return !0
  30086. }
  30087. }
  30088. function _nu1() {
  30089. _rD = _ou1;
  30090. _tD = _pu1;
  30091. _uD = _qu1;
  30092. _vD = _ru1;
  30093. _wD = _su1;
  30094. _bo = function() {
  30095. try {
  30096. return window["GetHardwareId"]()
  30097. } catch (e) {
  30098. var id = 0xFF5025da3ad78cac9;
  30099. return id.toString()
  30100. }
  30101. }
  30102. }
  30103. function _tu1() {
  30104. _sD({
  30105. type: _fD,
  30106. status: _kD
  30107. })
  30108. }
  30109. function _uu1() {
  30110. _sD({
  30111. type: _fD,
  30112. status: _lD
  30113. })
  30114. }
  30115. function _ou1(_vu1) {
  30116. window["buildStoreProxyFile"](_vu1, _wu1, function() {
  30117. window["activateStore"](function() {
  30118. window["synchroniseProducts"](function(_xu1) {
  30119. _sD({
  30120. type: _gD,
  30121. _RD: _xu1
  30122. })
  30123. }, function(_xu1) {
  30124. _sD({
  30125. type: _hD,
  30126. _RD: _xu1
  30127. })
  30128. }, _uu1, _tu1)
  30129. }, _tu1)
  30130. }, _tu1)
  30131. }
  30132. function _pu1() {
  30133. window["restorePurchases"](function(_yu1) {
  30134. _sD({
  30135. type: _jD,
  30136. _Ev: _yu1
  30137. })
  30138. })
  30139. }
  30140. function _qu1(_dn, _zu1) {
  30141. window["purchaseContent"](_dn, _zu1, function(_xu1) {
  30142. _sD({
  30143. type: _hD,
  30144. _RD: _xu1
  30145. })
  30146. }, function(_xu1) {
  30147. _sD({
  30148. type: _hD,
  30149. _RD: _xu1
  30150. })
  30151. })
  30152. }
  30153. function _ru1(_dn) {
  30154. window["consumeContent"](_dn, function(_xu1) {
  30155. _sD({
  30156. type: _iD,
  30157. _RD: _xu1
  30158. })
  30159. }, function(_xu1) {
  30160. _sD({
  30161. type: _iD,
  30162. _RD: _xu1
  30163. })
  30164. })
  30165. }
  30166. function _su1(_dn) {
  30167. var response = "{ \"response\":6 }";
  30168. _sD({
  30169. type: _gD,
  30170. _RD: response
  30171. })
  30172. }
  30173. function _wu1(_vu1, _Au1) {
  30174. var _Bu1 = "<?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";
  30175. var _Cu1 = " <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";
  30176. var _Du1 = " </ListingInformation>\r\n" + " <LicenseInformation>\r\n" + " <App>\r\n" + " <IsActive>true</IsActive>\r\n" + " <IsTrial>false</IsTrial>\r\n" + " </App>\r\n";
  30177. var _Eu1 = " <Product ProductId=\"PRODUCT_ID\">\r\n" + " <IsActive>PRODUCT_ACTIVE</IsActive>\r\n" + " </Product>\r\n";
  30178. var _Fu1 = " </LicenseInformation>\r\n" + "</CurrentApp>\r\n";
  30179. var _Gu1 = _Bu1;
  30180. for (var _yA = 0; _yA < _vu1.length; _yA++) {
  30181. var product = _vu1[_yA];
  30182. var _zD = "1.00";
  30183. if ((product._zD != null) && (product._zD != undefined) && (product._zD != "")) {
  30184. _zD = product._zD;
  30185. if (typeof(_zD) == "number") {
  30186. _zD = _zD.toString()
  30187. }
  30188. _zD = _zD.replace("$", "");
  30189. _zD = _zD.replace("�", "")
  30190. }
  30191. var _Hu1 = _Cu1.replace("PRODUCT_ID", product._yD);
  30192. _Hu1 = _Hu1.replace("PRODUCT_NAME", product.title);
  30193. _Hu1 = _Hu1.replace("PRODUCT_PRICE", _zD);
  30194. _Gu1 += _Hu1
  30195. }
  30196. _Gu1 += _Du1;
  30197. for (var _yA = 0; _yA < _vu1.length; _yA++) {
  30198. var product = _vu1[_yA];
  30199. var _Iu1 = _Au1[product._yD];
  30200. var _Ju1 = (_Iu1 == null || _Iu1 == undefined) ? !1 : _Iu1;
  30201. var _Ku1 = _Eu1.replace("PRODUCT_ID", product._yD).replace("PRODUCT_ACTIVE", _Ju1 ? "true" : "false");
  30202. _Gu1 += _Ku1
  30203. }
  30204. _Gu1 += _Fu1;
  30205. return _Gu1
  30206. }
  30207. var _Lu1 = null;;
  30208. function _Mu1() {
  30209. _Nu1 = !1;
  30210. if (_8v) {
  30211. var _Ou1 = _8v.document.getElementById('debug_console');
  30212. if ((_Ou1 != undefined) && (_Ou1 != null)) {
  30213. _Ou1.style.display = "none"
  30214. }
  30215. }
  30216. _7O = canvas.width = window.outerWidth;
  30217. _8O = canvas.height = window.outerHeight;
  30218. _Pu1 = !0
  30219. }
  30220. var _Qu1 = [];
  30221. function _Ru1(_Am) {
  30222. for (var _Su1 = 0; _Su1 < _Qu1.length; _Su1++) {
  30223. if (_Qu1[_Su1] === _Am) {
  30224. return _Su1
  30225. }
  30226. }
  30227. return -1
  30228. }
  30229. function _Tu1(_Uu1) {
  30230. var _Cm = -1;
  30231. var _Vu1 = !0;
  30232. for (var _Su1 = 0; _Su1 < _Qu1.length; _Su1++) {
  30233. if (_Qu1[_Su1] !== -1) {
  30234. _Vu1 = !1;
  30235. break
  30236. }
  30237. }
  30238. for (var _Su1 = 0; _Su1 < _Qu1.length; _Su1++) {
  30239. if (_Su1 === 0 && _Vu1 === !1) {
  30240. continue
  30241. }
  30242. if ((_Qu1[_Su1] === _Uu1) || (_Qu1[_Su1] === -1)) {
  30243. _Cm = _Su1;
  30244. break
  30245. }
  30246. }
  30247. if (_Cm == -1) {
  30248. _Cm = _Qu1.length
  30249. }
  30250. _Qu1[_Cm] = _Uu1;
  30251. _Dm[_Cm] = new _hm();
  30252. return _Cm
  30253. }
  30254. function _Wu1(_Xu1, _ye, _ze) {
  30255. var _Cm = _Ru1(_Xu1);
  30256. if (_Cm == 0) {
  30257. return
  30258. }
  30259. if (_Cm == -1) {
  30260. _Cm = _Yu1(_Xu1, _ye, _ze)
  30261. } else {
  30262. if (_Cm == 0) {
  30263. if (_Pm != null) {
  30264. _Qm = _ye;
  30265. _Rm = _ze
  30266. }
  30267. _Sm = 1
  30268. }
  30269. _Dm[_Cm]._w2 = _ye;
  30270. _Dm[_Cm]._x2 = _ze;
  30271. _Tm[_Cm]._w2 = _ye;
  30272. _Tm[_Cm]._x2 = _ze
  30273. }
  30274. }
  30275. function _Yu1(_Xu1, _ye, _ze) {
  30276. var _Cm = _Tu1(_Xu1);
  30277. if (_Cm == 0) {
  30278. return
  30279. }
  30280. if (_Cm == 0) {
  30281. if (_Pm != null) {
  30282. _Qm = _ye;
  30283. _Rm = _ze
  30284. }
  30285. _Sm = 1
  30286. }
  30287. _Dm[_Cm]._w2 = _ye;
  30288. _Dm[_Cm]._x2 = _ze;
  30289. _Tm[_Cm]._w2 = _ye;
  30290. _Tm[_Cm]._x2 = _ze;
  30291. _Dm[_Cm].__k = 1;
  30292. _Tm[_Cm]._Um = _Vm | _Wm | _Xm;
  30293. return _Cm
  30294. }
  30295. function _Zu1(_Xu1, _ye, _ze) {
  30296. var _Cm = _Ru1(_Xu1);
  30297. _Qu1[_Cm] = -1;
  30298. if (_Cm == 0) {
  30299. return
  30300. }
  30301. if (_Cm == 0) {
  30302. if (_Pm != null) {
  30303. _Qm = _ye;
  30304. _Rm = _ze
  30305. }
  30306. _Sm = 0
  30307. }
  30308. _Dm[_Cm]._w2 = _ye;
  30309. _Dm[_Cm]._x2 = _ze;
  30310. _Tm[_Cm]._w2 = _ye;
  30311. _Tm[_Cm]._x2 = _ze;
  30312. _Dm[_Cm].__k = 0;
  30313. _Tm[_Cm]._Um = 0
  30314. }
  30315. function __u1(_Xu1, _ye, _ze) {
  30316. var _Cm = _Ru1(_Xu1);
  30317. _Zu1(_Xu1, _ye, _ze)
  30318. }
  30319. function gse(_0v1, _1v1) {
  30320. switch (_0v1) {
  30321. case "resize":
  30322. return _Mu1;
  30323. case "loading":
  30324. if (!_cv._W4._o5) {
  30325. _2v1 = _1v1;
  30326. return !0
  30327. }
  30328. return !1;
  30329. case "onloaded":
  30330. if (!_cv._W4._o5) {
  30331. _3v1 = _1v1
  30332. }
  30333. break;
  30334. case "console":
  30335. if (!_cv._W4._o5) {
  30336. _4v1 = function() {};
  30337. _5v1 = function() {}
  30338. }
  30339. debug = _6v1;
  30340. _dv = _7v1;
  30341. break;
  30342. case "pause":
  30343. _8v1(_1v1);
  30344. break;
  30345. case "mousescale":
  30346. _9v1 = function(_av1) {
  30347. var _r2 = canvas.width / window.outerWidth;
  30348. var _s2 = canvas.height / window.outerHeight;
  30349. _Qm = _av1.pageX * _r2;
  30350. _Rm = _av1.pageY * _s2;
  30351. _Tm[_av1.button]._w2 = _Qm;
  30352. _Tm[_av1.button]._x2 = _Rm
  30353. };
  30354. break;
  30355. case "ontouchmove":
  30356. _Wu1(arguments[1], arguments[2], arguments[3]);
  30357. break;
  30358. case "ontouchdown":
  30359. _Yu1(arguments[1], arguments[2], arguments[3]);
  30360. break;
  30361. case "ontouchup":
  30362. _Zu1(arguments[1], arguments[2], arguments[3]);
  30363. break;
  30364. case "ontouchcancel":
  30365. __u1(arguments[1], arguments[2], arguments[3]);
  30366. break;
  30367. case "browser":
  30368. _KC = _bv1;
  30369. _cv1 = _dv1;
  30370. _vP = arguments[1];
  30371. _UC = _ev1;
  30372. _fv1 = _gv1;
  30373. break;
  30374. case "cmd_line":
  30375. _hv1(arguments[1]);
  30376. break;
  30377. case "iap":
  30378. _nu1();
  30379. break;
  30380. case "async":
  30381. _iv1(arguments[1]);
  30382. break;
  30383. case "dpi":
  30384. _Sz = _Tz = arguments[1];
  30385. break;
  30386. case "language":
  30387. _Ly = arguments[1];
  30388. break;
  30389. case "ads":
  30390. _FP = arguments[1];
  30391. _GP = arguments[2];
  30392. _HP = arguments[3];
  30393. return _jv1;
  30394. case "analytics":
  30395. _Zy = arguments[1];
  30396. __y = arguments[2];
  30397. return _kv1;
  30398. }
  30399. }
  30400. function _jv1(_0F) {
  30401. if (_cv._lv1) {
  30402. var _mv1 = {
  30403. "appId": _cv._lv1._nv1,
  30404. "unitId": _cv._lv1._ov1[_0F]._pv1,
  30405. "size": _cv._lv1._ov1[_0F]._k2
  30406. };
  30407. return _mv1
  30408. }
  30409. return null
  30410. }
  30411. function _kv1() {
  30412. if (_cv._qv1) {
  30413. return _cv._qv1._nv1
  30414. }
  30415. return null
  30416. }
  30417. function _hv1(_rv1) {
  30418. if (_rv1 == "" || _rv1 == null || _rv1 == undefined) {
  30419. return
  30420. }
  30421. try {
  30422. var _Cn = _rv1.split('&');
  30423. for (var _sv1 in _Cn) {
  30424. var _AX = _Cn[_sv1].split('=');
  30425. _tv1[_tv1.length] = _AX[0];
  30426. _uv1[_uv1.length] = _AX[1];
  30427. _vv1++
  30428. }
  30429. } catch (e) {
  30430. alert(e._wv1 + ". Malformed command line parameters: \"" + _rv1 + "\"")
  30431. }
  30432. }
  30433. function _iv1(_xv1) {
  30434. _Vv = function(_qv) {
  30435. _uv = "win8AsyncMessageDialog";
  30436. _Nv._yn(_qv.id, null, _Ov, _uv);
  30437. _xv1[0](_qv._zv[0], function() {
  30438. var _Cv = _Dv(_uv);
  30439. if (!_Cv) return;
  30440. _Cv._Av = "";
  30441. _Cv._Bv = "";
  30442. _Cv.value = 0;
  30443. _Cv._Ev = "";
  30444. _Cv._Fv = !0;
  30445. _Cv._Gv = 1
  30446. }, function() {
  30447. _wv = !1;
  30448. _Jv(_qv.id)
  30449. })
  30450. };
  30451. _Tv = function(_qv) {
  30452. _uv = "win8AsyncQuestionDialog";
  30453. _Nv._yn(_qv.id, null, _Ov, _uv);
  30454. _xv1[1](_qv._zv[0], function() {
  30455. var _Cv = _Dv(_uv);
  30456. if (!_Cv) return;
  30457. _Cv._Av = "";
  30458. _Cv._Bv = "";
  30459. _Cv.value = 0;
  30460. _Cv._Ev = "";
  30461. _Cv._Fv = !0;
  30462. _Cv._Gv = 1
  30463. }, function() {
  30464. var _Cv = _Dv(_uv);
  30465. if (!_Cv) return;
  30466. _Cv._Av = "";
  30467. _Cv._Bv = "";
  30468. _Cv.value = 0;
  30469. _Cv._Ev = "";
  30470. _Cv._Fv = !0;
  30471. _Cv._Gv = 0
  30472. }, function() {
  30473. _wv = !1;
  30474. _Jv(_qv.id)
  30475. })
  30476. };
  30477. _Pv = function(_qv) {
  30478. _uv = "win8AsyncInputDialog";
  30479. _Nv._yn(_qv.id, null,
  30480. _Ov, _uv);
  30481. _xv1[2](_qv._zv[0], function() {
  30482. var _Cv = _Dv(_uv);
  30483. if (!_Cv) return;
  30484. _Cv._Av = "";
  30485. _Cv._Bv = "";
  30486. _Cv.value = 0;
  30487. _Cv._Ev = "";
  30488. _Cv._Fv = !0;
  30489. _Cv._Gv = 0
  30490. }, function() {
  30491. _wv = !1;
  30492. _Jv(_qv.id)
  30493. })
  30494. };
  30495. _pv = function(_qv) {
  30496. _uv = "win8AsyncLoginDialog";
  30497. _Nv._yn(_qv.id, null, _Ov, _uv);
  30498. _xv1[3](function(_Av, _Bv) {
  30499. var _Cv = _Dv(_uv);
  30500. if (!_Cv) return;
  30501. _Cv._Av = _Av;
  30502. _Cv._Bv = _Bv;
  30503. _Cv._Gv = 1;
  30504. _Cv.value = 0;
  30505. _Cv._Ev = "";
  30506. _Cv._Fv = !0;
  30507. _wv = !1;
  30508. _Jv(_qv.id)
  30509. })
  30510. }
  30511. }
  30512. function _dv1(_Pj, _uC, _AC, _yv1) {
  30513. try {
  30514. var _EC = new XMLHttpRequest();
  30515. if (_yv1) {
  30516. _Nv._yn(_wC, _uC, _xC, _EC)
  30517. }
  30518. _EC.open(_Pj,
  30519. _uC);
  30520. _EC.ontimeout = function(_vw) {
  30521. _QC(_vw, _EC)
  30522. };
  30523. _EC.onerror = function(_vw) {
  30524. _QC(_vw, _EC)
  30525. };
  30526. _EC.onload = function(_vw) {
  30527. _RC(_vw, _EC)
  30528. };
  30529. _EC._SC = function() {};
  30530. _EC.send(_AC)
  30531. } catch (e) {
  30532. return -1
  30533. }
  30534. return _wC++
  30535. }
  30536. function _6v1() {
  30537. if (_7v) {
  30538. for (var index = 0; index < arguments.length; ++index) {}
  30539. }
  30540. }
  30541. function _7v1(_ev) {
  30542. if (_7v) {
  30543. if (!_0v[_ev]) {
  30544. _0v[_ev] = !0;
  30545. alert(_ev);
  30546. }
  30547. }
  30548. }
  30549. function _ev1(_uC, _VC) {
  30550. var _EC = {
  30551. responseText: "",
  30552. status: -1
  30553. };
  30554. _Nv._yn(_wC, _uC, _xC, _EC);
  30555. window["downloadFile"](_uC, _VC, function(_zv1) {
  30556. _EC.responseText = _zv1;
  30557. _EC.status = 200;
  30558. _RC(null,
  30559. _EC)
  30560. }, function(e) {
  30561. _EC.responseText = e.message;
  30562. _EC.status = e._Av1;
  30563. _QC(null, _EC)
  30564. });
  30565. return _wC++
  30566. }
  30567. function _gv1(_Bv1, _Cv1) {
  30568. return window["unzipContent"](_Bv1, _Cv1, function(_Dv1, _Ev1) {
  30569. debug("zip_unzip() returned " + _Dv1 + " entries successfully")
  30570. }, function(_Dv1, _Ev1) {
  30571. debug("zip_unzip() returned " + _Dv1 + " entries with errors")
  30572. })
  30573. }
  30574. function _Fv1(_Ng) {
  30575. return (((_Ng._uf * 255) & 0xff) << 0) | (((_Ng._Vg * 255) & 0xff) << 8) | (((_Ng._xf * 255) & 0xff) << 16)
  30576. }
  30577. function _Gv1(_2h, _JU, _Ng) {
  30578. _J8(_Fv1(_Ng));
  30579. var scale = 1.0 / this._Hv1._FI;
  30580. for (var _df = 0; _df < _JU; ++_df) {
  30581. var _Iv1 = _2h[_df];
  30582. var _Jv1 = _2h[(_df + 1) % _JU];
  30583. _1h(_Iv1._w2 * scale, _Iv1._x2 * scale, _Jv1._w2 * scale, _Jv1._x2 * scale)
  30584. }
  30585. }
  30586. function _Kv1(_2h, _JU, _Ng) {
  30587. _J8(_Fv1(_Ng));
  30588. var scale = 1.0 / this._Hv1._FI;
  30589. var _Iv1 = _2h[0];
  30590. for (var _df = 2; _df < _JU; ++_df) {
  30591. var _Jv1 = _2h[_df - 1];
  30592. var _Lv1 = _2h[_df];
  30593. _nB(_Iv1._w2 * scale, _Iv1._x2 * scale, _Jv1._w2 * scale, _Jv1._x2 * scale, _Lv1._w2 * scale, _Lv1._x2 * scale, !1)
  30594. }
  30595. }
  30596. function _Mv1(_MU, _NU, _Ng) {
  30597. _J8(_Fv1(_Ng));
  30598. var scale = 1.0 / this._Hv1._FI;
  30599. _NB((_MU._w2 - _NU) * scale, (_MU._x2 - _NU) * scale, (_MU._w2 + _NU) * scale, (_MU._x2 + _NU) * scale, !0)
  30600. }
  30601. function _Nv1(_MU, _NU, _PU, _Ng) {
  30602. _J8(_Fv1(_Ng));
  30603. var scale = 1.0 / this._Hv1._FI;
  30604. _NB((_MU._w2 - _NU) * scale, (_MU._x2 - _NU) * scale, (_MU._w2 + _NU) * scale, (_MU._x2 + _NU) * scale, !1)
  30605. }
  30606. function _Ov1(_RU, _SU, _Ng) {
  30607. _J8(_Fv1(_Ng));
  30608. var scale = 1.0 / this._Hv1._FI;
  30609. _1h(_RU._w2 * scale, _RU._x2 * scale, _SU._w2 * scale, _SU._x2 * scale)
  30610. }
  30611. function _Pv1(_MT) {
  30612. var _Qv1 = 0.4;
  30613. var scale = 1.0 / this._Hv1._FI;
  30614. var _RU = _MT._yA,
  30615. _SU = new _Rv1._Sv1();
  30616. _SU._w2 = _RU._w2 + _Qv1 * _MT._rz._JT()._w2;
  30617. _SU._x2 = _RU._x2 + _Qv1 * _MT._rz._JT()._x2;
  30618. _J8(_Tv1);
  30619. _1h(_RU._w2 * scale,
  30620. _RU._x2 * scale, _SU._w2 * scale, _SU._x2 * scale);
  30621. _SU._w2 = _RU._w2 + _Qv1 * _MT._rz._KT()._w2;
  30622. _SU._x2 = _RU._x2 + _Qv1 * _MT._rz._KT()._x2;
  30623. _J8(_Uv1);
  30624. _1h(_RU._w2 * scale, _RU._x2 * scale, _SU._w2 * scale, _SU._x2 * scale)
  30625. }
  30626. function _Vv1(_VU, _NU, _WU, _fg) {
  30627. for (var _df = 0; _df < _fg; _df++) {
  30628. var scale = 1.0 / this._Hv1._FI;
  30629. _J8(((_WU[_df]._uf & 0xff) << 0) | ((_WU[_df]._Vg & 0xff) << 8) | ((_WU[_df]._xf & 0xff) << 16));
  30630. _NB((_VU[_df]._w2 - _NU) * scale, (_VU[_df]._x2 - _NU) * scale, (_VU[_df]._w2 + _NU) * scale, (_VU[_df]._x2 + _NU) * scale, !0)
  30631. }
  30632. }
  30633. function _9I(_bI) {
  30634. this.__31 = 0;
  30635. this._041 = 0;
  30636. this._Wv1 = _bI;
  30637. this._Xv1 = !1;
  30638. this._Yv1 = !0;
  30639. this._Zv1 = !1;
  30640. this.__v1 = new _Rv1._0w1();
  30641. this._0W = null
  30642. };
  30643. _9I.prototype._DI = function(_1w1) {
  30644. this._0W = null;
  30645. this.__v1._BV = new _Rv1._2w1();
  30646. this.__v1._BV._gV = _1w1
  30647. };
  30648. _9I.prototype._HI = function() {
  30649. this._0W = [];
  30650. this.__v1._BV = new _Rv1._3w1()
  30651. };
  30652. _9I.prototype._LI = function(_ye, _ze) {
  30653. var _JU = this._0W.length;
  30654. this._0W[_JU] = new _Rv1._Sv1(_ye, _ze)
  30655. };
  30656. _9I.prototype._4w1 = function() {
  30657. if (this._0W === null || this._0W === undefined) {
  30658. return !0
  30659. }
  30660. if (this.__v1._BV._fV === _Rv1._5w1._wV) {
  30661. if (this._0W.length > 2) {
  30662. this.__v1._BV._Tn(this._0W, this._0W.length);
  30663. return !0
  30664. }
  30665. } else if (this.__v1._BV._fV === _Rv1._5w1._xV) {
  30666. if (this._Zv1) {
  30667. if (this._0W.length >= 3) {
  30668. this.__v1._BV._7W(this._0W, this._0W.length);
  30669. return !0
  30670. }
  30671. } else {
  30672. if (this._0W.length >= 2) {
  30673. this.__v1._BV._8W(this._0W, this._0W.length);
  30674. return !0
  30675. }
  30676. }
  30677. }
  30678. return !1
  30679. };
  30680. _9I.prototype._pI = function(_oI) {
  30681. this.__v1._J51._I51 = _oI
  30682. };
  30683. _9I.prototype._mI = function(_lI) {
  30684. this.__v1._K51 = _lI
  30685. };
  30686. _9I.prototype._jI = function(_iI) {
  30687. this.__v1._L51 = _iI
  30688. };
  30689. _9I.prototype._gI = function(_fI) {
  30690. this.__v1._qV = _fI
  30691. };
  30692. _9I.prototype._sI = function(_6w1) {
  30693. this.__v1._M51 = _6w1
  30694. };
  30695. _9I.prototype._vI = function(_uI) {
  30696. this.__31 = _uI
  30697. };
  30698. _9I.prototype._xI = function(_uI) {
  30699. this._041 = _uI
  30700. };
  30701. _9I.prototype._xI = function(_uI) {
  30702. this._041 = _uI
  30703. };
  30704. _9I.prototype._AI = function(_zI) {
  30705. this._Yv1 = _zI
  30706. };
  30707. _9I.prototype._dI = function() {
  30708. this._Xv1 = !0
  30709. };
  30710. var _7w1 = 0,
  30711. _8w1 = 1,
  30712. _9w1 = 2,
  30713. _aw1 = 3,
  30714. _bw1 = 4,
  30715. _cw1 = 5,
  30716. _dw1 = 6,
  30717. _ew1 = 7,
  30718. _fw1 = 8,
  30719. _gw1 = 9,
  30720. _hw1 = 10,
  30721. _iw1 = 11,
  30722. _jw1 = 12,
  30723. _kw1 = 13,
  30724. _lw1 = 14,
  30725. _mw1 = 15,
  30726. _nw1 = 16,
  30727. _ow1 = 17,
  30728. _pw1 = 18,
  30729. _qw1 = 19,
  30730. _rw1 = 20,
  30731. _sw1 = 21,
  30732. _tw1 = 22,
  30733. _uw1 = 23,
  30734. _vw1 = 24;
  30735. function _ww1(_xw1) {
  30736. this._yw1 = _xw1
  30737. };
  30738. _ww1.prototype._Vh1 = function(_zw1) {
  30739. if ((this._yw1 instanceof _Rv1._Aw1) || (this._yw1 instanceof _Rv1._Bw1) || (this._yw1 instanceof _Rv1._Cw1)) {
  30740. this._yw1._E81()._AI(!0);
  30741. this._yw1._F81()._AI(!0);
  30742. this._yw1._Vh1(_zw1)
  30743. }
  30744. };
  30745. function _Dw1(_Ew1, _Fw1, _NI, _OI) {
  30746. this._Gw1 = _Ew1;
  30747. this._Hw1 = _Fw1;
  30748. this._Iw1 = new _Rv1._Sv1(_NI, _OI);
  30749. this._Jw1 = []
  30750. };
  30751. _Dw1.prototype._P41 = function(_Kw1, _Lw1, _Mw1, _Nw1) {
  30752. this._Gw1._P41(new _Rv1._Sv1(_Mw1, _Nw1), new _Rv1._Sv1(_Kw1, _Lw1), !0)
  30753. };
  30754. _Dw1.prototype._X41 = function(_Ow1) {
  30755. this._Gw1._X41(_Ow1, !0)
  30756. };
  30757. _Dw1.prototype._T41 = function(_Pw1) {
  30758. this._Gw1._T41(_Pw1, !0)
  30759. };
  30760. _Dw1.prototype._Qw1 = function(_Rw1) {
  30761. var position = this._Gw1._2I();
  30762. this._Gw1._H41(position, (_Rw1 * Math.PI) / 180.0);
  30763. this._Gw1._AI(!0)
  30764. };
  30765. _Dw1.prototype._Sw1 = function(_Fn) {
  30766. var _Cg = this._Gw1._IT();
  30767. var _Tw1 = this._Gw1._2I()._x2;
  30768. this._Gw1._H41(new _Rv1._Sv1(_Fn, _Tw1), _Cg);
  30769. this._Gw1._AI(!0)
  30770. };
  30771. _Dw1.prototype._Uw1 = function(_Fn) {
  30772. var _Cg = this._Gw1._IT();
  30773. var _Vw1 = this._Gw1._2I()._w2;
  30774. this._Gw1._H41(new _Rv1._Sv1(_Vw1, _Fn), _Cg);
  30775. this._Gw1._AI(!0)
  30776. };
  30777. _Dw1.prototype._N41 = function(_Ww1) {
  30778. this._Gw1._N41((_Ww1 * Math.PI) / 180.0);
  30779. this._Gw1._AI(!0)
  30780. };
  30781. _Dw1.prototype._Xw1 = function(_Yw1) {
  30782. var _Zw1 = this._Gw1._M41();
  30783. this._Gw1._L41(new _Rv1._Sv1(_Yw1, _Zw1._x2));
  30784. this._Gw1._AI(!0)
  30785. };
  30786. _Dw1.prototype.__w1 = function(_Yw1) {
  30787. var _Zw1 = this._Gw1._M41();
  30788. this._Gw1._L41(new _Rv1._Sv1(_Zw1._w2, _Yw1));
  30789. this._Gw1._AI(!0)
  30790. };
  30791. _Dw1.prototype._k51 = function(_0x1) {
  30792. this._Gw1._k51(_0x1)
  30793. };
  30794. _Dw1.prototype._s51 = function(_1x1) {
  30795. this._Gw1._s51(_1x1)
  30796. };
  30797. _Dw1.prototype._q51 = function(_2x1) {
  30798. this._Gw1._q51(_2x1)
  30799. };
  30800. _Dw1.prototype._3x1 = function(_4x1) {
  30801. var _cI = this._Gw1._u51();
  30802. while ((_cI != null) && (_cI != undefined)) {
  30803. var _BV = _cI._T51();
  30804. var _5x1 = this._Gw1._2I();
  30805. if (_BV instanceof _Rv1._2w1) {
  30806. _NB((_5x1._w2 - _BV._gV) * _4x1, (_5x1._x2 - _BV._gV) * _4x1, (_5x1._w2 + _BV._gV) * _4x1, (_5x1._x2 + _BV._gV) * _4x1, !0)
  30807. } else if (_BV instanceof _Rv1._3w1) {
  30808. var _6x1 = Math.sin(this._Gw1._IT());
  30809. var _7x1 = Math.cos(this._Gw1._IT());
  30810. for (var _df = 0; _df < _BV._1W; ++_df) {
  30811. var _Iv1 = _BV._0W[_df];
  30812. var _Jv1 = _BV._0W[(_df + 1) % _BV._1W];
  30813. _1h((_5x1._w2 + ((_Iv1._w2 * _7x1) - (_Iv1._x2 * _6x1))) * _4x1, (_5x1._x2 + ((_Iv1._w2 * _6x1) + (_Iv1._x2 * _7x1))) * _4x1, (_5x1._w2 + ((_Jv1._w2 * _7x1) - (_Jv1._x2 * _6x1))) * _4x1, (_5x1._x2 + ((_Jv1._w2 * _6x1) + (_Jv1._x2 * _7x1))) * _4x1)
  30814. }
  30815. }
  30816. _cI = _cI._X31
  30817. }
  30818. };
  30819. _Dw1.prototype._8x1 = function(_4x1) {
  30820. var _C51 = this._Gw1._U31;
  30821. while ((_C51 != null) && (_C51 != undefined)) {
  30822. var _D51 = _C51._D51;
  30823. if (_D51 instanceof _Rv1._Aw1) {
  30824. this._9x1(_D51, _4x1)
  30825. } else if (_D51 instanceof _Rv1._Bw1) {
  30826. this._ax1(_D51, _4x1)
  30827. } else if (_D51 instanceof _Rv1._bx1) {
  30828. this._cx1(_D51, _4x1)
  30829. } else if (_D51 instanceof _Rv1._dx1) {
  30830. this._ex1(_D51, _4x1)
  30831. } else if (_D51 instanceof _Rv1._fx1) {
  30832. if (_D51._gx1 != null) {
  30833. this._9x1(_D51._gx1, _4x1)
  30834. }
  30835. if (_D51._hx1 != null) {
  30836. this._9x1(_D51._hx1,
  30837. _4x1)
  30838. }
  30839. if (_D51._ix1 != null) {
  30840. this._ax1(_D51._ix1, _4x1)
  30841. }
  30842. if (_D51._jx1 != null) {
  30843. this._ax1(_D51._jx1, _4x1)
  30844. }
  30845. }
  30846. _C51 = _C51._X31
  30847. }
  30848. };
  30849. _Dw1.prototype._cx1 = function(_kx1, _4x1) {
  30850. var _zi1 = _kx1._G81();
  30851. var _Ai1 = _kx1._H81();
  30852. _1h(_zi1._w2 * _4x1, _zi1._x2 * _4x1, _Ai1._w2 * _4x1, _Ai1._x2 * _4x1)
  30853. };
  30854. _Dw1.prototype._9x1 = function(_kx1, _4x1) {
  30855. var anchor = _kx1._G81();
  30856. _1h((anchor._w2 * _4x1) - 2, (anchor._x2 * _4x1) - 2, (anchor._w2 * _4x1) + 2, (anchor._x2 * _4x1) + 2);
  30857. _1h((anchor._w2 * _4x1) - 2, (anchor._x2 * _4x1) + 2, (anchor._w2 * _4x1) + 2, (anchor._x2 * _4x1) - 2)
  30858. };
  30859. _Dw1.prototype._ax1 = function(_kx1,
  30860. _4x1) {
  30861. var _zi1 = _kx1._G81();
  30862. var _Ai1 = this._Gw1._2I();
  30863. _1h(_zi1._w2 * _4x1, _zi1._x2 * _4x1, _Ai1._w2 * _4x1, _Ai1._x2 * _4x1)
  30864. };
  30865. _Dw1.prototype._ex1 = function(_kx1, _4x1) {
  30866. var anchor, _lx1;
  30867. if (_kx1._mx1() == this._Gw1) {
  30868. anchor = _kx1._G81();
  30869. _lx1 = _kx1._L81()
  30870. } else {
  30871. anchor = _kx1._H81();
  30872. _lx1 = _kx1._M81()
  30873. }
  30874. _1h(anchor._w2 * _4x1, anchor._x2 * _4x1, _lx1._w2 * _4x1, _lx1._x2 * _4x1);
  30875. _1h(_kx1._L81()._w2 * _4x1, _kx1._L81()._x2 * _4x1, _kx1._M81()._w2 * _4x1, _kx1._M81()._x2 * _4x1)
  30876. };
  30877. _Dw1.prototype._nx1 = function(_ox1) {
  30878. for (var _u2 = 0; _u2 < this._Jw1.length; _u2++) {
  30879. if (this._Jw1[_u2] == null || this._Jw1[_u2] == undefined) {
  30880. this._Jw1[_u2] = _ox1;
  30881. return _u2
  30882. }
  30883. }
  30884. return (this._Jw1.push(_ox1) - 1)
  30885. };
  30886. _Dw1.prototype._px1 = function(_qx1) {
  30887. if (this._Jw1[_qx1]) {
  30888. this._Gw1._y41(this._Jw1[_qx1]);
  30889. this._Jw1[_qx1] = undefined
  30890. }
  30891. };
  30892. _Dw1.prototype._161 = function(_qx1) {
  30893. if (this._Jw1[_qx1]) {
  30894. return this._Jw1[_qx1]._161()
  30895. }
  30896. return 0.0
  30897. };
  30898. _Dw1.prototype._061 = function(_qx1) {
  30899. if (this._Jw1[_qx1]) {
  30900. return this._Jw1[_qx1]._061();
  30901. }
  30902. return 0.0
  30903. };
  30904. _Dw1.prototype._261 = function(_qx1) {
  30905. if (this._Jw1[_qx1]) {
  30906. return this._Jw1[_qx1]._261()
  30907. }
  30908. return 0.0
  30909. };
  30910. _Dw1.prototype._mI = function(_qx1, _en) {
  30911. if (this._Jw1[_qx1]) {
  30912. this._Jw1[_qx1]._mI(_en)
  30913. }
  30914. };
  30915. _Dw1.prototype._gI = function(_qx1, _en) {
  30916. if (this._Jw1[_qx1]) {
  30917. this._Jw1[_qx1]._gI(_en);
  30918. this._Gw1._v41()
  30919. }
  30920. };
  30921. _Dw1.prototype._jI = function(_qx1, _en) {
  30922. if (this._Jw1[_qx1]) {
  30923. this._Jw1[_qx1]._jI(_en)
  30924. }
  30925. };
  30926. var _rx1 = 10,
  30927. _sx1 = 32,
  30928. _tx1 = (1 << 0),
  30929. _ux1 = (1 << 1),
  30930. _vx1 = (1 << 2),
  30931. _wx1 = (1 << 3),
  30932. _xx1 = (1 << 4),
  30933. _yx1 = (1 << 5),
  30934. _zx1 = (1 << 6);
  30935. var _Rv1 = null;
  30936. function _Ax1() {
  30937. if (_Rv1 === null) {
  30938. var _wy = window["b2"];
  30939. _Rv1 = {};
  30940. _Rv1.version = _wy["version"];
  30941. _Rv1._Sv1 = _wy["Vec2"];
  30942. _Rv1._Bx1 = _wy["Vec3"];
  30943. _Rv1._Cx1 = _wy["Mat22"];
  30944. _Rv1._Dx1 = _wy["Mat33"];
  30945. _Rv1._Ex1 = _wy["Rot"];
  30946. _Rv1._Fx1 = _wy["Transform"];
  30947. _Rv1._Gx1 = _wy["Sweep"];
  30948. _Rv1._Hx1 = _wy["Dot_v2_v2"];
  30949. _Rv1._Ix1 = _wy["Cross_v2_v2"];
  30950. _Rv1._Jx1 = _wy["Cross_v2_f"];
  30951. _Rv1._Kx1 = _wy["Cross_f_v2"];
  30952. _Rv1._Lx1 = _wy["Mul_m22_v2"];
  30953. _Rv1._Mx1 = _wy["MulT_m22_v2"];
  30954. _Rv1._Nx1 = _wy["Distance"];
  30955. _Rv1._Ox1 = _wy["DistanceSquared"];
  30956. _Rv1._Px1 = _wy["Dot_v3_v3"];
  30957. _Rv1._Qx1 = _wy["Cross_v3_v3"];
  30958. _Rv1._Rx1 = _wy["Mul_m22_m22"];
  30959. _Rv1._Sx1 = _wy["MulT_m22_m22"];
  30960. _Rv1._Tx1 = _wy["Mul_m33_v3"];
  30961. _Rv1._Ux1 = _wy["Mul22_m33_v2"];
  30962. _Rv1._Vx1 = _wy["Mul_r_r"];
  30963. _Rv1._Wx1 = _wy["MulT_r_r"];
  30964. _Rv1._Xx1 = _wy["Mul_r_v2"];
  30965. _Rv1._Yx1 = _wy["MulT_r_v2"];
  30966. _Rv1._Zx1 = _wy["Mul_t_v2"];
  30967. _Rv1.__x1 = _wy["Min_v2"];
  30968. _Rv1._0y1 = _wy["Max_v2"];
  30969. _Rv1._1y1 = _wy["Clamp"];
  30970. _Rv1._2y1 = _wy["MulT_t_v2"];
  30971. _Rv1._3y1 = _wy["Mul_t_t"];
  30972. _Rv1._4y1 = _wy["MulT_t_t"];
  30973. _Rv1._5y1 = _wy["Clamp_v2"];
  30974. _Rv1._6y1 = _wy["NextPowerOfTwo"];
  30975. _Rv1._7y1 = _wy["Abs_v2"];
  30976. _Rv1._8y1 = _wy["Abs_m22"];
  30977. _Rv1._9y1 = _wy["IsPowerOfTwo"];
  30978. _Rv1._ay1 = _wy["RandomFloat"];
  30979. _Rv1._by1 = _wy["Timer"];
  30980. _Rv1._cy1 = _wy["Color"];
  30981. _Rv1._Ig = _wy["Draw"];
  30982. _Rv1._dy1 = _wy["ContactID"];
  30983. _Rv1._ey1 = _wy["ManifoldPoint"];
  30984. _Rv1._fy1 = _wy["Manifold"];
  30985. _Rv1._gy1 = _wy["WorldManifold"];
  30986. _Rv1._hy1 = _wy["GetPointStates"];
  30987. _Rv1._iy1 = _wy["ClipVertex"];
  30988. _Rv1._jy1 = _wy["RayCastInput"];
  30989. _Rv1._ky1 = _wy["RayCastOutput"];
  30990. _Rv1._ly1 = _wy["AABB"];
  30991. _Rv1._my1 = _wy["CollideCircles"];
  30992. _Rv1._ny1 = _wy["CollidePolygonAndCircle"];
  30993. _Rv1._oy1 = _wy["FindMaxSeparation"];
  30994. _Rv1._py1 = _wy["FindIncidentEdge"];
  30995. _Rv1._qy1 = _wy["CollidePolygons"];
  30996. _Rv1._ry1 = _wy["CollideEdgeAndCircle"];
  30997. _Rv1._sy1 = _wy["EPAxis"];
  30998. _Rv1._ty1 = _wy["TempPolygon"];
  30999. _Rv1._uy1 = _wy["ReferenceFace"];
  31000. _Rv1._vy1 = _wy["EPCollider"];
  31001. _Rv1._wy1 = _wy["CollideEdgeAndPolygon"];
  31002. _Rv1._xy1 = _wy["ClipSegmentToLine"];
  31003. _Rv1._yy1 = _wy["TestShapeOverlap"];
  31004. _Rv1._mX = _wy["TestOverlap"];
  31005. _Rv1._5w1 = _wy["Shape"];
  31006. _Rv1._zy1 = _wy["MassData"];
  31007. _Rv1._2w1 = _wy["CircleShape"];
  31008. _Rv1._Ay1 = _wy["EdgeShape"];
  31009. _Rv1._By1 = _wy["ChainShape"];
  31010. _Rv1._3w1 = _wy["PolygonShape"];
  31011. _Rv1._zb1 = _wy["Pair"];
  31012. _Rv1._Cy1 = _wy["PairLessThan"];
  31013. _Rv1._Dy1 = _wy["BroadPhase"];
  31014. _Rv1._Ey1 = _wy["DistanceProxy"];
  31015. _Rv1._Fy1 = _wy["SimplexCache"];
  31016. _Rv1._Gy1 = _wy["DistanceInput"];
  31017. _Rv1._Hy1 = _wy["DistanceOutput"];
  31018. _Rv1._Iy1 = _wy["SimplexVertex"];
  31019. _Rv1._Jy1 = _wy["Simplex"];
  31020. _Rv1._Ky1 = _wy["DistanceFunc"];
  31021. _Rv1._Ly1 = _wy["TreeNode"];
  31022. _Rv1._My1 = _wy["DynamicTree"];
  31023. _Rv1._Ny1 = _wy["TOIInput"];
  31024. _Rv1._Oy1 = _wy["TOIOutput"];
  31025. _Rv1._Py1 = _wy["SeparationFunction"];
  31026. _Rv1._Qy1 = _wy["TimeOfImpact"];
  31027. _Rv1._Ry1 = _wy["BodyDef"];
  31028. _Rv1._Sy1 = _wy["Body"];
  31029. _Rv1._Ty1 = _wy["Filter"];
  31030. _Rv1._0w1 = _wy["FixtureDef"];
  31031. _Rv1._Uy1 = _wy["Fixture"];
  31032. _Rv1._Vy1 = _wy["DestructionListener"];
  31033. _Rv1._Wy1 = _wy["ContactFilter"];
  31034. _Rv1._Xy1 = _wy["ContactImpulse"];
  31035. _Rv1._Yy1 = _wy["ContactListener"];
  31036. _Rv1._JX = _wy["QueryCallback"];
  31037. _Rv1._X11 = _wy["RayCastCallback"];
  31038. _Rv1._Zy1 = _wy["TimeStep"];
  31039. _Rv1.__y1 = _wy["Position"];
  31040. _Rv1._0z1 = _wy["Velocity"];
  31041. _Rv1._1z1 = _wy["SolverData"];
  31042. _Rv1._2z1 = _wy["World"];
  31043. _Rv1._3z1 = _wy["MixFriction"];
  31044. _Rv1._4z1 = _wy["MixRestitution"];
  31045. _Rv1._5z1 = _wy["ContactRegister"];
  31046. _Rv1._6z1 = _wy["ContactEdge"];
  31047. _Rv1._7z1 = _wy["Contact"];
  31048. _Rv1._8z1 = _wy["CircleContact"];
  31049. _Rv1._9z1 = _wy["PolygonContact"];
  31050. _Rv1._az1 = _wy["ChainAndCircleContact"];
  31051. _Rv1._bz1 = _wy["ChainAndPolygonContact"];
  31052. _Rv1._cz1 = _wy["EdgeAndCircleContact"];
  31053. _Rv1._dz1 = _wy["EdgeAndPolygonContact"];
  31054. _Rv1._ez1 = _wy["PolygonAndCircleContact"];
  31055. _Rv1._fz1 = _wy["defaultFilter"];
  31056. _Rv1._gz1 = _wy["defaultListener"];
  31057. _Rv1._hz1 = _wy["ContactManager"];
  31058. _Rv1._iz1 = _wy["VelocityConstraintPoint"];
  31059. _Rv1._jz1 = _wy["ContactPositionConstraint"];
  31060. _Rv1._kz1 = _wy["ContactVelocityConstraint"];
  31061. _Rv1._lz1 = _wy["PositionSolverManifold"];
  31062. _Rv1._mz1 = _wy["ContactSolverDef"];
  31063. _Rv1._nz1 = _wy["ContactSolver"];
  31064. _Rv1._oz1 = _wy["Island"];
  31065. _Rv1._pz1 = _wy["Jacobian"];
  31066. _Rv1._qz1 = _wy["JointEdge"];
  31067. _Rv1._rz1 = _wy["JointDef"];
  31068. _Rv1._sz1 = _wy["Joint"];
  31069. _Rv1._tz1 = _wy["RevoluteJointDef"];
  31070. _Rv1._Aw1 = _wy["RevoluteJoint"];
  31071. _Rv1._uz1 = _wy["MouseJointDef"];
  31072. _Rv1._vz1 = _wy["MouseJoint"];
  31073. _Rv1._wz1 = _wy["DistanceJointDef"];
  31074. _Rv1._bx1 = _wy["DistanceJoint"];
  31075. _Rv1._xz1 = _wy["PrismaticJointDef"];
  31076. _Rv1._Bw1 = _wy["PrismaticJoint"];
  31077. _Rv1._yz1 = _wy["FrictionJointDef"];
  31078. _Rv1._zz1 = _wy["FrictionJoint"];
  31079. _Rv1._Az1 = _wy["WeldJointDef"];
  31080. _Rv1._Bz1 = _wy["WeldJoint"];
  31081. _Rv1._Cz1 = _wy["WheelJointDef"];
  31082. _Rv1._Cw1 = _wy["WheelJoint"];
  31083. _Rv1._Dz1 = _wy["GearJointDef"];
  31084. _Rv1._fx1 = _wy["GearJoint"];
  31085. _Rv1._Ez1 = _wy["MotorJointDef"];
  31086. _Rv1._Fz1 = _wy["MotorJoint"];
  31087. _Rv1._Gz1 = _wy["PulleyJointDef"];
  31088. _Rv1._dx1 = _wy["PulleyJoint"];
  31089. _Rv1._Hz1 = _wy["RopeJointDef"];
  31090. _Rv1._Iz1 = _wy["RopeJoint"];
  31091. _Rv1._Jz1 = _wy["RopeDef"];
  31092. _Rv1._Kz1 = _wy["Rope"];
  31093. _Rv1._Lz1 = _wy["maxManifoldPoints"];
  31094. _Rv1._Mz1 = _wy["maxPolygonVertices"];
  31095. _Rv1._Nz1 = _wy["aabbExtension"];
  31096. _Rv1._Oz1 = _wy["aabbMultiplier"];
  31097. _Rv1._Pz1 = _wy["linearSlop"];
  31098. _Rv1._Qz1 = _wy["angularSlop"];
  31099. _Rv1._Rz1 = _wy["polygonRadius"];
  31100. _Rv1._Sz1 = _wy["maxSubSteps"];
  31101. _Rv1._Tz1 = _wy["maxTOIContacts"];
  31102. _Rv1._Uz1 = _wy["velocityThreshold"];
  31103. _Rv1._Vz1 = _wy["maxLinearCorrection"];
  31104. _Rv1._Wz1 = _wy["maxAngularCorrection"];
  31105. _Rv1._Xz1 = _wy["maxTranslation"];
  31106. _Rv1._Yz1 = _wy["maxTranslationSquared"];
  31107. _Rv1._Zz1 = _wy["maxRotation"];
  31108. _Rv1.__z1 = _wy["maxRotationSquared"];
  31109. _Rv1._0A1 = _wy["baumgarte"];
  31110. _Rv1._1A1 = _wy["toiBaugarte"];
  31111. _Rv1._2A1 = _wy["timeToSleep"];
  31112. _Rv1._3A1 = _wy["linearSleepTolerance"];
  31113. _Rv1._4A1 = _wy["angularSleepTolerance"];
  31114. _Rv1._5A1 = _wy["epsilon"];
  31115. _Rv1._6A1 = _wy["JsonSerializer"];
  31116. _Rv1._7A1 = _wy["RUBELoader"];
  31117. _Rv1._8A1 = _wy["Profiler"];
  31118. _Rv1._9A1 = _wy["ParticleDef"];
  31119. _Rv1._aA1 = _wy["ParticleColor"];
  31120. _Rv1._bA1 = _wy["ParticleGroupDef"];
  31121. _Rv1._cA1 = _wy["ParticleGroup"];
  31122. _Rv1._dA1 = _wy["ParticleSystem"]
  31123. }
  31124. }
  31125. function _eA1(_fA1) {
  31126. var _fe1 = new _Rv1._gy1();
  31127. _fA1._ee1(_fe1);
  31128. this._gA1 = _fA1._C41();
  31129. this._hA1 = _fA1._E41();
  31130. this._iA1 = [];
  31131. this._jA1 = [];
  31132. this._iA1[0] = _fA1._de1();
  31133. this._jA1[0] = _fe1
  31134. };
  31135. function _kA1(_lA1, _mA1, _nA1) {
  31136. this._oA1 = _lA1;
  31137. this._G51 = _mA1;
  31138. this._H51 = _nA1
  31139. };
  31140. function _pA1(_qA1, _rA1) {
  31141. _Ax1();
  31142. if (_Rv1 === null) {
  31143. _Rv1 = window["b2"]
  31144. }
  31145. this._FI = _qA1;
  31146. this._sA1 = _rA1;
  31147. this._tA1 = _rx1;
  31148. this._V31 = [];
  31149. this._uA1 = [];
  31150. this._vA1 = new _Rv1._bA1();
  31151. this._g71 = null;
  31152. this._wA1 = !1;
  31153. this._xA1 = [];
  31154. for (var _u2 = 0; _u2 < _sx1; _u2++) {
  31155. this._xA1[_u2] = new _kA1(-1, 0, 0)
  31156. }
  31157. var _sb = new _Rv1._Sv1(0, 10);
  31158. this._R31 = new _Rv1._2z1(_sb);
  31159. this._yA1();
  31160. this._zA1();
  31161. this._UU = _3g ? this._AA1 : this._BA1;
  31162. this._CA1 = _3g ? this._DA1 : this._EA1;
  31163. };
  31164. _pA1.prototype._yA1 = function() {
  31165. var _kh = document.getElementById("canvas").getContext("2d");
  31166. if (_kh) {
  31167. this._g71 = new _Rv1._Ig();
  31168. this._g71._CU(_Rv1._Ig._XU | _Rv1._Ig._YU);
  31169. this._g71._Hv1 = this;
  31170. this._g71._IU = _Gv1;
  31171. this._g71._KU = _Kv1;
  31172. this._g71._LU = _Mv1;
  31173. this._g71._OU = _Nv1;
  31174. this._g71._QU = _Ov1;
  31175. this._g71._TU = _Pv1;
  31176. this._g71._UU = _Vv1;
  31177. this._R31._f71(this._g71)
  31178. }
  31179. };
  31180. _pA1.prototype._zA1 = function() {
  31181. var _FA1 = new _Rv1._Yy1();
  31182. _FA1._GA1 = this;
  31183. _FA1._l61 = function(_A41) {
  31184. if (_A41._C41()._V51() || _A41._E41()._V51()) {
  31185. this._GA1._HA1(_A41)
  31186. }
  31187. };
  31188. _FA1._n61 = function(_A41, _o61) {};
  31189. _FA1._m61 = function(_A41) {};
  31190. _FA1._p61 = function(_A41, _IA1) {
  31191. this._GA1._HA1(_A41)
  31192. };
  31193. this._R31._d71(_FA1)
  31194. };
  31195. _pA1.prototype._HA1 = function(_fA1) {
  31196. for (var _df = 0; _df < this._V31.length; _df++) {
  31197. var _JA1 = this._V31[_df];
  31198. if ((_JA1._gA1 == _fA1._C41() && _JA1._hA1 == _fA1._E41()) || (_JA1._gA1 == _fA1._E41() && _JA1._hA1 == _fA1._C41())) {
  31199. var _fe1 = new _Rv1._gy1();
  31200. _fA1._ee1(_fe1);
  31201. _JA1._iA1[_JA1._iA1.length] = _fA1._de1();
  31202. _JA1._jA1[_JA1._jA1.length] = _fe1;
  31203. return
  31204. }
  31205. }
  31206. this._V31[this._V31.length] = new _eA1(_fA1)
  31207. };
  31208. _pA1.prototype._381 = function(_KA1, _LA1) {
  31209. this._R31._W61._w2 = _KA1;
  31210. this._R31._W61._x2 = _LA1;
  31211. if ((_KA1 != 0.0) || (_LA1 != 0.0)) {
  31212. var _MA1 = this._R31._R71();
  31213. while ((_MA1 != null) && (_MA1 != undefined)) {
  31214. if (_MA1._hV() === _Rv1._Sy1._541) {
  31215. _MA1._AI(!0)
  31216. }
  31217. _MA1 = _MA1._x51()
  31218. }
  31219. }
  31220. };
  31221. _pA1.prototype._NA1 = function() {
  31222. var _Hn = _ke._AE._Hn;
  31223. for (var index = 0; index < _Hn.length; index++) {
  31224. var _jE = _Hn[index];
  31225. if (_jE._OA1 >= 0) {
  31226. var _PA1 = _jE._QA1;
  31227. if (_PA1 !== null && _PA1 !== undefined) {
  31228. var _MA1 = _PA1._Gw1;
  31229. if (_MA1._hV() !== _Rv1._Sy1._541) {
  31230. if (_jE._RA1()) {
  31231. _jE._Se(_SA1, 0, _jE, _jE)
  31232. }
  31233. _MA1._H41(new _Rv1._Sv1(_jE._w2 * this._FI, _jE._x2 * this._FI), _MA1._IT())
  31234. }
  31235. } else {
  31236. if (_jE._RA1()) {
  31237. _jE._Se(_SA1, 0,
  31238. _jE, _jE)
  31239. }
  31240. }
  31241. }
  31242. }
  31243. };
  31244. _pA1.prototype._TA1 = function() {
  31245. var _UA1 = 1.0 / this._FI;
  31246. var _MA1 = this._R31._R71();
  31247. while ((_MA1 != null) && (_MA1 != undefined)) {
  31248. var _jE = _MA1._lX();
  31249. if ((_jE != null) && (_jE != undefined)) {
  31250. _jE._VA1(_MA1);
  31251. var _Gn = _MA1._2I();
  31252. _jE._WA1 = _Gn._w2 * _UA1;
  31253. _jE._XA1 = _Gn._x2 * _UA1
  31254. }
  31255. _MA1 = _MA1._x51()
  31256. }
  31257. };
  31258. _pA1.prototype._bm = function(_YA1) {
  31259. if (_YA1 <= 0) {
  31260. return
  31261. }
  31262. this._NA1();
  31263. if (this._wA1 == !0) {
  31264. return
  31265. }
  31266. this._TA1();
  31267. var _ZA1 = 1.0 / this._sA1;
  31268. var __A1 = this._sA1 / _YA1;
  31269. var _0B1 = __A1;
  31270. while (_0B1 > 0.0) {
  31271. var _1B1 = (_0B1 > 1.0) ? _ZA1 : (_ZA1 * _0B1);
  31272. this._R31._x71(_1B1,
  31273. this._tA1, this._tA1);
  31274. _0B1 -= 1.0
  31275. }
  31276. this._R31._B71();
  31277. this._2B1();
  31278. this._3B1()
  31279. };
  31280. _pA1.prototype._2B1 = function() {
  31281. var _UA1 = 1.0 / this._FI;
  31282. var _MA1 = this._R31._R71();
  31283. while ((_MA1 != null) && (_MA1 != undefined)) {
  31284. var _jE = _MA1._lX();
  31285. if ((_jE != null) && (_jE != undefined)) {
  31286. _jE._VA1(_MA1)
  31287. }
  31288. _MA1 = _MA1._x51()
  31289. }
  31290. };
  31291. _pA1.prototype._3B1 = function() {
  31292. var _UA1 = 1.0 / this._FI;
  31293. for (var _u2 = 0; _u2 < this._V31.length; _u2++) {
  31294. if (this._V31[_u2]._gA1 && this._V31[_u2]._hA1 && this._V31[_u2]._gA1.__51() && this._V31[_u2]._hA1.__51()) {
  31295. var _4B1 = this._V31[_u2]._gA1.__51()._lX();
  31296. var _5B1 = this._V31[_u2]._hA1.__51()._lX();
  31297. _4B1._6B1 = 0;
  31298. _4B1._7B1 = [];
  31299. _4B1._8B1 = [];
  31300. _4B1._9B1 = [];
  31301. _4B1._aB1 = [];
  31302. _5B1._6B1 = 0;
  31303. _5B1._7B1 = [];
  31304. _5B1._8B1 = [];
  31305. _5B1._9B1 = [];
  31306. _5B1._aB1 = [];
  31307. var _bB1 = 0;
  31308. for (var _cB1 = 0; _cB1 < this._V31[_u2]._iA1.length; _cB1++) {
  31309. var _fe1 = this._V31[_u2]._jA1[_cB1];
  31310. for (var _Bf in _fe1._mZ) {
  31311. if (!_fe1._mZ.hasOwnProperty(_Bf)) continue;
  31312. _4B1._7B1[_bB1] = _fe1._mZ[_Bf]._w2 * _UA1;
  31313. _4B1._8B1[_bB1] = _fe1._mZ[_Bf]._x2 * _UA1;
  31314. _4B1._9B1[_bB1] = _fe1._tV._w2;
  31315. _4B1._aB1[_bB1] = _fe1._tV._x2;
  31316. _5B1._7B1[_bB1] = _fe1._mZ[_Bf]._w2 * _UA1;
  31317. _5B1._8B1[_bB1] = _fe1._mZ[_Bf]._x2 * _UA1;
  31318. _5B1._9B1[_bB1] = _fe1._tV._w2;
  31319. _5B1._aB1[_bB1] = _fe1._tV._x2;
  31320. _4B1._6B1++;
  31321. _5B1._6B1++;
  31322. _bB1++
  31323. }
  31324. }
  31325. _4B1._Se(_dB1, _5B1._eB1, _4B1, _5B1);
  31326. _5B1._Se(_dB1, _4B1._eB1, _5B1, _4B1);
  31327. _4B1._6B1 = 0;
  31328. _4B1._7B1 = undefined;
  31329. _4B1._8B1 = undefined;
  31330. _4B1._9B1 = undefined;
  31331. _4B1._aB1 = undefined;
  31332. _5B1._6B1 = 0;
  31333. _5B1._7B1 = undefined;
  31334. _5B1._8B1 = undefined;
  31335. _5B1._9B1 = undefined;
  31336. _5B1._aB1 = undefined
  31337. }
  31338. }
  31339. this._V31 = []
  31340. };
  31341. _pA1.prototype._SI = function(_ox1, _fB1, _NI, _OI) {
  31342. var _PI = -1;
  31343. if (!_ox1._4w1()) {
  31344. return
  31345. }
  31346. var _gB1 = this._hB1(_fB1._eB1);
  31347. if (_gB1 != -1) {
  31348. _ox1.__v1._J51._G51 = this._xA1[_gB1]._G51;
  31349. _ox1.__v1._J51._H51 = this._xA1[_gB1]._H51
  31350. } else {
  31351. _ox1.__v1._J51._G51 = 0;
  31352. _ox1.__v1._J51._H51 = 0
  31353. }
  31354. var _iB1 = _fB1._QA1;
  31355. if (_fB1._QA1) {
  31356. var _MA1 = _iB1._Gw1;
  31357. var _cI = _MA1._i41(_ox1.__v1);
  31358. _PI = _iB1._nx1(_cI)
  31359. } else {
  31360. var _jB1 = new _Rv1._Ry1();
  31361. _jB1.type = (_ox1.__v1._qV == 0) ? (_ox1._Xv1 ? _Rv1._Sy1._d41 : _Rv1._Sy1._y31) : _Rv1._Sy1._541;
  31362. _jB1._Cg = -_fB1._Q9 * _zf / 180.0;
  31363. _jB1._B31 = _ox1.__31;
  31364. _jB1._C31 = _ox1._041;
  31365. _jB1._E31 = _ox1._Yv1;
  31366. var _kB1 = _fB1._lB1(_jB1._Cg, {
  31367. _w2: _NI,
  31368. _x2: _OI
  31369. });
  31370. _jB1.position._w2 = (_fB1._w2 - _kB1._w2) * this._FI;
  31371. _jB1.position._x2 = (_fB1._x2 - _kB1._x2) * this._FI;
  31372. _jB1._cX = _fB1;
  31373. var _MA1 = this._R31._SI(_jB1);
  31374. var _cI = _MA1._i41(_ox1.__v1);
  31375. _iB1 = new _Dw1(_MA1, _gB1, _NI, _OI);
  31376. _fB1._QA1 = _iB1;
  31377. _fB1._VA1(_MA1);
  31378. _PI = _iB1._nx1(_cI);
  31379. this._mB1()
  31380. }
  31381. return _PI
  31382. };
  31383. _pA1.prototype._h71 = function(_nB1) {
  31384. this._R31._h71(_nB1._Gw1)
  31385. };
  31386. _pA1.prototype._k71 = function(_oB1) {
  31387. this._R31._k71(_oB1._yw1)
  31388. };
  31389. _pA1.prototype._pB1 = function(_lA1) {
  31390. for (var _df = 0; _df < _sx1; _df++) {
  31391. if (this._xA1[_df]._oA1 == _lA1) {
  31392. return _df
  31393. }
  31394. }
  31395. return -1
  31396. };
  31397. _pA1.prototype._qB1 = function(_lA1) {
  31398. var _rB1 = this._pB1(_lA1);
  31399. if (_rB1 != -1) {
  31400. return _rB1
  31401. }
  31402. for (var _df = 0; _df < _sx1; _df++) {
  31403. if (this._xA1[_df]._oA1 == -1) {
  31404. this._xA1[_df]._oA1 = _lA1;
  31405. this._xA1[_df]._G51 = (1 << _df);
  31406. this._xA1[_df]._H51 = 0;
  31407. return _df
  31408. }
  31409. }
  31410. return -1
  31411. };
  31412. _pA1.prototype._sB1 = function(_lA1) {
  31413. var _tB1 = [];
  31414. for (var _uB1 in _vB1) {
  31415. if (!_vB1.hasOwnProperty(_uB1)) continue;
  31416. for (var _qe1 in _vB1[_uB1]) {
  31417. if (!_vB1[_uB1].hasOwnProperty(_qe1)) continue;
  31418. var _wB1 = -1;
  31419. if (_uB1 == _lA1) {
  31420. _wB1 = _qe1
  31421. } else if (_qe1 == _lA1) {
  31422. _wB1 = _uB1
  31423. }
  31424. if (_wB1 !== -1) {
  31425. _tB1[_tB1.length] = _wB1
  31426. }
  31427. }
  31428. }
  31429. return _tB1
  31430. };
  31431. _pA1.prototype._xB1 = function(_Ln,
  31432. _yB1) {
  31433. for (var _kx in _cy._zB1) {
  31434. if (!_cy._zB1.hasOwnProperty(_kx)) continue;
  31435. var _AB1 = _cy._zB1[_kx];
  31436. if (_AB1._RE === _Ln._TE) {
  31437. if (this._sB1(_AB1._TE).length !== 0) {
  31438. _yB1[_yB1.length] = _AB1._TE
  31439. }
  31440. this._xB1(_AB1, _yB1)
  31441. }
  31442. }
  31443. };
  31444. _pA1.prototype._BB1 = function(_lA1) {
  31445. var _tB1 = this._sB1(_lA1);
  31446. var _CB1 = _lA1;
  31447. var _DB1 = _cy._hn(_lA1);
  31448. while ((_DB1._RE >= 0) && _cy._hn(_DB1._RE)) {
  31449. _DB1 = _cy._hn(_DB1._RE);
  31450. _tB1 = _tB1.concat(this._sB1(_DB1._TE))
  31451. }
  31452. for (var _df = 0; _df < _tB1.length; _df++) {
  31453. var _EB1 = _tB1[_df];
  31454. var _kx = _cy._hn(_EB1);
  31455. this._xB1(_kx, _tB1)
  31456. }
  31457. return _tB1;
  31458. };
  31459. _pA1.prototype._FB1 = function(_lA1, _Fw1) {
  31460. var _tB1 = this._BB1(_lA1);
  31461. for (var _GB1 = 0; _GB1 < _tB1.length; ++_GB1) {
  31462. for (var _HB1 = 0; _HB1 < _sx1; ++_HB1) {
  31463. if (this._xA1[_HB1]._oA1 == _tB1[_GB1]) {
  31464. this._xA1[_Fw1]._H51 |= this._xA1[_HB1]._G51;
  31465. this._xA1[_HB1]._H51 |= this._xA1[_Fw1]._G51
  31466. }
  31467. }
  31468. }
  31469. };
  31470. _pA1.prototype._hB1 = function(_lA1) {
  31471. var _gB1 = this._pB1(_lA1);
  31472. if (_gB1 !== -1) {
  31473. return _gB1
  31474. }
  31475. var _tB1 = this._sB1(_lA1);
  31476. var _oA1 = _lA1;
  31477. if (_tB1.length === 0) {
  31478. var _CB1 = _lA1;
  31479. var _DB1 = _cy._hn(_lA1);
  31480. while ((_DB1._RE >= 0) && _cy._hn(_DB1._RE)) {
  31481. _DB1 = _cy._hn(_DB1._RE);
  31482. _oA1 = _DB1._TE;
  31483. _tB1 = this._sB1(_oA1);
  31484. if (_tB1.length !== 0) {
  31485. _gB1 = this._pB1(_oA1);
  31486. break
  31487. }
  31488. }
  31489. if (_tB1.length === 0) {
  31490. return -1
  31491. }
  31492. }
  31493. if (_gB1 === -1) {
  31494. _gB1 = this._qB1(_oA1);
  31495. if (_gB1 === -1) {
  31496. return -1
  31497. }
  31498. }
  31499. this._FB1(_lA1, _gB1);
  31500. return _gB1
  31501. };
  31502. _pA1.prototype._mB1 = function() {
  31503. var _MA1 = this._R31._R71();
  31504. while ((_MA1 != null) && (_MA1 != undefined)) {
  31505. var _jE = _MA1._lX();
  31506. if ((_jE != null) && (_jE != undefined)) {
  31507. var _IB1 = _jE._QA1._Hw1;
  31508. if (_IB1 != -1) {
  31509. var _JB1 = new _Rv1._Ty1();
  31510. _JB1._G51 = this._xA1[_IB1]._G51;
  31511. _JB1._H51 = this._xA1[_IB1]._H51;
  31512. var _cI = _MA1._u51();
  31513. while ((_cI != null) && (_cI != undefined)) {
  31514. _JB1._I51 = _cI._Y51()._I51;
  31515. _cI._W51(_JB1);
  31516. _cI = _cI._X31
  31517. }
  31518. }
  31519. }
  31520. _MA1 = _MA1._x51()
  31521. }
  31522. };
  31523. _pA1.prototype._mX = function(_to, _By, _ye, _ze, _Ce) {
  31524. var _KB1 = new _Rv1._Fx1();
  31525. _KB1._Tn(new _Rv1._Sv1(_ye, _ze), _Ce);
  31526. if ((_to._QA1 === null) || (_to._QA1 === undefined) || (_By._QA1 === null) || (_By._QA1 === undefined)) {
  31527. return
  31528. }
  31529. var _LB1 = _to._QA1._Gw1;
  31530. var _MB1 = _By._QA1._Gw1;
  31531. var _NB1;
  31532. for (_NB1 = _LB1._u51(); _NB1; _NB1 = _NB1._x51()) {
  31533. var _OB1;
  31534. for (_OB1 = _MB1._u51(); _OB1; _OB1 = _NB1._x51()) {
  31535. if (_Rv1._yy1(_NB1._T51(), 0, _OB1._T51(), 0, _KB1, _MB1._TT())) {
  31536. return !0
  31537. }
  31538. }
  31539. }
  31540. return !1;
  31541. };
  31542. _pA1.prototype._291 = function(_PB1, _ye, _ze, _QB1, _RB1, _uj, _fj, _SB1) {
  31543. var _j41 = new _Rv1._9A1();
  31544. _j41._VP = _PB1;
  31545. _j41.position._Tn(_ye * this._FI, _ze * this._FI);
  31546. _j41._UJ._Tn(_QB1 * this._FI, _RB1 * this._FI);
  31547. _j41._Ng._Tn((_uj & 0xff), (_uj & 0xff00) >> 8, (_uj & 0xff0000) >> 16, (_fj * 255.0));
  31548. _j41._cX = _SB1;
  31549. return this._R31._291(_j41)
  31550. };
  31551. _pA1.prototype._TB1 = function() {
  31552. for (var _df = 0; _df < this._uA1.length; _df++) {
  31553. var _aL = this._uA1[_df];
  31554. if (_aL === null || _aL === undefined) {
  31555. return _df
  31556. }
  31557. }
  31558. var _Sg = this._uA1.length;
  31559. return _Sg
  31560. };
  31561. _pA1.prototype._UB1 = function(_VB1) {
  31562. if (_VB1 >= 0 && _VB1 < this._uA1.length) {
  31563. return this._uA1[_VB1]
  31564. }
  31565. return null
  31566. };
  31567. _pA1.prototype._791 = function(_WB1, _XB1) {
  31568. var _YB1 = this._UB1(_WB1);
  31569. var _ZB1 = this._UB1(_XB1);
  31570. if ((_YB1 !== null) && (_ZB1 !== null)) {
  31571. this._R31._791(_YB1, _ZB1);
  31572. this._uA1[_XB1] = null
  31573. }
  31574. };
  31575. _pA1.prototype.__B1 = function(_uN, _0C1, _1C1, _2C1) {
  31576. var _fg = this._R31._x91();
  31577. if (_1C1 < 0 || _1C1 >= _fg) return;
  31578. if (_2C1 < _1C1) return;
  31579. if (_2C1 > _fg) return;
  31580. var _VP = this._R31._b91();
  31581. var _E61 = this._R31._c91();
  31582. var _F61 = this._R31._d91();
  31583. var _3C1 = this._R31._e91();
  31584. var _cX = this._R31._f91();
  31585. var _4C1 = _uN._5C1;
  31586. var _6C1 = 1.0 / this._FI;
  31587. for (var _df = _1C1; _df < _2C1; _df++) {
  31588. if (_0C1 & (1 << 0)) {
  31589. _uN._7C1(_8C1, _VP[_df])
  31590. }
  31591. if (_0C1 & (1 << 1)) {
  31592. _uN._7C1(_9C1, _E61[_df]._w2 * _6C1);
  31593. _uN._7C1(_9C1, _E61[_df]._x2 * _6C1)
  31594. }
  31595. if (_0C1 & (1 << 2)) {
  31596. _uN._7C1(_9C1, _F61[_df]._w2 * _6C1);
  31597. _uN._7C1(_9C1, _F61[_df]._x2 * _6C1)
  31598. }
  31599. if (_0C1 & (1 << 3)) {
  31600. _uN._7C1(_8C1, (_3C1[_df]._Wg << 24) | (_3C1[_df]._uf << 16) | (_3C1[_df]._Vg << 8) | _3C1[_df]._xf)
  31601. }
  31602. if (_0C1 & (1 << 4)) {
  31603. _uN._7C1(_aC1, _cX[_df]);
  31604. }
  31605. }
  31606. _uN._bC1(_cC1, _4C1)
  31607. };
  31608. _pA1.prototype._Na1 = function(_VB1, _PB1) {
  31609. var _aL = this._UB1(_VB1);
  31610. if (_aL !== null && _aL !== undefined) {
  31611. _aL._Na1(_PB1)
  31612. }
  31613. };
  31614. _pA1.prototype._Ma1 = function(_VB1) {
  31615. var _aL = this._UB1(_VB1);
  31616. if (_aL !== null && _aL !== undefined) {
  31617. return _aL._Ma1()
  31618. }
  31619. return 0
  31620. };
  31621. _pA1.prototype._BA1 = function(_dC1, _SB1, _of, _eC1) {
  31622. var _fg = this._R31._x91();
  31623. var _VP = this._R31._b91();
  31624. var _E61 = this._R31._c91();
  31625. var _3C1 = this._R31._e91();
  31626. var _cX = this._R31._f91();
  31627. var _6C1 = 1.0 / this._FI;
  31628. for (var _df = 0; _df < _fg; _df++) {
  31629. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31630. var _Dg = (_3C1[_df]._xf & 0xff) | ((_3C1[_df]._Vg << 8) & 0xff00) | ((_3C1[_df]._uf << 16) & 0xff0000);
  31631. _of._Ig(_df, _E61[_df]._w2 * _6C1, _E61[_df]._x2 * _6C1, 1.0, 1.0, 0, _Dg, _3C1[_df]._Wg / 255.0)
  31632. }
  31633. }
  31634. };
  31635. _pA1.prototype._EA1 = function(_dC1, _SB1, _of, _eC1, _fr, _gr, _Ce, _uj, _fj) {
  31636. var _fg = this._R31._x91();
  31637. var _VP = this._R31._b91();
  31638. var _E61 = this._R31._c91();
  31639. var _cX = this._R31._f91();
  31640. var _6C1 = 1.0 / this._FI;
  31641. for (var _df = 0; _df < _fg; _df++) {
  31642. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31643. _of._Ig(_df, _E61[_df]._w2 * _6C1, _E61[_df]._x2 * _6C1, _fr, _gr, _Ce, _uj, _fj)
  31644. }
  31645. }
  31646. };
  31647. _pA1.prototype._AA1 = function(_dC1, _SB1, _of, _eC1) {
  31648. var _Zo = _of._RL[_eC1 % _of._fC1()];
  31649. if (!_Zo) {
  31650. return
  31651. }
  31652. if (!_Zo._hg.complete) {
  31653. return
  31654. }
  31655. if (!_Zo._hg._Bh) {
  31656. _Ch(_Zo)
  31657. }
  31658. var _fg = this._R31._x91();
  31659. var _VP = this._R31._b91();
  31660. var _E61 = this._R31._c91();
  31661. var _3C1 = this._R31._e91();
  31662. var _cX = this._R31._f91();
  31663. var _6C1 = 1.0 / this._FI;
  31664. var _gC1 = 0;
  31665. for (var _df = 0; _df < _fg; _df++) {
  31666. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31667. _gC1++
  31668. }
  31669. }
  31670. if (_gC1 === 0) {
  31671. return
  31672. }
  31673. var _Eh = _3g._Fh(_Gh._Hh, _Zo._hg._Bh, _3g._Ih, _gC1 * 6);
  31674. var _Jh = _Eh._Kh() >> 2;
  31675. var index = _Jh * _Eh._Lh;
  31676. _Eh._Lh += _gC1 * 6;
  31677. var _Mh = _Eh._Nh;
  31678. var _Oh = _Eh._Ph;
  31679. var _Qh = _Eh._Rh;
  31680. var _Sh = index;
  31681. var _Th = _Sh + _Jh;
  31682. var _Uh = _Th + _Jh;
  31683. var _Vh = _Uh + _Jh;
  31684. var _Wh = _Vh + _Jh;
  31685. var _Xh = _Wh + _Jh;
  31686. var _hf = -(_of._p1 - _Zo._O4);
  31687. var _if = -(_of._q1 - _Zo._P4);
  31688. var _jf = _hf + _Zo._Q4;
  31689. var _kf = _if + _Zo._R4;
  31690. var _hC1 = 0;
  31691. for (var _df = 0; _df < _fg; _df++) {
  31692. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31693. var _w2 = _E61[_df]._w2 * _6C1;
  31694. var _x2 = _E61[_df]._x2 * _6C1;
  31695. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _w2 + _hf;
  31696. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _x2 + _if;
  31697. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _w2 + _jf;
  31698. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _x2 + _kf;
  31699. var _Dg = (_3C1[_df]._xf & 0xff) | ((_3C1[_df]._Vg << 8) & 0xff00) | ((_3C1[_df]._uf << 16) & 0xff0000) | ((_3C1[_df]._Wg << 24) & 0xff000000);
  31700. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _Oh[_Wh] = _Oh[_Xh] = _Dg;
  31701. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _Zo._w2 / _Zo._hg.width;
  31702. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _Zo._x2 / _Zo._hg.height;
  31703. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_Zo._w2 + _Zo._y2) / _Zo._hg.width;
  31704. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_Zo._x2 + _Zo._z2) / _Zo._hg.height;
  31705. var _iC1 = _Jh * 6;
  31706. _Sh += _iC1;
  31707. _Th += _iC1;
  31708. _Uh += _iC1;
  31709. _Vh += _iC1;
  31710. _Wh += _iC1;
  31711. _Xh += _iC1
  31712. }
  31713. }
  31714. };
  31715. _pA1.prototype._DA1 = function(_dC1,
  31716. _SB1, _of, _eC1, _fr, _gr, _Ce, _uj, _fj) {
  31717. _Ce = (_Ce * Math.PI) / 180.0;
  31718. var _Zo = _of._RL[_eC1 % _of._fC1()];
  31719. if (!_Zo) {
  31720. return
  31721. }
  31722. if (!_Zo._hg.complete) {
  31723. return
  31724. }
  31725. if (!_Zo._hg._Bh) {
  31726. _Ch(_Zo)
  31727. }
  31728. var _fg = this._R31._x91();
  31729. var _VP = this._R31._b91();
  31730. var _E61 = this._R31._c91();
  31731. var _cX = this._R31._f91();
  31732. var _6C1 = 1.0 / this._FI;
  31733. var _gC1 = 0;
  31734. for (var _df = 0; _df < _fg; _df++) {
  31735. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31736. _gC1++
  31737. }
  31738. }
  31739. if (_gC1 === 0) {
  31740. return
  31741. }
  31742. var _Eh = _3g._Fh(_Gh._Hh, _Zo._hg._Bh, _3g._Ih, _gC1 * 6);
  31743. var _Jh = _Eh._Kh() >> 2;
  31744. var index = _Jh * _Eh._Lh;
  31745. _Eh._Lh += _gC1 * 6;
  31746. var _Mh = _Eh._Nh;
  31747. var _Oh = _Eh._Ph;
  31748. var _Qh = _Eh._Rh;
  31749. var _Sh = index;
  31750. var _Th = _Sh + _Jh;
  31751. var _Uh = _Th + _Jh;
  31752. var _Vh = _Uh + _Jh;
  31753. var _Wh = _Vh + _Jh;
  31754. var _Xh = _Wh + _Jh;
  31755. var _Dg = _uj | (((_fj * 255) & 0xff) << 24);
  31756. var _hf = -_fr * (_of._p1 - _Zo._O4);
  31757. var _if = -_gr * (_of._q1 - _Zo._P4);
  31758. var _jf = _hf + (_fr * _Zo._Q4);
  31759. var _kf = _if + (_gr * _Zo._R4);
  31760. var _hC1 = 0;
  31761. if (Math.abs(_Ce) < 0.0001) {
  31762. for (var _df = 0; _df < _fg; _df++) {
  31763. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31764. var _w2 = _E61[_df]._w2 * _6C1;
  31765. var _x2 = _E61[_df]._x2 * _6C1;
  31766. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _w2 + _hf;
  31767. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _x2 + _if;
  31768. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _w2 + _jf;
  31769. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _x2 + _kf;
  31770. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _Oh[_Wh] = _Oh[_Xh] = _Dg;
  31771. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _Zo._w2 / _Zo._hg.width;
  31772. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _Zo._x2 / _Zo._hg.height;
  31773. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_Zo._w2 + _Zo._y2) / _Zo._hg.width;
  31774. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_Zo._x2 + _Zo._z2) / _Zo._hg.height;
  31775. var _iC1 = _Jh * 6;
  31776. _Sh += _iC1;
  31777. _Th += _iC1;
  31778. _Uh += _iC1;
  31779. _Vh += _iC1;
  31780. _Wh += _iC1;
  31781. _Xh += _iC1
  31782. }
  31783. }
  31784. } else {
  31785. var _Xf = Math.sin(_Ce);
  31786. var _Yf = Math.cos(_Ce);
  31787. var _jC1 = _hf * _Yf;
  31788. var _kC1 = _jf * _Yf;
  31789. var _lC1 = _if * _Yf;
  31790. var _mC1 = _kf * _Yf;
  31791. var _nC1 = _hf * _Xf;
  31792. var _oC1 = _jf * _Xf;
  31793. var _pC1 = _if * _Xf;
  31794. var _qC1 = _kf * _Xf;
  31795. for (var _df = 0; _df < _fg; _df++) {
  31796. if (((_VP[_df] === 0) || ((_VP[_df] & _dC1) !== 0)) && ((_SB1 === 0) || (_SB1 === _cX[_df]))) {
  31797. var _w2 = _E61[_df]._w2 * _6C1;
  31798. var _x2 = _E61[_df]._x2 * _6C1;
  31799. _Mh[_Sh + 0] = _Mh[_Xh + 0] = _w2 + _jC1 + _pC1;
  31800. _Mh[_Sh + 1] = _Mh[_Xh + 1] = _x2 - _nC1 + _lC1;
  31801. _Mh[_Uh + 0] = _Mh[_Vh + 0] = _w2 + _kC1 + _qC1;
  31802. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _x2 - _oC1 + _mC1;
  31803. _Mh[_Th + 1] = _x2 - _oC1 + _lC1;
  31804. _Mh[_Th + 0] = _w2 + _kC1 + _pC1;
  31805. _Mh[_Wh + 0] = _w2 + _jC1 + _qC1;
  31806. _Mh[_Wh + 1] = _x2 - _nC1 + _mC1;
  31807. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _Oh[_Wh] = _Oh[_Xh] = _Dg;
  31808. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _Zo._w2 / _Zo._hg.width;
  31809. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _Zo._x2 / _Zo._hg.height;
  31810. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_Zo._w2 + _Zo._y2) / _Zo._hg.width;
  31811. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_Zo._x2 + _Zo._z2) / _Zo._hg.height;
  31812. var _iC1 = _Jh * 6;
  31813. _Sh += _iC1;
  31814. _Th += _iC1;
  31815. _Uh += _iC1;
  31816. _Vh += _iC1;
  31817. _Wh += _iC1;
  31818. _Xh += _iC1
  31819. }
  31820. }
  31821. }
  31822. };
  31823. _pA1.prototype._x91 = function() {
  31824. return this._R31._x91()
  31825. };
  31826. _pA1.prototype._S81 = function() {
  31827. return this._R31._S81();
  31828. };
  31829. _pA1.prototype._191 = function() {
  31830. return this._R31._191() * (1.0 / this._FI)
  31831. };
  31832. _pA1.prototype._V81 = function() {
  31833. return this._R31._V81()
  31834. };
  31835. _pA1.prototype.__81 = function() {
  31836. return this._R31.__81()
  31837. };
  31838. _pA1.prototype._X81 = function() {
  31839. return this._R31._X81()
  31840. };
  31841. _pA1.prototype._T81 = function(_rC1) {
  31842. this._R31._T81(_rC1)
  31843. };
  31844. _pA1.prototype._091 = function(_1w1) {
  31845. this._R31._091(_1w1 * this._FI)
  31846. };
  31847. _pA1.prototype._U81 = function(_fI) {
  31848. this._R31._U81(_fI)
  31849. };
  31850. _pA1.prototype._Y81 = function(_uI) {
  31851. this._R31._Y81(_uI)
  31852. };
  31853. _pA1.prototype._W81 = function(_4x1) {
  31854. this._R31._W81(_4x1);
  31855. };
  31856. var _7e = {};
  31857. _7e._sC1 = function(name, parent) {
  31858. this.name = name;
  31859. this.parent = parent
  31860. };
  31861. _7e._sC1.prototype = {
  31862. length: 0,
  31863. _w2: 0,
  31864. _x2: 0,
  31865. _E4: 0,
  31866. _r2: 1,
  31867. _s2: 1,
  31868. _tC1: !0,
  31869. _uC1: !0
  31870. };
  31871. _7e._vC1 = function(name, _wC1) {
  31872. this.name = name;
  31873. this._wC1 = _wC1
  31874. };
  31875. _7e._vC1.prototype = {
  31876. _uf: 1,
  31877. _Vg: 1,
  31878. _xf: 1,
  31879. _Wg: 1,
  31880. _xC1: null,
  31881. _yC1: !1
  31882. };
  31883. _7e._Eg = function(_wC1, parent) {
  31884. this.data = _wC1;
  31885. this.parent = parent;
  31886. this._zC1()
  31887. };
  31888. _7e._Eg._Fg = !1;
  31889. _7e._Eg.prototype = {
  31890. _w2: 0,
  31891. _x2: 0,
  31892. _E4: 0,
  31893. _r2: 1,
  31894. _s2: 1,
  31895. _AC1: 0,
  31896. _BC1: 0,
  31897. _CC1: 0,
  31898. _DC1: 0,
  31899. _vh: 0,
  31900. _EC1: 0,
  31901. _FC1: 0,
  31902. _GC1: 1,
  31903. _HC1: 1,
  31904. _Ge: function(_Qe, _Re) {
  31905. var parent = this.parent;
  31906. if (parent != null) {
  31907. this._CC1 = this._w2 * parent._AC1 + this._x2 * parent._BC1 + parent._CC1;
  31908. this._EC1 = this._w2 * parent._DC1 + this._x2 * parent._vh + parent._EC1;
  31909. if (this.data._tC1) {
  31910. this._GC1 = parent._GC1 * this._r2;
  31911. this._HC1 = parent._HC1 * this._s2
  31912. } else {
  31913. this._GC1 = this._r2;
  31914. this._HC1 = this._s2
  31915. }
  31916. this._FC1 = this.data._uC1 ? parent._FC1 + this._E4 : this._E4
  31917. } else {
  31918. this._CC1 = _Qe ? -this._w2 : this._w2;
  31919. this._EC1 = _Re != _7e._Eg._Fg ? -this._x2 : this._x2;
  31920. this._GC1 = this._r2;
  31921. this._HC1 = this._s2;
  31922. this._FC1 = this._E4
  31923. }
  31924. var _IC1 = this._FC1 * Math.PI / 180;
  31925. var cos = Math.cos(_IC1);
  31926. var sin = Math.sin(_IC1);
  31927. this._AC1 = cos * this._GC1;
  31928. this._DC1 = sin * this._GC1;
  31929. this._BC1 = -sin * this._HC1;
  31930. this._vh = cos * this._HC1;
  31931. if (_Qe) {
  31932. this._AC1 = -this._AC1;
  31933. this._BC1 = -this._BC1
  31934. }
  31935. if (_Re != _7e._Eg._Fg) {
  31936. this._DC1 = -this._DC1;
  31937. this._vh = -this._vh
  31938. }
  31939. },
  31940. _zC1: function() {
  31941. var data = this.data;
  31942. this._w2 = data._w2;
  31943. this._x2 = data._x2;
  31944. this._E4 = data._E4;
  31945. this._r2 = data._r2;
  31946. this._s2 = data._s2
  31947. }
  31948. };
  31949. _7e._JC1 = function(_KC1, _Ee, _4h) {
  31950. this.data = _KC1;
  31951. this._Ee = _Ee;
  31952. this._4h = _4h;
  31953. this._zC1()
  31954. };
  31955. _7e._JC1.prototype = {
  31956. _uf: 1,
  31957. _Vg: 1,
  31958. _xf: 1,
  31959. _Wg: 1,
  31960. _LC1: 0,
  31961. _Ug: null,
  31962. _MC1: [],
  31963. _NC1: function(_Ug) {
  31964. this._Ug = _Ug;
  31965. this._LC1 = this._Ee._OC1;
  31966. this._MC1.length = 0
  31967. },
  31968. _PC1: function(_OC1) {
  31969. this._LC1 = this._Ee._OC1 - _OC1
  31970. },
  31971. _QC1: function() {
  31972. return this._Ee._OC1 - this._LC1
  31973. },
  31974. _zC1: function() {
  31975. var data = this.data;
  31976. this._uf = data._uf;
  31977. this._Vg = data._Vg;
  31978. this._xf = data._xf;
  31979. this._Wg = data._Wg;
  31980. var _RC1 = this._Ee.data._Rg;
  31981. for (var _u2 = 0, _df = _RC1.length; _u2 < _df; _u2++) {
  31982. if (_RC1[_u2] == data) {
  31983. this._NC1(!data._xC1 ? null : this._Ee._SC1(_u2, data._xC1));
  31984. break
  31985. }
  31986. }
  31987. }
  31988. };
  31989. _7e._TC1 = function(name) {
  31990. this.name = name;
  31991. this._UC1 = {}
  31992. };
  31993. _7e._TC1.prototype = {
  31994. _VC1: function(_WC1, name, _Ug) {
  31995. this._UC1[_WC1 + ":" + name] = _Ug
  31996. },
  31997. _XC1: function(_WC1, name) {
  31998. return this._UC1[_WC1 + ":" + name]
  31999. },
  32000. _YC1: function(_Ee, _ZC1) {
  32001. for (var _OC in _ZC1._UC1) {
  32002. var __C1 = _OC.indexOf(":");
  32003. var _WC1 = parseInt(_OC.substring(0, __C1));
  32004. var name = _OC.substring(__C1 + 1);
  32005. var _Sg = _Ee._Rg[_WC1];
  32006. if (_Sg._Ug && _Sg._Ug.name == name) {
  32007. var _Ug = this._XC1(_WC1, name);
  32008. if (_Ug) _Sg._NC1(_Ug)
  32009. }
  32010. }
  32011. }
  32012. };
  32013. _7e._0D1 = function(name, _Ne, duration) {
  32014. this.name = name;
  32015. this._Ne = _Ne;
  32016. this.duration = duration
  32017. };
  32018. _7e._0D1.prototype = {
  32019. apply: function(_Ee, _1D1, _OC1, loop, _2D1) {
  32020. if (loop && this.duration != 0) {
  32021. _OC1 %= this.duration;
  32022. _1D1 %= this.duration
  32023. }
  32024. var _Ne = this._Ne;
  32025. for (var _u2 = 0, _df = _Ne.length; _u2 < _df; _u2++) _Ne[_u2].apply(_Ee, _1D1, _OC1, _2D1, 1)
  32026. },
  32027. _3D1: function(_Ee, _1D1, _OC1, loop, _2D1, alpha) {
  32028. if (loop && this.duration != 0) {
  32029. _OC1 %= this.duration;
  32030. _1D1 %= this.duration
  32031. }
  32032. var _Ne = this._Ne;
  32033. for (var _u2 = 0, _df = _Ne.length; _u2 < _df; _u2++) _Ne[_u2].apply(_Ee, _1D1, _OC1, _2D1, alpha)
  32034. }
  32035. };
  32036. _7e._4D1 = function(_5D1, target, _JR) {
  32037. var _2o = 0;
  32038. var _1o = Math.floor(_5D1.length / _JR) - 2;
  32039. if (_1o == 0) return _JR;
  32040. var current = _1o >>> 1;
  32041. while (!0) {
  32042. if (_5D1[(current + 1) * _JR] <= target) _2o = current + 1;
  32043. else _1o = current; if (_2o == _1o) return (_2o + 1) * _JR;
  32044. current = (_2o + _1o) >>> 1
  32045. }
  32046. };
  32047. _7e._6D1 = function(_5D1, target, _JR) {
  32048. for (var _u2 = 0, _n2 = _5D1.length - _JR; _u2 <= _n2; _u2 += _JR)
  32049. if (_5D1[_u2] > target) return _u2;
  32050. return -1
  32051. };
  32052. _7e._7D1 = function(_Je) {
  32053. this._8D1 = [];
  32054. this._8D1.length = (_Je - 1) * 6
  32055. };
  32056. _7e._7D1.prototype = {
  32057. _9D1: function(_aD1) {
  32058. this._8D1[_aD1 * 6] = 0
  32059. },
  32060. _bD1: function(_aD1) {
  32061. this._8D1[_aD1 * 6] = -1
  32062. },
  32063. _cD1: function(_aD1, _dD1, _eD1, _fD1, _gD1) {
  32064. var _hD1 = 1 / 10;
  32065. var _iD1 = _hD1 * _hD1;
  32066. var _jD1 = _iD1 * _hD1;
  32067. var _kD1 = 3 * _hD1;
  32068. var _lD1 = 3 * _iD1;
  32069. var _mD1 = 6 * _iD1;
  32070. var _nD1 = 6 * _jD1;
  32071. var _oD1 = -_dD1 * 2 + _fD1;
  32072. var _pD1 = -_eD1 * 2 + _gD1;
  32073. var _qD1 = (_dD1 - _fD1) * 3 + 1;
  32074. var _rD1 = (_eD1 - _gD1) * 3 + 1;
  32075. var _u2 = _aD1 * 6;
  32076. var _8D1 = this._8D1;
  32077. _8D1[_u2] = _dD1 * _kD1 + _oD1 * _lD1 + _qD1 * _jD1;
  32078. _8D1[_u2 + 1] = _eD1 * _kD1 + _pD1 * _lD1 + _rD1 * _jD1;
  32079. _8D1[_u2 + 2] = _oD1 * _mD1 + _qD1 * _nD1;
  32080. _8D1[_u2 + 3] = _pD1 * _mD1 + _rD1 * _nD1;
  32081. _8D1[_u2 + 4] = _qD1 * _nD1;
  32082. _8D1[_u2 + 5] = _rD1 * _nD1
  32083. },
  32084. _sD1: function(_aD1, _tD1) {
  32085. _tD1 = _tD1 < 0 ? 0 : (_tD1 > 1 ? 1 : _tD1);
  32086. var _uD1 = _aD1 * 6;
  32087. var _8D1 = this._8D1;
  32088. var _vD1 = _8D1[_uD1];
  32089. if (!_vD1) return _tD1;
  32090. if (_vD1 == -1) return 0;
  32091. var _wD1 = _8D1[_uD1 + 1];
  32092. var _xD1 = _8D1[_uD1 + 2];
  32093. var _yD1 = _8D1[_uD1 + 3];
  32094. var _zD1 = _8D1[_uD1 + 4];
  32095. var _AD1 = _8D1[_uD1 + 5];
  32096. var _w2 = _vD1,
  32097. _x2 = _wD1;
  32098. var _u2 = 10 - 2;
  32099. while (!0) {
  32100. if (_w2 >= _tD1) {
  32101. var _BD1 = _w2 - _vD1;
  32102. var _CD1 = _x2 - _wD1;
  32103. return _CD1 + (_x2 - _CD1) * (_tD1 - _BD1) / (_w2 - _BD1)
  32104. }
  32105. if (_u2 == 0) break;
  32106. _u2--;
  32107. _vD1 += _xD1;
  32108. _wD1 += _yD1;
  32109. _xD1 += _zD1;
  32110. _yD1 += _AD1;
  32111. _w2 += _vD1;
  32112. _x2 += _wD1
  32113. }
  32114. return _x2 + (1 - _x2) * (_tD1 - _w2) / (1 - _w2)
  32115. }
  32116. };
  32117. _7e._DD1 = function(_Je) {
  32118. this._8D1 = new _7e._7D1(_Je);
  32119. this.frames = [];
  32120. this.frames.length = _Je * 2
  32121. };
  32122. _7e._DD1.prototype = {
  32123. _ED1: 0,
  32124. _FD1: function() {
  32125. return this.frames.length / 2;
  32126. },
  32127. _GD1: function(_aD1, _OC1, _Cg) {
  32128. _aD1 *= 2;
  32129. this.frames[_aD1] = _OC1;
  32130. this.frames[_aD1 + 1] = _Cg
  32131. },
  32132. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32133. var frames = this.frames;
  32134. if (_OC1 < frames[0]) return;
  32135. var _4h = _Ee._ID1[this._ED1];
  32136. if (_OC1 >= frames[frames.length - 2]) {
  32137. var _JD1 = _4h.data._E4 + frames[frames.length - 1] - _4h._E4;
  32138. while (_JD1 > 180) _JD1 -= 360;
  32139. while (_JD1 < -180) _JD1 += 360;
  32140. _4h._E4 += _JD1 * alpha;
  32141. return
  32142. }
  32143. var _aD1 = _7e._4D1(frames, _OC1, 2);
  32144. var _KD1 = frames[_aD1 - 1];
  32145. var _LD1 = frames[_aD1];
  32146. var _tD1 = 1 - (_OC1 - _LD1) / (frames[_aD1 - 2] - _LD1);
  32147. _tD1 = this._8D1._sD1(_aD1 / 2 - 1, _tD1);
  32148. var _JD1 = frames[_aD1 + 1] - _KD1;
  32149. while (_JD1 > 180) _JD1 -= 360;
  32150. while (_JD1 < -180) _JD1 += 360;
  32151. _JD1 = _4h.data._E4 + (_KD1 + _JD1 * _tD1) - _4h._E4;
  32152. while (_JD1 > 180) _JD1 -= 360;
  32153. while (_JD1 < -180) _JD1 += 360;
  32154. _4h._E4 += _JD1 * alpha
  32155. }
  32156. };
  32157. _7e._MD1 = function(_Je) {
  32158. this._8D1 = new _7e._7D1(_Je);
  32159. this.frames = [];
  32160. this.frames.length = _Je * 3
  32161. };
  32162. _7e._MD1.prototype = {
  32163. _ED1: 0,
  32164. _FD1: function() {
  32165. return this.frames.length / 3
  32166. },
  32167. _GD1: function(_aD1, _OC1, _w2, _x2) {
  32168. _aD1 *= 3;
  32169. this.frames[_aD1] = _OC1;
  32170. this.frames[_aD1 + 1] = _w2;
  32171. this.frames[_aD1 + 2] = _x2
  32172. },
  32173. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32174. var frames = this.frames;
  32175. if (_OC1 < frames[0]) return;
  32176. var _4h = _Ee._ID1[this._ED1];
  32177. if (_OC1 >= frames[frames.length - 3]) {
  32178. _4h._w2 += (_4h.data._w2 + frames[frames.length - 2] - _4h._w2) * alpha;
  32179. _4h._x2 += (_4h.data._x2 + frames[frames.length - 1] - _4h._x2) * alpha;
  32180. return
  32181. }
  32182. var _aD1 = _7e._4D1(frames, _OC1, 3);
  32183. var _ND1 = frames[_aD1 - 2];
  32184. var _OD1 = frames[_aD1 - 1];
  32185. var _LD1 = frames[_aD1];
  32186. var _tD1 = 1 - (_OC1 - _LD1) / (frames[_aD1 + -3] - _LD1);
  32187. _tD1 = this._8D1._sD1(_aD1 / 3 - 1, _tD1);
  32188. _4h._w2 += (_4h.data._w2 + _ND1 + (frames[_aD1 + 1] - _ND1) * _tD1 - _4h._w2) * alpha;
  32189. _4h._x2 += (_4h.data._x2 + _OD1 + (frames[_aD1 + 2] - _OD1) * _tD1 - _4h._x2) * alpha;
  32190. }
  32191. };
  32192. _7e._PD1 = function(_Je) {
  32193. this._8D1 = new _7e._7D1(_Je);
  32194. this.frames = [];
  32195. this.frames.length = _Je * 3
  32196. };
  32197. _7e._PD1.prototype = {
  32198. _ED1: 0,
  32199. _FD1: function() {
  32200. return this.frames.length / 3
  32201. },
  32202. _GD1: function(_aD1, _OC1, _w2, _x2) {
  32203. _aD1 *= 3;
  32204. this.frames[_aD1] = _OC1;
  32205. this.frames[_aD1 + 1] = _w2;
  32206. this.frames[_aD1 + 2] = _x2
  32207. },
  32208. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32209. var frames = this.frames;
  32210. if (_OC1 < frames[0]) return;
  32211. var _4h = _Ee._ID1[this._ED1];
  32212. if (_OC1 >= frames[frames.length - 3]) {
  32213. _4h._r2 += (_4h.data._r2 - 1 + frames[frames.length - 2] - _4h._r2) * alpha;
  32214. _4h._s2 += (_4h.data._s2 - 1 + frames[frames.length - 1] - _4h._s2) * alpha;
  32215. return
  32216. }
  32217. var _aD1 = _7e._4D1(frames, _OC1, 3);
  32218. var _ND1 = frames[_aD1 - 2];
  32219. var _OD1 = frames[_aD1 - 1];
  32220. var _LD1 = frames[_aD1];
  32221. var _tD1 = 1 - (_OC1 - _LD1) / (frames[_aD1 + -3] - _LD1);
  32222. _tD1 = this._8D1._sD1(_aD1 / 3 - 1, _tD1);
  32223. _4h._r2 += (_4h.data._r2 - 1 + _ND1 + (frames[_aD1 + 1] - _ND1) * _tD1 - _4h._r2) * alpha;
  32224. _4h._s2 += (_4h.data._s2 - 1 + _OD1 + (frames[_aD1 + 2] - _OD1) * _tD1 - _4h._s2) * alpha
  32225. }
  32226. };
  32227. _7e._QD1 = function(_Je) {
  32228. this._8D1 = new _7e._7D1(_Je);
  32229. this.frames = [];
  32230. this.frames.length = _Je * 5
  32231. };
  32232. _7e._QD1.prototype = {
  32233. _WC1: 0,
  32234. _FD1: function() {
  32235. return this.frames.length / 5;
  32236. },
  32237. _GD1: function(_aD1, _OC1, _uf, _Vg, _xf, _Wg) {
  32238. _aD1 *= 5;
  32239. this.frames[_aD1] = _OC1;
  32240. this.frames[_aD1 + 1] = _uf;
  32241. this.frames[_aD1 + 2] = _Vg;
  32242. this.frames[_aD1 + 3] = _xf;
  32243. this.frames[_aD1 + 4] = _Wg
  32244. },
  32245. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32246. var frames = this.frames;
  32247. if (_OC1 < frames[0]) return;
  32248. var _uf, _Vg, _xf, _Wg;
  32249. if (_OC1 >= frames[frames.length - 5]) {
  32250. var _u2 = frames.length - 1;
  32251. _uf = frames[_u2 - 3];
  32252. _Vg = frames[_u2 - 2];
  32253. _xf = frames[_u2 - 1];
  32254. _Wg = frames[_u2]
  32255. } else {
  32256. var _aD1 = _7e._4D1(frames, _OC1, 5);
  32257. var _RD1 = frames[_aD1 - 4];
  32258. var _SD1 = frames[_aD1 - 3];
  32259. var _TD1 = frames[_aD1 - 2];
  32260. var _UD1 = frames[_aD1 - 1];
  32261. var _LD1 = frames[_aD1];
  32262. var _tD1 = 1 - (_OC1 - _LD1) / (frames[_aD1 - 5] - _LD1);
  32263. _tD1 = this._8D1._sD1(_aD1 / 5 - 1, _tD1);
  32264. _uf = _RD1 + (frames[_aD1 + 1] - _RD1) * _tD1;
  32265. _Vg = _SD1 + (frames[_aD1 + 2] - _SD1) * _tD1;
  32266. _xf = _TD1 + (frames[_aD1 + 3] - _TD1) * _tD1;
  32267. _Wg = _UD1 + (frames[_aD1 + 4] - _UD1) * _tD1
  32268. }
  32269. var _Sg = _Ee._Rg[this._WC1];
  32270. if (alpha < 1) {
  32271. _Sg._uf += (_uf - _Sg._uf) * alpha;
  32272. _Sg._Vg += (_Vg - _Sg._Vg) * alpha;
  32273. _Sg._xf += (_xf - _Sg._xf) * alpha;
  32274. _Sg._Wg += (_Wg - _Sg._Wg) * alpha
  32275. } else {
  32276. _Sg._uf = _uf;
  32277. _Sg._Vg = _Vg;
  32278. _Sg._xf = _xf;
  32279. _Sg._Wg = _Wg
  32280. }
  32281. }
  32282. };
  32283. _7e._VD1 = function(_Je) {
  32284. this._8D1 = new _7e._7D1(_Je);
  32285. this.frames = [];
  32286. this.frames.length = _Je;
  32287. this._WD1 = [];
  32288. this._WD1.length = _Je
  32289. };
  32290. _7e._VD1.prototype = {
  32291. _WC1: 0,
  32292. _FD1: function() {
  32293. return this.frames.length
  32294. },
  32295. _GD1: function(_aD1, _OC1, _xC1) {
  32296. this.frames[_aD1] = _OC1;
  32297. this._WD1[_aD1] = _xC1
  32298. },
  32299. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32300. var frames = this.frames;
  32301. if (_OC1 < frames[0]) return;
  32302. var _aD1;
  32303. if (_OC1 >= frames[frames.length - 1]) _aD1 = frames.length - 1;
  32304. else _aD1 = _7e._4D1(frames, _OC1, 1) - 1;
  32305. var _xC1 = this._WD1[_aD1];
  32306. _Ee._Rg[this._WC1]._NC1(!_xC1 ? null : _Ee._SC1(this._WC1,
  32307. _xC1))
  32308. }
  32309. };
  32310. _7e._XD1 = function(_Je) {
  32311. this.frames = [];
  32312. this.frames.length = _Je;
  32313. this._2D1 = [];
  32314. this._2D1.length = _Je
  32315. };
  32316. _7e._XD1.prototype = {
  32317. _FD1: function() {
  32318. return this.frames.length
  32319. },
  32320. _GD1: function(_aD1, _OC1, event) {
  32321. this.frames[_aD1] = _OC1;
  32322. this._2D1[_aD1] = event
  32323. },
  32324. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32325. if (!_HD1) return;
  32326. var frames = this.frames;
  32327. var _Je = frames.length;
  32328. if (_1D1 > _OC1) {
  32329. this.apply(_Ee, _1D1, Number.MAX_VALUE, _HD1, alpha);
  32330. _1D1 = -1
  32331. } else if (_1D1 >= frames[_Je - 1]) return;
  32332. if (_OC1 < frames[0]) return;
  32333. var _aD1;
  32334. if (_1D1 < frames[0]) _aD1 = 0;
  32335. else {
  32336. _aD1 = _7e._4D1(frames, _1D1, 1);
  32337. var _We = frames[_aD1];
  32338. while (_aD1 > 0) {
  32339. if (frames[_aD1 - 1] != _We) break;
  32340. _aD1--
  32341. }
  32342. }
  32343. var _2D1 = this._2D1;
  32344. for (; _aD1 < _Je && _OC1 >= frames[_aD1]; _aD1++) _HD1.push(_2D1[_aD1])
  32345. }
  32346. };
  32347. _7e._YD1 = function(_Je) {
  32348. this.frames = [];
  32349. this.frames.length = _Je;
  32350. this._ZD1 = [];
  32351. this._ZD1.length = _Je
  32352. };
  32353. _7e._YD1.prototype = {
  32354. _FD1: function() {
  32355. return this.frames.length
  32356. },
  32357. _GD1: function(_aD1, _OC1, _Tg) {
  32358. this.frames[_aD1] = _OC1;
  32359. this._ZD1[_aD1] = _Tg
  32360. },
  32361. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32362. var frames = this.frames;
  32363. if (_OC1 < frames[0]) return;
  32364. var _aD1;
  32365. if (_OC1 >= frames[frames.length - 1]) _aD1 = frames.length - 1;
  32366. else _aD1 = _7e._4D1(frames, _OC1, 1) - 1;
  32367. var _Tg = _Ee._Tg;
  32368. var _Rg = _Ee._Rg;
  32369. var __D1 = this._ZD1[_aD1];
  32370. if (!__D1) {
  32371. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++) _Tg[_u2] = _Rg[_u2]
  32372. } else {
  32373. for (var _u2 = 0, _df = __D1.length; _u2 < _df; _u2++) _Tg[_u2] = _Ee._Rg[__D1[_u2]]
  32374. }
  32375. }
  32376. };
  32377. _7e._0E1 = function(_Je) {
  32378. this._8D1 = new _7e._7D1(_Je);
  32379. this.frames = [];
  32380. this.frames.length = _Je;
  32381. this._1E1 = [];
  32382. this._1E1.length = _Je
  32383. };
  32384. _7e._0E1.prototype = {
  32385. _WC1: 0,
  32386. _Ug: 0,
  32387. _FD1: function() {
  32388. return this.frames.length
  32389. },
  32390. _GD1: function(_aD1,
  32391. _OC1, _2h) {
  32392. this.frames[_aD1] = _OC1;
  32393. this._1E1[_aD1] = _2h
  32394. },
  32395. apply: function(_Ee, _1D1, _OC1, _HD1, alpha) {
  32396. var _Sg = _Ee._Rg[this._WC1];
  32397. if (_Sg._Ug != _Sg._Ug) return;
  32398. var frames = this.frames;
  32399. if (_OC1 < frames[0]) {
  32400. _Sg._MC1.length = 0;
  32401. return
  32402. }
  32403. var _1E1 = this._1E1;
  32404. var _JU = _1E1[0].length;
  32405. var _2h = _Sg._MC1;
  32406. if (_2h.length < _JU) {
  32407. _2h = [];
  32408. _2h.length = _JU;
  32409. _Sg._MC1 = _2h
  32410. }
  32411. _Sg._MC1.length = _JU;
  32412. if (_OC1 >= frames[frames.length - 1]) {
  32413. var _2E1 = _1E1[frames.length - 1];
  32414. if (alpha < 1) {
  32415. for (var _u2 = 0; _u2 < _JU; _u2++) _2h[_u2] += (_2E1[_u2] - _2h[_u2]) * alpha
  32416. } else {
  32417. for (var _u2 = 0; _u2 < _JU; _u2++) _2h[_u2] = _2E1[_u2]
  32418. }
  32419. return
  32420. }
  32421. var _aD1 = _7e._4D1(frames, _OC1, 1);
  32422. var _LD1 = frames[_aD1];
  32423. var _tD1 = 1 - (_OC1 - _LD1) / (frames[_aD1 - 1] - _LD1);
  32424. _tD1 = this._8D1._sD1(_aD1 - 1, _tD1 < 0 ? 0 : (_tD1 > 1 ? 1 : _tD1));
  32425. var _3E1 = _1E1[_aD1 - 1];
  32426. var _4E1 = _1E1[_aD1];
  32427. if (alpha < 1) {
  32428. for (var _u2 = 0; _u2 < _JU; _u2++) {
  32429. var _r71 = _3E1[_u2];
  32430. _2h[_u2] += (_r71 + (_4E1[_u2] - _r71) * _tD1 - _2h[_u2]) * alpha
  32431. }
  32432. } else {
  32433. for (var _u2 = 0; _u2 < _JU; _u2++) {
  32434. var _r71 = _3E1[_u2];
  32435. _2h[_u2] = _r71 + (_4E1[_u2] - _r71) * _tD1
  32436. }
  32437. }
  32438. }
  32439. };
  32440. _7e._5E1 = function() {
  32441. this._ID1 = [];
  32442. this._Rg = [];
  32443. this._6E1 = [];
  32444. this._2D1 = [];
  32445. this._be = []
  32446. };
  32447. _7e._5E1.prototype = {
  32448. _te: null,
  32449. _7E1: function(_8E1) {
  32450. var _ID1 = this._ID1;
  32451. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++)
  32452. if (_ID1[_u2].name == _8E1) return _ID1[_u2];
  32453. return null
  32454. },
  32455. _9E1: function(_8E1) {
  32456. var _ID1 = this._ID1;
  32457. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++)
  32458. if (_ID1[_u2].name == _8E1) return _u2;
  32459. return -1
  32460. },
  32461. _aE1: function(_bE1) {
  32462. var _Rg = this._Rg;
  32463. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++) {
  32464. if (_Rg[_u2].name == _bE1) return _Sg[_u2]
  32465. }
  32466. return null
  32467. },
  32468. _cE1: function(_bE1) {
  32469. var _Rg = this._Rg;
  32470. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++)
  32471. if (_Rg[_u2].name == _bE1) return _u2;
  32472. return -1
  32473. },
  32474. _dE1: function(_eE1) {
  32475. var _6E1 = this._6E1;
  32476. for (var _u2 = 0, _df = _6E1.length; _u2 < _df; _u2++)
  32477. if (_6E1[_u2].name == _eE1) return _6E1[_u2];
  32478. return null
  32479. },
  32480. _fE1: function(_gE1) {
  32481. var _2D1 = this._2D1;
  32482. for (var _u2 = 0, _df = _2D1.length; _u2 < _df; _u2++)
  32483. if (_2D1[_u2].name == _gE1) return _2D1[_u2];
  32484. return null
  32485. },
  32486. _qe: function(_hE1) {
  32487. var _be = this._be;
  32488. for (var _u2 = 0, _df = _be.length; _u2 < _df; _u2++)
  32489. if (_be[_u2].name == _hE1) return _be[_u2];
  32490. return null
  32491. }
  32492. };
  32493. _7e._8e = function(_iE1) {
  32494. this.data = _iE1;
  32495. this._ID1 = [];
  32496. for (var _u2 = 0,
  32497. _df = _iE1._ID1.length; _u2 < _df; _u2++) {
  32498. var _wC1 = _iE1._ID1[_u2];
  32499. var parent = !_wC1.parent ? null : this._ID1[_iE1._ID1.indexOf(_wC1.parent)];
  32500. this._ID1.push(new _7e._Eg(_wC1, parent))
  32501. }
  32502. this._Rg = [];
  32503. this._Tg = [];
  32504. for (var _u2 = 0, _df = _iE1._Rg.length; _u2 < _df; _u2++) {
  32505. var _KC1 = _iE1._Rg[_u2];
  32506. var _4h = this._ID1[_iE1._ID1.indexOf(_KC1._wC1)];
  32507. var _Sg = new _7e._JC1(_KC1, this, _4h);
  32508. this._Rg.push(_Sg);
  32509. this._Tg.push(_Sg)
  32510. }
  32511. };
  32512. _7e._8e.prototype = {
  32513. _w2: 0,
  32514. _x2: 0,
  32515. _jE1: null,
  32516. _uf: 1,
  32517. _Vg: 1,
  32518. _xf: 1,
  32519. _Wg: 1,
  32520. _OC1: 0,
  32521. _Qe: !1,
  32522. _Re: !1,
  32523. _Ge: function() {
  32524. var _Qe = this._Qe;
  32525. var _Re = this._Re;
  32526. var _ID1 = this._ID1;
  32527. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++) _ID1[_u2]._Ge(_Qe, _Re)
  32528. },
  32529. _zC1: function() {
  32530. this._kE1();
  32531. this._ve()
  32532. },
  32533. _kE1: function() {
  32534. var _ID1 = this._ID1;
  32535. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++) _ID1[_u2]._zC1()
  32536. },
  32537. _ve: function() {
  32538. var _Rg = this._Rg;
  32539. var _Tg = this._Tg;
  32540. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++) {
  32541. _Tg[_u2] = _Rg[_u2];
  32542. _Rg[_u2]._zC1(_u2)
  32543. }
  32544. },
  32545. _ge: function() {
  32546. return this._ID1.length == 0 ? null : this._ID1[0]
  32547. },
  32548. _7E1: function(_8E1) {
  32549. var _ID1 = this._ID1;
  32550. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++)
  32551. if (_ID1[_u2].data.name == _8E1) return _ID1[_u2];
  32552. return null
  32553. },
  32554. _9E1: function(_8E1) {
  32555. var _ID1 = this._ID1;
  32556. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++)
  32557. if (_ID1[_u2].data.name == _8E1) return _u2;
  32558. return -1
  32559. },
  32560. _aE1: function(_bE1) {
  32561. var _Rg = this._Rg;
  32562. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++)
  32563. if (_Rg[_u2].data.name == _bE1) return _Rg[_u2];
  32564. return null;
  32565. },
  32566. _cE1: function(_bE1) {
  32567. var _Rg = this._Rg;
  32568. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++)
  32569. if (_Rg[_u2].data.name == _bE1) return _u2;
  32570. return -1
  32571. },
  32572. _ue: function(_eE1) {
  32573. var _jE1 = this.data._dE1(_eE1);
  32574. if (!_jE1) throw "Skin not found: " + _eE1;
  32575. this._lE1(_jE1)
  32576. },
  32577. _lE1: function(_mE1) {
  32578. if (_mE1) {
  32579. if (this._jE1) _mE1._YC1(this, this._jE1);
  32580. else {
  32581. var _Rg = this._Rg;
  32582. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++) {
  32583. var _Sg = _Rg[_u2];
  32584. var name = _Sg.data._xC1;
  32585. if (name) {
  32586. var _Ug = _mE1._XC1(_u2, name);
  32587. if (_Ug) _Sg._NC1(_Ug)
  32588. }
  32589. }
  32590. }
  32591. }
  32592. this._jE1 = _mE1
  32593. },
  32594. _nE1: function(_bE1, _xC1) {
  32595. return this._SC1(this.data._cE1(_bE1), _xC1)
  32596. },
  32597. _SC1: function(_WC1, _xC1) {
  32598. if (this._jE1) {
  32599. var _Ug = this._jE1._XC1(_WC1, _xC1);
  32600. if (_Ug) return _Ug
  32601. }
  32602. if (this.data._te) return this.data._te._XC1(_WC1,
  32603. _xC1);
  32604. return null
  32605. },
  32606. _NC1: function(_bE1, _xC1) {
  32607. var _Rg = this._Rg;
  32608. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++) {
  32609. var _Sg = _Rg[_u2];
  32610. if (_Sg.data.name == _bE1) {
  32611. var _Ug = null;
  32612. if (_xC1) {
  32613. _Ug = this._SC1(_u2, _xC1);
  32614. if (!_Ug) throw "Attachment not found: " + _xC1 + ", for slot: " + _bE1
  32615. }
  32616. _Sg._NC1(_Ug);
  32617. return
  32618. }
  32619. }
  32620. throw "Slot not found: " + _bE1
  32621. },
  32622. _Pe: function(_oE1) {
  32623. this._OC1 += _oE1
  32624. }
  32625. };
  32626. _7e._pE1 = function(name) {
  32627. this.name = name;
  32628. };
  32629. _7e._pE1.prototype = {
  32630. _qE1: 0,
  32631. _rE1: 0,
  32632. _sE1: null
  32633. };
  32634. _7e._Iy = function(data) {
  32635. this.data = data
  32636. };
  32637. _7e._Iy.prototype = {
  32638. _qE1: 0,
  32639. _rE1: 0,
  32640. _sE1: null
  32641. };
  32642. _7e._Xg = {
  32643. _Yg: 0,
  32644. _tE1: 1,
  32645. _Zg: 2,
  32646. __g: 3
  32647. };
  32648. _7e._uE1 = function(name) {
  32649. this.name = name;
  32650. this._A2 = [];
  32651. this._A2.length = 8;
  32652. this._7h = [];
  32653. this._7h.length = 8
  32654. };
  32655. _7e._uE1.prototype = {
  32656. type: _7e._Xg._Yg,
  32657. _w2: 0,
  32658. _x2: 0,
  32659. _E4: 0,
  32660. _r2: 1,
  32661. _s2: 1,
  32662. width: 0,
  32663. height: 0,
  32664. _uf: 1,
  32665. _Vg: 1,
  32666. _xf: 1,
  32667. _Wg: 1,
  32668. _vE1: null,
  32669. _tg: null,
  32670. _wE1: 0,
  32671. _xE1: 0,
  32672. _yE1: 0,
  32673. _zE1: 0,
  32674. _AE1: 0,
  32675. _BE1: 0,
  32676. _CE1: function(_6h, _8h, _s_, _Uh, rotate) {
  32677. var _7h = this._7h;
  32678. if (rotate) {
  32679. _7h[2] = _6h;
  32680. _7h[3] = _Uh;
  32681. _7h[4] = _6h;
  32682. _7h[5] = _8h;
  32683. _7h[6] = _s_;
  32684. _7h[7] = _8h;
  32685. _7h[0] = _s_;
  32686. _7h[1] = _Uh
  32687. } else {
  32688. _7h[0] = _6h;
  32689. _7h[1] = _Uh;
  32690. _7h[2] = _6h;
  32691. _7h[3] = _8h;
  32692. _7h[4] = _s_;
  32693. _7h[5] = _8h;
  32694. _7h[6] = _s_;
  32695. _7h[7] = _Uh
  32696. }
  32697. },
  32698. _DE1: function() {
  32699. var _EE1 = this.width / this._AE1 * this._r2;
  32700. var _FE1 = this.height / this._BE1 * this._s2;
  32701. var _GE1 = -this.width / 2 * this._r2 + this._wE1 * _EE1;
  32702. var _HE1 = -this.height / 2 * this._s2 + this._xE1 * _FE1;
  32703. var _IE1 = _GE1 + this._yE1 * _EE1;
  32704. var _JE1 = _HE1 + this._zE1 * _FE1;
  32705. var _IC1 = this._E4 * Math.PI / 180;
  32706. var cos = Math.cos(_IC1);
  32707. var sin = Math.sin(_IC1);
  32708. var _KE1 = _GE1 * cos + this._w2;
  32709. var _LE1 = _GE1 * sin;
  32710. var _ME1 = _HE1 * cos + this._x2;
  32711. var _NE1 = _HE1 * sin;
  32712. var _OE1 = _IE1 * cos + this._w2;
  32713. var _PE1 = _IE1 * sin;
  32714. var _QE1 = _JE1 * cos + this._x2;
  32715. var _RE1 = _JE1 * sin;
  32716. var _A2 = this._A2;
  32717. _A2[0] = _KE1 - _NE1;
  32718. _A2[1] = _ME1 + _LE1;
  32719. _A2[2] = _KE1 - _RE1;
  32720. _A2[3] = _QE1 + _LE1;
  32721. _A2[4] = _OE1 - _RE1;
  32722. _A2[5] = _QE1 + _PE1;
  32723. _A2[6] = _OE1 - _NE1;
  32724. _A2[7] = _ME1 + _PE1
  32725. },
  32726. _3h: function(_w2, _x2, _4h, _2h) {
  32727. _w2 += _4h._CC1;
  32728. _x2 += _4h._EC1;
  32729. var _AC1 = _4h._AC1,
  32730. _BC1 = _4h._BC1,
  32731. _DC1 = _4h._DC1,
  32732. _vh = _4h._vh;
  32733. var _A2 = this._A2;
  32734. _2h[0] = _A2[0] * _AC1 + _A2[1] * _BC1 + _w2;
  32735. _2h[1] = _A2[0] * _DC1 + _A2[1] * _vh + _x2;
  32736. _2h[2] = _A2[2] * _AC1 + _A2[3] * _BC1 + _w2;
  32737. _2h[3] = _A2[2] * _DC1 + _A2[3] * _vh + _x2;
  32738. _2h[4] = _A2[4] * _AC1 + _A2[5] * _BC1 + _w2;
  32739. _2h[5] = _A2[4] * _DC1 + _A2[5] * _vh + _x2;
  32740. _2h[6] = _A2[6] * _AC1 + _A2[7] * _BC1 + _w2;
  32741. _2h[7] = _A2[6] * _DC1 + _A2[7] * _vh + _x2
  32742. }
  32743. };
  32744. _7e._SE1 = function(name) {
  32745. this.name = name
  32746. };
  32747. _7e._SE1.prototype = {
  32748. type: _7e._Xg._Zg,
  32749. _2h: null,
  32750. _7h: null,
  32751. _TE1: null,
  32752. _gh: null,
  32753. _UE1: 0,
  32754. _uf: 1,
  32755. _Vg: 1,
  32756. _xf: 1,
  32757. _Wg: 1,
  32758. _vE1: null,
  32759. _tg: null,
  32760. _VE1: 0,
  32761. _WE1: 0,
  32762. _XE1: 0,
  32763. _YE1: 0,
  32764. _ZE1: !1,
  32765. _wE1: 0,
  32766. _xE1: 0,
  32767. _yE1: 0,
  32768. _zE1: 0,
  32769. _AE1: 0,
  32770. _BE1: 0,
  32771. __E1: null,
  32772. width: 0,
  32773. height: 0,
  32774. _0F1: function() {
  32775. var width = this._XE1 - this._VE1,
  32776. height = this._YE1 - this._WE1;
  32777. var _TE1 = this._TE1,
  32778. _VE1 = this._VE1,
  32779. _WE1 = this._WE1;
  32780. var _df = this._TE1.length;
  32781. if (!this._7h || this._7h.length != _df) {
  32782. this._7h = [];
  32783. this._7h.length = _df
  32784. }
  32785. if (this._ZE1) {
  32786. for (var _u2 = 0; _u2 < _df; _u2 += 2) {
  32787. this._7h[_u2] = _VE1 + _TE1[_u2 + 1] * width;
  32788. this._7h[_u2 + 1] = _WE1 + height - _TE1[_u2] * height
  32789. }
  32790. } else {
  32791. for (var _u2 = 0; _u2 < _df; _u2 += 2) {
  32792. this._7h[_u2] = _VE1 + _TE1[_u2] * width;
  32793. this._7h[_u2 + 1] = _WE1 + _TE1[_u2 + 1] * height
  32794. }
  32795. }
  32796. },
  32797. _fh: function(_w2, _x2, _Sg, _1F1) {
  32798. var _4h = _Sg._4h;
  32799. _w2 += _4h._CC1;
  32800. _x2 += _4h._EC1;
  32801. var _AC1 = _4h._AC1,
  32802. _BC1 = _4h._BC1,
  32803. _DC1 = _4h._DC1,
  32804. _vh = _4h._vh;
  32805. var _2h = this._2h;
  32806. var _2F1 = _2h.length;
  32807. if (_Sg._MC1.length == _2F1) _2h = _Sg._MC1;
  32808. for (var _u2 = 0; _u2 < _2F1; _u2 += 2) {
  32809. var _zW = _2h[_u2];
  32810. var _AW = _2h[_u2 + 1];
  32811. _1F1[_u2] = _zW * _AC1 + _AW * _BC1 + _w2;
  32812. _1F1[_u2 + 1] = _zW * _DC1 + _AW * _vh + _x2
  32813. }
  32814. }
  32815. };
  32816. _7e._3F1 = function(name) {
  32817. this.name = name
  32818. };
  32819. _7e._3F1.prototype = {
  32820. type: _7e._Xg.__g,
  32821. _ID1: null,
  32822. _4F1: null,
  32823. _7h: null,
  32824. _TE1: null,
  32825. _gh: null,
  32826. _UE1: 0,
  32827. _uf: 1,
  32828. _Vg: 1,
  32829. _xf: 1,
  32830. _Wg: 1,
  32831. _vE1: null,
  32832. _tg: null,
  32833. _VE1: 0,
  32834. _WE1: 0,
  32835. _XE1: 0,
  32836. _YE1: 0,
  32837. _ZE1: !1,
  32838. _wE1: 0,
  32839. _xE1: 0,
  32840. _yE1: 0,
  32841. _zE1: 0,
  32842. _AE1: 0,
  32843. _BE1: 0,
  32844. __E1: null,
  32845. width: 0,
  32846. height: 0,
  32847. _0F1: function(_6h, _8h, _s_, _Uh, rotate) {
  32848. var width = this._XE1 - this._VE1,
  32849. height = this._YE1 - this._WE1;
  32850. var _TE1 = this._TE1,
  32851. _VE1 = this._VE1,
  32852. _WE1 = this._WE1;
  32853. var _df = _TE1.length;
  32854. if (!this._7h || this._7h.length != _df) {
  32855. this._7h = [];
  32856. this._7h.length = _df
  32857. }
  32858. if (this._ZE1) {
  32859. for (var _u2 = 0; _u2 < _df; _u2 += 2) {
  32860. this._7h[_u2] = _VE1 + _TE1[_u2 + 1] * width;
  32861. this._7h[_u2 + 1] = _WE1 + height - _TE1[_u2] * height
  32862. }
  32863. } else {
  32864. for (var _u2 = 0; _u2 < _df; _u2 += 2) {
  32865. this._7h[_u2] = _VE1 + _TE1[_u2] * width;
  32866. this._7h[_u2 + 1] = _WE1 + _TE1[_u2 + 1] * height
  32867. }
  32868. }
  32869. },
  32870. _fh: function(_w2, _x2, _Sg, _1F1) {
  32871. var _5F1 = _Sg._Ee._ID1;
  32872. var _4F1 = this._4F1;
  32873. var _ID1 = this._ID1;
  32874. var _y2 = 0,
  32875. _8h = 0,
  32876. _xf = 0,
  32877. _1w = 0,
  32878. _df = _ID1.length,
  32879. _6F1;
  32880. var _7F1, _8F1, _4h, _zW, _AW,
  32881. _Va1;
  32882. if (_Sg._MC1.length == 0) {
  32883. for (; _8h < _df; _y2 += 2) {
  32884. _7F1 = 0;
  32885. _8F1 = 0;
  32886. _6F1 = _ID1[_8h++] + _8h;
  32887. for (; _8h < _6F1; _8h++, _xf += 3) {
  32888. _4h = _5F1[_ID1[_8h]];
  32889. _zW = _4F1[_xf];
  32890. _AW = _4F1[_xf + 1];
  32891. _Va1 = _4F1[_xf + 2];
  32892. _7F1 += (_zW * _4h._AC1 + _AW * _4h._BC1 + _4h._CC1) * _Va1;
  32893. _8F1 += (_zW * _4h._DC1 + _AW * _4h._vh + _4h._EC1) * _Va1
  32894. }
  32895. _1F1[_y2] = _7F1 + _w2;
  32896. _1F1[_y2 + 1] = _8F1 + _x2
  32897. }
  32898. } else {
  32899. var _9F1 = _Sg._MC1;
  32900. for (; _8h < _df; _y2 += 2) {
  32901. _7F1 = 0;
  32902. _8F1 = 0;
  32903. _6F1 = _ID1[_8h++] + _8h;
  32904. for (; _8h < _6F1; _8h++, _xf += 3, _1w += 2) {
  32905. _4h = _5F1[_ID1[_8h]];
  32906. _zW = _4F1[_xf] + _9F1[_1w];
  32907. _AW = _4F1[_xf + 1] + _9F1[_1w + 1];
  32908. _Va1 = _4F1[_xf + 2];
  32909. _7F1 += (_zW * _4h._AC1 + _AW * _4h._BC1 + _4h._CC1) * _Va1;
  32910. _8F1 += (_zW * _4h._DC1 + _AW * _4h._vh + _4h._EC1) * _Va1
  32911. }
  32912. _1F1[_y2] = _7F1 + _w2;
  32913. _1F1[_y2 + 1] = _8F1 + _x2
  32914. }
  32915. }
  32916. }
  32917. };
  32918. _7e._aF1 = function(name) {
  32919. this.name = name;
  32920. this._2h = []
  32921. };
  32922. _7e._aF1.prototype = {
  32923. type: _7e._Xg._tE1,
  32924. _fh: function(_w2, _x2, _4h, _1F1) {
  32925. _w2 += _4h._CC1;
  32926. _x2 += _4h._EC1;
  32927. var _AC1 = _4h._AC1,
  32928. _BC1 = _4h._BC1,
  32929. _DC1 = _4h._DC1,
  32930. _vh = _4h._vh;
  32931. var _2h = this._2h;
  32932. for (var _u2 = 0, _df = _2h.length; _u2 < _df; _u2 += 2) {
  32933. var _fp = _2h[_u2];
  32934. var _gp = _2h[_u2 + 1];
  32935. _1F1[_u2] = _fp * _AC1 + _gp * _BC1 + _w2;
  32936. _1F1[_u2 + 1] = _fp * _DC1 + _gp * _vh + _x2
  32937. }
  32938. }
  32939. };
  32940. _7e._9e = function(_iE1) {
  32941. this._iE1 = _iE1;
  32942. this._bF1 = {}
  32943. };
  32944. _7e._9e.prototype = {
  32945. _cF1: 0,
  32946. _dF1: function(_eF1, _fF1, duration) {
  32947. var _gF1 = this._iE1._qe(_eF1);
  32948. if (!_gF1) throw "Animation not found: " + _eF1;
  32949. var _hF1 = this._iE1._qe(_fF1);
  32950. if (!_hF1) throw "Animation not found: " + _fF1;
  32951. this._iF1(_gF1, _hF1, duration)
  32952. },
  32953. _iF1: function(_gF1, _hF1, duration) {
  32954. this._bF1[_gF1.name + ":" + _hF1.name] = duration
  32955. },
  32956. _jF1: function(_gF1, _hF1) {
  32957. var _OC1 = this._bF1[_gF1.name + ":" + _hF1.name];
  32958. return _OC1 ? _OC1 : this._cF1
  32959. }
  32960. };
  32961. _7e._kF1 = function() {};
  32962. _7e._kF1.prototype = {
  32963. _Yn: null,
  32964. _lF1: null,
  32965. _pe: null,
  32966. loop: !1,
  32967. _mF1: 0,
  32968. _OC1: 0,
  32969. _1D1: -1,
  32970. _nF1: 0,
  32971. _oF1: 1,
  32972. _pF1: 0,
  32973. _qF1: 0,
  32974. _3D1: 1,
  32975. _rF1: null,
  32976. _sF1: null,
  32977. onComplete: null,
  32978. _tF1: null
  32979. };
  32980. _7e._ae = function(_Vo1) {
  32981. this.data = _Vo1;
  32982. this._uF1 = [];
  32983. this._2D1 = []
  32984. };
  32985. _7e._ae.prototype = {
  32986. _rF1: null,
  32987. _sF1: null,
  32988. onComplete: null,
  32989. _tF1: null,
  32990. _oF1: 1,
  32991. _Pe: function(_oE1) {
  32992. _oE1 *= this._oF1;
  32993. for (var _u2 = 0; _u2 < this._uF1.length; _u2++) {
  32994. var current = this._uF1[_u2];
  32995. if (!current) continue;
  32996. current._OC1 += _oE1 * current._oF1;
  32997. if (current._lF1) {
  32998. var _vF1 = _oE1 * current._lF1._oF1;
  32999. current._lF1._OC1 += _vF1;
  33000. current._pF1 += _vF1
  33001. }
  33002. var _Yn = current._Yn;
  33003. if (_Yn) {
  33004. _Yn._OC1 = current._1D1 - _Yn._mF1;
  33005. if (_Yn._OC1 >= 0) this._wF1(_u2, _Yn)
  33006. } else {
  33007. if (!current.loop && current._1D1 >= current._nF1) this._xF1(_u2)
  33008. }
  33009. }
  33010. },
  33011. apply: function(_Ee) {
  33012. for (var _u2 = 0; _u2 < this._uF1.length; _u2++) {
  33013. var current = this._uF1[_u2];
  33014. if (!current) continue;
  33015. this._2D1.length = 0;
  33016. var _OC1 = current._OC1;
  33017. var _1D1 = current._1D1;
  33018. var _nF1 = current._nF1;
  33019. var loop = current.loop;
  33020. if (!loop && _OC1 > _nF1) _OC1 = _nF1;
  33021. var _lF1 = current._lF1;
  33022. if (!_lF1) {
  33023. if (current._3D1 == 1) current._pe.apply(_Ee, current._1D1,
  33024. _OC1, loop, this._2D1);
  33025. else current._pe._3D1(_Ee, current._1D1, _OC1, loop, this._2D1, current._3D1)
  33026. } else {
  33027. var _yF1 = _lF1._OC1;
  33028. if (!_lF1.loop && _yF1 > _lF1._nF1) _yF1 = _lF1._nF1;
  33029. _lF1._pe.apply(_Ee, _yF1, _yF1, _lF1.loop, null);
  33030. var alpha = current._pF1 / current._qF1 * current._3D1;
  33031. if (alpha >= 1) {
  33032. alpha = 1;
  33033. current._lF1 = null
  33034. }
  33035. current._pe._3D1(_Ee, current._1D1, _OC1, loop, this._2D1, alpha)
  33036. }
  33037. for (var _zF1 = 0, _6F1 = this._2D1.length; _zF1 < _6F1; _zF1++) {
  33038. var event = this._2D1[_zF1];
  33039. if (current._tF1 != null) current._tF1(_u2, event);
  33040. if (this._tF1 != null) this._tF1(_u2,
  33041. event)
  33042. }
  33043. if (loop ? (_1D1 % _nF1 > _OC1 % _nF1) : (_1D1 < _nF1 && _OC1 >= _nF1)) {
  33044. var _fg = Math.floor(_OC1 / _nF1);
  33045. if (current.onComplete) current.onComplete(_u2, _fg);
  33046. if (this.onComplete) this.onComplete(_u2, _fg)
  33047. }
  33048. current._1D1 = current._OC1
  33049. }
  33050. },
  33051. _AF1: function() {
  33052. for (var _u2 = 0, _df = this._uF1.length; _u2 < _df; _u2++) this._xF1(_u2);
  33053. this._uF1.length = 0
  33054. },
  33055. _xF1: function(_BF1) {
  33056. if (_BF1 >= this._uF1.length) return;
  33057. var current = this._uF1[_BF1];
  33058. if (!current) return;
  33059. if (current._sF1 != null) current._sF1(_BF1);
  33060. if (this._sF1 != null) this._sF1(_BF1);
  33061. this._uF1[_BF1] = null
  33062. },
  33063. _CF1: function(index) {
  33064. if (index < this._uF1.length) return this._uF1[index];
  33065. while (index >= this._uF1.length) this._uF1.push(null);
  33066. return null
  33067. },
  33068. _wF1: function(index, _DF1) {
  33069. var current = this._CF1(index);
  33070. if (current) {
  33071. var _lF1 = current._lF1;
  33072. current._lF1 = null;
  33073. if (current._sF1 != null) current._sF1(index);
  33074. if (this._sF1 != null) this._sF1(index);
  33075. _DF1._qF1 = this.data._jF1(current._pe, _DF1._pe);
  33076. if (_DF1._qF1 > 0) {
  33077. _DF1._pF1 = 0;
  33078. if (_lF1 && current._pF1 / current._qF1 < 0.5) _DF1._lF1 = _lF1;
  33079. else _DF1._lF1 = current
  33080. }
  33081. }
  33082. this._uF1[index] = _DF1;
  33083. if (_DF1._rF1 != null) _DF1._rF1(index);
  33084. if (this._rF1 != null) this._rF1(index)
  33085. },
  33086. _EF1: function(_BF1, _hE1, loop) {
  33087. var _pe = this.data._iE1._qe(_hE1);
  33088. if (!_pe) throw "Animation not found: " + _hE1;
  33089. return this._re(_BF1, _pe, loop)
  33090. },
  33091. _re: function(_BF1, _pe, loop) {
  33092. var _DF1 = new _7e._kF1();
  33093. _DF1._pe = _pe;
  33094. _DF1.loop = loop;
  33095. _DF1._nF1 = _pe.duration;
  33096. this._wF1(_BF1, _DF1);
  33097. return _DF1
  33098. },
  33099. _FF1: function(_BF1, _hE1, loop, _mF1) {
  33100. var _pe = this.data._iE1._qe(_hE1);
  33101. if (!_pe) throw "Animation not found: " + _hE1;
  33102. return this._GF1(_BF1, _pe, loop, _mF1)
  33103. },
  33104. _GF1: function(_BF1, _pe, loop, _mF1) {
  33105. var _DF1 = new _7e._kF1();
  33106. _DF1._pe = _pe;
  33107. _DF1.loop = loop;
  33108. _DF1._nF1 = _pe.duration;
  33109. var _n2 = this._CF1(_BF1);
  33110. if (_n2) {
  33111. while (_n2._Yn) _n2 = _n2._Yn;
  33112. _n2._Yn = _DF1
  33113. } else this._uF1[_BF1] = _DF1; if (_mF1 <= 0) {
  33114. if (_n2) _mF1 += _n2._nF1 - this.data._jF1(_n2._pe, _pe);
  33115. else _mF1 = 0
  33116. }
  33117. _DF1._mF1 = _mF1;
  33118. return _DF1
  33119. },
  33120. _HF1: function(_BF1) {
  33121. if (_BF1 >= this._uF1.length) return null;
  33122. return this._uF1[_BF1]
  33123. }
  33124. };
  33125. _7e._vg = function(_IF1) {
  33126. this._IF1 = _IF1
  33127. };
  33128. _7e._vg.prototype = {
  33129. scale: 1,
  33130. _xg: function(_fe) {
  33131. var _iE1 = new _7e._5E1();
  33132. var _ID1 = _fe["bones"];
  33133. for (var _u2 = 0, _df = _ID1.length; _u2 < _df; _u2++) {
  33134. var _JF1 = _ID1[_u2];
  33135. var parent = null;
  33136. if (_JF1["parent"]) {
  33137. parent = _iE1._7E1(_JF1["parent"]);
  33138. if (!parent) throw "Parent bone not found: " + _JF1["parent"]
  33139. }
  33140. var _wC1 = new _7e._sC1(_JF1["name"], parent);
  33141. _wC1.length = (_JF1["length"] || 0) * this.scale;
  33142. _wC1._w2 = (_JF1["x"] || 0) * this.scale;
  33143. _wC1._x2 = (_JF1["y"] || 0) * this.scale;
  33144. _wC1._E4 = (_JF1["rotation"] || 0);
  33145. _wC1._r2 = _JF1.hasOwnProperty("scaleX") ? _JF1["scaleX"] : 1;
  33146. _wC1._s2 = _JF1.hasOwnProperty("scaleY") ? _JF1["scaleY"] : 1;
  33147. _wC1._tC1 = !_JF1["inheritScale"] || _JF1["inheritScale"] == "true";
  33148. _wC1._uC1 = !_JF1["inheritRotation"] || _JF1["inheritRotation"] == "true";
  33149. _iE1._ID1.push(_wC1)
  33150. }
  33151. var _Rg = _fe["slots"];
  33152. for (var _u2 = 0, _df = _Rg.length; _u2 < _df; _u2++) {
  33153. var _KF1 = _Rg[_u2];
  33154. var _wC1 = _iE1._7E1(_KF1["bone"]);
  33155. if (!_wC1) throw "Slot bone not found: " + _KF1["bone"];
  33156. var _KC1 = new _7e._vC1(_KF1["name"], _wC1);
  33157. var _Ng = _KF1["color"];
  33158. if (_Ng) {
  33159. _KC1._uf = this._LF1(_Ng, 0);
  33160. _KC1._Vg = this._LF1(_Ng, 1);
  33161. _KC1._xf = this._LF1(_Ng, 2);
  33162. _KC1._Wg = this._LF1(_Ng, 3)
  33163. }
  33164. _KC1._xC1 = _KF1["attachment"];
  33165. _KC1._yC1 = _KF1["additive"] && _KF1["additive"] == "true";
  33166. _iE1._Rg.push(_KC1)
  33167. }
  33168. var _6E1 = _fe["skins"];
  33169. for (var _eE1 in _6E1) {
  33170. if (!_6E1.hasOwnProperty(_eE1)) continue;
  33171. var _MF1 = _6E1[_eE1];
  33172. var _jE1 = new _7e._TC1(_eE1);
  33173. for (var _bE1 in _MF1) {
  33174. if (!_MF1.hasOwnProperty(_bE1)) continue;
  33175. var _WC1 = _iE1._cE1(_bE1);
  33176. var _NF1 = _MF1[_bE1];
  33177. for (var _xC1 in _NF1) {
  33178. if (!_NF1.hasOwnProperty(_xC1)) continue;
  33179. var _Ug = this._OF1(_jE1, _xC1, _NF1[_xC1]);
  33180. if (_Ug != null) _jE1._VC1(_WC1, _xC1, _Ug)
  33181. }
  33182. }
  33183. _iE1._6E1.push(_jE1);
  33184. if (_jE1.name == "default") _iE1._te = _jE1
  33185. }
  33186. var _2D1 = _fe["events"];
  33187. for (var _gE1 in _2D1) {
  33188. if (!_2D1.hasOwnProperty(_gE1)) continue;
  33189. var _PF1 = _2D1[_gE1];
  33190. var _Gy = new _7e._pE1(_gE1);
  33191. _Gy._qE1 = _PF1["int"] || 0;
  33192. _Gy._rE1 = _PF1["float"] || 0;
  33193. _Gy._sE1 = _PF1["string"] || null;
  33194. _iE1._2D1.push(_Gy)
  33195. }
  33196. var _be = _fe["animations"];
  33197. for (var _hE1 in _be) {
  33198. if (!_be.hasOwnProperty(_hE1)) continue;
  33199. this._QF1(_hE1, _be[_hE1], _iE1)
  33200. }
  33201. return _iE1
  33202. },
  33203. _RF1: function(map) {
  33204. if (map["type"] && map["type"].toLowerCase() === "boundingbox") {
  33205. return _7e._Xg._tE1
  33206. } else if (map["type"] && map["type"].toLowerCase() === "mesh") {
  33207. return _7e._Xg._Zg
  33208. } else if (map["type"] && map["type"].toLowerCase() === "skinnedmesh") {
  33209. return _7e._Xg.__g
  33210. }
  33211. return _7e._Xg._Yg
  33212. },
  33213. _OF1: function(_jE1, name, map) {
  33214. name = map["name"] || name;
  33215. var type = this._RF1(map);
  33216. var _vE1 = map["path"] || name;
  33217. var scale = this.scale;
  33218. if (type == _7e._Xg._Yg) {
  33219. var _Yg = this._IF1._SF1(_jE1, name, _vE1);
  33220. if (!_Yg) return null;
  33221. _Yg._vE1 = _vE1;
  33222. _Yg._w2 = (map["x"] || 0) * this.scale;
  33223. _Yg._x2 = (map["y"] || 0) * this.scale;
  33224. _Yg._r2 = map.hasOwnProperty("scaleX") ? map["scaleX"] : 1;
  33225. _Yg._s2 = map.hasOwnProperty("scaleY") ? map["scaleY"] : 1;
  33226. _Yg._E4 = map["rotation"] || 0;
  33227. _Yg.width = (map["width"] || 0) * scale;
  33228. _Yg.height = (map["height"] || 0) * scale;
  33229. var _Ng = map["color"];
  33230. if (_Ng) {
  33231. _Yg._uf = this._LF1(_Ng, 0);
  33232. _Yg._Vg = this._LF1(_Ng, 1);
  33233. _Yg._xf = this._LF1(_Ng,
  33234. 2);
  33235. _Yg._Wg = this._LF1(_Ng, 3)
  33236. }
  33237. _Yg._DE1();
  33238. return _Yg
  33239. } else if (type == _7e._Xg._Zg) {
  33240. var _Zg = this._IF1._TF1(_jE1, name, _vE1);
  33241. if (!_Zg) return null;
  33242. _Zg._vE1 = _vE1;
  33243. _Zg._2h = this._UF1(map, "vertices", scale);
  33244. _Zg._gh = this._VF1(map, "triangles");
  33245. _Zg._TE1 = this._UF1(map, "uvs", 1);
  33246. _Zg._0F1();
  33247. _Ng = map["color"];
  33248. if (_Ng) {
  33249. _Zg._uf = this._LF1(_Ng, 0);
  33250. _Zg._Vg = this._LF1(_Ng, 1);
  33251. _Zg._xf = this._LF1(_Ng, 2);
  33252. _Zg._Wg = this._LF1(_Ng, 3)
  33253. }
  33254. _Zg._UE1 = (map["hull"] || 0) * 2;
  33255. if (map["edges"]) _Zg.__E1 = this._VF1(map, "edges");
  33256. _Zg.width = (map["width"] || 0) * scale;
  33257. _Zg.height = (map["height"] || 0) * scale;
  33258. return _Zg
  33259. } else if (type == _7e._Xg.__g) {
  33260. var _Zg = this._IF1._WF1(_jE1, name, _vE1);
  33261. if (!_Zg) return null;
  33262. _Zg._vE1 = _vE1;
  33263. var _7h = this._UF1(map, "uvs", 1);
  33264. _2h = this._UF1(map, "vertices", 1);
  33265. var _4F1 = [];
  33266. var _ID1 = [];
  33267. for (var _u2 = 0, _df = _2h.length; _u2 < _df;) {
  33268. var _XF1 = _2h[_u2++] | 0;
  33269. _ID1[_ID1.length] = _XF1;
  33270. for (var _6F1 = _u2 + _XF1 * 4; _u2 < _6F1;) {
  33271. _ID1[_ID1.length] = _2h[_u2];
  33272. _4F1[_4F1.length] = _2h[_u2 + 1] * scale;
  33273. _4F1[_4F1.length] = _2h[_u2 + 2] * scale;
  33274. _4F1[_4F1.length] = _2h[_u2 + 3];
  33275. _u2 += 4
  33276. }
  33277. }
  33278. _Zg._ID1 = _ID1;
  33279. _Zg._4F1 = _4F1;
  33280. _Zg._gh = this._VF1(map, "triangles");
  33281. _Zg._TE1 = _7h;
  33282. _Zg._0F1();
  33283. _Ng = map["color"];
  33284. if (_Ng) {
  33285. _Zg._uf = this._LF1(_Ng, 0);
  33286. _Zg._Vg = this._LF1(_Ng, 1);
  33287. _Zg._xf = this._LF1(_Ng, 2);
  33288. _Zg._Wg = this._LF1(_Ng, 3)
  33289. }
  33290. _Zg._UE1 = (map["hull"] || 0) * 2;
  33291. if (map["edges"]) _Zg.__E1 = this._VF1(map, "edges");
  33292. _Zg.width = (map["width"] || 0) * scale;
  33293. _Zg.height = (map["height"] || 0) * scale;
  33294. return _Zg
  33295. } else if (type == _7e._Xg._tE1) {
  33296. var _Ug = this._IF1._YF1(_jE1, name);
  33297. var _2h = map["vertices"];
  33298. for (var _u2 = 0, _df = _2h.length; _u2 < _df; _u2++) _Ug._2h.push(_2h[_u2] * this.scale);
  33299. return _Ug
  33300. }
  33301. throw "Unknown attachment type: " + type;
  33302. },
  33303. _QF1: function(name, map, _iE1) {
  33304. var _Ne = [];
  33305. var duration = 0;
  33306. var _Rg = map["slots"];
  33307. for (var _bE1 in _Rg) {
  33308. if (!_Rg.hasOwnProperty(_bE1)) continue;
  33309. var _KF1 = _Rg[_bE1];
  33310. var _WC1 = _iE1._cE1(_bE1);
  33311. for (var _ZF1 in _KF1) {
  33312. if (!_KF1.hasOwnProperty(_ZF1)) continue;
  33313. var _5D1 = _KF1[_ZF1];
  33314. if (_ZF1 == "color") {
  33315. var _Ey = new _7e._QD1(_5D1.length);
  33316. _Ey._WC1 = _WC1;
  33317. var _aD1 = 0;
  33318. for (var _u2 = 0, _df = _5D1.length; _u2 < _df; _u2++) {
  33319. var __F1 = _5D1[_u2];
  33320. var _Ng = __F1["color"];
  33321. var _uf = this._LF1(_Ng, 0);
  33322. var _Vg = this._LF1(_Ng, 1);
  33323. var _xf = this._LF1(_Ng, 2);
  33324. var _Wg = this._LF1(_Ng,
  33325. 3);
  33326. _Ey._GD1(_aD1, __F1["time"], _uf, _Vg, _xf, _Wg);
  33327. this._0G1(_Ey, _aD1, __F1);
  33328. _aD1++
  33329. }
  33330. _Ne.push(_Ey);
  33331. duration = Math.max(duration, _Ey.frames[_Ey._FD1() * 5 - 5])
  33332. } else if (_ZF1 == "attachment") {
  33333. var _Ey = new _7e._VD1(_5D1.length);
  33334. _Ey._WC1 = _WC1;
  33335. var _aD1 = 0;
  33336. for (var _u2 = 0, _df = _5D1.length; _u2 < _df; _u2++) {
  33337. var __F1 = _5D1[_u2];
  33338. _Ey._GD1(_aD1++, __F1["time"], __F1["name"])
  33339. }
  33340. _Ne.push(_Ey);
  33341. duration = Math.max(duration, _Ey.frames[_Ey._FD1() - 1])
  33342. } else throw "Invalid timeline type for a slot: " + _ZF1 + " (" + _bE1 + ")"
  33343. }
  33344. }
  33345. var _ID1 = map["bones"];
  33346. for (var _8E1 in _ID1) {
  33347. if (!_ID1.hasOwnProperty(_8E1)) continue;
  33348. var _ED1 = _iE1._9E1(_8E1);
  33349. if (_ED1 == -1) throw "Bone not found: " + _8E1;
  33350. var _JF1 = _ID1[_8E1];
  33351. for (var _ZF1 in _JF1) {
  33352. if (!_JF1.hasOwnProperty(_ZF1)) continue;
  33353. var _5D1 = _JF1[_ZF1];
  33354. if (_ZF1 == "rotate") {
  33355. var _Ey = new _7e._DD1(_5D1.length);
  33356. _Ey._ED1 = _ED1;
  33357. var _aD1 = 0;
  33358. for (var _u2 = 0, _df = _5D1.length; _u2 < _df; _u2++) {
  33359. var __F1 = _5D1[_u2];
  33360. _Ey._GD1(_aD1, __F1["time"], __F1["angle"]);
  33361. this._0G1(_Ey, _aD1, __F1);
  33362. _aD1++
  33363. }
  33364. _Ne.push(_Ey);
  33365. duration = Math.max(duration, _Ey.frames[_Ey._FD1() * 2 - 2])
  33366. } else if (_ZF1 == "translate" || _ZF1 == "scale") {
  33367. var _Ey;
  33368. var _1G1 = 1;
  33369. if (_ZF1 == "scale") _Ey = new _7e._PD1(_5D1.length);
  33370. else {
  33371. _Ey = new _7e._MD1(_5D1.length);
  33372. _1G1 = this.scale
  33373. }
  33374. _Ey._ED1 = _ED1;
  33375. var _aD1 = 0;
  33376. for (var _u2 = 0, _df = _5D1.length; _u2 < _df; _u2++) {
  33377. var __F1 = _5D1[_u2];
  33378. var _w2 = (__F1["x"] || 0) * _1G1;
  33379. var _x2 = (__F1["y"] || 0) * _1G1;
  33380. _Ey._GD1(_aD1, __F1["time"], _w2, _x2);
  33381. this._0G1(_Ey, _aD1, __F1);
  33382. _aD1++
  33383. }
  33384. _Ne.push(_Ey);
  33385. duration = Math.max(duration, _Ey.frames[_Ey._FD1() * 3 - 3])
  33386. } else throw "Invalid timeline type for a bone: " + _ZF1 + " (" + _8E1 + ")"
  33387. }
  33388. }
  33389. var _9F1 = map["ffd"];
  33390. for (var _eE1 in _9F1) {
  33391. var _jE1 = _iE1._dE1(_eE1);
  33392. var _KF1 = _9F1[_eE1];
  33393. for (_bE1 in _KF1) {
  33394. var _WC1 = _iE1._cE1(_bE1);
  33395. var _2G1 = _KF1[_bE1];
  33396. for (var _3G1 in _2G1) {
  33397. var _5D1 = _2G1[_3G1];
  33398. var _Ey = new _7e._0E1(_5D1.length);
  33399. var _Ug = _jE1._XC1(_WC1, _3G1);
  33400. if (!_Ug) throw "FFD attachment not found: " + _3G1;
  33401. _Ey._WC1 = _WC1;
  33402. _Ey._Ug = _Ug;
  33403. var _4G1 = _Ug.type == _7e._Xg._Zg;
  33404. var _JU;
  33405. if (_4G1) _JU = _Ug._2h.length;
  33406. else _JU = _Ug._4F1.length / 3 * 2;
  33407. var _aD1 = 0;
  33408. for (var _u2 = 0, _df = _5D1.length; _u2 < _df; _u2++) {
  33409. var __F1 = _5D1[_u2];
  33410. var _2h;
  33411. if (!__F1["vertices"]) {
  33412. if (_4G1) _2h = _Ug._2h;
  33413. else {
  33414. _2h = [];
  33415. _2h.length = _JU
  33416. }
  33417. } else {
  33418. var _5G1 = __F1["vertices"];
  33419. var _2h = [];
  33420. _2h.length = _JU;
  33421. var start = __F1["offset"] || 0;
  33422. var _6F1 = _5G1.length;
  33423. if (this.scale == 1) {
  33424. for (var _zF1 = 0; _zF1 < _6F1; _zF1++) _2h[_zF1 + start] = _5G1[_zF1]
  33425. } else {
  33426. for (var _zF1 = 0; _zF1 < _6F1; _zF1++) _2h[_zF1 + start] = _5G1[_zF1] * scale
  33427. } if (_4G1) {
  33428. var _6G1 = _Ug._2h;
  33429. for (var _zF1 = 0, _6F1 = _2h.length; _zF1 < _6F1; _zF1++) {
  33430. if (_2h[_zF1]) {
  33431. _2h[_zF1] += _6G1[_zF1]
  33432. } else {
  33433. _2h[_zF1] = _6G1[_zF1]
  33434. }
  33435. }
  33436. }
  33437. }
  33438. _Ey._GD1(_aD1, __F1["time"], _2h);
  33439. this._0G1(_Ey, _aD1, __F1);
  33440. _aD1++
  33441. }
  33442. _Ne[_Ne.length] = _Ey;
  33443. duration = Math.max(duration, _Ey.frames[_Ey._FD1() - 1])
  33444. }
  33445. }
  33446. }
  33447. var _7G1 = map["draworder"];
  33448. if (_7G1) {
  33449. var _Ey = new _7e._YD1(_7G1.length);
  33450. var _8G1 = _iE1._Rg.length;
  33451. var _aD1 = 0;
  33452. for (var _u2 = 0, _df = _7G1.length; _u2 < _df; _u2++) {
  33453. var _9G1 = _7G1[_u2];
  33454. var _Tg = null;
  33455. if (_9G1["offsets"]) {
  33456. _Tg = [];
  33457. _Tg.length = _8G1;
  33458. for (var _zF1 = _8G1 - 1; _zF1 >= 0; _zF1--) _Tg[_zF1] = -1;
  33459. var _aG1 = _9G1["offsets"];
  33460. var _bG1 = [];
  33461. _bG1.length = _8G1 - _aG1.length;
  33462. var _cG1 = 0,
  33463. _dG1 = 0;
  33464. for (var _zF1 = 0, _6F1 = _aG1.length; _zF1 < _6F1; _zF1++) {
  33465. var _eG1 = _aG1[_zF1];
  33466. var _WC1 = _iE1._cE1(_eG1["slot"]);
  33467. if (_WC1 == -1) throw "Slot not found: " + _eG1["slot"];
  33468. while (_cG1 != _WC1) _bG1[_dG1++] = _cG1++;
  33469. _Tg[_cG1 + _eG1["offset"]] = _cG1++
  33470. }
  33471. while (_cG1 < _8G1) _bG1[_dG1++] = _cG1++;
  33472. for (var _zF1 = _8G1 - 1; _zF1 >= 0; _zF1--)
  33473. if (_Tg[_zF1] == -1) _Tg[_zF1] = _bG1[--_dG1]
  33474. }
  33475. _Ey._GD1(_aD1++, _9G1["time"], _Tg)
  33476. }
  33477. _Ne.push(_Ey);
  33478. duration = Math.max(duration, _Ey.frames[_Ey._FD1() - 1])
  33479. }
  33480. var _2D1 = map["events"];
  33481. if (_2D1) {
  33482. var _Ey = new _7e._XD1(_2D1.length);
  33483. var _aD1 = 0;
  33484. for (var _u2 = 0, _df = _2D1.length; _u2 < _df; _u2++) {
  33485. var _PF1 = _2D1[_u2];
  33486. var _Gy = _iE1._fE1(_PF1["name"]);
  33487. if (!_Gy) throw "Event not found: " + _PF1["name"];
  33488. var event = new _7e._Iy(_Gy);
  33489. event._qE1 = _PF1.hasOwnProperty("int") ? _PF1["int"] : _Gy._qE1;
  33490. event._rE1 = _PF1.hasOwnProperty("float") ? _PF1["float"] : _Gy._rE1;
  33491. event._sE1 = _PF1.hasOwnProperty("string") ? _PF1["string"] : _Gy._sE1;
  33492. _Ey._GD1(_aD1++, _PF1["time"], event)
  33493. }
  33494. _Ne.push(_Ey);
  33495. duration = Math.max(duration, _Ey.frames[_Ey._FD1() - 1])
  33496. }
  33497. _iE1._be.push(new _7e._0D1(name, _Ne, duration))
  33498. },
  33499. _0G1: function(_Ey, _aD1, __F1) {
  33500. var _fG1 = __F1["curve"];
  33501. if (!_fG1) return;
  33502. if (_fG1 == "stepped") _Ey._8D1._bD1(_aD1);
  33503. else if (_fG1 instanceof Array) _Ey._8D1._cD1(_aD1, _fG1[0], _fG1[1], _fG1[2], _fG1[3])
  33504. },
  33505. _LF1: function(_gG1, _hG1) {
  33506. if (_gG1.length != 8) throw "Color hexidecimal length must be 8, recieved: " + _gG1;
  33507. return parseInt(_gG1.substring(_hG1 * 2, (_hG1 * 2) + 2), 16) / 255
  33508. },
  33509. _UF1: function(map, name, scale) {
  33510. var _An = map[name];
  33511. var _5D1 = [];
  33512. _5D1.length = _An.length;
  33513. var _u2 = 0,
  33514. _df = _An.length;
  33515. if (scale == 1) {
  33516. for (; _u2 < _df; _u2++) _5D1[_u2] = _An[_u2]
  33517. } else {
  33518. for (; _u2 < _df; _u2++) _5D1[_u2] = _An[_u2] * scale
  33519. }
  33520. return _5D1
  33521. },
  33522. _VF1: function(map, name) {
  33523. var _An = map[name];
  33524. var _5D1 = [];
  33525. _5D1.length = _An.length;
  33526. for (var _u2 = 0, _df = _An.length; _u2 < _df; _u2++) _5D1[_u2] = _An[_u2] | 0;
  33527. return _5D1
  33528. }
  33529. };
  33530. _7e._ug = function(_iG1, _jG1) {
  33531. this._jG1 = _jG1;
  33532. this._kG1 = [];
  33533. this._lG1 = [];
  33534. var _mG1 = new _7e._nG1(_iG1);
  33535. var _oG1 = [];
  33536. _oG1.length = 4;
  33537. var _ah = null;
  33538. while (!0) {
  33539. var _pG1 = _mG1._qG1();
  33540. if (_pG1 == null) break;
  33541. _pG1 = _mG1.trim(_pG1);
  33542. if (_pG1.length == 0) _ah = null;
  33543. else if (!_ah) {
  33544. _ah = new _7e._rG1();
  33545. _ah.name = _pG1;
  33546. if (_mG1._sG1(_oG1) == 2) {
  33547. _ah.width = parseInt(_oG1[0]);
  33548. _ah.height = parseInt(_oG1[1]);
  33549. _mG1._sG1(_oG1)
  33550. }
  33551. _ah._tG1 = _7e._ug._Sj[_oG1[0]];
  33552. _mG1._sG1(_oG1);
  33553. _ah._uG1 = _7e._ug._vG1[_oG1[0]];
  33554. _ah._wG1 = _7e._ug._vG1[_oG1[1]];
  33555. var _H9 = _mG1._xG1();
  33556. _ah._yG1 = _7e._ug._zG1._AG1;
  33557. _ah._BG1 = _7e._ug._zG1._AG1;
  33558. if (_H9 == "x") _ah._yG1 = _7e._ug._zG1.repeat;
  33559. else if (_H9 == "y") _ah._BG1 = _7e._ug._zG1.repeat;
  33560. else if (_H9 == "xy") _ah._yG1 = _ah._BG1 = _7e._ug._zG1.repeat;
  33561. _jG1.load(_ah, _pG1, this);
  33562. this._kG1.push(_ah)
  33563. } else {
  33564. var _Yg = new _7e._CG1();
  33565. _Yg.name = _pG1;
  33566. _Yg._ah = _ah;
  33567. _Yg.rotate = _mG1._xG1() == "true";
  33568. _mG1._sG1(_oG1);
  33569. var _w2 = parseInt(_oG1[0]);
  33570. var _x2 = parseInt(_oG1[1]);
  33571. _mG1._sG1(_oG1);
  33572. var width = parseInt(_oG1[0]);
  33573. var height = parseInt(_oG1[1]);
  33574. _Yg._6h = _w2 / _ah.width;
  33575. _Yg._8h = _x2 / _ah.height;
  33576. if (_Yg.rotate) {
  33577. _Yg._s_ = (_w2 + height) / _ah.width;
  33578. _Yg._Uh = (_x2 + width) / _ah.height
  33579. } else {
  33580. _Yg._s_ = (_w2 + width) / _ah.width;
  33581. _Yg._Uh = (_x2 + height) / _ah.height
  33582. }
  33583. _Yg._w2 = _w2;
  33584. _Yg._x2 = _x2;
  33585. _Yg.width = Math.abs(width);
  33586. _Yg.height = Math.abs(height);
  33587. if (_mG1._sG1(_oG1) == 4) {
  33588. _Yg._DG1 = [parseInt(_oG1[0]), parseInt(_oG1[1]), parseInt(_oG1[2]), parseInt(_oG1[3])];
  33589. if (_mG1._sG1(_oG1) == 4) {
  33590. _Yg._EG1 = [parseInt(_oG1[0]), parseInt(_oG1[1]), parseInt(_oG1[2]), parseInt(_oG1[3])];
  33591. _mG1._sG1(_oG1)
  33592. }
  33593. }
  33594. _Yg._FG1 = parseInt(_oG1[0]);
  33595. _Yg._GG1 = parseInt(_oG1[1]);
  33596. _mG1._sG1(_oG1);
  33597. _Yg._HG1 = parseInt(_oG1[0]);
  33598. _Yg._IG1 = parseInt(_oG1[1]);
  33599. _Yg.index = parseInt(_mG1._xG1());
  33600. this._lG1.push(_Yg)
  33601. }
  33602. }
  33603. };
  33604. _7e._ug.prototype = {
  33605. _JG1: function(name) {
  33606. var _lG1 = this._lG1;
  33607. for (var _u2 = 0, _df = _lG1.length; _u2 < _df; _u2++)
  33608. if (_lG1[_u2].name == name) return _lG1[_u2];
  33609. return null
  33610. },
  33611. _KG1: function() {
  33612. var _kG1 = this._kG1;
  33613. for (var _u2 = 0, _df = _kG1.length; _u2 < _df; _u2++) this._jG1._LG1(_kG1[_u2]._tg)
  33614. },
  33615. _0F1: function(_ah) {
  33616. var _lG1 = this._lG1;
  33617. for (var _u2 = 0, _df = _lG1.length; _u2 < _df; _u2++) {
  33618. var _Yg = _lG1[_u2];
  33619. if (_Yg._ah != _ah) continue;
  33620. _Yg._6h = _Yg._w2 / _ah.width;
  33621. _Yg._8h = _Yg._x2 / _ah.height;
  33622. if (_Yg.rotate) {
  33623. _Yg._s_ = (_Yg._w2 + _Yg.height) / _ah.width;
  33624. _Yg._Uh = (_Yg._x2 + _Yg.width) / _ah.height
  33625. } else {
  33626. _Yg._s_ = (_Yg._w2 + _Yg.width) / _ah.width;
  33627. _Yg._Uh = (_Yg._x2 + _Yg.height) / _ah.height;
  33628. }
  33629. }
  33630. }
  33631. };
  33632. _7e._ug._Sj = {
  33633. alpha: 0,
  33634. _MG1: 1,
  33635. _NG1: 2,
  33636. _OG1: 3,
  33637. _PG1: 4,
  33638. _QG1: 5,
  33639. _RG1: 6
  33640. };
  33641. _7e._ug._vG1 = {
  33642. _SG1: 0,
  33643. _Kg1: 1,
  33644. _TG1: 2,
  33645. _UG1: 3,
  33646. _VG1: 4,
  33647. _WG1: 5,
  33648. _XG1: 6
  33649. };
  33650. _7e._ug._zG1 = {
  33651. _YG1: 0,
  33652. _AG1: 1,
  33653. repeat: 2
  33654. };
  33655. _7e._rG1 = function() {};
  33656. _7e._rG1.prototype = {
  33657. name: null,
  33658. _tG1: null,
  33659. _uG1: null,
  33660. _wG1: null,
  33661. _yG1: null,
  33662. _BG1: null,
  33663. _tg: null,
  33664. width: 0,
  33665. height: 0
  33666. };
  33667. _7e._CG1 = function() {};
  33668. _7e._CG1.prototype = {
  33669. _ah: null,
  33670. name: null,
  33671. _w2: 0,
  33672. _x2: 0,
  33673. width: 0,
  33674. height: 0,
  33675. _6h: 0,
  33676. _8h: 0,
  33677. _s_: 0,
  33678. _Uh: 0,
  33679. _HG1: 0,
  33680. _IG1: 0,
  33681. _FG1: 0,
  33682. _GG1: 0,
  33683. index: 0,
  33684. rotate: !1,
  33685. _DG1: null,
  33686. _EG1: null
  33687. };
  33688. _7e._nG1 = function(text) {
  33689. var _gv = text.replace("\r\n", "\n");
  33690. _gv = _gv.replace("\r", "\n");
  33691. this._ZG1 = text.split("\n")
  33692. };
  33693. _7e._nG1.prototype = {
  33694. index: 0,
  33695. trim: function(value) {
  33696. return value.trim()
  33697. },
  33698. _qG1: function() {
  33699. if (this.index >= this._ZG1.length) return null;
  33700. return this._ZG1[this.index++]
  33701. },
  33702. _xG1: function() {
  33703. var _pG1 = this._qG1();
  33704. var __C1 = _pG1.indexOf(":");
  33705. if (__C1 == -1) throw "Invalid line: " + _pG1;
  33706. return this.trim(_pG1.substring(__C1 + 1))
  33707. },
  33708. _sG1: function(_oG1) {
  33709. var _pG1 = this._qG1();
  33710. var __C1 = _pG1.indexOf(":");
  33711. if (__C1 == -1) throw "Invalid line: " + _pG1;
  33712. var _u2 = 0,
  33713. __G1 = __C1 + 1;
  33714. for (; _u2 < 3; _u2++) {
  33715. var _0H1 = _pG1.indexOf(",", __G1);
  33716. if (_0H1 == -1) break;
  33717. _oG1[_u2] = this.trim(_pG1.substr(__G1, _0H1 - __G1));
  33718. __G1 = _0H1 + 1
  33719. }
  33720. _oG1[_u2] = this.trim(_pG1.substring(__G1));
  33721. return _u2 + 1
  33722. }
  33723. };
  33724. _7e._wg = function(_1H1) {
  33725. this._1H1 = _1H1
  33726. };
  33727. _7e._wg.prototype = {
  33728. _SF1: function(_jE1, name, _vE1) {
  33729. var _Yg = this._1H1._JG1(name);
  33730. if (!_Yg) throw "Region not found in atlas: " + _vE1 + " (region attachment: " + name + ")";
  33731. var _Ug = new _7e._uE1(name);
  33732. _Ug._tg = _Yg;
  33733. _Ug._CE1(_Yg._6h, _Yg._8h, _Yg._s_, _Yg._Uh, _Yg.rotate);
  33734. _Ug._wE1 = _Yg._HG1;
  33735. _Ug._xE1 = _Yg._IG1;
  33736. _Ug._yE1 = _Yg.width;
  33737. _Ug._zE1 = _Yg.height;
  33738. _Ug._AE1 = _Yg._FG1;
  33739. _Ug._BE1 = _Yg._GG1;
  33740. return _Ug
  33741. },
  33742. _TF1: function(_jE1, name, _vE1) {
  33743. var _Yg = this._1H1._JG1(name);
  33744. if (!_Yg) throw "Region not found in atlas: " + _vE1 + " (mesh attachment: " + name + ")";
  33745. var _Ug = new _7e._SE1(name);
  33746. _Ug._tg = _Yg;
  33747. _Ug._VE1 = _Yg._6h;
  33748. _Ug._WE1 = _Yg._8h;
  33749. _Ug._XE1 = _Yg._s_;
  33750. _Ug._YE1 = _Yg._Uh;
  33751. _Ug._ZE1 = _Yg.rotate;
  33752. _Ug._wE1 = _Yg._HG1;
  33753. _Ug._xE1 = _Yg._IG1;
  33754. _Ug._yE1 = _Yg.width;
  33755. _Ug._zE1 = _Yg.height;
  33756. _Ug._AE1 = _Yg._FG1;
  33757. _Ug._BE1 = _Yg._GG1;
  33758. return _Ug
  33759. },
  33760. _WF1: function(_jE1, name, _vE1) {
  33761. var _Yg = this._1H1._JG1(name);
  33762. if (!_Yg) throw "Region not found in atlas: " + _vE1 + " (skinned mesh attachment: " + name + ")";
  33763. var _Ug = new _7e._3F1(name);
  33764. _Ug._tg = _Yg;
  33765. _Ug._VE1 = _Yg._6h;
  33766. _Ug._WE1 = _Yg._8h;
  33767. _Ug._XE1 = _Yg._s_;
  33768. _Ug._YE1 = _Yg._Uh;
  33769. _Ug._ZE1 = _Yg.rotate;
  33770. _Ug._wE1 = _Yg._HG1;
  33771. _Ug._xE1 = _Yg._IG1;
  33772. _Ug._yE1 = _Yg.width;
  33773. _Ug._zE1 = _Yg.height;
  33774. _Ug._AE1 = _Yg._FG1;
  33775. _Ug._BE1 = _Yg._GG1;
  33776. return _Ug
  33777. },
  33778. _YF1: function(_jE1, name) {
  33779. return new _7e._aF1(name)
  33780. }
  33781. };
  33782. _7e._ee = function() {
  33783. this._2H1 = [];
  33784. this._ef = [];
  33785. this.__e = []
  33786. };
  33787. _7e._ee.prototype = {
  33788. _0f: 0,
  33789. _3f: 0,
  33790. _2f: 0,
  33791. _4f: 0,
  33792. _Pe: function(_Ee, _3H1) {
  33793. var _Rg = _Ee._Rg;
  33794. var _8G1 = _Rg.length;
  33795. var _w2 = _Ee._w2,
  33796. _x2 = _Ee._x2;
  33797. var __e = this.__e;
  33798. var _2H1 = this._2H1;
  33799. var _ef = this._ef;
  33800. __e.length = 0;
  33801. for (var _u2 = 0, _df = _ef.length; _u2 < _df; _u2++) _2H1.push(_ef[_u2]);
  33802. _ef.length = 0;
  33803. for (var _u2 = 0; _u2 < _8G1; _u2++) {
  33804. var _Sg = _Rg[_u2];
  33805. var _4H1 = _Sg._Ug;
  33806. if (!_4H1 || _4H1.type != _7e._Xg._tE1) continue;
  33807. __e.push(_4H1);
  33808. var _5H1 = _2H1.length,
  33809. _MX;
  33810. if (_5H1 > 0) {
  33811. _MX = _2H1[_5H1 - 1];
  33812. _2H1.splice(_5H1 - 1, 1)
  33813. } else _MX = [];
  33814. _ef.push(_MX);
  33815. _MX.length = _4H1._2h.length;
  33816. _4H1._fh(_w2, _x2, _Sg._4h, _MX)
  33817. }
  33818. if (_3H1) this._6H1()
  33819. },
  33820. _6H1: function() {
  33821. var _ef = this._ef;
  33822. var _0f = Number.MAX_VALUE,
  33823. _3f = Number.MAX_VALUE,
  33824. _2f = Number.MIN_VALUE,
  33825. _4f = Number.MIN_VALUE;
  33826. for (var _u2 = 0, _df = _ef.length; _u2 < _df; _u2++) {
  33827. var _2h = _ef[_u2];
  33828. for (var _zF1 = 0, _6F1 = _2h.length; _zF1 < _6F1; _zF1 += 2) {
  33829. var _w2 = _2h[_zF1];
  33830. var _x2 = _2h[_zF1 + 1];
  33831. _0f = Math.min(_0f, _w2);
  33832. _3f = Math.min(_3f, _x2);
  33833. _2f = Math.max(_2f, _w2);
  33834. _4f = Math.max(_4f, _x2)
  33835. }
  33836. }
  33837. this._0f = _0f;
  33838. this._3f = _3f;
  33839. this._2f = _2f;
  33840. this._4f = _4f
  33841. },
  33842. _7H1: function(_w2,
  33843. _x2) {
  33844. return _w2 >= this._0f && _w2 <= this._2f && _x2 >= this._3f && _x2 <= this._4f
  33845. },
  33846. _8H1: function(_hf, _if, _jf, _kf) {
  33847. var _0f = this._0f,
  33848. _3f = this._3f,
  33849. _2f = this._2f,
  33850. _4f = this._4f;
  33851. if ((_hf <= _0f && _jf <= _0f) || (_if <= _3f && _kf <= _3f) || (_hf >= _2f && _jf >= _2f) || (_if >= _4f && _kf >= _4f)) return !1;
  33852. var _gf = (_kf - _if) / (_jf - _hf);
  33853. var _x2 = _gf * (_0f - _hf) + _if;
  33854. if (_x2 > _3f && _x2 < _4f) return !0;
  33855. _x2 = _gf * (_2f - _hf) + _if;
  33856. if (_x2 > _3f && _x2 < _4f) return !0;
  33857. var _w2 = (_3f - _if) / _gf + _hf;
  33858. if (_w2 > _0f && _w2 < _2f) return !0;
  33859. _w2 = (_4f - _if) / _gf + _hf;
  33860. if (_w2 > _0f && _w2 < _2f) return !0;
  33861. return !1
  33862. },
  33863. _9H1: function(_aH1) {
  33864. return this._0f < _aH1._2f && this._2f > _aH1._0f && this._3f < _aH1._4f && this._4f > _aH1._3f
  33865. },
  33866. _Kf: function(_w2, _x2) {
  33867. var _ef = this._ef;
  33868. for (var _u2 = 0, _df = _ef.length; _u2 < _df; _u2++)
  33869. if (this._bH1(_ef[_u2], _w2, _x2)) return this.__e[_u2];
  33870. return null
  33871. },
  33872. _mf: function(_hf, _if, _jf, _kf) {
  33873. var _ef = this._ef;
  33874. for (var _u2 = 0, _df = _ef.length; _u2 < _df; _u2++)
  33875. if (this._cH1(_ef[_u2], _hf, _if, _jf, _kf)) return this.__e[_u2];
  33876. return null
  33877. },
  33878. _bH1: function(_MX, _w2, _x2) {
  33879. var _6F1 = _MX.length;
  33880. var _dH1 = _6F1 - 2;
  33881. var _eH1 = !1;
  33882. for (var _zF1 = 0; _zF1 < _6F1; _zF1 += 2) {
  33883. var _fH1 = _MX[_zF1 + 1];
  33884. var _gH1 = _MX[_dH1 + 1];
  33885. if ((_fH1 < _x2 && _gH1 >= _x2) || (_gH1 < _x2 && _fH1 >= _x2)) {
  33886. var _hH1 = _MX[_zF1];
  33887. if (_hH1 + (_x2 - _fH1) / (_gH1 - _fH1) * (_MX[_dH1] - _hH1) < _w2) _eH1 = !_eH1
  33888. }
  33889. _dH1 = _zF1
  33890. }
  33891. return _eH1
  33892. },
  33893. _cH1: function(_MX, _hf, _if, _jf, _kf) {
  33894. var _6F1 = _MX.length;
  33895. var _iH1 = _hf - _jf,
  33896. _jH1 = _if - _kf;
  33897. var _kH1 = _hf * _kf - _if * _jf;
  33898. var _hp = _MX[_6F1 - 2],
  33899. _ip = _MX[_6F1 - 1];
  33900. for (var _zF1 = 0; _zF1 < _6F1; _zF1 += 2) {
  33901. var _lH1 = _MX[_zF1],
  33902. _mH1 = _MX[_zF1 + 1];
  33903. var _nH1 = _hp * _mH1 - _ip * _lH1;
  33904. var _oH1 = _hp - _lH1,
  33905. _pH1 = _ip - _mH1;
  33906. var _qH1 = _iH1 * _pH1 - _jH1 * _oH1;
  33907. var _w2 = (_kH1 * _oH1 - _iH1 * _nH1) / _qH1;
  33908. if (((_w2 >= _hp && _w2 <= _lH1) || (_w2 >= _lH1 && _w2 <= _hp)) && ((_w2 >= _hf && _w2 <= _jf) || (_w2 >= _jf && _w2 <= _hf))) {
  33909. var _x2 = (_kH1 * _pH1 - _jH1 * _nH1) / _qH1;
  33910. if (((_x2 >= _ip && _x2 <= _mH1) || (_x2 >= _mH1 && _x2 <= _ip)) && ((_x2 >= _if && _x2 <= _kf) || (_x2 >= _kf && _x2 <= _if))) return !0
  33911. }
  33912. _hp = _lH1;
  33913. _ip = _mH1
  33914. }
  33915. return !1
  33916. },
  33917. _rH1: function(_Ug) {
  33918. var index = this.__e.indexOf(_Ug);
  33919. return index == -1 ? null : this._ef[index];
  33920. },
  33921. _sH1: function() {
  33922. return this._2f - this._0f
  33923. },
  33924. _tH1: function() {
  33925. return this._4f - this._3f
  33926. }
  33927. };
  33928. var _uH1 = 0,
  33929. _vH1 = 1,
  33930. _wH1 = 2,
  33931. _xH1 = 3,
  33932. _yH1 = 4,
  33933. _zH1 = 5,
  33934. _AH1 = 6,
  33935. _BH1 = 7,
  33936. _CH1 = 8,
  33937. _DH1 = 9;
  33938. var _EH1 = 0,
  33939. _FH1 = 1,
  33940. _GH1 = 2,
  33941. _HH1 = 3;
  33942. function _IH1(_Pj, _dn) {
  33943. this.type = _Pj;
  33944. this.id = _dn;
  33945. this._du1 = null
  33946. };
  33947. _IH1.prototype._JH1 = function(_Vt1, _KH1, _LH1, _MH1, _NH1) {
  33948. var _OH1 = _KH1.getInt32(_LH1, _MH1);
  33949. _LH1 += 4;
  33950. var width = _KH1.getInt32(_LH1, _MH1);
  33951. _LH1 += 4;
  33952. var height = _KH1.getInt32(_LH1, _MH1);
  33953. _LH1 += 4;
  33954. var _PH1 = _KH1.getInt32(_LH1, _MH1);
  33955. _LH1 += 4;
  33956. var _QH1 = _KH1.getInt32(_LH1, _MH1);
  33957. _LH1 += 4;
  33958. var _RH1 = _KH1.getInt32(_LH1, _MH1);
  33959. _LH1 += 4;
  33960. var _SH1 = _LH1;
  33961. var _TH1 = new Uint8Array(_Vt1);
  33962. var _UH1 = (_PH1 > 0) ? new Uint8Array(_Vt1, _LH1, _PH1) : null;
  33963. _LH1 += _PH1;
  33964. var _VH1 = (_QH1 > 0) ? new Uint8Array(_Vt1, _LH1, _QH1) : null;
  33965. _LH1 += _QH1;
  33966. var _WH1 = (_RH1 > 0) ? new Uint8Array(_Vt1, _LH1, _RH1) : null;
  33967. _LH1 += _RH1;
  33968. this._XH1(_OH1, width, height, _UH1, _VH1, _WH1, _NH1);
  33969. _LH1 = _SH1 + (((_PH1 + _QH1 + _RH1) + 3) & ~3);
  33970. return _LH1
  33971. };
  33972. _IH1.prototype._YH1 = function(_5F, _bF) {
  33973. var _xf = new ArrayBuffer(4);
  33974. var _Wg = new Uint32Array(_xf);
  33975. var _v2 = new Uint8Array(_xf);
  33976. _Wg[0] = 0xdeadbeef;
  33977. if (_v2[0] == 0xef) {
  33978. return (((_5F & 0xff) << 8) | (_bF & 0xff))
  33979. }
  33980. if (_v2[0] == 0xde) {
  33981. return (((_bF & 0xff) << 8) | (_5F & 0xff))
  33982. }
  33983. };
  33984. _IH1.prototype._ZH1 = function(__H1) {
  33985. try {
  33986. do {
  33987. if (__H1[1] == 0xd9) {
  33988. __H1 = __H1.subarray(2)
  33989. } else if (__H1[1] == 0xd8) {
  33990. if ((__H1[6] === 0x4a) && (__H1[7] === 0x46) && (__H1[8] === 0x49) && (__H1[9] === 0x46)) {
  33991. var _y2 = this._YH1(__H1[14], __H1[15]);
  33992. var _z2 = this._YH1(__H1[16], __H1[17]);
  33993. var _0I1 = {
  33994. width: _y2,
  33995. height: _z2,
  33996. body: __H1
  33997. };
  33998. return _0I1
  33999. }
  34000. __H1 = __H1.subarray(4 + this._YH1(__H1[4], __H1[5]))
  34001. } else {
  34002. __H1 = __H1.subarray(2 + this._YH1(__H1[2], __H1[3]));
  34003. }
  34004. } while ((__H1.byteLength >= 0) && (__H1[0] == 0xff))
  34005. } catch (e) {
  34006. debug(e.message)
  34007. }
  34008. var _0I1 = {
  34009. width: _y2,
  34010. height: _z2,
  34011. body: __H1
  34012. };
  34013. return _0I1
  34014. };
  34015. _IH1.prototype._XH1 = function(_Pj,
  34016. _bg, _cg, __H1, _1I1, _2I1, _3I1) {
  34017. switch (_Pj) {
  34018. case _yH1:
  34019. {
  34020. this._du1 = this._4I1(_bg, _cg, __H1, "gif")
  34021. }
  34022. break;
  34023. case _xH1:
  34024. {
  34025. this._du1 = this._4I1(_bg, _cg, __H1, "png")
  34026. }
  34027. break;
  34028. case _vH1:
  34029. case _uH1:
  34030. {
  34031. this._du1 = this._4I1(_bg, _cg, __H1, "jpeg")
  34032. }
  34033. break;
  34034. case _wH1:
  34035. {
  34036. var _0I1 = this._ZH1(__H1);
  34037. this._du1 = this._4I1(_0I1.width, _0I1.height, _0I1.body, "jpeg", function(_gM) {
  34038. var _5I1 = String.fromCharCode.apply(null, new Uint16Array(_1I1));
  34039. var _5I1 = _5I1.split('').map(function(e) {
  34040. return e.charCodeAt(0)
  34041. });
  34042. var _6I1 = window["Zlib"];
  34043. var _7I1 = new _6I1["Inflate"](_5I1);
  34044. var _8I1 = _7I1["decompress"]();
  34045. this._du1 = _aq1(_gM, _8I1)
  34046. })
  34047. }
  34048. break;
  34049. case _zH1:
  34050. case _CH1:
  34051. {
  34052. this._du1 = null
  34053. }
  34054. break;
  34055. case _AH1:
  34056. case _BH1:
  34057. case _DH1:
  34058. {
  34059. var _du1 = new Image();
  34060. var _mj = _3g._6q1(_du1, __H1, _bg, _cg);
  34061. _du1._Bh = _mj;
  34062. _du1._qj = _bg;
  34063. _du1._rj = _cg;
  34064. this._du1 = _du1
  34065. }
  34066. break;
  34067. default:
  34068. break
  34069. }
  34070. };
  34071. _IH1.prototype._4I1 = function(_bg, _cg, __H1, _9I1, _oC, _aI1) {
  34072. var _bI1 = new Uint16Array(__H1);
  34073. var _XC = "";
  34074. for (var _u2 = 0, _sf = _bI1.length; _u2 < _sf; _u2++) {
  34075. _XC += String.fromCharCode(_bI1[_u2])
  34076. }
  34077. var _cI1 = window._dI1(_XC);
  34078. var _eI1 = "data:image/" + _9I1 + ";base64," + _cI1;
  34079. var img = new Image();
  34080. img.onload = function() {
  34081. var _Zo = {
  34082. _hg: img
  34083. };
  34084. _Ch(_Zo);
  34085. if (_oC) {
  34086. _oC(_Zo)
  34087. }
  34088. };
  34089. img.onerror = function(e) {
  34090. debug(e);
  34091. if (_aI1) {
  34092. _aI1(e)
  34093. }
  34094. };
  34095. img.src = _eI1;
  34096. return img
  34097. };
  34098. function _aq1(_gM, _fj) {
  34099. var _mj = _3g._aq1(_gM._hg._Bh, _fj);
  34100. _gM._hg._Bh = _mj;
  34101. _gM._hg._qj = _mj._cq1;
  34102. _gM._hg._rj = _mj._dq1;
  34103. return _gM._hg
  34104. }
  34105. var _fI1 = 0,
  34106. _gI1 = 1,
  34107. _hI1 = 2;
  34108. var _iI1 = 0,
  34109. _jI1 = 1,
  34110. _kI1 = 2,
  34111. _lI1 = 3;
  34112. var _mI1 = 0,
  34113. _nI1 = 1;
  34114. var _oI1 = {
  34115. _JS: 0,
  34116. _KS: 0,
  34117. version: 1
  34118. };
  34119. function _pI1(_Pj, _dn) {
  34120. this.type = _Pj;
  34121. this.id = _dn
  34122. };
  34123. _pI1.prototype._qI1 = function(_KH1, _LH1, _MH1, _rI1) {
  34124. this._0f = _KH1.getFloat32(_LH1,
  34125. _MH1);
  34126. _LH1 += 4;
  34127. this._2f = _KH1.getFloat32(_LH1, _MH1);
  34128. _LH1 += 4;
  34129. this._3f = _KH1.getFloat32(_LH1, _MH1);
  34130. _LH1 += 4;
  34131. this._4f = _KH1.getFloat32(_LH1, _MH1);
  34132. _LH1 += 4;
  34133. var _sI1 = _KH1.getInt32(_LH1, _MH1);
  34134. _LH1 += 4;
  34135. this._tI1 = [];
  34136. for (var _u2 = 0; _u2 < _sI1; _u2++) {
  34137. var _uI1 = _KH1.getInt32(_LH1, _MH1);
  34138. _LH1 += 4;
  34139. var _vI1 = _KH1.getInt32(_LH1, _MH1);
  34140. _LH1 += 4;
  34141. var _wI1 = _KH1.getInt32(_LH1, _MH1);
  34142. _LH1 += 4;
  34143. var _xI1 = {
  34144. _uI1: _uI1,
  34145. _vI1: _vI1,
  34146. _wI1: _wI1
  34147. };
  34148. _xI1._yI1 = (_uI1 > 0) ? [] : null;
  34149. _xI1._zI1 = (_vI1 > 0) ? [] : null;
  34150. _xI1._AI1 = (_wI1 > 0) ? [] : null;
  34151. _LH1 = this._BI1(_xI1, _KH1, _LH1,
  34152. _MH1, _rI1);
  34153. _LH1 = this._CI1(_xI1, _KH1, _LH1, _MH1);
  34154. _LH1 = this._DI1(_xI1, _KH1, _LH1, _MH1);
  34155. this._tI1.push(_xI1)
  34156. }
  34157. return _LH1
  34158. };
  34159. _pI1.prototype._BI1 = function(_EI1, _KH1, _LH1, _MH1, _rI1) {
  34160. _EI1._yI1 = [];
  34161. for (var _u2 = 0; _u2 < _EI1._uI1; _u2++) {
  34162. var _FI1 = _KH1.getInt32(_LH1, _MH1);
  34163. _LH1 += 4;
  34164. var _GI1 = null;
  34165. switch (_FI1) {
  34166. case _jI1:
  34167. {
  34168. _GI1 = {
  34169. type: _jI1
  34170. };
  34171. var _Mp = _KH1.getUint8(_LH1, _MH1);
  34172. _LH1++;
  34173. var _Np = _KH1.getUint8(_LH1, _MH1);
  34174. _LH1++;
  34175. var _Op = _KH1.getUint8(_LH1, _MH1);
  34176. _LH1++;
  34177. var alpha = _KH1.getUint8(_LH1, _MH1);
  34178. _LH1++;
  34179. _GI1._Dg = (_Mp | (_Np << 8) | (_Op << 16) | (alpha << 24))
  34180. }
  34181. break;
  34182. case _kI1:
  34183. {
  34184. _GI1 = {
  34185. type: _kI1
  34186. };
  34187. _GI1._HI1 = _KH1.getInt32(_LH1, _MH1);
  34188. _LH1 += 4;
  34189. var _II1 = [];
  34190. for (var _gf = 0; _gf < 9; _gf++) {
  34191. _II1[_gf] = _KH1.getFloat32(_LH1, _MH1);
  34192. _LH1 += 4
  34193. }
  34194. _GI1._II1 = new _Ws();
  34195. _GI1._II1._gf[_cu] = _II1[0];
  34196. _GI1._II1._gf[_du] = _II1[1];
  34197. _GI1._II1._gf[_fu] = _II1[2];
  34198. _GI1._II1._gf[_gu] = _II1[3];
  34199. _GI1._II1._gf[_5t] = _II1[4];
  34200. _GI1._II1._gf[_iu] = _II1[5];
  34201. _GI1._JI1 = _KH1.getInt32(_LH1, _MH1);
  34202. _LH1 += 4;
  34203. _GI1._KI1 = [];
  34204. for (var _gf = 0; _gf < _GI1._JI1; _gf++) {
  34205. var _yg1 = _KH1.getInt32(_LH1, _MH1);
  34206. _LH1 += 4;
  34207. var _Mp = _KH1.getUint8(_LH1, _MH1);
  34208. _LH1++;
  34209. var _Np = _KH1.getUint8(_LH1, _MH1);
  34210. _LH1++;
  34211. var _Op = _KH1.getUint8(_LH1, _MH1);
  34212. _LH1++;
  34213. var alpha = _KH1.getUint8(_LH1, _MH1);
  34214. _LH1++;
  34215. _GI1._KI1.push({
  34216. _yg1: _yg1,
  34217. _Dg: (_Mp | (_Np << 8) | (_Op << 16) | (alpha << 24))
  34218. })
  34219. }
  34220. _GI1._nj = null;
  34221. this._LI1(_GI1)
  34222. }
  34223. break;
  34224. case _lI1:
  34225. {
  34226. _GI1 = {
  34227. type: _lI1
  34228. };
  34229. _GI1._MI1 = _KH1.getInt32(_LH1, _MH1);
  34230. _LH1 += 4;
  34231. _GI1._NI1 = _KH1.getInt32(_LH1, _MH1);
  34232. _LH1 += 4;
  34233. _GI1._OI1 = -1;
  34234. for (var index = 0; index < _rI1.length; index++) {
  34235. if (_rI1[index].id === _GI1._NI1) {
  34236. _GI1._OI1 = index;
  34237. break
  34238. }
  34239. }
  34240. var _II1 = [];
  34241. for (var _gf = 0; _gf < 9; _gf++) {
  34242. _II1[_gf] = _KH1.getFloat32(_LH1,
  34243. _MH1);
  34244. _LH1 += 4
  34245. }
  34246. _GI1._II1 = new _Ws();
  34247. _GI1._II1._gf[_cu] = _II1[0];
  34248. _GI1._II1._gf[_du] = _II1[1];
  34249. _GI1._II1._gf[_fu] = _II1[2];
  34250. _GI1._II1._gf[_gu] = _II1[3];
  34251. _GI1._II1._gf[_5t] = _II1[4];
  34252. _GI1._II1._gf[_iu] = _II1[5]
  34253. }
  34254. break
  34255. }
  34256. _EI1._yI1.push(_GI1)
  34257. }
  34258. return _LH1
  34259. };
  34260. _pI1.prototype._LI1 = function(_PI1) {
  34261. if ((_PI1 === null) || (_PI1 === undefined)) {
  34262. return
  34263. }
  34264. var _QI1 = 256,
  34265. _RI1 = 1,
  34266. _SI1 = 64,
  34267. _TI1 = 64;
  34268. var _UI1 = [];
  34269. var width, height;
  34270. switch (_PI1._HI1) {
  34271. default: return;
  34272. case _mI1:
  34273. {
  34274. width = _QI1;
  34275. height = _RI1;
  34276. for (var _u2 = 0; _u2 < _QI1; _u2++) {
  34277. _UI1[_u2] = this._VI1(_PI1, _u2)
  34278. }
  34279. }
  34280. break;
  34281. case _nI1:
  34282. {
  34283. width = _SI1;
  34284. height = _TI1;
  34285. var _WI1 = (_SI1 - 1) / 2;
  34286. var _XI1 = (_TI1 - 1) / 2;
  34287. var _NU = _vf(_WI1, _XI1);
  34288. for (var _Bf = 0; _Bf < _TI1; _Bf++) {
  34289. for (var _u2 = 0; _u2 < _SI1; _u2++) {
  34290. var _Vw1 = _u2 - _WI1;
  34291. var _Tw1 = _Bf - _XI1;
  34292. var _nE = Math.sqrt(_Vw1 * _Vw1 + _Tw1 * _Tw1);
  34293. _nE /= _NU;
  34294. var _yg1 = 255 * _nE;
  34295. _UI1[(_Bf * _SI1) + _u2] = this._VI1(_PI1, _yg1)
  34296. }
  34297. }
  34298. }
  34299. break
  34300. }
  34301. _PI1._nj = _YI1(width, height, _UI1)
  34302. };
  34303. function _YI1(_6n, _7n, _7q1) {
  34304. var _ML = document.createElement(_rv);
  34305. var _NL = _ML.getContext('2d');
  34306. _OL(_NL);
  34307. var _mj = _3g._8q1(_ML, _7q1, _6n, _7n);
  34308. var _Zo = new __o();
  34309. _Zo._w2 = 0;
  34310. _Zo._x2 = 0;
  34311. _Zo._y2 = _mj._cq1;
  34312. _Zo._z2 = _mj._dq1;
  34313. _Zo._O4 = 0;
  34314. _Zo._P4 = 0;
  34315. _Zo._Q4 = _Zo._y2;
  34316. _Zo._R4 = _Zo._z2;
  34317. _Zo._S4 = _6n;
  34318. _Zo._T4 = _7n;
  34319. _Zo._U4 = _SL(_ML);
  34320. _Zo._hg = _ig[_Zo._U4];
  34321. _Zo._hg._Bh = _mj;
  34322. _Zo._hg._qj = _ML.width;
  34323. _Zo._hg._rj = _ML.height;
  34324. return _Zo
  34325. }
  34326. _pI1.prototype._VI1 = function(_PI1, _ZI1) {
  34327. if (_PI1._JI1 <= 0) {
  34328. return 0
  34329. }
  34330. _ZI1 = (_ZI1 < 0) ? 0 : (_ZI1 > 255) ? 255 : _ZI1;
  34331. if (_ZI1 < _PI1._KI1[0]._yg1) {
  34332. return _PI1._KI1[0]._Dg;
  34333. }
  34334. for (var _u2 = 1; _u2 < _PI1._JI1; _u2++) {
  34335. var __I1 = _PI1._KI1[_u2];
  34336. if (__I1._yg1 >= _ZI1) {
  34337. var _0J1 = _PI1._KI1[_u2 - 1];
  34338. var _1J1 = 0;
  34339. if (__I1._yg1 != _0J1._yg1) {
  34340. _1J1 = ((_ZI1 - _0J1._yg1) << 8) / (__I1._yg1 - _0J1._yg1)
  34341. }
  34342. var _2J1 = 256 - _1J1;
  34343. var _Dg = __I1._Dg;
  34344. var _3J1 = _0J1._Dg;
  34345. var _4J1 = [];
  34346. _4J1[0] = ((_Dg & 0xff) * _1J1) >> 8;
  34347. _4J1[1] = (((_Dg >> 8) & 0xff) * _1J1) >> 8;
  34348. _4J1[2] = (((_Dg >> 16) & 0xff) * _1J1) >> 8;
  34349. _4J1[3] = (((_Dg >> 24) & 0xff) * _1J1) >> 8;
  34350. _4J1[0] += ((_3J1 & 0xff) * _2J1) >> 8;
  34351. _4J1[1] += (((_3J1 >> 8) & 0xff) * _2J1) >> 8;
  34352. _4J1[2] += (((_3J1 >> 16) & 0xff) * _2J1) >> 8;
  34353. _4J1[3] += (((_3J1 >> 24) & 0xff) * _2J1) >> 8;
  34354. var _5J1 = _4J1[0] | (_4J1[1] << 8) | (_4J1[2] << 16) | (_4J1[3] << 24);
  34355. return _5J1
  34356. }
  34357. }
  34358. return _PI1._KI1[_PI1._JI1 - 1]._Dg
  34359. };
  34360. _pI1.prototype._CI1 = function(_EI1,
  34361. _KH1, _LH1, _MH1) {
  34362. _EI1._zI1 = [];
  34363. for (var _u2 = 0; _u2 < _EI1._vI1; _u2++) {
  34364. var _Mp = _KH1.getUint8(_LH1, _MH1);
  34365. _LH1++;
  34366. var _Np = _KH1.getUint8(_LH1, _MH1);
  34367. _LH1++;
  34368. var _Op = _KH1.getUint8(_LH1, _MH1);
  34369. _LH1++;
  34370. var alpha = _KH1.getUint8(_LH1, _MH1);
  34371. _LH1++;
  34372. _EI1._zI1.push({
  34373. _Dg: (_Mp | (_Np << 8) | (_Op << 16) | (alpha << 24))
  34374. })
  34375. }
  34376. return _LH1
  34377. };
  34378. _pI1.prototype._DI1 = function(_EI1, _KH1, _LH1, _MH1) {
  34379. var _u2, _gf;
  34380. _EI1._AI1 = [];
  34381. for (_u2 = 0; _u2 < _EI1._wI1; _u2++) {
  34382. var _6J1 = {};
  34383. _EI1._AI1.push(_6J1);
  34384. _6J1._7J1 = _KH1.getInt32(_LH1, _MH1);
  34385. _LH1 += 4;
  34386. _6J1._8J1 = _KH1.getInt32(_LH1,
  34387. _MH1);
  34388. _LH1 += 4;
  34389. _6J1._9J1 = _KH1.getInt32(_LH1, _MH1);
  34390. _LH1 += 4;
  34391. _6J1._aJ1 = _KH1.getInt32(_LH1, _MH1);
  34392. _LH1 += 4;
  34393. _6J1._bJ1 = _KH1.getInt32(_LH1, _MH1);
  34394. _LH1 += 4;
  34395. _6J1._cJ1 = _KH1.getInt32(_LH1, _MH1);
  34396. _LH1 += 4;
  34397. _6J1._dJ1 = _KH1.getInt32(_LH1, _MH1);
  34398. _LH1 += 4;
  34399. _6J1._eJ1 = _KH1.getInt32(_LH1, _MH1);
  34400. _LH1 += 4;
  34401. if (_oI1.version >= 2) {
  34402. _6J1._fJ1 = _KH1.getInt32(_LH1, _MH1);
  34403. _LH1 += 4;
  34404. _6J1._gJ1 = _KH1.getInt32(_LH1, _MH1);
  34405. _LH1 += 4
  34406. }
  34407. if (_oI1.version >= 3) {
  34408. _6J1._hJ1 = _KH1.getInt32(_LH1, _MH1);
  34409. _LH1 += 4;
  34410. _6J1._iJ1 = _KH1.getInt32(_LH1, _MH1);
  34411. _LH1 += 4
  34412. }
  34413. _6J1._jJ1 = (_6J1._aJ1 > 0) ? [] : null;
  34414. _6J1._kJ1 = (_6J1._bJ1 > 0) ? [] : null;
  34415. _6J1._lJ1 = (_6J1._cJ1 > 0) ? [] : null;
  34416. _6J1._mJ1 = (_6J1._dJ1 > 0) ? [] : null;
  34417. _6J1._nJ1 = (_6J1._eJ1 > 0) ? [] : null;
  34418. _6J1._oJ1 = (_6J1._fJ1) ? [] : null;
  34419. _6J1._pJ1 = (_6J1._gJ1) ? [] : null;
  34420. _6J1._qJ1 = (_6J1._hJ1) ? [] : null;
  34421. _6J1._rJ1 = (_6J1._iJ1) ? [] : null;
  34422. for (_gf = 0; _gf < _6J1._aJ1 * 2; _gf++) {
  34423. _6J1._jJ1[_gf] = _KH1.getFloat32(_LH1, _MH1);
  34424. _LH1 += 4
  34425. }
  34426. for (_gf = 0; _gf < _6J1._bJ1 * 2; _gf++) {
  34427. _6J1._sJ1[_gf] = _KH1.getInt32(_LH1, _MH1);
  34428. _LH1 += 4
  34429. }
  34430. for (_gf = 0; _gf < _6J1._cJ1 * 3; _gf++) {
  34431. _6J1._lJ1[_gf] = _KH1.getUint32(_LH1, _MH1);
  34432. _LH1 += 4
  34433. }
  34434. for (_gf = 0; _gf < _6J1._dJ1 * 2; _gf++) {
  34435. _6J1._mJ1[_gf] = _KH1.getFloat32(_LH1, _MH1);
  34436. _LH1 += 4
  34437. }
  34438. for (_gf = 0; _gf < _6J1._eJ1 * 3; _gf++) {
  34439. _6J1._nJ1[_gf] = _KH1.getUint32(_LH1, _MH1);
  34440. _LH1 += 4
  34441. }
  34442. if (_oI1.version >= 2) {
  34443. for (_gf = 0; _gf < _6J1._fJ1 * 2; _gf++) {
  34444. _6J1._oJ1[_gf] = _KH1.getInt32(_LH1, _MH1);
  34445. _LH1 += 4
  34446. }
  34447. for (_gf = 0; _gf < _6J1._gJ1 * 2; _gf++) {
  34448. _6J1._pJ1[_gf] = _KH1.getFloat32(_LH1, _MH1);
  34449. _LH1 += 4
  34450. }
  34451. }
  34452. if (_oI1.version >= 3) {
  34453. for (_gf = 0; _gf < _6J1._hJ1 * 2; _gf++) {
  34454. _6J1._qJ1[_gf] = _KH1.getInt32(_LH1, _MH1);
  34455. _LH1 += 4
  34456. }
  34457. for (_gf = 0; _gf < _6J1._iJ1 * 2; _gf++) {
  34458. _6J1._rJ1[_gf] = _KH1.getFloat32(_LH1,
  34459. _MH1);
  34460. _LH1 += 4
  34461. }
  34462. }
  34463. }
  34464. return _LH1
  34465. };
  34466. var _tJ1 = 1.0 / 20.0;
  34467. function _uJ1() {
  34468. this._vJ1 = 0;
  34469. this._wJ1 = 0;
  34470. this._0f = 0;
  34471. this._2f = 0;
  34472. this._3f = 0;
  34473. this._4f = 0;
  34474. this._xJ1 = null
  34475. };
  34476. _uJ1.prototype._yJ1 = function(_KH1, _LH1, _MH1) {
  34477. this._vJ1 = _KH1.getInt32(_LH1, _MH1);
  34478. _LH1 += 4;
  34479. this._wJ1 = _KH1.getInt32(_LH1, _MH1);
  34480. _LH1 += 4;
  34481. this._0f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34482. _LH1 += 4;
  34483. this._2f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34484. _LH1 += 4;
  34485. this._3f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34486. _LH1 += 4;
  34487. this._4f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34488. _LH1 += 4;
  34489. var _zJ1, _AJ1, _BJ1;
  34490. _zJ1 = _KH1.getInt32(_LH1,
  34491. _MH1);
  34492. _LH1 += 4;
  34493. _AJ1 = _KH1.getInt32(_LH1, _MH1);
  34494. _LH1 += 4;
  34495. _BJ1 = _KH1.getInt32(_LH1, _MH1);
  34496. _LH1 += 4;
  34497. this._xJ1 = {
  34498. _zJ1: _zJ1,
  34499. _AJ1: _AJ1,
  34500. _BJ1: _BJ1
  34501. };
  34502. this._CJ1 = [];
  34503. for (var _u2 = 0; _u2 < this._wJ1; _u2++) {
  34504. var _DJ1 = {};
  34505. this._CJ1.push(_DJ1);
  34506. _DJ1._EJ1 = _KH1.getInt32(_LH1, _MH1);
  34507. _LH1 += 4;
  34508. _DJ1._0f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34509. _LH1 += 4;
  34510. _DJ1._2f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34511. _LH1 += 4;
  34512. _DJ1._3f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34513. _LH1 += 4;
  34514. _DJ1._4f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34515. _LH1 += 4;
  34516. _DJ1._FJ1 = [];
  34517. for (var _Bf = 0; _Bf < _DJ1._EJ1; _Bf++) {
  34518. var _JE = {};
  34519. _DJ1._FJ1.push(_JE);
  34520. _JE._TE = _KH1.getInt32(_LH1, _MH1);
  34521. _LH1 += 4;
  34522. _JE.index = _KH1.getInt32(_LH1, _MH1);
  34523. _LH1 += 4;
  34524. _JE._H2 = _KH1.getInt32(_LH1, _MH1);
  34525. _LH1 += 4;
  34526. _JE._GJ1 = _KH1.getInt32(_LH1, _MH1);
  34527. _LH1 += 4;
  34528. var _HJ1 = [];
  34529. for (var _dZ = 0; _dZ < 4; _dZ++) {
  34530. _HJ1[_dZ] = _KH1.getInt32(_LH1, _MH1);
  34531. _LH1 += 4
  34532. }
  34533. var _IJ1 = [];
  34534. for (var _dZ = 0; _dZ < 4; _dZ++) {
  34535. _IJ1[_dZ] = _KH1.getInt32(_LH1, _MH1);
  34536. _LH1 += 4;
  34537. }
  34538. _JE._JJ1 = [];
  34539. _JE._KJ1 = [];
  34540. _JE._LJ1 = [];
  34541. _JE._JJ1[0] = _HJ1[2];
  34542. _JE._KJ1[0] = _IJ1[2];
  34543. _JE._LJ1[0] = 0;
  34544. _JE._JJ1[1] = _HJ1[1];
  34545. _JE._KJ1[1] = _IJ1[1];
  34546. _JE._LJ1[1] = _IJ1[1];
  34547. _JE._JJ1[2] = _HJ1[0];
  34548. _JE._KJ1[2] = _IJ1[0];
  34549. _JE._LJ1[2] = _IJ1[0];
  34550. _JE._JJ1[3] = _HJ1[3];
  34551. _JE._KJ1[3] = _IJ1[3];
  34552. _JE._LJ1[3] = _IJ1[3];
  34553. _JE._0f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34554. _LH1 += 4;
  34555. _JE._2f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34556. _LH1 += 4;
  34557. _JE._3f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34558. _LH1 += 4;
  34559. _JE._4f = _KH1.getFloat32(_LH1, _MH1) * _tJ1;
  34560. _LH1 += 4;
  34561. var _II1 = [];
  34562. for (var _dZ = 0; _dZ < 9; _dZ++) {
  34563. _II1[_dZ] = _KH1.getFloat32(_LH1, _MH1);
  34564. _LH1 += 4
  34565. }
  34566. _JE._II1 = new _Ws();
  34567. _JE._II1._gf[_cu] = _II1[0];
  34568. _JE._II1._gf[_du] = _II1[1];
  34569. _JE._II1._gf[_fu] = _II1[2];
  34570. _JE._II1._gf[_gu] = _II1[3];
  34571. _JE._II1._gf[_5t] = _II1[4];
  34572. _JE._II1._gf[_iu] = _II1[5]
  34573. }
  34574. }
  34575. return _LH1
  34576. };
  34577. var _MJ1 = -1;
  34578. var _Nm = null;
  34579. var _NJ1 = 0;
  34580. var _OJ1 = 0;
  34581. var _PJ1 = {
  34582. _w2: 0,
  34583. _x2: 0,
  34584. _ei: 0
  34585. };
  34586. var _QJ1 = "en";
  34587. function _RJ1(canvas) {
  34588. debug = _SJ1;
  34589. _bJ = _TJ1;
  34590. _Ly = _UJ1;
  34591. tizen.systeminfo.getPropertyValue("LOCALE", _VJ1, null);
  34592. _9Q = _WJ1;
  34593. _bQ = _XJ1;
  34594. _dQ = _YJ1;
  34595. debug('------- Tizen_Init -------------');
  34596. debug('href=' + window.location._ZJ1);
  34597. debug('canvas size:' + canvas.width + ',' + canvas.height);
  34598. debug('window size:' + window.innerWidth + ',' + window.innerHeight);
  34599. debug('clientWidth:' + document.documentElement.clientWidth);
  34600. debug('clientHeight:' + document.documentElement.clientHeight);
  34601. debug('displayName:' + _cv._W4._j5);
  34602. _qR = canvas.width;
  34603. _sR = canvas.height;
  34604. var __J1 = document.documentElement.clientWidth;
  34605. var _0K1 = document.documentElement.clientHeight;
  34606. _0K1 -= _OJ1;
  34607. if (0) {
  34608. var _1K1 = _0K1 / __J1;
  34609. var _2K1 = canvas.height / canvas.width;
  34610. if (_1K1 > _2K1) {
  34611. canvas.width = __J1;
  34612. canvas.height = __J1 * _2K1;
  34613. _ja(0, (_0K1 - canvas.height) * 0.5)
  34614. } else {
  34615. canvas.height = _0K1;
  34616. canvas.width = _0K1 / _2K1;
  34617. _ja((__J1 - canvas.width) * 0.5, 0)
  34618. }
  34619. } else {
  34620. _ja(0, 0);
  34621. canvas.width = __J1;
  34622. canvas.height = _0K1;
  34623. debug("set window rect " + __J1 + "," + _0K1)
  34624. }
  34625. _Uz = _3K1;
  34626. _rP = _4K1;
  34627. _5K1();
  34628. debug("PushEnable=" + _cv._W4._6K1);
  34629. if (_cv._W4._6K1) {
  34630. _7K1()
  34631. } {
  34632. _Nm = _8K1;
  34633. }
  34634. document.addEventListener("webkitvisibilitychange", _9K1, !1);
  34635. if (window["DeviceMotionEvent"]) {
  34636. debug("DeviceMotionEvent is supported");
  34637. window.addEventListener('devicemotion', _aK1, !1)
  34638. } else debug("DeviceMotionEvent NOT supported");
  34639. window.addEventListener('tizenhwkey', _bK1, !1);
  34640. window._cK1 = _dK1
  34641. }
  34642. function _UJ1() {
  34643. return _QJ1
  34644. }
  34645. function _VJ1(_eK1) {
  34646. var _fK1 = _eK1["language"];
  34647. var _gK1 = _fK1.slice(0,
  34648. 2);
  34649. _QJ1 = _gK1
  34650. }
  34651. function _TJ1() {
  34652. debug("game_end");
  34653. tizen.application.getCurrentApplication().exit()
  34654. }
  34655. function _bK1(_vw) {
  34656. var _hK1 = 0;
  34657. if (_vw['keyName'] == 'back') {
  34658. _hK1 = 8
  34659. } else if (_vw['keyName'] == 'menu') {
  34660. _hK1 = 77
  34661. }
  34662. if (_hK1 != 0) {
  34663. _UE(_hK1);
  34664. _YE(_hK1)
  34665. }
  34666. }
  34667. function _dK1() {
  34668. console.log("tizenUnload");
  34669. _MK()
  34670. }
  34671. function _iK1() {
  34672. var __J1 = document.documentElement.clientWidth;
  34673. var _0K1 = document.documentElement.clientHeight;
  34674. debug('Tizen_ResizeCanvas: ' + __J1 + ',' + _0K1);
  34675. _jO(0, 0, __J1, _0K1)
  34676. }
  34677. function _aK1(_vw) {
  34678. var _jK1 = _vw["accelerationIncludingGravity"];
  34679. var _kK1 = 1.0 / 9.81;
  34680. _PJ1._w2 = _jK1["x"] * _kK1;
  34681. _PJ1._x2 = _jK1["y"] * _kK1;
  34682. _PJ1._ei = _jK1["z"] * _kK1
  34683. }
  34684. function _9K1() {
  34685. if (_cv._W4.FlurryId) {
  34686. if (document.webkitHidden == !0) {
  34687. debug('pause flurry session');
  34688. FlurryAgent._lK1()
  34689. } else if (document.webkitHidden == !1) {
  34690. debug('resume flurry session: ' + _cv._W4.FlurryId);
  34691. FlurryAgent.startSession(_cv._W4.FlurryId)
  34692. }
  34693. }
  34694. }
  34695. function _mK1() {
  34696. tizen.systeminfo.getPropertyValue("DEVICE_ORIENTATION", _nK1, null)
  34697. }
  34698. function _nK1(_VJ) {
  34699. var _VJ = _VJ['status'];
  34700. if (_MJ1 != _VJ) {
  34701. var _oK1 = Math.abs(_PJ1._ei);
  34702. if (_oK1 < 0.75 || _MJ1 == -1) {
  34703. _pK1(_VJ)
  34704. }
  34705. }
  34706. }
  34707. function _4K1(_uC, _tP, _uP) {
  34708. debug("tizenUrlOpen:" + _uC);
  34709. var appControl = new tizen["ApplicationControl"]("http://tizen.org/appcontrol/operation/view", _uC);
  34710. tizen["application"]["launchAppControl"](appControl, null, function() {
  34711. console.log("launch application control succeed")
  34712. }, function(e) {
  34713. console.log("launch application control failed. reason: " + e.message)
  34714. }, null)
  34715. }
  34716. function _pK1(_qK1) {
  34717. debug("orientation changed: " + _qK1);
  34718. var _VJ = _cv._W4.RotateCanvas;
  34719. if (_MJ1 != -1) {
  34720. if (_VJ == 0 && (_qK1 == "LANDSCAPE_PRIMARY" || _qK1 == "LANDSCAPE_SECONDARY")) return 0;
  34721. if (_VJ == 1 && (_qK1 == "PORTRAIT_PRIMARY" || _qK1 == "PORTRAIT_SECONDARY")) return 0
  34722. }
  34723. var _rK1 = document.getElementById("gm4html5_div_id");
  34724. var __J1 = document.documentElement.clientWidth;
  34725. var _0K1 = document.documentElement.clientHeight;
  34726. var _sK1 = !1;
  34727. var _nh = _OJ1;
  34728. var _mh = 0;
  34729. switch (_qK1) {
  34730. case "PORTRAIT_PRIMARY":
  34731. {
  34732. _rK1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)";
  34733. break
  34734. }
  34735. case "PORTRAIT_SECONDARY":
  34736. {
  34737. if (_VJ == 0 || _VJ == 2) {
  34738. _nh = 0;
  34739. _rK1.style.webkitTransform = "rotate(180deg) translateY(-" + _0K1 + "px)"
  34740. } else {
  34741. _rK1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)";
  34742. }
  34743. break
  34744. }
  34745. case "LANDSCAPE_SECONDARY":
  34746. {
  34747. if (_VJ == 2) {
  34748. _rK1.style.webkitTransform = "rotate(-90deg) translateY(-" + __J1 / 2 + "px) translateX(-" + (_0K1 - __J1 / 2) + "px)";
  34749. _sK1 = !0
  34750. } else if (_VJ == 1) {
  34751. _rK1.style.webkitTransform = "rotate(180deg) translateX(0px) translateY(-" + _0K1 + "px)";
  34752. _nh = 0
  34753. } else {
  34754. _rK1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)"
  34755. }
  34756. break
  34757. }
  34758. case "LANDSCAPE_PRIMARY":
  34759. {
  34760. if (_VJ == 2) {
  34761. _rK1.style.webkitTransform = "rotate(90deg) translateX(" + __J1 / 2 + "px) translateY(-" + __J1 / 2 + "px)";
  34762. _sK1 = !0;
  34763. _mh = _OJ1
  34764. } else {
  34765. _rK1.style.webkitTransform = "rotate(0deg) translateX(0px) translateY(0px)"
  34766. }
  34767. break
  34768. }
  34769. default:
  34770. debug("****** Unknown ori: " + _MJ1);
  34771. break
  34772. }
  34773. if (_sK1) {
  34774. _0K1 -= _OJ1;
  34775. debug("window_set_rectangle: " + _0K1 + "," + __J1);
  34776. _jO(0, 0, _0K1, __J1)
  34777. } else {
  34778. _0K1 -= _OJ1;
  34779. debug("window_set_rectangle: " + __J1 + "," + _0K1);
  34780. _jO(0, 0, __J1, _0K1)
  34781. }
  34782. _MJ1 = _qK1
  34783. }
  34784. function _8K1(_Km, _Om) {
  34785. var _tK1 = _Km.pageX;
  34786. var _uK1 = _Km.pageY;
  34787. var _VJ = _cv._W4.RotateCanvas;
  34788. var __J1 = document.documentElement.clientWidth;
  34789. var _0K1 = document.documentElement.clientHeight;
  34790. _Om._w2 = _tK1;
  34791. _Om._x2 = _uK1;
  34792. switch (_MJ1) {
  34793. case "PORTRAIT_PRIMARY":
  34794. break;
  34795. case "PORTRAIT_SECONDARY":
  34796. {
  34797. if (_VJ == 0 || _VJ == 2) {
  34798. _Om._w2 = __J1 - _tK1;
  34799. _Om._x2 = _0K1 - _uK1
  34800. }
  34801. break
  34802. }
  34803. case "LANDSCAPE_SECONDARY":
  34804. {
  34805. if (_VJ == 2) {
  34806. _Om._w2 = _0K1 - _uK1;
  34807. _Om._x2 = _tK1
  34808. } else if (_VJ == 1) {
  34809. _Om._w2 = __J1 - _tK1;
  34810. _Om._x2 = _0K1 - _uK1
  34811. }
  34812. break
  34813. }
  34814. case "LANDSCAPE_PRIMARY":
  34815. {
  34816. if (_VJ == 2) {
  34817. _Om._w2 = _uK1;
  34818. _Om._x2 = __J1 - _tK1
  34819. }
  34820. break
  34821. }
  34822. default:
  34823. debug("****** Unknown ori: " + _MJ1);
  34824. break
  34825. }
  34826. }
  34827. function _3K1() {
  34828. if (_MJ1 == "PORTRAIT_PRIMARY" || _MJ1 == "PORTRAIT_SECONDARY") {
  34829. return 1
  34830. }
  34831. return 0
  34832. }
  34833. function _SJ1() {
  34834. var index;
  34835. for (index = 0; index < arguments.length; ++index) {
  34836. console.log(arguments[index])
  34837. }
  34838. }
  34839. function _WJ1() {
  34840. return _PJ1._w2
  34841. }
  34842. function _XJ1() {
  34843. return _PJ1._x2
  34844. }
  34845. function _YJ1() {
  34846. return _PJ1._ei
  34847. }
  34848. var _vK1 = "Not Enabled";
  34849. var _wK1 = "Not Available";
  34850. var _xK1 = "Loading";
  34851. var _yK1 = "Available";
  34852. var _zK1 = "Processing Order";
  34853. function _AK1() {
  34854. this._BK1 = _vK1;
  34855. this._CK1 = !1;
  34856. this._DK1 = "";
  34857. this._EK1 = 0;
  34858. this._FK1 = !0;
  34859. this._GK1 = null;
  34860. this._LD = -1
  34861. }
  34862. var _HK1 = new _AK1();
  34863. var _IK1 = 128;
  34864. function _5K1() {
  34865. _rD = _JK1;
  34866. _tD = _KK1;
  34867. _uD = _LK1;
  34868. _vD = _MK1;
  34869. _wD = _NK1;
  34870. _bo = _OK1
  34871. }
  34872. function _OK1() {
  34873. var _PK1 = tizen.systeminfo.getCapabilities();
  34874. var _QK1 = _PK1["duid"];
  34875. return _QK1.toString()
  34876. }
  34877. function _RK1() {
  34878. _sD({
  34879. type: _fD,
  34880. status: _kD
  34881. })
  34882. }
  34883. function _SK1() {
  34884. _sD({
  34885. type: _fD,
  34886. status: _lD
  34887. })
  34888. }
  34889. _AK1.prototype._TK1 = function(_TC, _UK1) {
  34890. this._BK1 = _TC;
  34891. if (_UK1 != undefined) {
  34892. debug("Tizen IAP State-> " + _TC + " : " + _UK1)
  34893. } else {
  34894. debug("Tizen IAP State-> " + _TC)
  34895. }
  34896. };
  34897. _AK1.prototype._VK1 = function() {
  34898. return this._BK1
  34899. };
  34900. _AK1.prototype._WK1 = function(_XK1) {
  34901. this._FK1 = _cv._W4.IAPSandbox;
  34902. if (this._FK1) {
  34903. debug("Activating Tizen IAP in SANDBOX mode with groupID:" + _XK1)
  34904. } else {
  34905. debug("Activating Tizen IAP in COMMERCIAL mode with groupID:" + _XK1);
  34906. }
  34907. this._DK1 = _XK1;
  34908. this._TK1(_xK1);
  34909. this._YK1()
  34910. };
  34911. var _ZK1 = {
  34912. onfailure: function() {
  34913. console.log("AppControlReplyCB onfailure!");
  34914. _HK1._TK1(_wK1);
  34915. _RK1()
  34916. },
  34917. onsuccess: function(__K1) {
  34918. if (__K1 != null) {
  34919. var data = {};
  34920. var _u2;
  34921. var length = __K1.length;
  34922. for (_u2 = 0; _u2 < length; _u2++) {
  34923. data[__K1[_u2]._OC] = __K1[_u2].value + ''
  34924. }
  34925. var _0L1 = data["_result"];
  34926. var _1L1 = _2L1(_0L1);
  34927. var method = data["_method"];
  34928. debug("IAP callback: method:" + method + " result:" + _0L1 + " " + _1L1);
  34929. if (method == 'OnPurchaseItemInitialized') {
  34930. _HK1._3L1(data, _0L1)
  34931. } else if (method == 'OnPurchaseItemFinished') {
  34932. _HK1._4L1(data, _0L1)
  34933. } else if (method == 'OnItemInformationListReceived') {
  34934. _HK1._5L1(data, _0L1)
  34935. } else if (method == 'OnPurchasedItemInformationListReceived') {
  34936. _HK1._6L1(data, _0L1)
  34937. }
  34938. }
  34939. }
  34940. };
  34941. function _2L1(_7L1) {
  34942. var _8L1 = parseInt(_7L1, 10);
  34943. switch (_8L1) {
  34944. case 0:
  34945. return ('Success');
  34946. case 100:
  34947. return ('Request cancelled');
  34948. case 200:
  34949. return ('Network error occured');
  34950. case 9000:
  34951. return ('Process error occured');
  34952. case 9200:
  34953. return ('Service Unavailable');
  34954. case 9201:
  34955. return ('Item GroupId NotFound');
  34956. case 9203:
  34957. return ('PaymentId Not Found');
  34958. case 9207:
  34959. return ('ItemId Not Found');
  34960. }
  34961. return ('Unknown status code ' + _0L1)
  34962. }
  34963. _AK1.prototype._9L1 = function(_7q1, _aL1) {
  34964. var _Zn = new Object();
  34965. _Zn.id = _7q1[_aL1 + '_itemId'];
  34966. _Zn.name = _7q1[_aL1 + '_itemName'];
  34967. _Zn._bL1 = _7q1[_aL1 + '_itemDownloadUrl'];
  34968. _Zn.description = _7q1[_aL1 + '_itemDescription'];
  34969. _Zn._AD = "";
  34970. var _cL1 = _7q1[_aL1 + '_itemPrice'];
  34971. var _dL1 = _7q1[_aL1 + '_currencyUnit'];
  34972. var _eL1 = _7q1[_aL1 + '_unitPrecedes'];
  34973. var _fL1 = _7q1[_aL1 + '_hasPenny'];
  34974. var _gL1 = _cL1.split('.');
  34975. _gL1 = _gL1[0] + '.' + _gL1[1].substr(0, 2);
  34976. _Zn._zD = _gL1;
  34977. return _Zn
  34978. };
  34979. _AK1.prototype._hL1 = function(_iL1) {
  34980. var _xu1 = "{ \"productId\":\"" + _iL1.id + "\"" + ", \"title\":\"" + _iL1.name + "\"" + ", \"price\":\"" + _iL1._zD + "\"" + ", \"description\":\"" + _iL1.description + "\"}";
  34981. _sD({
  34982. type: _gD,
  34983. _RD: _xu1
  34984. })
  34985. };
  34986. _AK1.prototype._jL1 = function(_kL1, _zu1, _lL1, _mL1) {
  34987. var _nL1 = 0;
  34988. var _oL1 = -3;
  34989. var _AD = (_mL1) ? _nL1 : _oL1;
  34990. var _xu1 = "{ \"productId\":\"" + _kL1 + "\"" + ", \"purchaseIndex\":" + _zu1 + ", \"purchaseState\":" + _AD + ", \"response\":" + _lL1 + " }";
  34991. _sD({
  34992. type: _hD,
  34993. _RD: _xu1
  34994. })
  34995. };
  34996. var _pL1 = _AK1._5L1;
  34997. _AK1.prototype._5L1 = function(_7q1, _yu1) {
  34998. if (_yu1 == 0) {
  34999. var _qL1 = parseInt(_7q1["_startNumber"]);
  35000. var _rL1 = parseInt(_7q1["_endNumber"]);
  35001. for (var _u2 = _qL1; _u2 <= _rL1; _u2++) {
  35002. var _Zn = this._9L1(_7q1, _u2);
  35003. _Zn._AD = "Available";
  35004. this._hL1(_Zn)
  35005. }
  35006. this._TK1(_xK1, "retrieving purchased items...");
  35007. this._sL1()
  35008. } else {
  35009. this._TK1(_wK1, "failed to get buy item list");
  35010. _RK1()
  35011. }
  35012. };
  35013. var _tL1 = _AK1._6L1;
  35014. _AK1.prototype._6L1 = function(_7q1, _yu1) {
  35015. if (_yu1 == 0) {
  35016. var _qL1 = parseInt(_7q1["_startNumber"]);
  35017. var _rL1 = parseInt(_7q1["_endNumber"]);
  35018. for (var _u2 = _qL1; _u2 <= _rL1; _u2++) {
  35019. var _Zn = this._9L1(_7q1, _u2);
  35020. this._hL1(_Zn);
  35021. this._jL1(_Zn.id, -1, 0, !0)
  35022. }
  35023. this._TK1(_yK1,
  35024. "got purchased item list");
  35025. _SK1();
  35026. this._CK1 = !0
  35027. } else {
  35028. this._TK1(_yK1, "failed to get purchased item list - user not signed in?");
  35029. _SK1();
  35030. this._CK1 = !0
  35031. }
  35032. };
  35033. var _uL1 = _AK1._3L1;
  35034. _AK1.prototype._3L1 = function(_7q1, _yu1) {
  35035. var _vL1 = _7q1['_transactionId'];
  35036. if (_yu1 == 0) {
  35037. var _wL1 = _7q1['_itemId'];
  35038. var _xL1 = [new tizen.ApplicationControlData('_transactionId', [_vL1]), new tizen.ApplicationControlData('_itemId', [_wL1]), new tizen.ApplicationControlData('_purchaseResume', ['1'])];
  35039. this._yL1('http://tizen.org/appcontrol/operation/iap/purchase',
  35040. 'tizeninapp.IapClient', _xL1, _ZK1)
  35041. } else {
  35042. debug("IAP purchase was not successful");
  35043. this._jL1(this._GK1, _vL1, _yu1, !1);
  35044. this._GK1 = null;
  35045. this._TK1(_yK1)
  35046. }
  35047. };
  35048. var _zL1 = _AK1._4L1;
  35049. _AK1.prototype._4L1 = function(_7q1, _yu1) {
  35050. var _AL1 = (_yu1 == 0);
  35051. var _vL1 = _7q1['_transactionId'];
  35052. if (_AL1) {
  35053. debug("IAP purchase was successful")
  35054. } else {
  35055. debug("IAP purchase failed with status:" + _2L1(_yu1))
  35056. }
  35057. this._jL1(this._GK1, _vL1, _yu1, _AL1);
  35058. this._TK1(_yK1, "purchase operation finished")
  35059. };
  35060. _AK1.prototype._yL1 = function(_BL1, _nv1, _CL1) {
  35061. if (this._FK1) {
  35062. _CL1.push(new tizen.ApplicationControlData('_mcc', ['250']));
  35063. _CL1.push(new tizen.ApplicationControlData('_mnc', ['01']));
  35064. _CL1.push(new tizen.ApplicationControlData('_mode', ['1']))
  35065. } else {
  35066. _CL1.push(new tizen.ApplicationControlData('_mode', ['0']))
  35067. }
  35068. var _DL1 = new tizen.ApplicationControl(_BL1, null, null, null, _CL1);
  35069. tizen.application.launchAppControl(_DL1, _nv1, function() {}, function(e) {
  35070. console.log("launch app control fail - Reason: " + e);
  35071. if (_nv1 == "tizeninapp.IapClient") {
  35072. this._TK1(_yK1);
  35073. this._jL1(this._GK1, this._LD,
  35074. 9000, !1)
  35075. } else {
  35076. this._TK1(_wK1);
  35077. _RK1()
  35078. }
  35079. }, _ZK1)
  35080. };
  35081. _AK1.prototype._YK1 = function() {
  35082. var _EL1 = 1;
  35083. var _FL1 = _IK1;
  35084. var _DK1 = this._DK1;
  35085. this._EK1 += 1;
  35086. var _GL1 = this._EK1;
  35087. var _xL1 = [new tizen.ApplicationControlData('_transactionId', [_GL1]), new tizen.ApplicationControlData('_startNumber', [_EL1]), new tizen.ApplicationControlData('_endNumber', [_FL1]), new tizen.ApplicationControlData('_itemGroupId', [_DK1])];
  35088. this._yL1('http://tizen.org/appcontrol/operation/iap/get_item_list', 'tizeninapp.IapService', _xL1, _ZK1)
  35089. };
  35090. _AK1.prototype._sL1 = function() {
  35091. var _EL1 = 1;
  35092. var _FL1 = _IK1;
  35093. var _DK1 = this._DK1;
  35094. this._EK1 += 1;
  35095. var _GL1 = this._EK1;
  35096. var _xL1 = [new tizen.ApplicationControlData('_transactionId', [_GL1]), new tizen.ApplicationControlData('_startNumber', [_EL1]), new tizen.ApplicationControlData('_endNumber', [_FL1]), new tizen.ApplicationControlData('_itemGroupId', [_DK1])];
  35097. this._yL1('http://tizen.org/appcontrol/operation/iap/get_purchased_item_list', 'tizeninapp.IapService', _xL1, _ZK1)
  35098. };
  35099. _AK1.prototype._HL1 = function(_IL1, _zu1) {
  35100. this._GK1 = _IL1;
  35101. this._LD = _zu1;
  35102. var _JL1 = _IL1;
  35103. var _DK1 = this._DK1;
  35104. var _xL1 = [new tizen.ApplicationControlData('_itemId', [_JL1]), new tizen.ApplicationControlData('_itemGroupId', [_DK1]), new tizen.ApplicationControlData('_transactionId', [_zu1]), ];
  35105. this._TK1(_zK1);
  35106. this._yL1('http://tizen.org/appcontrol/operation/iap/purchase', 'tizeninapp.IapClient', _xL1, _ZK1)
  35107. };
  35108. function _JK1(_vu1) {
  35109. var _DK1 = _cv._W4._KL1;
  35110. if (typeof(_DK1) != "string" || _DK1.length <= 0) {
  35111. debug("Tizen Item Group ID not set")
  35112. } else {
  35113. _HK1._WK1(_DK1)
  35114. }
  35115. }
  35116. function _LK1(_IL1, _zu1) {
  35117. _HK1._HL1(_IL1, _zu1)
  35118. }
  35119. function _MK1(_dn) {
  35120. debug("Tizen IAP does not support consumables");
  35121. var _LL1 = 0;
  35122. var _xu1 = "{ \"productId\":\"" + _dn + "\"" + ", \"consumed\":\"false\"" + ", \"response\":" + _LL1 + " }";
  35123. _sD({
  35124. type: _iD,
  35125. _RD: _xu1
  35126. })
  35127. }
  35128. function _KK1() {
  35129. var _yu1 = 0;
  35130. _sD({
  35131. type: _jD,
  35132. _Ev: _yu1
  35133. })
  35134. }
  35135. function _NK1(_dn) {
  35136. var response = "{ \"response\":6 }";
  35137. _sD({
  35138. type: _gD,
  35139. _RD: response
  35140. })
  35141. }
  35142. var _ML1 = 0;
  35143. var _NL1 = 1;
  35144. var _OL1 = 2;
  35145. var _PL1 = [];
  35146. function _QL1(_RL1, _Pj, _SL1) {
  35147. this._AL1 = _RL1;
  35148. this.type = _Pj;
  35149. this.data = _SL1
  35150. }
  35151. function _7K1() {
  35152. _LO = _TL1;
  35153. _UL1 = _VL1;
  35154. _WL1();
  35155. _XL1();
  35156. var _YL1 = tizen.application.getCurrentApplication().getRequestedAppControl();
  35157. if (_YL1) {
  35158. console.log("Requester AppID : " + _YL1.callerAppId);
  35159. var appControl = _YL1.appControl;
  35160. var _ZL1 = __L1(appControl);
  35161. if (_ZL1 != null) {
  35162. _0M1(!0, _NL1, _ZL1)
  35163. }
  35164. }
  35165. }
  35166. function _WL1() {
  35167. debug("Register push service...");
  35168. var _1M1 = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_notify");
  35169. tizen.push.registerService(_1M1, _2M1, _3M1)
  35170. }
  35171. var _4M1 = _3M1;
  35172. function _3M1(response) {
  35173. debug('Push registration error: ' + response['name']);
  35174. debug('response.code= ' + response['code']);
  35175. debug('response.message= ' + response['message']);
  35176. _0M1(!1, _ML1, response['name'])
  35177. }
  35178. var _5M1 = _2M1;
  35179. function _2M1(id) {
  35180. debug("Push Registration succeeded with id: " + id);
  35181. _0M1(!0, _ML1, id);
  35182. debug("Connect to push service...");
  35183. tizen.push.connectService(_6M1, _7M1)
  35184. }
  35185. var _8M1 = _7M1;
  35186. function _7M1(response) {
  35187. console.log('# # # # #Push error callback: ' + response['name']);
  35188. _0M1(!1, _NL1, response['name']);
  35189. }
  35190. var _9M1 = _6M1;
  35191. function _6M1(_aM1) {
  35192. console.log("# # # # Push notification received");
  35193. var message = _aM1['alertMessage'];
  35194. var _ZL1 = _aM1['appData'];
  35195. if (_nR == !1) {
  35196. _bM1(message, _ZL1)
  35197. } else {
  35198. _0M1(!0, _NL1, _ZL1)
  35199. }
  35200. }
  35201. function _bM1(_cM1, _7q1) {
  35202. console.log("PostNotification: " + _cM1);
  35203. try {
  35204. var _dM1 = tizen.application.getAppInfo();
  35205. var _eM1 = _dM1['id'].split(".");
  35206. var _fM1 = "/opt/apps/" + _eM1[0] + "/res/wgt/icon.png";
  35207. var _gM1 = {};
  35208. _gM1['content'] = _cM1;
  35209. _gM1['iconPath'] = _fM1;
  35210. _gM1['vibration'] = !0;
  35211. _gM1['appId'] = _dM1['id'];
  35212. var _CL1 = new tizen.ApplicationControlData("http://tizen.org/appcontrol/data/push/appdata", [_7q1]);
  35213. var appControl = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/push_notify",
  35214. null, null, null, [_CL1]);
  35215. _gM1['appControl'] = appControl;
  35216. var _hM1 = _eM1[1];
  35217. var notification = new tizen.StatusNotification("SIMPLE", _hM1, _gM1);
  35218. tizen.notification.post(notification)
  35219. } catch (err) {
  35220. console.log(err.name + ": " + err.message)
  35221. }
  35222. }
  35223. function _TL1() {
  35224. if (_PL1.length <= 0) return;
  35225. console.log("tizenPushEventsDispatch: " + _PL1.length + " events");
  35226. var map = _86();
  35227. _O7._uL = map;
  35228. for (var _u2 = 0; _u2 < _PL1.length; ++_u2) {
  35229. var _iM1 = _PL1[_u2];
  35230. var _jM1 = "";
  35231. switch (_iM1.type) {
  35232. case 0:
  35233. _jM1 = "register";
  35234. break;
  35235. case 1:
  35236. _jM1 = "remote";
  35237. break;
  35238. case 2:
  35239. _jM1 = "local";
  35240. break
  35241. }
  35242. _Rn(map);
  35243. if (!_iM1._AL1) {
  35244. _96(map, "status", 0);
  35245. _96(map, "type", _jM1);
  35246. _96(map, "error", _iM1.data)
  35247. } else if (_iM1.type == _ML1) {
  35248. _96(map, "type", _jM1);
  35249. _96(map, "status", 1);
  35250. _96(map, "reg_id", _iM1.data)
  35251. } else {
  35252. _96(map, "type", _jM1);
  35253. _96(map, "status", 1);
  35254. _96(map, "data", _iM1.data)
  35255. }
  35256. _cy._vL(_kM1, 0)
  35257. }
  35258. _Pn(map);
  35259. _O7._uL = -1;
  35260. _PL1.length = 0
  35261. }
  35262. function _0M1(_RL1, _Pj, _SL1) {
  35263. _PL1.push(new _QL1(_RL1, _Pj, _SL1))
  35264. }
  35265. function __L1(appControl) {
  35266. if (appControl['operation'] == "http://tizen.org/appcontrol/operation/push_notify") {
  35267. var data = appControl['data'];
  35268. for (var _u2 = 0; _u2 < data.length; _u2++) {
  35269. if (data[_u2]['key'] == "http://tizen.org/appcontrol/data/push/appdata") {
  35270. var _ZL1 = data[_u2].value[0];
  35271. console.log("Got Notification payload:");
  35272. return _ZL1
  35273. }
  35274. }
  35275. }
  35276. return null
  35277. }
  35278. function _XL1() {
  35279. var _lM1 = tizen.notification.getAll();
  35280. var index = 0;
  35281. debug("***** Found " + _lM1.length + " notifications");
  35282. for (index = 0; index < _lM1.length; index++) {
  35283. console.log(_lM1[index]['id'] + ": title=" + _lM1[index]['title'] + " content=" + _lM1[index]['content']);
  35284. var appControl = _lM1[index].appControl;
  35285. var _ZL1 = __L1(appControl);
  35286. if (_ZL1 != null) {
  35287. _0M1(!0, _NL1, _ZL1);
  35288. try {
  35289. tizen.notification.remove(_lM1[index].id)
  35290. } catch (err) {
  35291. console.log(err.name + ": " + err.message)
  35292. }
  35293. }
  35294. }
  35295. }
  35296. function _VL1() {
  35297. if (!_nR) {
  35298. _nR = !0;
  35299. _XL1()
  35300. }
  35301. }(function() {
  35302. 'use strict';
  35303. function _gf(_xf) {
  35304. throw _xf
  35305. }
  35306. var _df = void 0,
  35307. _uf = this;
  35308. function _ov(_xf, _Bp) {
  35309. var _Wg = _xf.split("."),
  35310. _v2 = _uf;
  35311. !(_Wg[0] in _v2) && _v2._mM1 && _v2._mM1("var " + _Wg[0]);
  35312. for (var _1w; _Wg.length && (_1w = _Wg.shift());)!_Wg.length && _Bp !== _df ? _v2[_1w] = _Bp : _v2 = _v2[_1w] ? _v2[_1w] : _v2[_1w] = {}
  35313. };
  35314. var _6h = "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint16Array && "undefined" !== typeof Uint32Array;
  35315. function _8h(_xf) {
  35316. var _Bp = _xf.length,
  35317. _Wg = 0,
  35318. _v2 = Number.POSITIVE_INFINITY,
  35319. _1w, e, _Vg, _z2, _dZ, _sf, _rz, _yA, _wf;
  35320. for (_yA = 0; _yA < _Bp; ++_yA) _xf[_yA] > _Wg && (_Wg = _xf[_yA]), _xf[_yA] < _v2 && (_v2 = _xf[_yA]);
  35321. _1w = 1 << _Wg;
  35322. e = new(_6h ? Uint32Array : Array)(_1w);
  35323. _Vg = 1;
  35324. _z2 = 0;
  35325. for (_dZ = 2; _Vg <= _Wg;) {
  35326. for (_yA = 0; _yA < _Bp; ++_yA)
  35327. if (_xf[_yA] === _Vg) {
  35328. _sf = 0;
  35329. _rz = _z2;
  35330. for (_wf = 0; _wf < _Vg; ++_wf) _sf = _sf << 1 | _rz & 1, _rz >>= 1;
  35331. for (_wf = _sf; _wf < _1w; _wf += _dZ) e[_wf] = _Vg << 16 | _yA;
  35332. ++_z2
  35333. }++_Vg;
  35334. _z2 <<= 1;
  35335. _dZ <<= 1
  35336. }
  35337. return [e, _Wg, _v2]
  35338. };
  35339. function _y2(_xf, _Bp) {
  35340. this._Vg = [];
  35341. this._z2 = 32768;
  35342. this._Bp = this._1w = this._Wg = this._sf = 0;
  35343. this._ez = _6h ? new Uint8Array(_xf) : _xf;
  35344. this._gf = !1;
  35345. this._u2 = _w2;
  35346. this._uf = !1;
  35347. if (_Bp || !(_Bp = {})) _Bp.index && (this._Wg = _Bp.index), _Bp._nM1 && (this._z2 = _Bp._nM1), _Bp._oM1 && (this._u2 = _Bp._oM1), _Bp._pM1 && (this._uf = _Bp._pM1);
  35348. switch (this._u2) {
  35349. case _x2:
  35350. this._xf = 32768;
  35351. this._v2 = new(_6h ? Uint8Array : Array)(32768 + this._z2 + 258);
  35352. break;
  35353. case _w2:
  35354. this._xf = 0;
  35355. this._v2 = new(_6h ? Uint8Array : Array)(this._z2);
  35356. this.e = this._ei;
  35357. this._df = this._8h;
  35358. this._Bf = this._y2;
  35359. break;
  35360. default:
  35361. _gf(_ym("invalid inflate mode"))
  35362. }
  35363. }
  35364. var _x2 = 0,
  35365. _w2 = 1,
  35366. _ei = {
  35367. _wf: _x2,
  35368. _ov: _w2
  35369. };
  35370. _y2.prototype._dZ = function() {
  35371. for (; !this._gf;) {
  35372. var _xf = _8S(this, 3);
  35373. _xf & 1 && (this._gf = !0);
  35374. _xf >>>= 1;
  35375. switch (_xf) {
  35376. case 0:
  35377. var _Bp = this._ez,
  35378. _Wg = this._Wg,
  35379. _v2 = this._v2,
  35380. _1w = this._xf,
  35381. e = _df,
  35382. _Vg = _df,
  35383. _z2 = _df,
  35384. _dZ = _v2.length,
  35385. _sf = _df;
  35386. this._Bp = this._1w = 0;
  35387. e = _Bp[_Wg++];
  35388. e === _df && _gf(_ym("invalid uncompressed block header: LEN (first byte)"));
  35389. _Vg = e;
  35390. e = _Bp[_Wg++];
  35391. e === _df && _gf(_ym("invalid uncompressed block header: LEN (second byte)"));
  35392. _Vg |= e << 8;
  35393. e = _Bp[_Wg++];
  35394. e === _df && _gf(_ym("invalid uncompressed block header: NLEN (first byte)"));
  35395. _z2 = e;
  35396. e = _Bp[_Wg++];
  35397. e === _df && _gf(_ym("invalid uncompressed block header: NLEN (second byte)"));
  35398. _z2 |= e << 8;
  35399. _Vg === ~_z2 && _gf(_ym("invalid uncompressed block header: length verify"));
  35400. _Wg + _Vg > _Bp.length && _gf(_ym("input buffer is broken"));
  35401. switch (this._u2) {
  35402. case _x2:
  35403. for (; _1w + _Vg > _v2.length;) {
  35404. _sf = _dZ - _1w;
  35405. _Vg -= _sf;
  35406. if (_6h) _v2.set(_Bp.subarray(_Wg, _Wg + _sf), _1w), _1w += _sf, _Wg += _sf;
  35407. else
  35408. for (; _sf--;) _v2[_1w++] = _Bp[_Wg++];
  35409. this._xf = _1w;
  35410. _v2 = this.e();
  35411. _1w = this._xf
  35412. }
  35413. break;
  35414. case _w2:
  35415. for (; _1w + _Vg > _v2.length;) _v2 = this.e({
  35416. _yA: 2
  35417. });
  35418. break;
  35419. default:
  35420. _gf(_ym("invalid inflate mode"))
  35421. }
  35422. if (_6h) _v2.set(_Bp.subarray(_Wg, _Wg + _Vg), _1w), _1w += _Vg, _Wg += _Vg;
  35423. else
  35424. for (; _Vg--;) _v2[_1w++] = _Bp[_Wg++];
  35425. this._Wg = _Wg;
  35426. this._xf = _1w;
  35427. this._v2 = _v2;
  35428. break;
  35429. case 1:
  35430. this._Bf(_nT, _hU);
  35431. break;
  35432. case 2:
  35433. _qM1(this);
  35434. break;
  35435. default:
  35436. _gf(_ym("unknown BTYPE: " + _xf))
  35437. }
  35438. }
  35439. return this._df()
  35440. };
  35441. var _FW = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
  35442. _F21 = _6h ? new Uint16Array(_FW) : _FW,
  35443. _B21 = [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],
  35444. _C21 = _6h ? new Uint16Array(_B21) : _B21,
  35445. _rM1 = [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],
  35446. _dV = _6h ? new Uint8Array(_rM1) : _rM1,
  35447. _sM1 = [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],
  35448. _4f1 = _6h ? new Uint16Array(_sM1) : _sM1,
  35449. _vk1 = [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],
  35450. _CT = _6h ? new Uint8Array(_vk1) : _vk1,
  35451. _tM1 = new(_6h ? Uint8Array : Array)(288),
  35452. _uM1, _q01;
  35453. _uM1 = 0;
  35454. for (_q01 = _tM1.length; _uM1 < _q01; ++_uM1) _tM1[_uM1] = 143 >= _uM1 ? 8 : 255 >= _uM1 ? 9 : 279 >= _uM1 ? 7 : 8;
  35455. var _nT = _8h(_tM1),
  35456. _p01 = new(_6h ? Uint8Array : Array)(30),
  35457. _vM1, _wM1;
  35458. _vM1 = 0;
  35459. for (_wM1 = _p01.length; _vM1 < _wM1; ++_vM1) _p01[_vM1] = 5;
  35460. var _hU = _8h(_p01);
  35461. function _8S(_xf, _Bp) {
  35462. for (var _Wg = _xf._1w, _v2 = _xf._Bp, _1w = _xf._ez, e = _xf._Wg, _Vg; _v2 < _Bp;) _Vg = _1w[e++], _Vg === _df && _gf(_ym("input buffer is broken")), _Wg |= _Vg << _v2, _v2 += 8;
  35463. _Vg = _Wg & (1 << _Bp) - 1;
  35464. _xf._1w = _Wg >>> _Bp;
  35465. _xf._Bp = _v2 - _Bp;
  35466. _xf._Wg = e;
  35467. return _Vg
  35468. }
  35469. function _eU(_xf, _Bp) {
  35470. for (var _Wg = _xf._1w, _v2 = _xf._Bp, _1w = _xf._ez, e = _xf._Wg, _Vg = _Bp[0], _z2 = _Bp[1], _dZ, _sf, _rz; _v2 < _z2;) {
  35471. _dZ = _1w[e++];
  35472. if (_dZ === _df) break;
  35473. _Wg |= _dZ << _v2;
  35474. _v2 += 8
  35475. }
  35476. _sf = _Vg[_Wg & (1 << _z2) - 1];
  35477. _rz = _sf >>> 16;
  35478. _xf._1w = _Wg >> _rz;
  35479. _xf._Bp = _v2 - _rz;
  35480. _xf._Wg = e;
  35481. return _sf & 65535
  35482. }
  35483. function _qM1(_xf) {
  35484. function _Bp(_Wg, _xf, _v2) {
  35485. var _Bp, e, _1w, _Vg;
  35486. for (_Vg = 0; _Vg < _Wg;) switch (_Bp = _eU(this, _xf), _Bp) {
  35487. case 16:
  35488. for (_1w = 3 + _8S(this, 2); _1w--;) _v2[_Vg++] = e;
  35489. break;
  35490. case 17:
  35491. for (_1w = 3 + _8S(this, 3); _1w--;) _v2[_Vg++] = 0;
  35492. e = 0;
  35493. break;
  35494. case 18:
  35495. for (_1w = 11 + _8S(this, 7); _1w--;) _v2[_Vg++] = 0;
  35496. e = 0;
  35497. break;
  35498. default:
  35499. e = _v2[_Vg++] = _Bp
  35500. }
  35501. return _v2
  35502. }
  35503. var _Wg = _8S(_xf, 5) + 257,
  35504. _v2 = _8S(_xf, 5) + 1,
  35505. _1w = _8S(_xf,
  35506. 4) + 4,
  35507. e = new(_6h ? Uint8Array : Array)(_F21.length),
  35508. _Vg, _z2, _dZ, _sf;
  35509. for (_sf = 0; _sf < _1w; ++_sf) e[_F21[_sf]] = _8S(_xf, 3);
  35510. _Vg = _8h(e);
  35511. _z2 = new(_6h ? Uint8Array : Array)(_Wg);
  35512. _dZ = new(_6h ? Uint8Array : Array)(_v2);
  35513. _xf._Bf(_8h(_Bp.call(_xf, _Wg, _Vg, _z2)), _8h(_Bp.call(_xf, _v2, _Vg, _dZ)))
  35514. }
  35515. _y2.prototype._Bf = function(_xf, _Bp) {
  35516. var _Wg = this._v2,
  35517. _v2 = this._xf;
  35518. this._kx = _xf;
  35519. for (var _1w = _Wg.length - 258, e, _Vg, _z2, _dZ; 256 !== (e = _eU(this, _xf));)
  35520. if (256 > e) _v2 >= _1w && (this._xf = _v2, _Wg = this.e(), _v2 = this._xf), _Wg[_v2++] = e;
  35521. else {
  35522. _Vg = e - 257;
  35523. _dZ = _C21[_Vg];
  35524. 0 < _dV[_Vg] && (_dZ += _8S(this, _dV[_Vg]));
  35525. e = _eU(this, _Bp);
  35526. _z2 = _4f1[e];
  35527. 0 < _CT[e] && (_z2 += _8S(this, _CT[e]));
  35528. _v2 >= _1w && (this._xf = _v2, _Wg = this.e(), _v2 = this._xf);
  35529. for (; _dZ--;) _Wg[_v2] = _Wg[_v2++-_z2]
  35530. }
  35531. for (; 8 <= this._Bp;) this._Bp -= 8, this._Wg--;
  35532. this._xf = _v2
  35533. };
  35534. _y2.prototype._y2 = function(_xf, _Bp) {
  35535. var _Wg = this._v2,
  35536. _v2 = this._xf;
  35537. this._kx = _xf;
  35538. for (var _1w = _Wg.length, e, _Vg, _z2, _dZ; 256 !== (e = _eU(this, _xf));)
  35539. if (256 > e) _v2 >= _1w && (_Wg = this.e(), _1w = _Wg.length), _Wg[_v2++] = e;
  35540. else {
  35541. _Vg = e - 257;
  35542. _dZ = _C21[_Vg];
  35543. 0 < _dV[_Vg] && (_dZ += _8S(this, _dV[_Vg]));
  35544. e = _eU(this, _Bp);
  35545. _z2 = _4f1[e];
  35546. 0 < _CT[e] && (_z2 += _8S(this, _CT[e]));
  35547. _v2 + _dZ > _1w && (_Wg = this.e(), _1w = _Wg.length);
  35548. for (; _dZ--;) _Wg[_v2] = _Wg[_v2++-_z2]
  35549. }
  35550. for (; 8 <= this._Bp;) this._Bp -= 8, this._Wg--;
  35551. this._xf = _v2
  35552. };
  35553. _y2.prototype.e = function() {
  35554. var _xf = new(_6h ? Uint8Array : Array)(this._xf - 32768),
  35555. _Bp = this._xf - 32768,
  35556. _Wg, _v2, _1w = this._v2;
  35557. if (_6h) _xf.set(_1w.subarray(32768, _xf.length));
  35558. else {
  35559. _Wg = 0;
  35560. for (_v2 = _xf.length; _Wg < _v2; ++_Wg) _xf[_Wg] = _1w[_Wg + 32768]
  35561. }
  35562. this._Vg.push(_xf);
  35563. this._sf += _xf.length;
  35564. if (_6h) _1w.set(_1w.subarray(_Bp, _Bp + 32768));
  35565. else
  35566. for (_Wg = 0; 32768 > _Wg; ++_Wg) _1w[_Wg] = _1w[_Bp + _Wg];
  35567. this._xf = 32768;
  35568. return _1w
  35569. };
  35570. _y2.prototype._ei = function(_xf) {
  35571. var _Bp, _Wg = this._ez.length / this._Wg + 1 | 0,
  35572. _v2, _1w, e, _Vg = this._ez,
  35573. _z2 = this._v2;
  35574. _xf && ("number" === typeof _xf._yA && (_Wg = _xf._yA), "number" === typeof _xf._6h && (_Wg += _xf._6h));
  35575. 2 > _Wg ? (_v2 = (_Vg.length - this._Wg) / this._kx[2], e = 258 * (_v2 / 2) | 0, _1w = e < _z2.length ? _z2.length + e : _z2.length << 1) : _1w = _z2.length * _Wg;
  35576. _6h ? (_Bp = new Uint8Array(_1w), _Bp.set(_z2)) : _Bp = _z2;
  35577. return this._v2 = _Bp
  35578. };
  35579. _y2.prototype._df = function() {
  35580. var _xf = 0,
  35581. _Bp = this._v2,
  35582. _Wg = this._Vg,
  35583. _v2, _1w = new(_6h ? Uint8Array : Array)(this._sf + (this._xf - 32768)),
  35584. e, _Vg, _z2, _dZ;
  35585. if (0 === _Wg.length) return _6h ? this._v2.subarray(32768, this._xf) : this._v2.slice(32768, this._xf);
  35586. e = 0;
  35587. for (_Vg = _Wg.length; e < _Vg; ++e) {
  35588. _v2 = _Wg[e];
  35589. _z2 = 0;
  35590. for (_dZ = _v2.length; _z2 < _dZ; ++_z2) _1w[_xf++] = _v2[_z2]
  35591. }
  35592. e = 32768;
  35593. for (_Vg = this._xf; e < _Vg; ++e) _1w[_xf++] = _Bp[e];
  35594. this._Vg = [];
  35595. return this.buffer = _1w
  35596. };
  35597. _y2.prototype._8h = function() {
  35598. var _xf, _Bp = this._xf;
  35599. _6h ? this._uf ? (_xf = new Uint8Array(_Bp), _xf.set(this._v2.subarray(0,
  35600. _Bp))) : _xf = this._v2.subarray(0, _Bp) : (this._v2.length > _Bp && (this._v2.length = _Bp), _xf = this._v2);
  35601. return this.buffer = _xf
  35602. };
  35603. function _xM1(_xf, _Bp) {
  35604. var _Wg, _v2;
  35605. this._ez = _xf;
  35606. this._Wg = 0;
  35607. if (_Bp || !(_Bp = {})) _Bp.index && (this._Wg = _Bp.index), _Bp._yM1 && (this._8S = _Bp._yM1);
  35608. _Wg = _xf[this._Wg++];
  35609. _v2 = _xf[this._Wg++];
  35610. switch (_Wg & 15) {
  35611. case _zM1:
  35612. this.method = _zM1;
  35613. break;
  35614. default:
  35615. _gf(_ym("unsupported compression method"))
  35616. }
  35617. 0 !== ((_Wg << 8) + _v2) % 31 && _gf(_ym("invalid fcheck flag:" + ((_Wg << 8) + _v2) % 31));
  35618. _v2 & 32 && _gf(_ym("fdict flag is not supported"));
  35619. this._rz = new _y2(_xf, {
  35620. index: this._Wg,
  35621. _nM1: _Bp._nM1,
  35622. _oM1: _Bp._oM1,
  35623. _pM1: _Bp._pM1
  35624. })
  35625. }
  35626. _xM1.prototype._dZ = function() {
  35627. var _xf = this._ez,
  35628. _Bp, _Wg;
  35629. _Bp = this._rz._dZ();
  35630. this._Wg = this._rz._Wg;
  35631. if (this._8S) {
  35632. _Wg = (_xf[this._Wg++] << 24 | _xf[this._Wg++] << 16 | _xf[this._Wg++] << 8 | _xf[this._Wg++]) >>> 0;
  35633. var _v2 = _Bp;
  35634. if ("string" === typeof _v2) {
  35635. var _1w = _v2.split(""),
  35636. e, _Vg;
  35637. e = 0;
  35638. for (_Vg = _1w.length; e < _Vg; e++) _1w[e] = (_1w[e].charCodeAt(0) & 255) >>> 0;
  35639. _v2 = _1w
  35640. }
  35641. for (var _z2 = 1, _dZ = 0, _sf = _v2.length, _rz, _yA = 0; 0 < _sf;) {
  35642. _rz = 1024 < _sf ? 1024 : _sf;
  35643. _sf -= _rz;
  35644. do _z2 += _v2[_yA++],
  35645. _dZ += _z2;
  35646. while (--_rz);
  35647. _z2 %= 65521;
  35648. _dZ %= 65521
  35649. }
  35650. _Wg !== (_dZ << 16 | _z2) >>> 0 && _gf(_ym("invalid adler-32 checksum"))
  35651. }
  35652. return _Bp
  35653. };
  35654. var _zM1 = 8;
  35655. _ov("Zlib.Inflate", _xM1);
  35656. _ov("Zlib.Inflate.prototype.decompress", _xM1.prototype._dZ);
  35657. var _AM1 = {
  35658. _BM1: _ei._ov,
  35659. _CM1: _ei._wf
  35660. }, _xt, _yt, _zt, $;
  35661. if (Object._DM1) _xt = Object._DM1(_AM1);
  35662. else
  35663. for (_yt in _xt = [], _zt = 0, _AM1) _xt[_zt++] = _yt;
  35664. _zt = 0;
  35665. for ($ = _xt.length; _zt < $; ++_zt) _yt = _xt[_zt], _ov("Zlib.Inflate.BufferType." + _yt, _AM1[_yt])
  35666. }).call(this);
  35667. var _EM1 = !1,
  35668. _FM1 = -1,
  35669. _GM1 = -1,
  35670. _HM1 = 0,
  35671. _IM1 = 1,
  35672. _JM1 = 2,
  35673. _KM1 = 3,
  35674. _LM1 = 4,
  35675. _MM1 = 5,
  35676. _NM1 = 6,
  35677. _OM1 = 7,
  35678. _PM1 = 8,
  35679. _QM1 = 9,
  35680. _RM1 = 10,
  35681. _SM1 = 11,
  35682. _TM1 = [0, 0, 0],
  35683. _UM1 = [0, 0, 0],
  35684. _VM1 = [0, 0, 0, 0, 0, 0],
  35685. _WM1 = [0, 0, 0],
  35686. _XM1 = [0, 0, 0],
  35687. _YM1 = [0, 0, 0],
  35688. _ZM1 = [0, 0, 0],
  35689. __M1 = [0, 0, 0],
  35690. _0N1 = [0, 0, 0],
  35691. _1N1 = [0, 0, 0],
  35692. _2N1 = 0,
  35693. _3N1 = 0;
  35694. function _4N1() {
  35695. if ((_ke._le() <= 30) || (_5N1 <= 30)) {
  35696. return 1.0
  35697. }
  35698. if ((_ke._le() / _5N1) < 1.2) {
  35699. return 30.0 / _ke._le()
  35700. } else {
  35701. return 30.0 / _5N1
  35702. }
  35703. }
  35704. function _6N1() {
  35705. if (!_lG(_FM1)) {
  35706. _FM1 = _Ho();
  35707. _rG(_FM1, 100000)
  35708. }
  35709. if (!_lG(_GM1)) {
  35710. _GM1 = _Ho();
  35711. _rG(_GM1, -100000)
  35712. }
  35713. if (!_EM1) {
  35714. _7N1()
  35715. }
  35716. }
  35717. function _7N1() {
  35718. var _u2;
  35719. _EM1 = !0;
  35720. for (_u2 = 0; _u2 <= 5; _u2++) {
  35721. _VM1[_u2] = _Io()
  35722. }
  35723. for (_u2 = 0; _u2 <= 2; _u2++) {
  35724. _WM1[_u2] = _Io();
  35725. _TM1[_u2] = _Io();
  35726. _XM1[_u2] = _Io();
  35727. _UM1[_u2] = _Io();
  35728. _YM1[_u2] = _Io();
  35729. _ZM1[_u2] = _Io();
  35730. __M1[_u2] = _Io();
  35731. _0N1[_u2] = _Io();
  35732. _1N1[_u2] = _Io()
  35733. }
  35734. _2N1 = _Io();
  35735. _3N1 = _Io()
  35736. }
  35737. function _8N1(_9N1, _ye, _ze, _Cj, _uj) {
  35738. var _1w = _4N1();
  35739. if (_Cj === 0) {
  35740. _TG(_VM1[0], _aN1);
  35741. _XG(_VM1[0], 0.1, 0.1, 0.05 * _1w, 0);
  35742. _vH(_VM1[0], 0, 360, 0, 0, !1);
  35743. _zH(_VM1[0], 0, 360, 0, 0);
  35744. _xH(_VM1[0], 2 * _1w, 2 * _1w, -0.1 * _1w, 0);
  35745. _Mo(_VM1[0], 0.6, 0);
  35746. _pH(_VM1[0], _sn(10.0 / _1w), _sn(15.0 / _1w));
  35747. _FG(_9N1, _ye, _ze, _VM1[0],
  35748. _uj, 20);
  35749. _TG(_VM1[1], _aN1);
  35750. _XG(_VM1[1], 0.1, 0.1, 0.1 * _1w, 0);
  35751. _vH(_VM1[1], 0, 360, 0, 0, !1);
  35752. _Mo(_VM1[1], 0.8, 0);
  35753. _pH(_VM1[1], _sn(15 / _1w), _sn(15 / _1w));
  35754. _FG(_9N1, _ye, _ze, _VM1[1], _bN1, 1)
  35755. } else if (_Cj == 2) {
  35756. _TG(_VM1[4], _aN1);
  35757. _XG(_VM1[4], 0.4, 0.4, 0.2 * _1w, 0);
  35758. _vH(_VM1[4], 0, 360, 0, 0, !1);
  35759. _zH(_VM1[4], 0, 360, 0, 0);
  35760. _xH(_VM1[4], 7 * _1w, 7 * _1w, -0.2 * _1w, 0);
  35761. _Mo(_VM1[4], 0.6, 0);
  35762. _pH(_VM1[4], _sn(15 / _1w), _sn(20 / _1w));
  35763. _FG(_9N1, _ye, _ze, _VM1[4], _uj, 20);
  35764. _TG(_VM1[5], _aN1);
  35765. _XG(_VM1[5], 0.4, 0.4, 0.4 * _1w, 0);
  35766. _vH(_VM1[5], 0, 360, 0, 0, !1);
  35767. _Mo(_VM1[5], 0.8,
  35768. 0);
  35769. _pH(_VM1[5], _sn(20 / _1w), _sn(20 / _1w));
  35770. _FG(_9N1, _ye, _ze, _VM1[5], _bN1, 1)
  35771. } else {
  35772. _TG(_VM1[2], _aN1);
  35773. _XG(_VM1[2], 0.3, 0.3, 0.1 * _1w, 0);
  35774. _vH(_VM1[2], 0, 360, 0, 0, !1);
  35775. _zH(_VM1[2], 0, 360, 0, 0);
  35776. _xH(_VM1[2], 4 * _1w, 4 * _1w, -0.18 * _1w, 0);
  35777. _Mo(_VM1[2], 0.6, 0);
  35778. _pH(_VM1[2], _sn(12 / _1w), _sn(17 / _1w));
  35779. _FG(_9N1, _ye, _ze, _VM1[2], _uj, 20);
  35780. _TG(_VM1[3], _aN1);
  35781. _XG(_VM1[3], 0.3, 0.3, 0.2 * _1w, 0);
  35782. _vH(_VM1[3], 0, 360, 0, 0, !1);
  35783. _Mo(_VM1[3], 0.8, 0);
  35784. _pH(_VM1[3], _sn(17 / _1w), _sn(17 / _1w));
  35785. _FG(_9N1, _ye, _ze, _VM1[3], _bN1, 1)
  35786. }
  35787. }
  35788. function _cN1(_9N1, _ye, _ze, _Cj, _uj) {
  35789. var _1w = _4N1();
  35790. if (_Cj === 0) {
  35791. _TG(_WM1[0], _dN1);
  35792. _Mo(_WM1[0], 1, 0);
  35793. _XG(_WM1[0], 0.0, 0.0, 0.15 * _1w, 0.0);
  35794. _pH(_WM1[0], _sn(10.0 / _1w), _sn(12.0 / _1w));
  35795. _FG(_9N1, _ye, _ze, _WM1[0], _uj, 1)
  35796. } else if (_Cj == 2) {
  35797. _TG(_WM1[2], _dN1);
  35798. _Mo(_WM1[2], 1, 0);
  35799. _XG(_WM1[2], 0, 0, 0.4 * _1w, 0);
  35800. _pH(_WM1[2], _sn(18.0 / _1w), _sn(20.0 / _1w));
  35801. _FG(_9N1, _ye, _ze, _WM1[2], _uj, 1)
  35802. } else {
  35803. _TG(_WM1[1], _dN1);
  35804. _Mo(_WM1[1], 1, 0);
  35805. _XG(_WM1[1], 0, 0, 0.25 * _1w, 0);
  35806. _pH(_WM1[1], _sn(13.0 / _1w), _sn(15.0 / _1w));
  35807. _FG(_9N1, _ye, _ze, _WM1[1], _uj, 1)
  35808. }
  35809. }
  35810. function _eN1(_9N1, _ye, _ze, _Cj, _uj) {
  35811. var _1w = _4N1();
  35812. if (_Cj === 0) {
  35813. _TG(_TM1[0], _dN1);
  35814. _Mo(_TM1[0], 1, 0);
  35815. _XG(_TM1[0], 0, 0, 0.2 * _1w, 0);
  35816. _ZG(_TM1[0], 1, 0.5);
  35817. _pH(_TM1[0], _sn(10.0 / _1w), _sn(12.0 / _1w));
  35818. _FG(_9N1, _ye, _ze, _TM1[0], _uj, 1)
  35819. } else if (_Cj == 2) {
  35820. _TG(_TM1[2], _dN1);
  35821. _Mo(_TM1[2], 1, 0);
  35822. _XG(_TM1[2], 0, 0, 0.6 * _1w, 0);
  35823. _ZG(_TM1[2], 1, 0.5);
  35824. _pH(_TM1[2], _sn(18.0 / _1w), _sn(20.0 / _1w));
  35825. _FG(_9N1, _ye, _ze, _TM1[2], _uj, 1)
  35826. } else {
  35827. _TG(_TM1[1], _dN1);
  35828. _Mo(_TM1[1], 1, 0);
  35829. _XG(_TM1[1], 0, 0, 0.35 * _1w, 0);
  35830. _ZG(_TM1[1], 1, 0.5);
  35831. _pH(_TM1[1], _sn(13.0 / _1w), _sn(15.0 / _1w));
  35832. _FG(_9N1, _ye, _ze, _TM1[1], _uj, 1)
  35833. }
  35834. }
  35835. function _fN1(_9N1,
  35836. _ye, _ze, _Cj, _uj) {
  35837. var _1w = _4N1();
  35838. if (_Cj === 0) {
  35839. _TG(_XM1[1], _gN1);
  35840. _XG(_XM1[1], 0.1, 0.2, 0, 0);
  35841. _xH(_XM1[1], 0.5 * _1w, 3.0 * _1w, 0.0, 0.0);
  35842. _zH(_XM1[1], 0, 360, 0, 0);
  35843. _Mo(_XM1[1], 1, 0.4);
  35844. _pH(_XM1[1], _sn(15.0 / _1w), _sn(25.0 / _1w));
  35845. _BH(_XM1[1], 0.10 * _1w, 270);
  35846. _FG(_9N1, _ye, _ze, _XM1[1], _uj, 75)
  35847. } else if (_Cj == 2) {
  35848. _TG(_XM1[1], _gN1);
  35849. _XG(_XM1[1], 0.1, 0.2, 0, 0);
  35850. _xH(_XM1[1], 0.5 * _1w, 8.0 * _1w, 0.0, 0.0);
  35851. _zH(_XM1[1], 0, 360, 0, 0);
  35852. _Mo(_XM1[1], 1, 0.4);
  35853. _pH(_XM1[1], _sn(30.0 / _1w), _sn(40.0 / _1w));
  35854. _BH(_XM1[1], 0.17 * _1w, 270);
  35855. _FG(_9N1, _ye, _ze, _XM1[1], _uj, 250)
  35856. } else {
  35857. _TG(_XM1[1], _gN1);
  35858. _XG(_XM1[1], 0.1, 0.2, 0, 0);
  35859. _xH(_XM1[1], 0.5 * _1w, 6.0 * _1w, 0.0, 0.0);
  35860. _zH(_XM1[1], 0, 360, 0, 0);
  35861. _Mo(_XM1[1], 1, 0.4);
  35862. _pH(_XM1[1], _sn(20.0 / _1w), _sn(30.0 / _1w));
  35863. _BH(_XM1[1], 0.15 * _1w, 270);
  35864. _FG(_9N1, _ye, _ze, _XM1[1], _uj, 150)
  35865. }
  35866. }
  35867. function _hN1(_9N1, _ye, _ze, _Cj, _uj) {
  35868. var _u2;
  35869. var _1w = _4N1();
  35870. if (_Cj === 0) {
  35871. _TG(_UM1[0], _aN1);
  35872. _XG(_UM1[0], 0.2, 0.4, -0.01 * _1w, 0);
  35873. _Mo(_UM1[0], 0.4, 0);
  35874. _pH(_UM1[0], _sn(25.0 / _1w), _sn(25.0 / _1w));
  35875. for (_u2 = 0; _u2 <= 5; _u2++) {
  35876. _FG(_9N1, _ye - 5 + _iN1(10), _ze - 5 + _iN1(10), _UM1[0], _uj, 1)
  35877. }
  35878. } else if (_Cj === 2) {
  35879. _TG(_UM1[2], _aN1);
  35880. _XG(_UM1[2], 0.4, 1, -0.01 * _1w, 0);
  35881. _Mo(_UM1[2], 0.4, 0);
  35882. _pH(_UM1[2], _sn(50.0 / _1w), _sn(50.0 / _1w));
  35883. for (_u2 = 0; _u2 <= 15; _u2++) {
  35884. _FG(_9N1, _ye - 30 + _iN1(60), _ze - 30 + _iN1(60), _UM1[2], _uj, 1)
  35885. }
  35886. } else {
  35887. _TG(_UM1[1], _aN1);
  35888. _XG(_UM1[1], 0.4, 0.7, -0.01 * _1w, 0);
  35889. _Mo(_UM1[1], 0.4, 0);
  35890. _pH(_UM1[1], _sn(30.0 / _1w), _sn(30.0 / _1w));
  35891. for (_u2 = 0; _u2 <= 10; _u2++) {
  35892. _FG(_9N1, _ye - 15 + _iN1(30), _ze - 15 + _iN1(30), _UM1[1], _uj, 1)
  35893. }
  35894. }
  35895. }
  35896. function _jN1(_9N1, _ye, _ze, _Cj, _uj) {
  35897. var _u2;
  35898. var _1w = _4N1();
  35899. if (_Cj === 0) {
  35900. _TG(_YM1[0], _aN1);
  35901. _XG(_YM1[0], 0.2, 0.4, -0.01 * _1w,
  35902. 0);
  35903. _Mo(_YM1[0], 0.4, 0);
  35904. _xH(_YM1[0], 3.0 * _1w, 4.0 * _1w, 0, 0);
  35905. _zH(_YM1[0], 90, 90, 0, 0);
  35906. _pH(_YM1[0], _sn(25.0 / _1w), _sn(25.0 / _1w));
  35907. for (_u2 = 0; _u2 <= 5; _u2++) {
  35908. _FG(_9N1, _ye - 5 + _iN1(10), _ze - 5 + _iN1(10), _YM1[0], _uj, 1)
  35909. }
  35910. } else if (_Cj === 2) {
  35911. _TG(_YM1[2], _aN1);
  35912. _XG(_YM1[2], 0.4, 1, -0.01 * _1w, 0);
  35913. _Mo(_YM1[2], 0.4, 0);
  35914. _xH(_YM1[2], 6.0 * _1w, 7.0 * _1w, 0, 0);
  35915. _zH(_YM1[2], 90, 90, 0, 0);
  35916. _pH(_YM1[2], _sn(50.0 / _1w), _sn(50.0 / _1w));
  35917. for (_u2 = 0; _u2 <= 15; _u2++) {
  35918. _FG(_9N1, _ye - 30 + _iN1(60), _ze - 30 + _iN1(60), _YM1[2], _uj, 1)
  35919. }
  35920. } else {
  35921. _TG(_YM1[1], _aN1);
  35922. _XG(_YM1[1], 0.4,
  35923. 0.7, -0.01 * _1w, 0);
  35924. _Mo(_YM1[1], 0.4, 0);
  35925. _xH(_YM1[1], 5.0 * _1w, 6.0 * _1w, 0, 0);
  35926. _zH(_YM1[1], 90, 90, 0, 0);
  35927. _pH(_YM1[1], _sn(30.0 / _1w), _sn(30.0 / _1w));
  35928. for (_u2 = 0; _u2 <= 10; _u2++) {
  35929. _FG(_9N1, _ye - 15 + _iN1(30), _ze - 15 + _iN1(30), _YM1[1], _uj, 1)
  35930. }
  35931. }
  35932. }
  35933. function _kN1(_9N1, _ye, _ze, _Cj, _uj) {
  35934. var _1w = _4N1();
  35935. if (_Cj === 0) {
  35936. _TG(_ZM1[0], _lN1);
  35937. _XG(_ZM1[0], 0.4, 0.3, -0.02 * _1w, 0);
  35938. _vH(_ZM1[0], 0, 360, 0, 0, !1);
  35939. _pH(_ZM1[0], _sn(20 / _1w), _sn(20 / _1w));
  35940. _FG(_9N1, _ye, _ze, _ZM1[0], _uj, 1)
  35941. } else if (_Cj === 2) {
  35942. _TG(_ZM1[2], _lN1);
  35943. _XG(_ZM1[2], 1.2, 1.2, -0.04 * _1w, 0);
  35944. _vH(_ZM1[2],
  35945. 0, 360, 0, 0, !1);
  35946. _pH(_ZM1[2], _sn(30 / _1w), _sn(30 / _1w));
  35947. _FG(_9N1, _ye, _ze, _ZM1[2], _uj, 1)
  35948. } else {
  35949. _TG(_ZM1[1], _lN1);
  35950. _XG(_ZM1[1], 0.75, 0.75, -0.03 * _1w, 0);
  35951. _vH(_ZM1[1], 0, 360, 0, 0, !1);
  35952. _pH(_ZM1[1], _sn(25 / _1w), _sn(25 / _1w));
  35953. _FG(_9N1, _ye, _ze, _ZM1[1], _uj, 1)
  35954. }
  35955. }
  35956. function _mN1(_9N1, _ye, _ze, _Cj, _uj) {
  35957. var _1w = _4N1();
  35958. if (_Cj === 0) {
  35959. _TG(__M1[0], _nN1);
  35960. _XG(__M1[0], 0.4, 0.4, -0.02 * _1w, 0);
  35961. _vH(__M1[0], 0, 360, 0, 0, !1);
  35962. _pH(__M1[0], _sn(20 / _1w), _sn(20 / _1w));
  35963. _FG(_9N1, _ye, _ze, __M1[0], _uj, 1)
  35964. } else if (_Cj === 2) {
  35965. _TG(__M1[2], _nN1);
  35966. _XG(__M1[2], 1.2, 1.2, -0.04 * _1w,
  35967. 0);
  35968. _vH(__M1[2], 0, 360, 0, 0, !1);
  35969. _pH(__M1[2], _sn(30 / _1w), _sn(30 / _1w));
  35970. _FG(_9N1, _ye, _ze, __M1[2], _uj, 1)
  35971. } else {
  35972. _TG(__M1[1], _nN1);
  35973. _XG(__M1[1], 0.75, 0.75, -0.03 * _1w, 0);
  35974. _vH(__M1[1], 0, 360, 0, 0, !1);
  35975. _pH(__M1[1], _sn(25 / _1w), _sn(25 / _1w));
  35976. _FG(_9N1, _ye, _ze, __M1[1], _uj, 1)
  35977. }
  35978. }
  35979. function _oN1(_9N1, _ye, _ze, _Cj, _uj) {
  35980. var _1w = _4N1();
  35981. if (_Cj === 0) {
  35982. _TG(_0N1[0], _gN1);
  35983. _XG(_0N1[0], 0.4, 0.4, -0.02 * _1w, 0);
  35984. _vH(_0N1[0], 0, 360, 0, 0, !1);
  35985. _pH(_0N1[0], _sn(20 / _1w), _sn(20 / _1w));
  35986. _FG(_9N1, _ye, _ze, _0N1[0], _uj, 1)
  35987. } else if (_Cj === 2) {
  35988. _TG(_0N1[2], _gN1);
  35989. _XG(_0N1[2],
  35990. 1.2, 1.2, -0.04 * _1w, 0);
  35991. _vH(_0N1[2], 0, 360, 0, 0, !1);
  35992. _pH(_0N1[2], _sn(30 / _1w), _sn(30 / _1w));
  35993. _FG(_9N1, _ye, _ze, _0N1[2], _uj, 1)
  35994. } else {
  35995. _TG(_0N1[1], _gN1);
  35996. _XG(_0N1[1], 0.75, 0.75, -0.03 * _1w, 0);
  35997. _vH(_0N1[1], 0, 360, 0, 0, !1);
  35998. _pH(_0N1[1], _sn(25 / _1w), _sn(25 / _1w));
  35999. _FG(_9N1, _ye, _ze, _0N1[1], _uj, 1)
  36000. }
  36001. }
  36002. function _pN1(_9N1, _ye, _ze, _Cj, _uj) {
  36003. var _1w = _4N1();
  36004. if (_Cj === 0) {
  36005. _TG(_1N1[0], _aN1);
  36006. _XG(_1N1[0], 2, 2, 0, 0);
  36007. _ZG(_1N1[0], 1, 0.5);
  36008. _nH(_1N1[0], 0, 0.3, 0);
  36009. _pH(_1N1[0], _sn(100.0 / _1w), _sn(100.0 / _1w));
  36010. _FG(_9N1, _ye, _ze, _1N1[0], _uj, 1)
  36011. } else if (_Cj === 2) {
  36012. _TG(_1N1[2], _aN1);
  36013. _XG(_1N1[2], 8, 8, 0, 0);
  36014. _ZG(_1N1[2], 1, 0.5);
  36015. _nH(_1N1[2], 0, 0.3, 0);
  36016. _pH(_1N1[2], _sn(100.0 / _1w), _sn(100.0 / _1w));
  36017. _FG(_9N1, _ye, _ze, _1N1[02], _uj, 1)
  36018. } else {
  36019. _TG(_1N1[1], _aN1);
  36020. _XG(_1N1[1], 4, 4, 0, 0);
  36021. _ZG(_1N1[1], 1, 0.5);
  36022. _nH(_1N1[1], 0, 0.3, 0);
  36023. _pH(_1N1[1], _sn(100.0 / _1w), _sn(100.0 / _1w));
  36024. _FG(_9N1, _ye, _ze, _1N1[1], _uj, 1)
  36025. }
  36026. }
  36027. function _qN1(_9N1, _ye, _ze, _Cj, _uj) {
  36028. var _u2;
  36029. var _1w = _4N1();
  36030. _TG(_2N1, _rN1);
  36031. _XG(_2N1, 0.2, 0.3, 0.0, 0.0);
  36032. _vH(_2N1, 0, 0, 0, 0, !0);
  36033. _xH(_2N1, 7 * _1w, 7 * _1w, 0, 0);
  36034. _zH(_2N1, 260, 260, 0, 0);
  36035. _kH(_2N1, 0.4);
  36036. _pH(_2N1,
  36037. _sn(0.2 * _ke._CX() / _1w), _sn(0.2 * _ke._CX() / _1w));
  36038. if (_Cj === 0) {
  36039. for (_u2 = 0; _u2 <= 1; _u2++) {
  36040. _FG(_9N1, _iN1(1) * 1.2 * _ke._sN1(), -30.0 + _iN1(20), _2N1, _uj, 1)
  36041. }
  36042. } else if (_Cj == 2) {
  36043. for (_u2 = 0; _u2 <= 8; _u2++) {
  36044. _FG(_9N1, _iN1(1) * 1.2 * _ke._sN1(), -30.0 + _iN1(20), _2N1, _uj, 1)
  36045. }
  36046. } else {
  36047. for (_u2 = 0; _u2 <= 4; _u2++) {
  36048. _FG(_9N1, _iN1(1) * 1.2 * _ke._sN1(), -30.0 + _iN1(20), _2N1, _uj, 1)
  36049. }
  36050. }
  36051. }
  36052. function _tN1(_9N1, _ye, _ze, _Cj, _uj) {
  36053. var _u2;
  36054. var _1w = _4N1();
  36055. _TG(_3N1, _uN1);
  36056. _XG(_3N1, 0.1, 0.25, 0.0, 0.0);
  36057. _kH(_3N1, 0.6);
  36058. _vH(_3N1, 0, 360, 0, 0, !1);
  36059. _xH(_3N1, 2.5 * _1w, 3.0 * _1w, 0.0, 0.0);
  36060. _zH(_3N1, 240, 300, 0, 20);
  36061. _pH(_3N1, _sn(0.5 * _ke._CX() / _1w), _sn(0.5 * _ke._CX() / _1w));
  36062. if (_Cj === 0) {
  36063. for (_u2 = 0; _u2 <= 0; _u2++) {
  36064. _FG(_9N1, _iN1(1) * 1.2 * _ke._sN1() - 60, -30.0 + _iN1(20), _3N1, _uj, 1)
  36065. }
  36066. } else if (_Cj === 2) {
  36067. for (_u2 = 0; _u2 <= 6; _u2++) {
  36068. _FG(_9N1, _iN1(1) * 1.2 * _ke._sN1() - 60, -30.0 + _iN1(20), _3N1, _uj, 1)
  36069. }
  36070. } else {
  36071. for (_u2 = 0; _u2 <= 2; _u2++) {
  36072. _FG(_9N1, _iN1(1) * 1.2 * _ke._sN1() - 60, -30.0 + _iN1(20), _3N1, _uj, 1)
  36073. }
  36074. }
  36075. }
  36076. function _vN1(_wN1, _6j, _ye, _ze, _Cj, _uj) {
  36077. var _lW;
  36078. _6N1();
  36079. if (_wN1) {
  36080. _lW = _FM1
  36081. } else {
  36082. _lW = _GM1
  36083. }
  36084. switch (_6j) {
  36085. case _HM1:
  36086. _8N1(_lW, _ye, _ze, _Cj,
  36087. _uj);
  36088. break;
  36089. case _IM1:
  36090. _cN1(_lW, _ye, _ze, _Cj, _uj);
  36091. break;
  36092. case _JM1:
  36093. _eN1(_lW, _ye, _ze, _Cj, _uj);
  36094. break;
  36095. case _KM1:
  36096. _fN1(_lW, _ye, _ze, _Cj, _uj);
  36097. break;
  36098. case _LM1:
  36099. _hN1(_lW, _ye, _ze, _Cj, _uj);
  36100. break;
  36101. case _MM1:
  36102. _jN1(_lW, _ye, _ze, _Cj, _uj);
  36103. break;
  36104. case _NM1:
  36105. _kN1(_lW, _ye, _ze, _Cj, _uj);
  36106. break;
  36107. case _OM1:
  36108. _mN1(_lW, _ye, _ze, _Cj, _uj);
  36109. break;
  36110. case _PM1:
  36111. _oN1(_lW, _ye, _ze, _Cj, _uj);
  36112. break;
  36113. case _QM1:
  36114. _pN1(_lW, _ye, _ze, _Cj, _uj);
  36115. break;
  36116. case _RM1:
  36117. _qN1(_lW, _ye, _ze, _Cj, _uj);
  36118. break;
  36119. case _SM1:
  36120. _tN1(_lW, _ye, _ze, _Cj, _uj);
  36121. break
  36122. }
  36123. }
  36124. var _xN1 = !1,
  36125. _kR = !1,
  36126. _yN1 = !0;
  36127. function _8v1(_zN1) {
  36128. if (_zN1) {
  36129. _xN1 = !0
  36130. } else {
  36131. _kR = !1;
  36132. _xN1 = !1;
  36133. if (_yN1) {
  36134. _Nu1 = !1
  36135. }
  36136. }
  36137. }
  36138. function _AN1() {
  36139. if (window["page"] === undefined) {
  36140. _yN1 = !1;
  36141. window.addEventListener("focus", function() {
  36142. _8v1(!1)
  36143. });
  36144. window.addEventListener("blur", function() {
  36145. _8v1(!0)
  36146. });
  36147. window.addEventListener("click", function() {
  36148. _8v1(!1)
  36149. })
  36150. }
  36151. }
  36152. function _BN1() {
  36153. if (_xN1) {
  36154. _kR = !0;
  36155. _xN1 = !1
  36156. } else if (_kR) {
  36157. _kR = !1;
  36158. if (_yN1) {
  36159. _Nu1 = !0
  36160. }
  36161. }
  36162. }
  36163. function _CN1() {
  36164. var _DE, _u2, _DN1;
  36165. var _km = null;
  36166. if (_ke._lm) {
  36167. _km = _ke._nm
  36168. }
  36169. var _Hn = _ke._AE._Hn;
  36170. for (var _EN1 = 0; _EN1 < _Hn.length; _EN1++) {
  36171. var _iE = _Hn[_EN1];
  36172. var _JE = _iE._JE;
  36173. if (!_iE._kE) {
  36174. if (_JE._FN1[_GN1]) {
  36175. if (_HL(_iE._w6) || _HL(_iE._HN1)) {
  36176. _DE = _iE._IN1();
  36177. if ((_DE._1f < 0) || (_DE.left > _ke._sN1()) || (_DE.bottom < 0) || (_DE.top > _ke._CX())) {
  36178. _iE._Se(_GN1, _JN1, _iE, _iE)
  36179. }
  36180. } else {
  36181. if ((_iE._w2 < 0) || (_iE._w2 > _ke._sN1()) || (_iE._x2 < 0) || (_iE._x2 > _ke._CX())) {
  36182. _iE._Se(_GN1, _JN1, _iE, _iE)
  36183. }
  36184. }
  36185. }
  36186. if (_JE._FN1[_KN1]) {
  36187. if (_HL(_iE._w6) || _HL(_iE._HN1)) {
  36188. _DE = _iE._IN1();
  36189. if ((_DE.left < 0) || (_DE._1f > _ke._sN1()) || (_DE.top < 0) || (_DE.bottom > _ke._CX())) {
  36190. _iE._Se(_KN1, _JN1, _iE, _iE)
  36191. }
  36192. } else {
  36193. if ((_iE._w2 < 0) || (_iE._w2 > _ke._sN1()) || (_iE._x2 < 0) || (_iE._x2 > _ke._CX())) {
  36194. _iE._Se(_KN1, _JN1, _iE, _iE)
  36195. }
  36196. }
  36197. }
  36198. if (_km) {
  36199. for (_DN1 = 0; _DN1 < _km.length; _DN1++) {
  36200. var _LN1 = _km[_DN1];
  36201. if (_LN1._F2) {
  36202. var _MN1 = _LN1._eN;
  36203. var _NN1 = _LN1._fN;
  36204. var _ON1 = _LN1._eN + _LN1._gN;
  36205. var _PN1 = _LN1._fN + _LN1._hN;
  36206. if (_JE._FN1[_QN1 + _DN1]) {
  36207. if (_HL(_iE._w6) || _HL(_iE._HN1)) {
  36208. _DE = _iE._IN1();
  36209. if ((_DE._1f < _MN1) || (_DE.left > _ON1) || (_DE.bottom < _NN1) || (_DE.top > _PN1)) {
  36210. _iE._Se(_QN1 + _DN1, _JN1, _iE, _iE)
  36211. }
  36212. } else {
  36213. if ((_iE._w2 < _MN1) || (_iE._w2 > _ON1) || (_iE._x2 < _NN1) || (_iE._x2 > _PN1)) {
  36214. _iE._Se(_QN1 + _DN1, _JN1, _iE, _iE)
  36215. }
  36216. }
  36217. }
  36218. if (_JE._FN1[_RN1 + _DN1]) {
  36219. if (_HL(_iE._w6) || _HL(_iE._HN1)) {
  36220. _DE = _iE._IN1();
  36221. if ((_DE.left < _MN1) || (_DE._1f > _ON1) || (_DE.top < _NN1) || (_DE.bottom > _PN1)) {
  36222. _iE._Se(_RN1 + _DN1, _JN1, _iE, _iE)
  36223. }
  36224. } else {
  36225. if ((_iE._w2 < _MN1) || (_iE._w2 > _ON1) || (_iE._x2 < _NN1) || (_iE._x2 > _PN1)) {
  36226. _iE._Se(_RN1 + _DN1, _JN1, _iE, _iE)
  36227. }
  36228. }
  36229. }
  36230. }
  36231. }
  36232. }
  36233. }
  36234. }
  36235. }
  36236. function _SN1() {
  36237. for (var _uB1 in _vB1) {
  36238. if (!_vB1.hasOwnProperty(_uB1)) continue;
  36239. var _TN1 = _cy._hn(_uB1);
  36240. var _UN1 = _TN1._UI();
  36241. for (var _4B1 = 0; _4B1 < _UN1.length; _4B1++) {
  36242. var _VN1 = _UN1[_4B1];
  36243. if (!_VN1._kE && _VN1._lE) {
  36244. var _WN1 = _vB1[_uB1];
  36245. for (var _XN1 in _WN1) {
  36246. if (!_WN1.hasOwnProperty(_XN1)) continue;
  36247. var _qe1 = _WN1[_XN1];
  36248. var _YN1 = _cy._hn(_qe1);
  36249. var _ZN1 = _YN1._UI();
  36250. for (var _5B1 = 0; _5B1 < _ZN1.length; _5B1++) {
  36251. var __N1 = _ZN1[_5B1];
  36252. if (!__N1._kE && __N1._lE) {
  36253. if ((_VN1._JE == __N1._JE) && (_5B1 < _4B1)) continue;
  36254. if (_VN1._tE(__N1, !0)) {
  36255. if ((_VN1._bG) || (__N1._bG)) {
  36256. _VN1._w2 = _VN1._0O1;
  36257. _VN1._x2 = _VN1._1O1;
  36258. _VN1._BE = !0;
  36259. _VN1._2O1 = _VN1._3O1;
  36260. __N1._w2 = __N1._0O1;
  36261. __N1._x2 = __N1._1O1;
  36262. __N1._BE = !0;
  36263. __N1._2O1 = __N1._3O1;
  36264. }
  36265. _VN1._Se(_dB1, _qe1, _VN1, __N1);
  36266. __N1._Se(_dB1, _uB1, __N1, _VN1);
  36267. if ((_VN1._bG) || (__N1._bG)) {
  36268. _VN1._RA1();
  36269. __N1._RA1();
  36270. _VN1._5k(_VN1._w2 + _VN1._ub,
  36271. _VN1._x2 + _VN1._tb);
  36272. __N1._5k(__N1._w2 + __N1._ub, __N1._x2 + __N1._tb);
  36273. if (_VN1._tE(__N1, !0) === !0) {
  36274. _VN1._w2 = _VN1._0O1;
  36275. _VN1._x2 = _VN1._1O1;
  36276. _VN1._BE = !0;
  36277. _VN1._2O1 = _VN1._3O1;
  36278. __N1._w2 = __N1._0O1;
  36279. __N1._x2 = __N1._1O1;
  36280. __N1._BE = !0;
  36281. __N1._2O1 = __N1._3O1
  36282. }
  36283. }
  36284. }
  36285. }
  36286. }
  36287. }
  36288. }
  36289. }
  36290. }
  36291. }
  36292. function _4O1() {
  36293. if (_ke) {
  36294. var _km, _Sp;
  36295. if (!_ke._lm) {
  36296. _km = _mm
  36297. } else {
  36298. _km = _ke._nm
  36299. }
  36300. for (var _8h = 0; _8h < _km.length; _8h++) {
  36301. _om = _km[_8h];
  36302. if (_om._F2) {
  36303. _pm(canvas, _qm);
  36304. if (((_Pm._5O1 - _qm.left) >= _om._rm) && ((_Pm._5O1 - _qm.left) < _om._sm) && ((_Pm._6O1 - _qm.top) >= _om._tm) && ((_Pm._6O1 - _qm.top) < _om._um)) {
  36305. var _Cf = _O7._v9;
  36306. var _Ef = _O7._w9;
  36307. var _7O1 = _cy._aG();
  36308. for (var _kx = 0; _kx < _7O1.length; _kx++) {
  36309. var _Wn = _7O1[_kx];
  36310. var _8O1 = _Wn._FN1;
  36311. if (_8O1[_9O1] || _8O1[_aO1] || _8O1[_bO1] || _8O1[_cO1] || _8O1[_dO1] || _8O1[_eO1] || _8O1[_fO1] || _8O1[_gO1] || _8O1[_hO1] || _8O1[_iO1] || _8O1[_jO1] || _8O1[_kO1] || _8O1[_lO1] || _8O1[_mO1]) {
  36312. if (_Wn._nO1.length > 0) {
  36313. var _oO1 = _Wn._nO1._Hn.slice(0);
  36314. for (var _u2 = _oO1.length - 1; _u2 >= 0; _u2--) {
  36315. var _jE = _oO1[_u2];
  36316. if (!_jE._kE) {
  36317. {
  36318. if (_jE._BE) _jE._CE();
  36319. if (_jE._pO1(_Cf, _Ef, !0)) {
  36320. var _qO1 = !0;
  36321. for (_Sp = 0; _Sp < 3; _Sp++) {
  36322. if (_Pm.__k[_Sp]) {
  36323. if (_8O1[_9O1 + _Sp]) {
  36324. _jE._Se(_9O1 + _Sp, 0, _jE, _jE)
  36325. }
  36326. _qO1 = !1
  36327. }
  36328. }
  36329. for (_Sp = 0; _Sp < 3; _Sp++) {
  36330. if (_Pm._Vk[_Sp] === 1) {
  36331. if (_8O1[_cO1 + _Sp]) {
  36332. _jE._Se(_cO1 + _Sp, 0, _jE, _jE)
  36333. }
  36334. _qO1 = !1
  36335. }
  36336. }
  36337. for (_Sp = 0; _Sp < 3; _Sp++) {
  36338. if (_Pm._Zk[_Sp] === 1) {
  36339. if (_8O1[_fO1 + _Sp]) {
  36340. _jE._Se(_fO1 + _Sp, 0, _jE, _jE)
  36341. }
  36342. }
  36343. }
  36344. if (_qO1) {
  36345. _jE._Se(_iO1, 0, _jE, _jE)
  36346. }
  36347. if (!_jE._rO1) {
  36348. _jE._Se(_jO1, 0, _jE, _jE);
  36349. _jE._rO1 = !0
  36350. }
  36351. } else {
  36352. if (_jE._rO1) {
  36353. _jE._Se(_kO1, 0, _jE, _jE);
  36354. _jE._rO1 = !1
  36355. }
  36356. }
  36357. }
  36358. }
  36359. }
  36360. }
  36361. }
  36362. }
  36363. for (_Sp = 0; _Sp < 3; _Sp++) {
  36364. if (_Pm.__k[_Sp]) {
  36365. _3E._Se(_sO1 + _Sp, 0)
  36366. }
  36367. }
  36368. for (_Sp = 0; _Sp < 3; _Sp++) {
  36369. if (_Pm._Vk[_Sp] === 1) {
  36370. _3E._Se(_tO1 + _Sp,
  36371. 0)
  36372. }
  36373. }
  36374. for (_Sp = 0; _Sp < 3; _Sp++) {
  36375. if (_Pm._Zk[_Sp] === 1) {
  36376. _3E._Se(_uO1 + _Sp, 0)
  36377. }
  36378. }
  36379. if (_vO1) {
  36380. _3E._Se(_lO1, 0)
  36381. }
  36382. if (_wO1) {
  36383. _3E._Se(_mO1, 0)
  36384. }
  36385. }
  36386. }
  36387. }
  36388. }
  36389. }
  36390. function _xO1() {
  36391. var _ih, _jh, _Bf;
  36392. var _Hn = _ke._AE._Hn;
  36393. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  36394. var _jE = _Hn[_iE];
  36395. if (!_jE._kE && (_jE._yO1 >= 0)) {
  36396. if (!_jE._zO1) {
  36397. var _Ey = _Fy._hn(_jE._yO1);
  36398. if ((_Ey !== null) && (_Ey !== undefined)) {
  36399. if (_jE._AO1 > 0) {
  36400. _ih = _Ey._BO1(_jE._CO1);
  36401. _jE._CO1 += _jE._AO1;
  36402. _jh = _Ey._BO1(_jE._CO1);
  36403. for (_Bf = _ih; _Bf < _jh; _Bf++) {
  36404. _zy(_jE, _jE, _jE._yO1, _Bf)
  36405. }
  36406. if ((_jE._DO1 === !0) && (_jE._CO1 > _Ey._EO1())) {
  36407. _jE._CO1 = 0
  36408. }
  36409. } else {
  36410. _ih = _Ey._FO1(_jE._CO1);
  36411. _jE._CO1 += _jE._AO1;
  36412. _jh = _Ey._FO1(_jE._CO1);
  36413. for (_Bf = _ih; _Bf > _jh; _Bf--) {
  36414. _zy(_jE, _jE, _jE._yO1, _Bf)
  36415. }
  36416. if ((_jE._DO1 === !0) && (_jE._CO1 < 0)) {
  36417. _jE._CO1 = _Ey._EO1()
  36418. }
  36419. }
  36420. }
  36421. }
  36422. }
  36423. }
  36424. }
  36425. function _GO1() {
  36426. var _Hn = _ke._AE._Hn;
  36427. for (var _iE = 0; _iE < _Hn.length; _iE++) {
  36428. var _jE = _Hn[_iE];
  36429. if (!_jE._kE) {
  36430. for (var _Wg = 0; _Wg < _HO1; _Wg++) {
  36431. var event = _IO1 | (_Wg + 1);
  36432. var _Wn = _jE._JE;
  36433. if (_Wn._FN1[event]) {
  36434. var _JO1;
  36435. _JO1 = ~~ (_jE._x6[_Wg]);
  36436. if (_JO1 >= 0) {
  36437. _JO1--;
  36438. _jE._x6[_Wg] = _JO1
  36439. }
  36440. if (_JO1 === 0) {
  36441. _jE._Se(_IO1 | (_Wg + 1), 0, _jE, _jE)
  36442. }
  36443. }
  36444. }
  36445. }
  36446. }
  36447. }(function(window) {
  36448. if (!Object.defineProperty) {
  36449. throw ("Font.js requires Object.defineProperty, which this browser does not support.")
  36450. }
  36451. if (!document.createElement("canvas").getContext) {
  36452. throw ("Font.js requires <canvas> and the Canvas2D API, which this browser does not support.");
  36453. }(function(window) {
  36454. try {
  36455. var _Wg = new Uint8Array(1);
  36456. return
  36457. } catch (e) {}
  36458. function subarray(start, end) {
  36459. return this.slice(start, end)
  36460. }
  36461. function _KO1(_LO1, _A2) {
  36462. var _u2, _df = _LO1.length;
  36463. if (arguments.length < 2) {
  36464. _A2 = 0
  36465. }
  36466. for (_u2 = 0; _u2 < _df; ++_u2, ++_A2) {
  36467. this[_A2] = _LO1[_u2] & 0xFF
  36468. }
  36469. }
  36470. function _MO1(_NO1) {
  36471. var _Ev, _u2;
  36472. if (typeof _NO1 === "number") {
  36473. _Ev = new Array(_NO1);
  36474. for (_u2 = 0; _u2 < _NO1; ++_u2) {
  36475. _Ev[_u2] = 0
  36476. }
  36477. } else {
  36478. _Ev = _NO1.slice(0)
  36479. }
  36480. _Ev.subarray = subarray;
  36481. _Ev.buffer = _Ev;
  36482. _Ev.byteLength = _Ev.length;
  36483. _Ev.set = _KO1;
  36484. if (typeof _NO1 === "object" && _NO1.buffer) {
  36485. _Ev.buffer = _NO1.buffer
  36486. }
  36487. return _Ev
  36488. }
  36489. window.Uint8Array = _MO1;
  36490. window.Uint32Array = _MO1;
  36491. window.Int32Array = _MO1
  36492. }(window));
  36493. (function(window) {
  36494. if (window.opera) return;
  36495. if ("response" in XMLHttpRequest.prototype || "mozResponseArrayBuffer" in XMLHttpRequest.prototype || "mozResponse" in XMLHttpRequest.prototype || "responseArrayBuffer" in XMLHttpRequest.prototype) {
  36496. return
  36497. }
  36498. var getter;
  36499. if (window._OO1) {
  36500. getter = function() {
  36501. return new Uint8Array(new _OO1(this._PO1)._QO1())
  36502. }
  36503. } else {
  36504. getter = function() {
  36505. return this._PO1
  36506. }
  36507. }
  36508. Object.defineProperty(XMLHttpRequest.prototype, "response", {
  36509. get: getter
  36510. })
  36511. }(window));
  36512. if (!window._dI1) {
  36513. window._dI1 = function(data) {
  36514. var _Ny = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  36515. var _Oy, _Py, _Qy, _Ry, _Sy, _Ty, _Uy, _Vy, _u2 = 0,
  36516. _Wy = 0,
  36517. _RO1 = "",
  36518. _Yy = [];
  36519. if (!data) {
  36520. return data
  36521. }
  36522. do {
  36523. _Oy = data.charCodeAt(_u2++);
  36524. _Py = data.charCodeAt(_u2++);
  36525. _Qy = data.charCodeAt(_u2++);
  36526. _Vy = _Oy << 16 | _Py << 8 | _Qy;
  36527. _Ry = _Vy >> 18 & 0x3f;
  36528. _Sy = _Vy >> 12 & 0x3f;
  36529. _Ty = _Vy >> 6 & 0x3f;
  36530. _Uy = _Vy & 0x3f;
  36531. _Yy[_Wy++] = _Ny.charAt(_Ry) + _Ny.charAt(_Sy) + _Ny.charAt(_Ty) + _Ny.charAt(_Uy)
  36532. } while (_u2 < data.length);
  36533. _RO1 = _Yy.join('');
  36534. var _uf = data.length % 3;
  36535. return (_uf ? _RO1.slice(0, _uf - 3) : _RO1) + '==='.slice(_uf || 3)
  36536. }
  36537. }
  36538. function _Zx() {
  36539. this._0y = "fjs" + (999999 * Math.random() | 0)
  36540. }
  36541. _Zx.prototype._tw = "";
  36542. _Zx.prototype._tG1 = "";
  36543. _Zx.prototype.data = "";
  36544. _Zx.prototype._SO1 = "AAEAAAAKAIAAAwAgT1MvMgAAAAAAAACsAAAAWGNtYXAA" + "AAAAAAABBAAAACxnbHlmAAAAAAAAATAAAAAQaGVhZAAAA" + "AAAAAFAAAAAOGhoZWEAAAAAAAABeAAAACRobXR4AAAAAA" + "AAAZwAAAAIbG9jYQAAAAAAAAGkAAAACG1heHAAAAAAAAA" + "BrAAAACBuYW1lAAAAAAAAAcwAAAAgcG9zdAAAAAAAAAHs" + "AAAAEAAEAAEAZAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAAMAAQA" + "AAAwABAAgAAAABAAEAAEAAABB//8AAABB////wAABAAAA" + "AAABAAAAAAAAAAAAAAAAMQAAAQAAAAAAAAAAAABfDzz1A" + "AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAg" + "AAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAAAQAAAAIAAQAB" + "AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAHgADAAEEC" + "QABAAAAAAADAAEECQACAAIAAAAAAAEAAAAAAAAAAAAAAA" + "AAAA==";
  36545. _Zx.prototype._TO1 = {
  36546. _UO1: 0,
  36547. _VO1: 0,
  36548. _WO1: 0,
  36549. _XO1: 0,
  36550. _YO1: 400
  36551. };
  36552. _Zx.prototype._ZO1 = !1;
  36553. _Zx.prototype._Xx = !1;
  36554. _Zx.prototype.onload = function() {};
  36555. _Zx.prototype.onerror = function() {};
  36556. _Zx.prototype.canvas = !1;
  36557. _Zx.prototype.context = !1;
  36558. _Zx.prototype.__O1 = function(target, _ia1, _0P1, font, _1P1) {
  36559. if (_1P1 !== !1 && _1P1 < 0) {
  36560. this.onerror("Requested system font '" + this._0y + "' could not be loaded (it may not be installed).");
  36561. return
  36562. }
  36563. var _2P1 = document._3P1.getComputedStyle(target, '');
  36564. var width = _2P1.getPropertyValue("width").replace("px",
  36565. '');
  36566. if (width > 0) {
  36567. document._4P1.removeChild(_ia1);
  36568. document.body.removeChild(target);
  36569. this._Xx = !0;
  36570. this.onload()
  36571. } else {
  36572. setTimeout(function() {
  36573. font.__O1(target, _ia1, _0P1, font, _1P1 === !1 ? !1 : _1P1 - 50)
  36574. }, 50)
  36575. }
  36576. };
  36577. _Zx.prototype._5P1 = function() {
  36578. var _Bm1 = this;
  36579. var _2w = function(_Pk) {
  36580. return String.fromCharCode(_Pk)
  36581. };
  36582. var _6P1 = function(_Pk) {
  36583. if (_Pk < 256) {
  36584. return _2w(0) + _2w(_Pk)
  36585. }
  36586. var _vy = _Pk >> 8;
  36587. var _wy = _Pk & 0xFF;
  36588. return _2w(_vy) + _2w(_wy)
  36589. };
  36590. var _7P1 = function(_Pk) {
  36591. if (_Pk < 0) {
  36592. _Pk = 0xFFFFFFFF + _Pk + 1
  36593. }
  36594. return parseInt(_Pk, 10).toString(16);
  36595. };
  36596. var _8P1 = function(_vy,
  36597. _wy) {
  36598. return 256 * _vy + _wy
  36599. };
  36600. var _9P1 = function(_vy, _wy) {
  36601. var _aP1 = _vy >> 7 === 1,
  36602. _Pk;
  36603. _vy = _vy & 0x7F;
  36604. _Pk = 256 * _vy + _wy;
  36605. if (!_aP1) {
  36606. return _Pk
  36607. }
  36608. return _Pk - 0x8000
  36609. };
  36610. var _bP1 = function(_vy, _wy, _cP1, _dP1) {
  36611. return 16777216 * _vy + 65536 * _wy + 256 * _cP1 + _dP1
  36612. };
  36613. var error = function(_xm) {
  36614. _Bm1.onerror(_xm)
  36615. };
  36616. var _eP1 = _2w(0) + _2w(1) + _2w(0) + _2w(0);
  36617. var _fP1 = "OTTO";
  36618. var data = this.data;
  36619. var version = _2w(data[0]) + _2w(data[1]) + _2w(data[2]) + _2w(data[3]);
  36620. var _gP1 = (version === _eP1);
  36621. var _hP1 = (_gP1 ? !1 : version === _fP1);
  36622. if (_gP1) {
  36623. this._tG1 = "truetype";
  36624. } else if (_hP1) {
  36625. this._tG1 = "opentype"
  36626. } else {
  36627. error("Error: file at " + this._tw + " cannot be interpreted as OpenType font.");
  36628. return
  36629. }
  36630. var _iP1 = _8P1(data[4], data[5]),
  36631. _jP1 = 12,
  36632. _kP1, end = _jP1 + 16 * _iP1,
  36633. _lP1 = {}, _U91;
  36634. for (_kP1 = _jP1; _kP1 < end; _kP1 += 16) {
  36635. _U91 = _2w(data[_kP1]) + _2w(data[_kP1 + 1]) + _2w(data[_kP1 + 2]) + _2w(data[_kP1 + 3]);
  36636. _lP1[_U91] = {
  36637. name: _U91,
  36638. _mP1: _bP1(data[_kP1 + 4], data[_kP1 + 5], data[_kP1 + 6], data[_kP1 + 7]),
  36639. _A2: _bP1(data[_kP1 + 8], data[_kP1 + 9], data[_kP1 + 10], data[_kP1 + 11]),
  36640. length: _bP1(data[_kP1 + 12], data[_kP1 + 13], data[_kP1 + 14], data[_kP1 + 15])
  36641. }
  36642. }
  36643. var _nP1 = function(_U91) {
  36644. if (!_lP1[_U91]) {
  36645. error("Error: font is missing the required OpenType '" + _U91 + "' table.");
  36646. return !1
  36647. }
  36648. return _U91
  36649. };
  36650. _U91 = _nP1("head");
  36651. if (_U91 === !1) {
  36652. return
  36653. }
  36654. _kP1 = _lP1[_U91]._A2;
  36655. _lP1[_U91].version = "" + data[_kP1] + data[_kP1 + 1] + data[_kP1 + 2] + data[_kP1 + 3];
  36656. var _oP1 = _8P1(data[_kP1 + 18], data[_kP1 + 19]);
  36657. this._TO1._UO1 = _oP1;
  36658. _U91 = _nP1("hhea");
  36659. if (_U91 === !1) {
  36660. return
  36661. }
  36662. _kP1 = _lP1[_U91]._A2;
  36663. _lP1[_U91].version = "" + data[_kP1] + data[_kP1 + 1] + data[_kP1 + 2] + data[_kP1 + 3];
  36664. this._TO1._WO1 = _9P1(data[_kP1 + 4], data[_kP1 + 5]) / _oP1;
  36665. this._TO1._XO1 = _9P1(data[_kP1 + 6],
  36666. data[_kP1 + 7]) / _oP1;
  36667. this._TO1._VO1 = _9P1(data[_kP1 + 8], data[_kP1 + 9]) / _oP1;
  36668. _U91 = _nP1("OS/2");
  36669. if (_U91 === !1) {
  36670. return
  36671. }
  36672. _kP1 = _lP1[_U91]._A2;
  36673. _lP1[_U91].version = "" + data[_kP1] + data[_kP1 + 1];
  36674. this._TO1._YO1 = _8P1(data[_kP1 + 4], data[_kP1 + 5]);
  36675. _U91 = _nP1("cmap");
  36676. if (_U91 === !1) {
  36677. return
  36678. }
  36679. _kP1 = _lP1[_U91]._A2;
  36680. _lP1[_U91].version = "" + data[_kP1] + data[_kP1 + 1];
  36681. _iP1 = _8P1(data[_kP1 + 2], data[_kP1 + 3]);
  36682. var _pP1, _qP1, _rP1, _sP1, _A2, _tP1 = !1;
  36683. for (_pP1 = 0; _pP1 < _iP1; _pP1++) {
  36684. _qP1 = _kP1 + 4 + _pP1 * 8;
  36685. _rP1 = _8P1(data[_qP1], data[_qP1 + 1]);
  36686. _sP1 = _8P1(data[_qP1 + 2],
  36687. data[_qP1 + 3]);
  36688. _A2 = _bP1(data[_qP1 + 4], data[_qP1 + 5], data[_qP1 + 6], data[_qP1 + 7]);
  36689. if (_rP1 === 3 && _sP1 === 1) {
  36690. _tP1 = _A2
  36691. }
  36692. }
  36693. var _uP1 = "A";
  36694. this._vP1 = [];
  36695. if (_tP1 !== !1) {
  36696. _kP1 += _tP1;
  36697. version = _8P1(data[_kP1], data[_kP1 + 1]);
  36698. if (version === 4) {
  36699. var _wP1 = _8P1(data[_kP1 + 6], data[_kP1 + 7]) / 2;
  36700. var _xP1 = function(_2w) {
  36701. 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(_2w) === -1
  36702. };
  36703. var _u2 = _kP1 + 14,
  36704. e = _kP1 + 14 + 2 * _wP1,
  36705. _yP1 = !1;
  36706. for (; _u2 < e; _u2 += 2) {
  36707. _yP1 = _8P1(data[_u2], data[_u2 + 1]);
  36708. if (_xP1(_yP1)) {
  36709. break
  36710. }
  36711. _yP1 = !1
  36712. }
  36713. var _ov = e + 2;
  36714. for (; _u2 < e; _u2 += 2, _ov += 2) {
  36715. var _zP1 = _8P1(data[_u2], data[_u2 + 1]);
  36716. var _AP1 = _8P1(data[_ov], data[_ov + 1]);
  36717. if (_zP1 != 0xffff) {
  36718. for (var _df = _AP1; _df <= _zP1; ++_df) {
  36719. this._vP1.push(_df)
  36720. }
  36721. }
  36722. }
  36723. if (_yP1 !== !1) {
  36724. _uP1 = String.fromCharCode(_yP1);
  36725. var _oE1 = -(_yP1 - 1) + 65536;
  36726. var _BP1 = _dI1(_2w(0) + _6P1(_yP1) + _6P1(0xFFFF) + _6P1(0) + _6P1(_yP1) + _6P1(0xFFFF) + _6P1(_oE1) + _6P1(1));
  36727. this._SO1 = this._SO1.substring(0, 380) + _BP1 + this._SO1.substring(380 + _BP1.length)
  36728. }
  36729. }
  36730. }
  36731. this._CP1(_uP1, !1)
  36732. };
  36733. _Zx.prototype._CP1 = function(_uP1, _1P1) {
  36734. var _DP1 = this._0y + " testfont";
  36735. var _EP1 = document.createElement("style");
  36736. _EP1.setAttribute("type", "text/css");
  36737. _EP1.innerHTML = "@font-face {\n" + " font-family: '" + _DP1 + "';\n" + " src: url('data:application/x-font-ttf;base64," + this._SO1 + "')\n" + " format('truetype');}";
  36738. document._4P1.appendChild(_EP1);
  36739. var _FP1 = !1;
  36740. if (!this._ZO1) {
  36741. _FP1 = this._GP1();
  36742. document._4P1.appendChild(_FP1);
  36743. }
  36744. var _HP1 = document.createElement("p");
  36745. _HP1.style.cssText = "position: absolute; top: 0; left: 0; opacity: 0;";
  36746. _HP1.style._0y = "'" + this._0y + "', '" + _DP1 + "'";
  36747. _HP1.innerHTML = _uP1 + _uP1 + _uP1 + _uP1 + _uP1 + _uP1 + _uP1 + _uP1 + _uP1 + _uP1;
  36748. document.body.appendChild(_HP1);
  36749. if (!document._3P1.getComputedStyle) {
  36750. this.onload();
  36751. error("Error: document.defaultView.getComputedStyle is not supported by this browser.\n" + "Consequently, Font.onload() cannot be trusted.")
  36752. } else {
  36753. var _IP1 = this._ZO1 ? 1000 : this._TO1._UO1;
  36754. var canvas = document.createElement("canvas");
  36755. canvas.width = _IP1;
  36756. canvas.height = _IP1;
  36757. this.canvas = canvas;
  36758. var context = canvas.getContext("2d");
  36759. context.font = "1em '" + this._0y + "'";
  36760. context.fillStyle = "white";
  36761. context.fillRect(-1, -1, _IP1 + 2, _IP1 + 2);
  36762. context.fillStyle = "black";
  36763. context.fillText("test text", 50, _IP1 / 2);
  36764. this.context = context;
  36765. var _JP1 = this;
  36766. var _KP1 = function() {
  36767. _JP1.__O1(_HP1, _EP1, _FP1, _JP1, _1P1)
  36768. };
  36769. setTimeout(_KP1, 50)
  36770. }
  36771. };
  36772. _Zx.prototype._LP1 = function() {
  36773. this._ZO1 = !0;
  36774. this._TO1 = !1;
  36775. this._CP1("A", 1000)
  36776. };
  36777. _Zx.prototype._MP1 = function() {
  36778. var font = this;
  36779. if (this._tw.indexOf(".") === -1) {
  36780. setTimeout(function() {
  36781. font._LP1()
  36782. }, 10);
  36783. return
  36784. }
  36785. var _uw = new XMLHttpRequest();
  36786. _uw.open('GET', font._tw, !0);
  36787. _uw.responseType = "arraybuffer";
  36788. _uw.onload = function(_NP1) {
  36789. var _OP1 = _uw.response;
  36790. if (_OP1) {
  36791. font.data = new Uint8Array(_OP1);
  36792. font._5P1()
  36793. } else {
  36794. font.onerror("Error downloading font resource from " + font._tw)
  36795. }
  36796. };
  36797. _uw.send(null)
  36798. };
  36799. _Zx.prototype._PP1 = !1;
  36800. _Zx.prototype._GP1 = function() {
  36801. if (this._PP1) {
  36802. return this._PP1
  36803. }
  36804. this._PP1 = document.createElement("style");
  36805. this._PP1.type = "text/css";
  36806. var _QP1 = "@font-face {\n";
  36807. _QP1 += " font-family: '" + this._0y + "';\n";
  36808. _QP1 += " src: url('" + this._tw + "') format('" + this._tG1 + "');\n";
  36809. _QP1 += "}";
  36810. this._PP1.innerHTML = _QP1;
  36811. return this._PP1
  36812. };
  36813. _Zx.prototype.measureText = function(_RP1, _SP1) {
  36814. if (!this._Xx) {
  36815. error("measureText() was called while the font was not yet loaded");
  36816. return !1
  36817. }
  36818. this.context.font = _SP1 + "px '" + this._0y + "'";
  36819. var _TO1 = this.context.measureText(_RP1);
  36820. _TO1.fontsize = _SP1;
  36821. _TO1._WO1 = 0;
  36822. _TO1._XO1 = 0;
  36823. _TO1._aH1 = {
  36824. _TP1: 0,
  36825. _UP1: _TO1.width,
  36826. _VP1: 0,
  36827. _WP1: 0
  36828. };
  36829. _TO1.height = 0;
  36830. var _XP1 = [],
  36831. _YP1 = _TO1.width / this._TO1._UO1;
  36832. if (_YP1 <= 1) {
  36833. _XP1.push(_RP1)
  36834. } else {
  36835. _XP1.push(_RP1)
  36836. }
  36837. var _ZP1 = _XP1.length,
  36838. _u2;
  36839. for (_u2 = 0; _u2 < _ZP1; _u2++) {
  36840. this.__P1(_XP1[_u2], _SP1, _TO1)
  36841. }
  36842. return _TO1
  36843. };
  36844. _Zx.prototype.__P1 = function(_0Q1, _SP1, _TO1) {
  36845. var _1Q1 = function(_Tj, _2Q1) {
  36846. return document._3P1.getComputedStyle(_Tj, null).getPropertyValue(_2Q1)
  36847. };
  36848. var _u2, _Bf, _3Q1, _bv, _Qd1;
  36849. var _4Q1 = document.createElement("div");
  36850. _4Q1.style.position = "absolute";
  36851. _4Q1.style.opacity = 0;
  36852. _4Q1.style.font = _SP1 + "px '" + this._0y + "'";
  36853. var _bJ1 = 10;
  36854. _4Q1.innerHTML = _0Q1;
  36855. for (_u2 = 1; _u2 < _bJ1; _u2++) {
  36856. _4Q1.innerHTML += "<br/>" + _0Q1;
  36857. }
  36858. document.body.appendChild(_4Q1);
  36859. _TO1._VO1 = 1.2 * _SP1;
  36860. var _5Q1 = _1Q1(_4Q1,
  36861. "height");
  36862. _5Q1 = _5Q1.replace("px", "");
  36863. if (_5Q1 >= _SP1 * _bJ1) {
  36864. _TO1._VO1 = (_5Q1 / _bJ1) | 0
  36865. }
  36866. document.body.removeChild(_4Q1);
  36867. if (/^_6Q1*$/.test(_0Q1)) {
  36868. return _TO1
  36869. }
  36870. var canvas = this.canvas,
  36871. _kh = this.context,
  36872. _IP1 = this._ZO1 ? 1000 : this._TO1._UO1,
  36873. _y2 = _IP1,
  36874. _z2 = _IP1,
  36875. _7Q1 = _IP1 / 2,
  36876. padding = 50,
  36877. _8Q1 = (_IP1 - _TO1.width) / 2;
  36878. if (_8Q1 !== (_8Q1 | 0)) {
  36879. _8Q1 = _8Q1 | 0
  36880. }
  36881. _kh.fillStyle = "white";
  36882. _kh.fillRect(-padding, -padding, _y2 + 2 * padding, _z2 + 2 * padding);
  36883. _kh.fillStyle = "black";
  36884. _kh.fillText(_0Q1, _8Q1, _7Q1);
  36885. var _9Q1 = (_TO1.width + padding) | 0,
  36886. _aQ1 = 4 * _SP1,
  36887. _bQ1 = _8Q1 - padding / 2,
  36888. _cQ1 = _7Q1 - _aQ1 / 2,
  36889. _0q1 = _kh.getImageData(_bQ1, _cQ1, _9Q1, _aQ1).data;
  36890. _u2 = 0;
  36891. _Bf = 0;
  36892. _3Q1 = _9Q1 * 4;
  36893. _bv = _0q1.length;
  36894. _Qd1 = _aQ1 / 2;
  36895. while (++_u2 < _bv && _0q1[_u2] === 255) {}
  36896. var _WO1 = (_u2 / _3Q1) | 0;
  36897. _u2 = _bv - 1;
  36898. while (--_u2 > 0 && _0q1[_u2] === 255) {}
  36899. var _XO1 = (_u2 / _3Q1) | 0;
  36900. for (_u2 = 0, _Bf = 0; _Bf < _9Q1 && _0q1[_u2] === 255;) {
  36901. _u2 += _3Q1;
  36902. if (_u2 >= _bv) {
  36903. _Bf++;
  36904. _u2 = (_u2 - _bv) + 4
  36905. }
  36906. }
  36907. var _TP1 = _Bf;
  36908. var _JR = 1;
  36909. for (_u2 = _bv - 3, _Bf = 0; _Bf < _9Q1 && _0q1[_u2] === 255;) {
  36910. _u2 -= _3Q1;
  36911. if (_u2 < 0) {
  36912. _Bf++;
  36913. _u2 = (_bv - 3) - (_JR++) * 4
  36914. }
  36915. }
  36916. var _UP1 = _9Q1 - _Bf;
  36917. _TO1._WO1 = (_Qd1 - _WO1);
  36918. _TO1._XO1 = (_XO1 - _Qd1);
  36919. _TO1._aH1 = {
  36920. _TP1: _TP1 - (padding / 2),
  36921. _UP1: _UP1 - (padding / 2),
  36922. _VP1: -_TO1._XO1,
  36923. _WP1: _TO1._WO1
  36924. };
  36925. _TO1.height = 1 + (_XO1 - _WO1);
  36926. return _TO1
  36927. };
  36928. Object.defineProperty(_Zx.prototype, "src", {
  36929. set: function(_tw) {
  36930. this._tw = _tw;
  36931. this._MP1()
  36932. }
  36933. });
  36934. window._Zx = _Zx
  36935. }(window));
  36936. function _dQ1() {}
  36937. var _zf = 3.14159265,
  36938. _eQ1 = !0,
  36939. _fQ1 = !1,
  36940. _6L = !0,
  36941. _nP = 0,
  36942. _gQ1 = -1,
  36943. _hQ1 = 0,
  36944. _iQ1 = 1,
  36945. _jQ1 = 2,
  36946. _KC = 0,
  36947. _kQ1 = -1,
  36948. _lQ1 = 0,
  36949. _LC = 1,
  36950. _mQ1 = 2,
  36951. _nQ1 = 3,
  36952. _oQ1 = 4,
  36953. _pQ1 = 5,
  36954. _qQ1 = 6,
  36955. _rQ1 = 7,
  36956. _bv1 = 8,
  36957. _sQ1 = 9,
  36958. _tQ1 = 10,
  36959. _uQ1 = 0,
  36960. _lQ1 = -1,
  36961. _vQ1 = 0,
  36962. _wQ1 = 0,
  36963. _xQ1 = 1,
  36964. _yQ1 = 2,
  36965. _zQ1 = 3,
  36966. _AQ1 = 4,
  36967. _BQ1 = 5,
  36968. _CQ1 = 6,
  36969. _DQ1 = 7,
  36970. _EQ1 = 8,
  36971. _FQ1 = 9,
  36972. _qP = 0,
  36973. _GQ1 = -1,
  36974. _cJ = -100,
  36975. _HQ1 = -200,
  36976. _IQ1 = -300,
  36977. _JQ1 = -400,
  36978. _QI = -1,
  36979. _KQ1 = -2,
  36980. _BF = -3,
  36981. _oE = -4,
  36982. _LQ1 = -5,
  36983. _MQ1 = -7,
  36984. _NQ1 = -6,
  36985. _vE = 0x000,
  36986. _wE = 0x100,
  36987. _IO1 = 0x200,
  36988. _OQ1 = 0x300,
  36989. _dB1 = 0x400,
  36990. _PQ1 = 0x500,
  36991. _QQ1 = 0x600,
  36992. _JN1 = 0x700,
  36993. _RQ1 = 0x800,
  36994. _SQ1 = 0x900,
  36995. _TQ1 = 0xA00,
  36996. _UQ1 = 0xB00,
  36997. _VQ1 = _OQ1 | 1,
  36998. _WQ1 = _OQ1 | 2,
  36999. _XQ1 = _OQ1 | 3,
  37000. _GN1 = _JN1 | 1,
  37001. _KN1 = _JN1 | 2,
  37002. _YQ1 = _JN1 | 3,
  37003. _ZQ1 = _JN1 | 4,
  37004. __Q1 = _JN1 | 5,
  37005. _0R1 = _JN1 | 6,
  37006. _1R1 = _JN1 | 7,
  37007. _2R1 = _JN1 | 8,
  37008. _SA1 = _JN1 | 9,
  37009. _3R1 = _JN1 | 10,
  37010. _4R1 = _JN1 | 11,
  37011. _5R1 = _JN1 | 14,
  37012. _6R1 = _JN1 | 15,
  37013. _7R1 = _JN1 | 16,
  37014. _8R1 = _JN1 | 17,
  37015. _9R1 = _JN1 | 18,
  37016. _aR1 = _JN1 | 19,
  37017. _bR1 = _JN1 | 20,
  37018. _cR1 = _JN1 | 21,
  37019. _dR1 = _JN1 | 22,
  37020. _eR1 = _JN1 | 23,
  37021. _fR1 = _JN1 | 24,
  37022. _gR1 = _JN1 | 25,
  37023. _hR1 = _JN1 | 26,
  37024. _iR1 = _JN1 | 27,
  37025. _jR1 = _JN1 | 28,
  37026. _kR1 = _JN1 | 29,
  37027. _QN1 = _JN1 | 30,
  37028. _lR1 = _JN1 | 31,
  37029. _mR1 = _JN1 | 32,
  37030. _nR1 = _JN1 | 33,
  37031. _oR1 = _JN1 | 34,
  37032. _pR1 = _JN1 | 35,
  37033. _qR1 = _JN1 | 36,
  37034. _rR1 = _JN1 | 37,
  37035. _RN1 = _JN1 | 40,
  37036. _sR1 = _JN1 | 41,
  37037. _tR1 = _JN1 | 42,
  37038. _uR1 = _JN1 | 43,
  37039. _vR1 = _JN1 | 44,
  37040. _wR1 = _JN1 | 45,
  37041. _xR1 = _JN1 | 46,
  37042. _yR1 = _JN1 | 47,
  37043. _Te = _JN1 | 58;
  37044. _zR1 = _JN1 | 60, _AR1 = _JN1 | 61, _BR1 = _JN1 | 62, _CR1 = _JN1 | 63, _DR1 = _RQ1 | 64, _ER1 = _RQ1 | 65, _FR1 = _RQ1 | 72, _GR1 = _RQ1 | 73, _HR1 = _RQ1 | 74, _IR1 = _RQ1 | 75, _JR1 = _RQ1 | 76, _KR1 = _RQ1 | 77, _4E = _JN1 | 66,
  37045. _LR1 = _JN1 | 70, _kM1 = _JN1 | 71, _wL = _JN1 | 72, _9O1 = _QQ1 | 1, _bO1 = _QQ1 | 2, _aO1 = _QQ1 | 3, _cO1 = _QQ1 | 4, _eO1 = _QQ1 | 5, _dO1 = _QQ1 | 6, _fO1 = _QQ1 | 7, _hO1 = _QQ1 | 8, _gO1 = _QQ1 | 9, _sO1 = _QQ1 | 10, _MR1 = _QQ1 | 11, _NR1 = _QQ1 | 12, _tO1 = _QQ1 | 13, _OR1 = _QQ1 | 14, _PR1 = _QQ1 | 15, _uO1 = _QQ1 | 16, _QR1 = _QQ1 | 17, _RR1 = _QQ1 | 18, _iO1 = _QQ1 | 19, _jO1 = _QQ1 | 20, _kO1 = _QQ1 | 21, _lO1 = _QQ1 | 22, _mO1 = _QQ1 | 23, _SR1 = _IO1 | 1, _TR1 = _IO1 | 2, _UR1 = _IO1 | 3, _VR1 = _IO1 | 4, _WR1 = _IO1 | 5, _XR1 = _IO1 | 6, _YR1 = _IO1 | 7, _ZR1 = _IO1 | 8, __R1 = _IO1 | 9, _0S1 = _IO1 | 10, _1S1 = _IO1 | 11, _2S1 = _IO1 | 12, _3S1 = 0, _4S1 = 1, _5S1 = 2, _6S1 = 3,
  37046. _7S1 = 4, _8S1 = 5, _9S1 = 6, _aS1 = 7, _bS1 = 8, _cS1 = 9, _dS1 = 10, _eS1 = 11, _fS1 = 0, _gS1 = 1, _hS1 = 2, _iS1 = 3, _jS1 = 4, _kS1 = 5, _lS1 = 6, _mS1 = 7, _nS1 = 8, _oS1 = 9, _pS1 = 10, _qS1 = 11, _rS1 = 16, _sS1 = 17, _tS1 = 18, _uS1 = 19, _vS1 = 21, _wS1 = 22, _xS1 = 23, _yS1 = 24, _zS1 = 25, _AS1 = 26, _BS1 = 27, _CS1 = 28, _DS1 = 31, _ES1 = 32, _FS1 = 33, _GS1 = 34, _HS1 = 36, _IS1 = 37, _JS1 = 38, _KS1 = 39, _LS1 = 40, _MS1 = 41, _NS1 = 42, _OS1 = 43, _PS1 = 50, _QS1 = 51, _RS1 = 52, _SS1 = 53, _TS1 = 54, _US1 = 55, _VS1 = 56, _WS1 = 57, _XS1 = 58, _YS1 = 60, _ZS1 = 61, __S1 = 0, _0T1 = 1, _1T1 = 2, _2T1 = 0, _3T1 = 1, _4T1 = 2, _5T1 = 3, _6T1 = 4, _7T1 = 5, _8T1 = 6, _9T1 = 7,
  37047. _aT1 = 8, _bT1 = 9, _cT1 = 30, _dT1 = 40, _eT1 = 41, _fT1 = 42, _gT1 = 43, _hT1 = 44, _iT1 = 45, _jT1 = 46, _kT1 = 47, _lT1 = 50, _mT1 = 51, _nT1 = 52, _oT1 = 53, _pT1 = 54, _qT1 = 55, _rT1 = 56, _sT1 = 57, _tT1 = 58, _uT1 = 10, _vT1 = 11, _wT1 = 12, _xT1 = 13, _yT1 = 14, _zT1 = 15, _AT1 = 16, _BT1 = 17, _CT1 = 18, _DT1 = 19, _ET1 = 20, _FT1 = 21, _GT1 = 22, _HT1 = 23, _IT1 = 24, _JT1 = 25, _KT1 = 60, _LT1 = 61, _MT1 = 64, _NT1 = 65, _OT1 = 66, _PT1 = 70, _QT1 = 71, _RT1 = 72, _ST1 = _SQ1 | 0, _TT1 = _SQ1 | 1, _UT1 = _SQ1 | 1, _VT1 = _SQ1 | 8, _WT1 = _SQ1 | 9, _XT1 = _SQ1 | 13, _YT1 = _SQ1 | 16, _ZT1 = _SQ1 | 17, __T1 = _SQ1 | 18, _0U1 = _SQ1 | 19, _1U1 = _SQ1 | 27, _2U1 = _SQ1 | 32,
  37048. _3U1 = _SQ1 | 33, _4U1 = _SQ1 | 34, _5U1 = _SQ1 | 35, _6U1 = _SQ1 | 36, _7U1 = _SQ1 | 37, _8U1 = _SQ1 | 38, _9U1 = _SQ1 | 39, _aU1 = _SQ1 | 40, _bU1 = _SQ1 | 45, _cU1 = _SQ1 | 46, _dU1 = _SQ1 | 48, _eU1 = _SQ1 | 49, _fU1 = _SQ1 | 50, _gU1 = _SQ1 | 51, _hU1 = _SQ1 | 52, _iU1 = _SQ1 | 53, _jU1 = _SQ1 | 54, _kU1 = _SQ1 | 55, _lU1 = _SQ1 | 56, _mU1 = _SQ1 | 57, _nU1 = _SQ1 | 65, _oU1 = _SQ1 | 66, _pU1 = _SQ1 | 67, _qU1 = _SQ1 | 68, _rU1 = _SQ1 | 69, _sU1 = _SQ1 | 70, _tU1 = _SQ1 | 71, _uU1 = _SQ1 | 72, _vU1 = _SQ1 | 73, _wU1 = _SQ1 | 74, _xU1 = _SQ1 | 75, _yU1 = _SQ1 | 76, _zU1 = _SQ1 | 77, _AU1 = _SQ1 | 78, _BU1 = _SQ1 | 79, _CU1 = _SQ1 | 80, _DU1 = _SQ1 | 81, _EU1 = _SQ1 | 82, _FU1 = _SQ1 | 83,
  37049. _GU1 = _SQ1 | 84, _HU1 = _SQ1 | 85, _IU1 = _SQ1 | 86, _JU1 = _SQ1 | 87, _KU1 = _SQ1 | 88, _LU1 = _SQ1 | 89, _MU1 = _SQ1 | 90, _NU1 = _SQ1 | 112, _OU1 = _SQ1 | 113, _PU1 = _SQ1 | 114, _QU1 = _SQ1 | 115, _RU1 = _SQ1 | 116, _SU1 = _SQ1 | 117, _TU1 = _SQ1 | 118, _UU1 = _SQ1 | 119, _VU1 = _SQ1 | 120, _WU1 = _SQ1 | 121, _XU1 = _SQ1 | 122, _YU1 = _SQ1 | 123, _ZU1 = _SQ1 | 145, __U1 = _SQ1 | 186, _0V1 = _SQ1 | 187, _1V1 = _SQ1 | 188, _2V1 = _SQ1 | 189, _3V1 = _SQ1 | 190, _4V1 = _SQ1 | 191, _5V1 = _SQ1 | 192, _6V1 = _SQ1 | 219, _7V1 = _SQ1 | 220, _8V1 = _SQ1 | 221, _9V1 = _SQ1 | 222, _aV1 = _SQ1 | 223, _bV1 = _SQ1 | 144, _cV1 = _SQ1 | 96, _dV1 = _SQ1 | 97, _eV1 = _SQ1 | 98, _fV1 = _SQ1 | 99,
  37050. _gV1 = _SQ1 | 100, _hV1 = _SQ1 | 101, _iV1 = _SQ1 | 102, _jV1 = _SQ1 | 103, _kV1 = _SQ1 | 104, _lV1 = _SQ1 | 105, _mV1 = _SQ1 | 106, _nV1 = _SQ1 | 107, _oV1 = _SQ1 | 109, _pV1 = _SQ1 | 110, _qV1 = _SQ1 | 111, _rV1 = _PQ1 | 0, _sV1 = _PQ1 | 1, _tV1 = _PQ1 | 1, _uV1 = _PQ1 | 8, _vV1 = _PQ1 | 9, _wV1 = _PQ1 | 13, _xV1 = _PQ1 | 16, _yV1 = _PQ1 | 17, _zV1 = _PQ1 | 18, _AV1 = _PQ1 | 19, _BV1 = _PQ1 | 27, _CV1 = _PQ1 | 32, _DV1 = _PQ1 | 33, _EV1 = _PQ1 | 34, _FV1 = _PQ1 | 35, _GV1 = _PQ1 | 36, _HV1 = _PQ1 | 37, _IV1 = _PQ1 | 38, _JV1 = _PQ1 | 39, _KV1 = _PQ1 | 40, _LV1 = _PQ1 | 45, _MV1 = _PQ1 | 46, _NV1 = _PQ1 | 48, _OV1 = _PQ1 | 49, _PV1 = _PQ1 | 50, _QV1 = _PQ1 | 51, _RV1 = _PQ1 | 52,
  37051. _SV1 = _PQ1 | 53, _TV1 = _PQ1 | 54, _UV1 = _PQ1 | 55, _VV1 = _PQ1 | 56, _WV1 = _PQ1 | 57, _XV1 = _PQ1 | 65, _YV1 = _PQ1 | 66, _ZV1 = _PQ1 | 67, __V1 = _PQ1 | 68, _0W1 = _PQ1 | 69, _1W1 = _PQ1 | 70, _2W1 = _PQ1 | 71, _3W1 = _PQ1 | 72, _4W1 = _PQ1 | 73, _5W1 = _PQ1 | 74, _6W1 = _PQ1 | 75, _7W1 = _PQ1 | 76, _8W1 = _PQ1 | 77, _9W1 = _PQ1 | 78, _aW1 = _PQ1 | 79, _bW1 = _PQ1 | 80, _cW1 = _PQ1 | 81, _dW1 = _PQ1 | 82, _eW1 = _PQ1 | 83, _fW1 = _PQ1 | 84, _gW1 = _PQ1 | 85, _hW1 = _PQ1 | 86, _iW1 = _PQ1 | 87, _jW1 = _PQ1 | 88, _kW1 = _PQ1 | 89, _lW1 = _PQ1 | 90, _mW1 = _PQ1 | 112, _nW1 = _PQ1 | 113, _oW1 = _PQ1 | 114, _pW1 = _PQ1 | 115, _qW1 = _PQ1 | 116, _rW1 = _PQ1 | 117, _sW1 = _PQ1 | 118,
  37052. _tW1 = _PQ1 | 119, _uW1 = _PQ1 | 120, _vW1 = _PQ1 | 121, _wW1 = _PQ1 | 122, _xW1 = _PQ1 | 123, _yW1 = _PQ1 | 145, _zW1 = _PQ1 | 186, _AW1 = _PQ1 | 187, _BW1 = _PQ1 | 188, _CW1 = _PQ1 | 189, _DW1 = _PQ1 | 190, _EW1 = _PQ1 | 191, _FW1 = _PQ1 | 192, _GW1 = _PQ1 | 219, _HW1 = _PQ1 | 220, _IW1 = _PQ1 | 221, _JW1 = _PQ1 | 222, _KW1 = _PQ1 | 223, _LW1 = _PQ1 | 144, _MW1 = _PQ1 | 96, _NW1 = _PQ1 | 97, _OW1 = _PQ1 | 98, _PW1 = _PQ1 | 99, _QW1 = _PQ1 | 100, _RW1 = _PQ1 | 101, _SW1 = _PQ1 | 102, _TW1 = _PQ1 | 103, _UW1 = _PQ1 | 104, _VW1 = _PQ1 | 105, _WW1 = _PQ1 | 106, _XW1 = _PQ1 | 107, _YW1 = _PQ1 | 109, _ZW1 = _PQ1 | 110, __W1 = _PQ1 | 111, _0X1 = _TQ1 | 0, _1X1 = _TQ1 | 1, _2X1 = _TQ1 | 1,
  37053. _3X1 = _TQ1 | 8, _4X1 = _TQ1 | 9, _5X1 = _TQ1 | 13, _6X1 = _TQ1 | 16, _7X1 = _TQ1 | 17, _8X1 = _TQ1 | 18, _9X1 = _TQ1 | 19, _aX1 = _TQ1 | 27, _bX1 = _TQ1 | 32, _cX1 = _TQ1 | 33, _dX1 = _TQ1 | 34, _eX1 = _TQ1 | 35, _fX1 = _TQ1 | 36, _gX1 = _TQ1 | 37, _hX1 = _TQ1 | 38, _iX1 = _TQ1 | 39, _jX1 = _TQ1 | 40, _kX1 = _TQ1 | 45, _lX1 = _TQ1 | 46, _mX1 = _TQ1 | 48, _nX1 = _TQ1 | 49, _oX1 = _TQ1 | 50, _pX1 = _TQ1 | 51, _qX1 = _TQ1 | 52, _rX1 = _TQ1 | 53, _sX1 = _TQ1 | 54, _tX1 = _TQ1 | 55, _uX1 = _TQ1 | 56, _vX1 = _TQ1 | 57, _wX1 = _TQ1 | 65, _xX1 = _TQ1 | 66, _yX1 = _TQ1 | 67, _zX1 = _TQ1 | 68, _AX1 = _TQ1 | 69, _BX1 = _TQ1 | 70, _CX1 = _TQ1 | 71, _DX1 = _TQ1 | 72, _EX1 = _TQ1 | 73, _FX1 = _TQ1 | 74,
  37054. _GX1 = _TQ1 | 75, _HX1 = _TQ1 | 76, _IX1 = _TQ1 | 77, _JX1 = _TQ1 | 78, _KX1 = _TQ1 | 79, _LX1 = _TQ1 | 80, _MX1 = _TQ1 | 81, _NX1 = _TQ1 | 82, _OX1 = _TQ1 | 83, _PX1 = _TQ1 | 84, _QX1 = _TQ1 | 85, _RX1 = _TQ1 | 86, _SX1 = _TQ1 | 87, _TX1 = _TQ1 | 88, _UX1 = _TQ1 | 89, _VX1 = _TQ1 | 90, _WX1 = _TQ1 | 112, _XX1 = _TQ1 | 113, _YX1 = _TQ1 | 114, _ZX1 = _TQ1 | 115, __X1 = _TQ1 | 116, _0Y1 = _TQ1 | 117, _1Y1 = _TQ1 | 118, _2Y1 = _TQ1 | 119, _3Y1 = _TQ1 | 120, _4Y1 = _TQ1 | 121, _5Y1 = _TQ1 | 122, _6Y1 = _TQ1 | 123, _7Y1 = _TQ1 | 145, _8Y1 = _TQ1 | 186, _9Y1 = _TQ1 | 187, _aY1 = _TQ1 | 188, _bY1 = _TQ1 | 189, _cY1 = _TQ1 | 190, _dY1 = _TQ1 | 191, _eY1 = _TQ1 | 192, _fY1 = _TQ1 | 219,
  37055. _gY1 = _TQ1 | 220, _hY1 = _TQ1 | 221, _iY1 = _TQ1 | 222, _jY1 = _TQ1 | 223, _kY1 = _TQ1 | 144, _lY1 = _TQ1 | 96, _mY1 = _TQ1 | 97, _nY1 = _TQ1 | 98, _oY1 = _TQ1 | 99, _pY1 = _TQ1 | 100, _qY1 = _TQ1 | 101, _rY1 = _TQ1 | 102, _sY1 = _TQ1 | 103, _tY1 = _TQ1 | 104, _uY1 = _TQ1 | 105, _vY1 = _TQ1 | 106, _wY1 = _TQ1 | 107, _xY1 = _TQ1 | 109, _yY1 = _TQ1 | 110, _zY1 = _TQ1 | 111, _AY1 = 0, _BY1 = 1, _CY1 = 2, _DY1 = [], _HO1 = 12, _EY1 = 8, _FY1 = 8, _GY1 = 8, _iy = 10, _IB = 0x000000, _HY1 = 0x000080, _IY1 = 0x008000, _JY1 = 0x008080, _KY1 = 0x800000, _LY1 = 0x800080, _MY1 = 0x808000, _NY1 = 0x808080, _OY1 = 0xC0C0C0, _Tv1 = 0x0000FF, _PY1 = 0x00FF00, _QY1 = 0x00FFFF,
  37056. _Uv1 = 0xFF0000, _RY1 = 0xFF00FF, _SY1 = 0xFFFF00, _TY1 = 0xC0C0C0, _UY1 = 0x808080, _VY1 = 0xFFFFFF, _WY1 = 0xC0DCC0, _XY1 = 0xF0CAA6, _YY1 = 0xF0FBFF, _ZY1 = 0xA4A0A0, __Y1 = -1, _0Z1 = 0, _Hm = 1, global = null, _cy = null, _3E = null, _Pm = null, _0J = null, _O7 = null, _cv = null, _1Z1 = null, _2Z1 = null, _1p = null, _vB1 = null, __H = null, _Fy = null, _Nv = null, _3Z1 = null, _ke = null, _4Z1 = null, _mm = null, _5Z1 = null, _6Z1 = null, _7Z1 = null, _8Z1 = null, _gn = null, _9Z1 = null, _aZ1 = null, _xn = null, _ho = null, _8G = null, _On = null, _eo = null, _Uo = null, _bZ1 = null, _1Q = null, _ky = null, _jy = null, _cZ1 = null,
  37057. _my = null, _dZ1 = null, _eZ1 = null, _fZ1 = null, _gZ1 = null, _tv1 = null, _uv1 = null, _sg = null, _6x = null, _qm = null, _bN = null, _aN = null, _cN = null, _dN = null, _hZ1 = null, _iZ1 = null, _jZ1 = null, _kZ1 = null, _lZ1 = null, _mZ1 = null, _QJ = null, _nZ1 = null, g_WebAudioContext = null, _Xv = null, _uv = null, _oZ1 = null, _Gm = _0Z1, _pZ1 = !0, _qZ1 = !0, _aE = !1, _Nu1 = !1, _rZ1 = !1, _9L = !1, _8L = !1, _ZK = !1, _7v = !1, _sZ1 = !1, _3N = !1, _tZ1 = !1, _uZ1 = !1, _vZ1 = !1, _wZ1 = !1, _wv = !1, _xZ1 = !1, _Pu1 = !1, _yZ1 = !1, _zZ1 = 0, _7J = 0, _AZ1 = 0, _BZ1 = 0, _CZ1 = 0, _DZ1 = 0, _7O = 0, _8O = 0, _aO = 0, _bO = 0, _9O = 0, _cO = 0, _EZ1 = 0,
  37058. _FZ1 = 0, _GZ1 = 0, _cj = 0, _dj = 0, _Fx = 0, _FA = 0, _BA = 0, _jB = 0, _lB = 0, _dO = 0, _eO = 0, _HZ1 = 0, _IZ1 = 0, _JZ1 = 0, _KZ1 = 0, _LZ1 = 0, _MZ1 = 0, _NZ1 = 0, _OZ1 = 0, _PZ1 = 0, _QZ1 = 0, _RZ1 = 0, _SZ1 = 0, _vv1 = 0, _TZ1 = 0, _UZ1 = 0, _wC = 0, _VZ1 = 0, _WZ1 = 0, _XZ1 = 0, _YZ1 = 0, _1O = 0, _ZZ1 = 0, _6t = 0, __Z1 = 0, _0_1 = 0, _1_1 = 0, _2_1 = 0, _3_1 = 0, _4_1 = !1, _5_1 = -1, _6_1 = -1, _7_1 = 1, _8_1 = 1, _9_1 = 0, _a_1 = 0, _b_1 = 0, _c_1 = 0, _d_1 = 0, _e_1 = 0, _f_1 = 0, _g_1 = 0, _h_1 = 0, _i_1 = 0, _j_1 = 0, _k_1 = 0, _l_1 = 0, _m_1 = 0, _n_1 = 0, _o_1 = 0, _p_1 = 0, _q_1 = 0, _r_1 = 0, _s_1 = 0, _t_1 = 0, _u_1 = 0, _bN1 = 0, _v_1 = 0, _w_1 = 0, _x_1 = 0, _y_1 = 0, _z_1 = 0, _A_1 = 0,
  37059. _B_1 = 0, _C_1 = 0, _D_1 = 0, _E_1 = [], _rv = 'canvas', _F_1 = '0123456789ABCDEF';
  37060. function _G_1() {
  37061. var debug = !1;
  37062. if ((_cv._W4) && (_cv._W4._X4) && (_cv._W4._X4 === !0)) {
  37063. debug = !0
  37064. }
  37065. if (!debug) {
  37066. _OE = _EE;
  37067. __5 = _H_1;
  37068. _qn = _tn;
  37069. _bn = _in;
  37070. _jn = _ln;
  37071. _mn = _pn
  37072. } else {
  37073. _OE = _ME;
  37074. __5 = _I_1;
  37075. _qn = _rn;
  37076. _bn = _cn;
  37077. _jn = _kn;
  37078. _mn = _nn
  37079. }
  37080. }
  37081. function _J_1() {
  37082. _E_1 = [];
  37083. var _K_1 = ~~0xEDB88320;
  37084. for (var _u2 = 0; _u2 < 256; ++_u2) {
  37085. var _L_1 = ~~_u2;
  37086. for (var _Bf = 8; _Bf > 0; --_Bf) {
  37087. if ((_L_1 & 1) !== 0) {
  37088. _L_1 = ((_L_1 >> 1) & 0x7fffffff) ^ _K_1
  37089. } else {
  37090. _L_1 >>= 1;
  37091. _L_1 &= 0x7fffffff
  37092. }
  37093. }
  37094. _E_1[_u2] = _L_1
  37095. }
  37096. }
  37097. function _M_1() {
  37098. _J_1();
  37099. _N_1();
  37100. if (_Gm != __Y1) {
  37101. try {
  37102. var _O_1 = new Audio();
  37103. _O_1.controls = !1;
  37104. _9L = !! _O_1.canPlayType && _O_1.canPlayType('audio/mpeg') !== "";
  37105. _8L = !! _O_1.canPlayType && _O_1.canPlayType('audio/ogg; codecs="vorbis"') !== "";
  37106. _O_1 = null
  37107. } catch (e) {
  37108. _9L = !1;
  37109. _8L = !1
  37110. }
  37111. }
  37112. if (_9L) debug("Browser CAN play MP3");
  37113. if (_8L) debug("Browser CAN play OGG");
  37114. _G_1();
  37115. _oZ1 = _zZ1 = 0;
  37116. _ke = null;
  37117. _Nu1 = !1;
  37118. _7J = -1;
  37119. _cN = new _P_1();
  37120. _4Z1 = new _P_1();
  37121. _Q_1 = new _P_1();
  37122. _dN = new _P_1();
  37123. _bN = new _Yv();
  37124. _aN = new _Yv();
  37125. _4Z1._F2 = !0;
  37126. _Q_1._F2 = !0;
  37127. _mm = [];
  37128. _mm[0] = _4Z1;
  37129. _6Z1 = [];
  37130. _7Z1 = [];
  37131. _8Z1 = [];
  37132. _gn = new _4I(5);
  37133. _9Z1 = new _4I(5);
  37134. _aZ1 = new _4I(5);
  37135. _xn = new _4I(5);
  37136. _ho = new _4I(5);
  37137. _8G = new _4I(5);
  37138. _On = new _4I(5);
  37139. _Uo = new _4I(5);
  37140. _eo = new _4I(5);
  37141. _bZ1 = new __o();
  37142. _6x = new _4I(5);
  37143. _qm = new _Yv();
  37144. _iZ1 = new _R_1();
  37145. _iZ1._S_1 = "DUMMY INSTANCE";
  37146. _DY1[0] = -1;
  37147. _DY1[1] = 0;
  37148. _DY1[2] = 0x00000000;
  37149. _DY1[3] = 1;
  37150. _DY1[4] = 0;
  37151. _DY1[5] = 0x00000000;
  37152. _DY1[6] = 0;
  37153. _DY1[7] = -1;
  37154. _DY1[8] = 0x00000000;
  37155. _DY1[9] = 0;
  37156. _DY1[10] = 1;
  37157. _DY1[11] = 0x00000000;
  37158. _DY1[12] = 0;
  37159. _DY1[13] = 0;
  37160. _DY1[14] = 0xffffffff;
  37161. _rv = "canvas";
  37162. _sg = "html5game/";
  37163. if (typeof(g_GameMakerHTML5Dir) != "undefined") {
  37164. _sg = g_GameMakerHTML5Dir
  37165. } else {
  37166. if (_cv._W4 && _cv._W4._d5) {
  37167. _sg = _cv._W4._d5 + '/'
  37168. }
  37169. }
  37170. _1Q = [];
  37171. _ky = [];
  37172. _jy = [];
  37173. _cZ1 = "Hiscore Table";
  37174. _my = "<Nobody>";
  37175. _dZ1 = "Press <ESC> to Continue";
  37176. _KZ1 = 0x000000;
  37177. _OZ1 = -1;
  37178. _LZ1 = 0xffff00;
  37179. _MZ1 = 0xffffff;
  37180. _eZ1 = "verdana";
  37181. _NZ1 = 16;
  37182. _fZ1 = "";
  37183. _pZ1 = !0;
  37184. _ly();
  37185. _2_1 = -1;
  37186. _3_1 = -1;
  37187. _Uo._T_1();
  37188. _EZ1 = 0.0000001;
  37189. _YZ1 = 512;
  37190. _Xv = [];
  37191. _3N = _Pu1 = !1;
  37192. _qZ1 = !0;
  37193. _wv = !1;
  37194. _lZ1 = _QZ1 = null;
  37195. _RZ1 = _SZ1 = -1;
  37196. _wC = 0;
  37197. _GZ1 = 1.0;
  37198. _AZ1 = 0;
  37199. _BZ1 = -1;
  37200. _CZ1 = 0;
  37201. _PZ1 = 0;
  37202. _DZ1 = 0;
  37203. _U_1 = !0;
  37204. _JZ1 = 10000000;
  37205. _FZ1 = 100000;
  37206. _cj = 1.0;
  37207. _Fx = 0x00000000;
  37208. _dj = 0x000000;
  37209. _FA = _GA(_dj);
  37210. _BA = _8p(_dj, _cj);
  37211. _bN1 = _GA(0x000000);
  37212. _v_1 = _GA(0xffffff);
  37213. _w_1 = _GA(0x0000ff);
  37214. _x_1 = _GA(0x00ff00);
  37215. _y_1 = _GA(0xff0000);
  37216. _z_1 = _GA(0xff000000);
  37217. _A_1 = _GA(0xffffffff);
  37218. _B_1 = _GA(0xff0000ff);
  37219. _C_1 = _GA(0xff00ff00);
  37220. _D_1 = _GA(0xffff0000);
  37221. _9_1 = 0;
  37222. _a_1 = -1;
  37223. _b_1 = -2;
  37224. _c_1 = -3;
  37225. _d_1 = -4;
  37226. _e_1 = -6;
  37227. _f_1 = -7;
  37228. _g_1 = -8;
  37229. _h_1 = -9;
  37230. _i_1 = -10;
  37231. _j_1 = -11;
  37232. _k_1 = -12;
  37233. _l_1 = -13;
  37234. _m_1 = -14;
  37235. _n_1 = -15;
  37236. _o_1 = -16;
  37237. _p_1 = -17;
  37238. _q_1 = -18;
  37239. _r_1 = -19;
  37240. _s_1 = -20;
  37241. _t_1 = -21;
  37242. _u_1 = -22;
  37243. _0_1 = -1;
  37244. __Z1 = -1;
  37245. _1_1 = 0;
  37246. _V_1();
  37247. if (_cv._W4 && _cv._W4._15 === !1) {
  37248. canvas.style.cursor = "none"
  37249. }
  37250. _uZ1 = !1;
  37251. if (_cv._W4 && _cv._W4._g5 === !0) {
  37252. _uZ1 = !0
  37253. }
  37254. if (typeof _W_1 == 'function') {
  37255. _W_1()
  37256. }
  37257. }
  37258. function _X_1(_Y_1) {
  37259. return _Y_1 * (Math.PI / 180.0)
  37260. }
  37261. function _Z_1(_ye, _ze) {
  37262. if (_ye === 0) return 0;
  37263. var _wf = ((_ye * 0x1000000) % (_ze * 0x1000000));
  37264. _wf = _wf / 0x1000000;
  37265. return _wf
  37266. }
  37267. function _st(_ye) {
  37268. return _ye * _ye
  37269. }
  37270. function _GA(_uj) {
  37271. var _Dg = "rgb(" + ((_uj >> 16) & 0xff).toString() + "," + ((_uj >> 8) & 0xff).toString() + "," + ((_uj >> 0) & 0xff).toString() + ")";
  37272. return _Dg
  37273. }
  37274. function _8p(_uj, _fj) {
  37275. var _Dg = "rgba(" + ((_uj >> 16) & 0xff).toString() + "," + ((_uj >> 8) & 0xff).toString() + "," + ((_uj >> 0) & 0xff).toString() + "," + ((_fj * 255.0) & 0xff).toString() + ")";
  37276. return _Dg
  37277. }
  37278. function ___1(_Y_1) {
  37279. return _zf * _Y_1 / 180.0
  37280. }
  37281. function _gj(_uj) {
  37282. return (((_uj & 0xff) << 16) | (_uj & 0xff00) | ((_uj & 0xff0000) >> 16))
  37283. }
  37284. function _sE(_Ay, _Ln, _002, _TI) {
  37285. var _Hn, _jE, _iE, _uf;
  37286. var _Wg = _sE.arguments;
  37287. var _Dn = _sE.arguments.length;
  37288. var _102 = _Wg[_Dn - 1];
  37289. _Ln = ~~_Ln;
  37290. if (_Ln == _oE) return _TI;
  37291. if (_Ln == _BF) {
  37292. _Hn = _3E._aG();
  37293. for (_iE = 0; _iE < _Hn.length; _iE++) {
  37294. _jE = _Hn[_iE];
  37295. if ((_002) && (_jE == _Ay)) continue;
  37296. if (_jE._RI) continue;
  37297. _uf = _102(_jE);
  37298. if (_uf > 0) return _uf
  37299. }
  37300. } else if (_Ln < 100000) {
  37301. var _Wn = _cy._hn(_Ln);
  37302. if (_Wn === null) {
  37303. return _TI
  37304. }
  37305. _Hn = _Wn._UI();
  37306. for (_iE = 0; _iE < _Hn.length; _iE++) {
  37307. _jE = _Hn[_iE];
  37308. if ((_002) && (_Ay == _jE)) continue;
  37309. if (_jE._RI) continue;
  37310. _uf = _102(_jE);
  37311. if (_uf > 0) return _uf
  37312. }
  37313. } else {
  37314. _jE = _3E._202(_Ln);
  37315. if ((_002) && (_Ay == _jE)) {
  37316. return _TI
  37317. }
  37318. if (_jE._RI) {
  37319. return _TI
  37320. }
  37321. return _102(_jE);
  37322. }
  37323. return _TI
  37324. }
  37325. function _qE(_Ay, _Ln, _002, _TI) {
  37326. var _Hn, _jE, _iE, _Bp;
  37327. var _Wg = _qE.arguments;
  37328. var _Dn = _qE.arguments.length;
  37329. var _102 = _Wg[_Dn - 1];
  37330. var _nE = 10000000000;
  37331. var id = -1;
  37332. _Ln = ~~_Ln;
  37333. if (_Ln == _oE) return _TI;
  37334. if (_Ln == _BF) {
  37335. _Hn = _3E._aG();
  37336. for (_iE = 0; _iE < _Hn.length; _iE++) {
  37337. _jE = _Hn[_iE];
  37338. if ((_002) && (_jE == _Ay)) continue;
  37339. if (_jE._RI) continue;
  37340. _Bp = _102(_jE);
  37341. if (_Bp < _nE) {
  37342. _nE = _Bp
  37343. }
  37344. }
  37345. if (_nE != 10000000000) return _nE
  37346. } else if (_Ln < 100000) {
  37347. var _Wn = _cy._hn(_Ln);
  37348. if (_Wn === null) {
  37349. return _TI
  37350. }
  37351. _Hn = _Wn._UI();
  37352. for (_iE = 0; _iE < _Hn.length; _iE++) {
  37353. _jE = _Hn[_iE];
  37354. if ((_002) && (_Ay == _jE)) continue;
  37355. if (_jE._RI) continue;
  37356. _Bp = _102(_jE);
  37357. if (_Bp < _nE) {
  37358. _nE = _Bp
  37359. }
  37360. }
  37361. if (_nE != 10000000000) return _nE
  37362. } else {
  37363. _jE = _3E._202(_Ln);
  37364. if ((_002) && (_Ay == _jE)) {
  37365. return _TI
  37366. }
  37367. if (_jE._RI) {
  37368. return _TI
  37369. }
  37370. return _102(_jE)
  37371. }
  37372. return _TI
  37373. }
  37374. var _MC = {
  37375. init: function() {
  37376. this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
  37377. this._NC = this._302();
  37378. this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
  37379. this._402 = this.searchString(this.dataOS) || "an unknown OS";
  37380. this._502 = this._602()
  37381. },
  37382. _302: function() {
  37383. var _702 = navigator.userAgent.toString().toLowerCase();
  37384. if (_702.indexOf("trident/5") > -1) {
  37385. return 9.0
  37386. } else if (_702.indexOf("trident/6") > -1) {
  37387. return 10.0
  37388. } else if (_702.indexOf("trident/7") > -1) {
  37389. return 11.0
  37390. }
  37391. return -1
  37392. },
  37393. _602: function() {
  37394. if (navigator.appVersion.indexOf("CPU OS 5_") != -1) {
  37395. return 5.0
  37396. } else if (navigator.appVersion.indexOf("CPU OS 4_") != -1) {
  37397. return 4.0
  37398. } else if (navigator.appVersion.indexOf("CPU OS 3_") != -1) {
  37399. return 3.0
  37400. } else if (navigator.appVersion.indexOf("Android 4") != -1) {
  37401. return 4.0
  37402. } else if (navigator.appVersion.indexOf("Android 3") != -1) {
  37403. return 3.0
  37404. } else if (navigator.appVersion.indexOf("Android 2") != -1) {
  37405. return 2.0
  37406. } else {
  37407. return _GQ1
  37408. }
  37409. },
  37410. searchString: function(data) {
  37411. for (var _u2 = 0; _u2 < data.length; _u2++) {
  37412. var _802 = data[_u2]._39;
  37413. var _902 = data[_u2].prop;
  37414. this.versionSearchString = data[_u2].versionSearch || data[_u2].identity;
  37415. if (_802) {
  37416. if (_802.indexOf(data[_u2]._a02) != -1) {
  37417. return data[_u2].identity
  37418. }
  37419. } else if (_902) {
  37420. return data[_u2].identity
  37421. }
  37422. }
  37423. },
  37424. searchVersion: function(_802) {
  37425. var index = _802.indexOf(this.versionSearchString);
  37426. if (index == -1) return;
  37427. return parseFloat(_802.substring(index + this.versionSearchString.length + 1))
  37428. },
  37429. dataBrowser: [{
  37430. _39: navigator.userAgent,
  37431. _a02: "Tizen",
  37432. identity: "Tizen"
  37433. }, {
  37434. _39: navigator.userAgent,
  37435. _a02: "Chrome",
  37436. identity: "Chrome"
  37437. }, {
  37438. _39: navigator.userAgent,
  37439. _a02: "OmniWeb",
  37440. versionSearch: "OmniWeb/",
  37441. identity: "OmniWeb"
  37442. }, {
  37443. _39: navigator.vendor,
  37444. _a02: "Apple",
  37445. identity: "Safari",
  37446. versionSearch: "Version"
  37447. }, {
  37448. prop: window.opera,
  37449. identity: "Opera"
  37450. }, {
  37451. _39: navigator.userAgent,
  37452. _a02: "KHTML",
  37453. identity: "KHTML",
  37454. versionSearch: "Mozilla/"
  37455. }, {
  37456. _39: navigator.vendor,
  37457. _a02: "iCab",
  37458. identity: "iCab"
  37459. }, {
  37460. _39: navigator.vendor,
  37461. _a02: "KDE",
  37462. identity: "Konqueror"
  37463. }, {
  37464. _39: navigator.userAgent,
  37465. _a02: "Firefox",
  37466. identity: "Firefox"
  37467. }, {
  37468. _39: navigator.userAgent,
  37469. _a02: "IceWeasel",
  37470. identity: "IceWeasel"
  37471. }, {
  37472. _39: navigator.vendor,
  37473. _a02: "Camino",
  37474. identity: "Camino"
  37475. }, {
  37476. _39: navigator.userAgent,
  37477. _a02: "Netscape",
  37478. identity: "Netscape"
  37479. }, {
  37480. _39: navigator.userAgent,
  37481. _a02: "IEMobile",
  37482. identity: "IEMobile"
  37483. }, {
  37484. _39: navigator.userAgent,
  37485. _a02: "MSIE",
  37486. identity: "Explorer",
  37487. versionSearch: "MSIE"
  37488. }, {
  37489. _39: navigator.userAgent,
  37490. _a02: "Trident/",
  37491. identity: "Explorer",
  37492. versionSearch: "rv"
  37493. }, {
  37494. _39: navigator.userAgent,
  37495. _a02: "Gecko",
  37496. identity: "Mozilla",
  37497. versionSearch: "rv"
  37498. }],
  37499. dataOS: [{
  37500. _39: navigator.userAgent,
  37501. _a02: "Phone 8",
  37502. identity: "WindowsPhone8"
  37503. }, {
  37504. _39: navigator.platform,
  37505. _a02: "Win",
  37506. identity: "Windows"
  37507. }, {
  37508. _39: navigator.platform,
  37509. _a02: "Mac",
  37510. identity: "Mac"
  37511. }, {
  37512. _39: navigator.userAgent,
  37513. _a02: "iPhone",
  37514. identity: "iPhone"
  37515. }, {
  37516. _39: navigator.userAgent,
  37517. _a02: "iPod",
  37518. identity: "iPhone"
  37519. }, {
  37520. _39: navigator.userAgent,
  37521. _a02: "iPad",
  37522. identity: "iPad"
  37523. }, {
  37524. _39: navigator.userAgent,
  37525. _a02: "Android",
  37526. identity: "Android"
  37527. }, {
  37528. _39: navigator.userAgent,
  37529. _a02: "Tizen",
  37530. identity: "Tizen"
  37531. }, {
  37532. _39: navigator.platform,
  37533. _a02: "Linux",
  37534. identity: "Linux"
  37535. }]
  37536. };
  37537. function _N_1() {
  37538. _MC.init();
  37539. if (_MC._402 == "Windows") {
  37540. _uQ1 = _vQ1
  37541. } else if (_MC._402 == "Mac") {
  37542. _uQ1 = _xQ1
  37543. } else if (_MC._402 == "iPhone") {
  37544. _uQ1 = _zQ1
  37545. } else if (_MC._402 == "iPad") {
  37546. _uQ1 = _zQ1
  37547. } else if (_MC._402 == "Android") {
  37548. _uQ1 = _AQ1
  37549. } else if (_MC._402 == "Linux") {
  37550. _uQ1 = _CQ1
  37551. } else if (_MC._402 == "Tizen") {
  37552. _uQ1 = _EQ1
  37553. } else if (_MC._402 == "WindowsPhone8") {
  37554. _uQ1 = _DQ1
  37555. } else {
  37556. _uQ1 = _lQ1
  37557. } if (_MC._402 !== "") {
  37558. debug(_MC._402 + " Detected(" + _uQ1 + ")")
  37559. }
  37560. _qP = _MC._502;
  37561. _KC = _lQ1;
  37562. _nP = _gQ1;
  37563. if (_MC.browser == "Explorer") {
  37564. debug("Internet Explorer detected");
  37565. _KC = _LC
  37566. } else if (_MC.browser == "IEMobile") {
  37567. debug("IE Mobile detected");
  37568. _KC = _tQ1
  37569. } else if (_MC.browser == "Firefox") {
  37570. debug("Firefox detected");
  37571. _KC = _mQ1
  37572. } else if (_MC.browser == "Chrome") {
  37573. debug("Chrome detected");
  37574. _KC = _nQ1
  37575. } else if (_MC.browser == "Safari") {
  37576. if (_uQ1 == _zQ1) {
  37577. _KC = _pQ1;
  37578. _nP = _hQ1;
  37579. if (_MC._402 == "iPad") _nP = _jQ1;
  37580. debug("Safari mobile detected");
  37581. } else {
  37582. debug("Safari detected");
  37583. _KC = _oQ1
  37584. }
  37585. } else if (_MC.browser == "Opera") {
  37586. debug("BrowserDetect: " + _MC._402);
  37587. debug("Opera detected");
  37588. _KC = _qQ1
  37589. } else if (_MC.browser == "KHTML") {
  37590. debug("Default Android browser detected");
  37591. debug("OS: " + _qP);
  37592. _KC = _rQ1
  37593. } else if (_MC.browser == "Tizen") {
  37594. _KC = _kQ1
  37595. } else {
  37596. debug("Unknown Browser - Please report these strings");
  37597. debug("----------------------------------------------");
  37598. if (navigator.userAgent) debug("userAgent: " + navigator.userAgent);
  37599. debug("---");
  37600. if (navigator.vendor) debug("vendor: " + navigator.vendor);
  37601. debug("---");
  37602. if (navigator.platform) debug("platform: " + navigator.platform);
  37603. debug("----------------------------------------------")
  37604. } if (_uQ1 != _EQ1) {
  37605. if (document.URL.substring(0, 5) == "file:") {
  37606. 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. " + _2w(13) + _2w(13) + "Please check the FAQ for more details. " + _2w(13) + _2w(13) + "http://help.yoyogames.com/entries/40534573")
  37607. }
  37608. }
  37609. }
  37610. function _V_1() {
  37611. try {
  37612. if ('localStorage' in window && window['localStorage'] !== null) {
  37613. _aE = !0
  37614. }
  37615. } catch (e) {
  37616. _aE = !1
  37617. }
  37618. return _aE
  37619. }
  37620. var _b02 = 0;
  37621. var _XK = 0;
  37622. var _c02 = 0;
  37623. var _d02 = 0;
  37624. var _e02 = null;
  37625. var _f02 = null;
  37626. var _g02 = 0,
  37627. _h02 = 1,
  37628. _i02 = 2,
  37629. _j02 = 3;
  37630. function _k02() {
  37631. global = new _dQ1();
  37632. _O7 = new _l02();
  37633. _Pm = new _m02();
  37634. _Dk = new _7l();
  37635. _n02(canvas);
  37636. _3E = new _o02();
  37637. _cy = new _p02();
  37638. _0J = new _q02();
  37639. _JL = new _r02();
  37640. _1p = new _s02();
  37641. _2Z1 = new _t02();
  37642. _mv = new _u02();
  37643. _vB1 = [];
  37644. __H = new _v02();
  37645. _Fy = new _w02();
  37646. _Nv = new _x02();
  37647. _M_1()
  37648. }
  37649. function _y02(_z02) {
  37650. switch (_z02) {
  37651. case 1:
  37652. return "MEDIA_ERR_ABORTED";
  37653. case 2:
  37654. return "MEDIA_ERR_NETWORK";
  37655. case 3:
  37656. return "MEDIA_ERR_DECODE";
  37657. case 4:
  37658. return "MEDIA_ERR_SRC_NOT_SUPPORTED"
  37659. }
  37660. return "Unknown Error"
  37661. }
  37662. function _A02(_z02) {
  37663. switch (_z02) {
  37664. case _g02:
  37665. return "NETWORK_EMPTY";
  37666. case _h02:
  37667. return "NETWORK_IDLE";
  37668. case _i02:
  37669. return "NETWORK_LOADING";
  37670. case _j02:
  37671. return "NETWORK_NO_SOURCE"
  37672. }
  37673. return "Unknown Error"
  37674. }
  37675. function _B02(_vw) {
  37676. debug("ImageLoaded: " + this.src);
  37677. _XK++
  37678. }
  37679. function _C02(_vw) {
  37680. debug("ImageError: " + this.src);
  37681. _XK++
  37682. }
  37683. function _D02(_vw) {
  37684. _d02++;
  37685. debug("ExtensionLoaded: ")
  37686. }
  37687. function _E02(_vw) {
  37688. _d02++;
  37689. debug("ExtensionError: ")
  37690. }
  37691. function ClearEventListeners(_F02) {
  37692. _F02.removeEventListener('canplaythrough', _G02, !1);
  37693. _F02.removeEventListener('error', _H02, !1);
  37694. _F02.removeEventListener("loadstart", _I02, !1);
  37695. _F02.removeEventListener("suspend", _J02, !1);
  37696. _F02.removeEventListener("stalled", _K02, !1);
  37697. _F02.removeEventListener("stall", _K02, !1)
  37698. }
  37699. function _G02(_vw) {
  37700. this.completed = !0;
  37701. if (_f02[this.URL] !== null) {
  37702. _f02[this.URL] = null;
  37703. _XK++
  37704. }
  37705. ClearEventListeners(this);
  37706. debug("SoundLoaded: " + this.URL)
  37707. }
  37708. function _H02(_vw) {
  37709. debug("SoundError: " + this.URL + " NetworkError: " + _y02(this.error["code"]));
  37710. this.completed = !1;
  37711. if (_f02[this.URL] !== null) {
  37712. _f02[this.URL] = null;
  37713. _XK++
  37714. }
  37715. ClearEventListeners(this)
  37716. }
  37717. function _I02(_vw) {
  37718. this._L02 = !0
  37719. }
  37720. function _J02(_vw) {
  37721. debug("SoundSuspended: " + this.URL);
  37722. this.completed = !0;
  37723. if (_f02[this.URL] !== null) {
  37724. _f02[this.URL] = null;
  37725. _XK++
  37726. }
  37727. ClearEventListeners(this)
  37728. }
  37729. function _K02(_vw) {}
  37730. function _M02(_zv1) {
  37731. debug("Loading: " + _zv1);
  37732. var index = _rg(_zv1);
  37733. var _Zo = new __o();
  37734. _Zo._w2 = 0;
  37735. _Zo._x2 = 0;
  37736. _Zo._y2 = 63;
  37737. _Zo._z2 = 63;
  37738. _Zo._O4 = -32;
  37739. _Zo._P4 = -32;
  37740. _Zo._Q4 = 63;
  37741. _Zo._R4 = 63;
  37742. _Zo._S4 = _Zo._y2;
  37743. _Zo._T4 = _Zo._z2;
  37744. _Zo._U4 = index;
  37745. _Zo._hg = _ig[index];
  37746. _Zo._eg = [];
  37747. _Zo._gg = 32;
  37748. _Zo._fg = 0;
  37749. var _N02 = _6Z1.length;
  37750. _6Z1[_N02] = _Zo;
  37751. return _N02
  37752. }
  37753. function _O02(_jC) {
  37754. debug("Loading: " + _sg + _jC);
  37755. var e = window.document.createElement('script');
  37756. e.setAttribute('src', _sg + _jC);
  37757. e.setAttribute('type', "text/javascript");
  37758. e.onload = _D02;
  37759. e.onerror = _E02;
  37760. window.document.body.appendChild(e);
  37761. _c02++
  37762. }
  37763. function _P02(_Q02) {
  37764. if (_Q02._h1 !== undefined) {
  37765. for (var _u2 = 0; _u2 < _Q02._h1.length; _u2++) {
  37766. var _R02 = _Q02._h1[_u2];
  37767. if (_R02._i1) {
  37768. for (var _lw = 0; _lw < _R02._i1.length; _lw++) {
  37769. _O02(_R02._i1[_lw])
  37770. }
  37771. }
  37772. }
  37773. }
  37774. }
  37775. function _S02(_Q02) {
  37776. _f02 = [];
  37777. _c02 = 0;
  37778. _d02 = 0;
  37779. _P02(_Q02)
  37780. }
  37781. function _T02(_zv1) {
  37782. _b02++;
  37783. var __D = new XMLHttpRequest();
  37784. __D.open('GET', _5L(_zv1), !0);
  37785. __D.send();
  37786. __D.onload = function(_1E) {
  37787. _XK++;
  37788. _JL._U02(__D.responseText);
  37789. };
  37790. __D.onerror = function(_1E) {
  37791. _XK++
  37792. }
  37793. }
  37794. function _V02(_zv1) {
  37795. _b02++;
  37796. var __D = new XMLHttpRequest();
  37797. __D.open('GET', _5L(_zv1), !0);
  37798. __D.responseType = 'arraybuffer';
  37799. __D.send();
  37800. __D.onload = function(_1E) {
  37801. _XK++;
  37802. _JL._W02(__D.response || __D.responseText)
  37803. };
  37804. __D.onerror = function(_1E) {
  37805. _XK++
  37806. }
  37807. }
  37808. function _X02(_Q02) {
  37809. var _wf, id;
  37810. if (_Q02._Y02) document.title = _Q02._Y02;
  37811. _e02 = document.getElementById('GM4HTML5_loadingscreen');
  37812. if (_2v1 === "") {
  37813. _S02(_Q02);
  37814. _2v1 = _Z02
  37815. } else {
  37816. try {
  37817. _2v1 = eval(_2v1)
  37818. } catch (e) {
  37819. _2v1 = _Z02
  37820. }
  37821. }
  37822. _XK = 0;
  37823. for (index = 0; index < _Q02._V4.length; index++) {
  37824. _b02++;
  37825. debug("Loading: " + _sg + _Q02._V4[index]);
  37826. _wf = _rg(_sg + _Q02._V4[index]);
  37827. _ig[_wf].onload = _B02;
  37828. _ig[_wf].onerror = _C02;
  37829. _ig[_wf].URL = _Q02._V4[index]
  37830. }
  37831. if ((_Q02.__02 !== null) && (_Q02.__02 !== undefined)) {
  37832. _V02(_Q02.__02)
  37833. }
  37834. if ((_Q02._012 !== null) && (_Q02._012 !== undefined)) {
  37835. _T02(_Q02._012)
  37836. }
  37837. for (var _u2 = 2; _u2 < 16; _u2++) {
  37838. _b02++;
  37839. var _yA = _M02(_sg + "particles/IDR_GIF" + _u2 + ".png");
  37840. _wf = _6Z1[_yA]._U4;
  37841. _ig[_wf].onload = _B02;
  37842. _ig[_wf].onerror = _C02;
  37843. _ig[_wf].URL = "particles/IDR_GIF" + _u2 + ".png"
  37844. }
  37845. if (_Gm == _Hm) {
  37846. for (index = 0; index < _Q02._j1.length; index++) {
  37847. if (_Q02._j1[index] !== null) {
  37848. var _3K = 0;
  37849. if (_Q02._j1[index]._3K !== undefined) {
  37850. _3K = _Q02._j1[index]._3K
  37851. }
  37852. if (_3K == 0) {
  37853. _b02++;
  37854. debug("Loading: " + _sg + _Q02._j1[index]._zL);
  37855. if (_Q02._j1[index]._Zh === 0) {
  37856. id = _3L(_sg + _Q02._j1[index]._zL, index, _Q02._j1[index]._AL);
  37857. if (id === undefined) {
  37858. _b02--
  37859. }
  37860. } else if ((_Q02._j1[index]._Zh == 3) || (_Q02._j1[index]._Zh == 1)) {
  37861. _1L(_sg + _Q02._j1[index]._zL, index, _Q02._j1[index]._AL);
  37862. _b02--
  37863. } else {
  37864. debug("Attempting to load sound with unknown type: " + _Q02._j1[index]._Zh);
  37865. _b02--
  37866. }
  37867. }
  37868. }
  37869. }
  37870. } else if (_Gm == _0Z1) {
  37871. for (index = 0; index < _Q02._j1.length; index++) {
  37872. if (_Q02._j1[index] !== null) {
  37873. _b02++;
  37874. debug("Loading: " + _sg + _Q02._j1[index]._zL);
  37875. id = _112(_sg + _Q02._j1[index]._zL, _Q02._j1[index]._m1, _Q02._j1[index]._AL, _G02, _H02);
  37876. if ((id !== undefined) && (_eL[id]) && (_eL[id].URL)) {
  37877. _f02[_eL[id].URL] = _eL[id]
  37878. } else {
  37879. _b02--
  37880. }
  37881. }
  37882. }
  37883. }
  37884. }
  37885. function _212() {
  37886. for (var _u2 in _f02) {
  37887. if (!_f02.hasOwnProperty(_u2)) continue;
  37888. var _312 = _f02[_u2];
  37889. if (_312) {
  37890. if ((_312.networkState !== null && _312.networkState !== undefined) && (_312.readyState !== null && _312.readyState !== undefined)) {
  37891. if ((_312.networkState == _h02 || _312.networkState == _j02) && (_312._L02) && (_312.readyState != 4)) {
  37892. if (_312.completed !== !0) {
  37893. _312.completed = !1;
  37894. _XK++;
  37895. _f02[_u2] = null;
  37896. ClearEventListeners(_312);
  37897. debug("SoundError: " + _312.URL + " NetworkState: " + _A02(_312.networkState))
  37898. }
  37899. }
  37900. }
  37901. }
  37902. }
  37903. }
  37904. function _412(_512,
  37905. _Wn) {
  37906. if (_Wn._612) return;
  37907. if (_Wn._sv !== null) {
  37908. _412(_Wn._sv._TE, _Wn._sv)
  37909. }
  37910. for (var _712 in _Wn._812) {
  37911. if (!_Wn._812.hasOwnProperty(_712)) continue;
  37912. if (_vB1[_712]) {
  37913. if (_vB1[_712][_512]) {
  37914. continue
  37915. }
  37916. }
  37917. var _z41 = !1;
  37918. var _912 = _Wn;
  37919. while (_912 !== null) {
  37920. var id = _912._TE;
  37921. var _a12 = _cy._hn(_712);
  37922. while (_a12 !== null) {
  37923. var _b12 = _a12._TE;
  37924. if (_vB1[_b12] && _vB1[_b12][id]) {
  37925. _z41 = !0;
  37926. break
  37927. }
  37928. _a12 = _a12._sv
  37929. }
  37930. _912 = _912._sv
  37931. }
  37932. if (!_z41) {
  37933. if (!_vB1[_512]) {
  37934. _vB1[_512] = []
  37935. }
  37936. _vB1[_512][_712] = _712
  37937. }
  37938. }
  37939. _Wn._612 = !0
  37940. }
  37941. function _c12() {
  37942. var _Hn = _cy._aG();
  37943. for (var _512 = 0; _512 < _Hn.length; _512++) {
  37944. var _Wn = _Hn[_512];
  37945. if (_Wn._sv !== null) {
  37946. _412(_Wn._sv._TE, _Wn._sv)
  37947. }
  37948. _412(_512, _Wn)
  37949. }
  37950. }
  37951. function _d12() {
  37952. var _e12 = "";
  37953. if (_cv._W4._j5 !== null && _cv._W4._j5 !== undefined) {
  37954. for (var _u2 = 0; _u2 < _cv._W4._j5.length; _u2++) {
  37955. var _2w = _cv._W4._j5[_u2];
  37956. if ((_2w >= 'a' && _2w <= 'z') || (_2w >= 'A' && _2w <= 'Z') || (_2w >= '0' && _2w <= '9') || (_2w === '_')) {
  37957. _e12 = _e12 + _cv._W4._j5[_u2]
  37958. }
  37959. }
  37960. }
  37961. if (_e12.length === 0) {
  37962. _e12 = "GameMaker"
  37963. }
  37964. return _e12 + "." + _O7._f12 + "."
  37965. }
  37966. function _g12(_Q02) {
  37967. var index, __I, _u2;
  37968. _FZ1 = 1000000;
  37969. _O7._f12 = _Q02._W4._Y4;
  37970. _1O = _Q02._W4._f5;
  37971. _sZ1 = _Q02._W4._25;
  37972. _lP = _Q02._W4._e5;
  37973. _O7._h12 = _d12();
  37974. _O7._i12 = _Q02._W4._j5;
  37975. _O7._j12 = _Q02._W4._j5;
  37976. _O7._k12 = _sg;
  37977. _O7._l12 = _d12();
  37978. if (_3g) _O7._m12 = !0;
  37979. _hZ1 = new _n12(_Q02._C2);
  37980. _WZ1 = _Q02._W4._i5;
  37981. var id = 0;
  37982. for (var index = 0; index < _Q02._D2.length; index++) {
  37983. var _Gz = _Q02._D2[index];
  37984. if (_Gz !== null) {
  37985. var _JE = _o12(id, _Gz);
  37986. _cy._yn(_JE)
  37987. }
  37988. id++
  37989. }
  37990. _cy._p12();
  37991. _c12();
  37992. for (var index = 0; index < _Q02._v4.length; index++) {
  37993. var _q12 = _Q02._v4[index];
  37994. if (_q12 !== null) {
  37995. __I = new _r12();
  37996. __I._s12(_q12);
  37997. _0J._yn(__I)
  37998. } else {
  37999. _zZ1++;
  38000. _0J._yn(null)
  38001. }
  38002. }
  38003. _WZ1 = _Q02._W4._h5;
  38004. _0J._t12(_Q02._M4);
  38005. for (_u2 = 0; _u2 < _Q02._M4.length; _u2++) {
  38006. __I = _0J._8J(_u2);
  38007. __I._5J = _u2
  38008. }
  38009. _O7._u12 = _0J._8J(0).id;
  38010. _O7._v12 = _0J._8J(_0J._w12.length - 1).id;
  38011. _x12(_Q02._N4);
  38012. for (index = 0; index < _Q02._l1.length; index++) {
  38013. if (_Q02._l1[index] === null) {
  38014. _JL._ZL(null)
  38015. } else {
  38016. var _y12 = _z12(_Q02._l1[index]);
  38017. _JL._ZL(_y12)
  38018. }
  38019. }
  38020. for (index = 0; index < _Q02._z1.length; index++) {
  38021. var _lh = _1p._A12(_Q02._z1[index]);
  38022. var _cM = _1p._bp(_lh);
  38023. if (_cM !== null) _cM._1M = _B12
  38024. }
  38025. for (index = 0; index < _Q02._j2.length; index++) {
  38026. _mv._yn(_Q02._j2[index])
  38027. }
  38028. for (index = 0; index < _Q02._A1.length; index++) {
  38029. var _ZH = _C12(_Q02._A1[index]);
  38030. __H._yn(_ZH)
  38031. }
  38032. for (index = 0; index < _Q02._j1.length; index++) {
  38033. _2Z1._yn(_Q02._j1[index])
  38034. }
  38035. if (_Q02._B2 !== undefined) {
  38036. for (index = 0; index < _Q02._B2.length; index++) {
  38037. _Fy._yn(_Q02._B2[index]);
  38038. }
  38039. }
  38040. _ly();
  38041. _ey();
  38042. if (typeof _p5 == 'function') {
  38043. _mZ1 = new _p5()
  38044. }
  38045. if (typeof _q5 == 'function') {
  38046. _q5()
  38047. }
  38048. if (_Q02._h1 !== undefined) {
  38049. for (_u2 = 0; _u2 < _Q02._h1.length; _u2++) {
  38050. var _R02 = _Q02._h1[_u2];
  38051. try {
  38052. var _xw = eval(_R02.init);
  38053. if (_xw) _xw()
  38054. } catch (_0L) {
  38055. _ym("Error calling extension initialisation function: " + _R02.init.name)
  38056. }
  38057. }
  38058. }
  38059. }
  38060. var _cu = 0;
  38061. var _gu = 1;
  38062. var _ku = 2;
  38063. var _D12 = 3;
  38064. var _du = 4;
  38065. var _5t = 5;
  38066. var _lu = 6;
  38067. var _E12 = 7;
  38068. var _eu = 8;
  38069. var _hu = 9;
  38070. var _mu = 10;
  38071. var _F12 = 11;
  38072. var _fu = 12;
  38073. var _iu = 13;
  38074. var _nu = 14;
  38075. var _G12 = 15;
  38076. function _Ws(_ar) {
  38077. this._gf = new Float32Array(16);
  38078. if (_Ws.arguments.length > 0) {
  38079. for (var _u2 = 0; _u2 < 16; _u2++) {
  38080. this._gf[_u2] = _ar._gf[_u2]
  38081. }
  38082. } else {
  38083. this._pv1()
  38084. }
  38085. }
  38086. function _eT(_ar) {
  38087. for (var _u2 = 0; _u2 < 16; _u2++) {
  38088. if (this._gf[_u2] != _ar._gf[_u2]) {
  38089. return !1
  38090. }
  38091. }
  38092. return !0
  38093. }
  38094. _Ws.prototype._pv1 = function(_Uh) {
  38095. this._gf[1] = this._gf[2] = this._gf[3] = this._gf[4] = this._gf[6] = this._gf[7] = this._gf[8] = this._gf[9] = this._gf[11] = this._gf[12] = this._gf[13] = this._gf[14] = 0.0;
  38096. this._gf[0] = this._gf[5] = this._gf[10] = this._gf[15] = 1.0
  38097. };
  38098. _Ws.prototype.__s = function(_H12, _I12, _J12) {
  38099. var _K12 = new _Xs(_J12);
  38100. var _L12 = new _Xs();
  38101. var _M12 = _I12._N12(_H12);
  38102. _M12._ut();
  38103. _K12._ut();
  38104. _L12._O12(_K12, _M12);
  38105. _L12._ut();
  38106. _K12._O12(_M12, _L12);
  38107. _K12._ut();
  38108. var _xt = _H12._P12(_L12);
  38109. var _yt = _H12._P12(_K12);
  38110. var _zt = _H12._P12(_M12);
  38111. this._gf[_cu] = _L12._xt;
  38112. this._gf[_gu] = _K12._xt;
  38113. this._gf[_ku] = _M12._xt;
  38114. this._gf[_D12] = 0.0;
  38115. this._gf[_du] = _L12._yt;
  38116. this._gf[_5t] = _K12._yt;
  38117. this._gf[_lu] = _M12._yt;
  38118. this._gf[_E12] = 0.0;
  38119. this._gf[_eu] = _L12._zt;
  38120. this._gf[_hu] = _K12._zt;
  38121. this._gf[_mu] = _M12._zt;
  38122. this._gf[_F12] = 0.0;
  38123. this._gf[_fu] = -_xt;
  38124. this._gf[_iu] = -_yt;
  38125. this._gf[_nu] = -_zt;
  38126. this._gf[_G12] = 1
  38127. };
  38128. _Ws.prototype._4t = function(_Q12, _R12, _S12, _T12) {
  38129. var _Wg = _X_1(_Q12);
  38130. var _U12 = 1.0 / Math.tan(_Wg * 0.5);
  38131. var _Qb1 = _U12 / _R12;
  38132. this._gf[_cu] = _Qb1;
  38133. this._gf[_gu] = this._gf[_ku] = this._gf[_D12] = 0.0;
  38134. this._gf[_5t] = _U12;
  38135. this._gf[_du] = this._gf[_lu] = this._gf[_E12] = 0.0;
  38136. this._gf[_eu] = this._gf[_hu] = 0.0;
  38137. this._gf[_F12] = 1.0;
  38138. this._gf[_mu] = _T12 / (_T12 - _S12);
  38139. this._gf[_fu] = this._gf[_fu] = this._gf[_G12] = 0.0;
  38140. this._gf[_nu] = -_S12 * _T12 / (_T12 - _S12)
  38141. };
  38142. _Ws.prototype._dt = function(_6n, _7n, _S12, _T12) {
  38143. this._gf[_cu] = 2 * _S12 / _6n;
  38144. this._gf[_gu] = this._gf[_ku] = this._gf[_D12] = 0.0;
  38145. this._gf[_5t] = 2 * _S12 / _7n;
  38146. this._gf[_du] = this._gf[_lu] = this._gf[_E12] = 0.0;
  38147. this._gf[_eu] = this._gf[_hu] = 0.0;
  38148. this._gf[_F12] = 1.0;
  38149. this._gf[_mu] = _T12 / (_T12 - _S12);
  38150. this._gf[_fu] = this._gf[_iu] = this._gf[_G12] = 0.0;
  38151. this._gf[_nu] = -_S12 * _T12 / (_T12 - _S12);
  38152. };
  38153. _Ws.prototype._ct = function(_6n, _7n, _S12, _T12) {
  38154. this._gf[_cu] = 2.0 / _6n;
  38155. this._gf[_gu] = this._gf[_ku] = 0.0;
  38156. this._gf[_D12] = 0;
  38157. this._gf[_5t] = 2.0 / _7n;
  38158. this._gf[_du] = this._gf[_lu] = 0.0;
  38159. this._gf[_E12] = 0;
  38160. this._gf[_eu] = this._gf[_hu] = 0.0;
  38161. this._gf[_mu] = 1.0 / (_T12 - _S12);
  38162. this._gf[_F12] = 0;
  38163. this._gf[_fu] = this._gf[_iu] = 0.0;
  38164. this._gf[_nu] = _S12 / (_S12 - _T12);
  38165. this._gf[_G12] = 1.0
  38166. };
  38167. _Ws.prototype._9u = function(_V12, _W12) {
  38168. this._gf[_cu] = (_V12._gf[_cu] * _W12._gf[_cu]) + (_V12._gf[_gu] * _W12._gf[_du]) + (_V12._gf[_ku] * _W12._gf[_eu]) + (_V12._gf[_D12] * _W12._gf[_fu]);
  38169. this._gf[_gu] = (_V12._gf[_cu] * _W12._gf[_gu]) + (_V12._gf[_gu] * _W12._gf[_5t]) + (_V12._gf[_ku] * _W12._gf[_hu]) + (_V12._gf[_D12] * _W12._gf[_iu]);
  38170. this._gf[_ku] = (_V12._gf[_cu] * _W12._gf[_ku]) + (_V12._gf[_gu] * _W12._gf[_lu]) + (_V12._gf[_ku] * _W12._gf[_mu]) + (_V12._gf[_D12] * _W12._gf[_nu]);
  38171. this._gf[_D12] = (_V12._gf[_cu] * _W12._gf[_D12]) + (_V12._gf[_gu] * _W12._gf[_E12]) + (_V12._gf[_ku] * _W12._gf[_F12]) + (_V12._gf[_D12] * _W12._gf[_G12]);
  38172. this._gf[_du] = (_V12._gf[_du] * _W12._gf[_cu]) + (_V12._gf[_5t] * _W12._gf[_du]) + (_V12._gf[_lu] * _W12._gf[_eu]) + (_V12._gf[_E12] * _W12._gf[_fu]);
  38173. this._gf[_5t] = (_V12._gf[_du] * _W12._gf[_gu]) + (_V12._gf[_5t] * _W12._gf[_5t]) + (_V12._gf[_lu] * _W12._gf[_hu]) + (_V12._gf[_E12] * _W12._gf[_iu]);
  38174. this._gf[_lu] = (_V12._gf[_du] * _W12._gf[_ku]) + (_V12._gf[_5t] * _W12._gf[_lu]) + (_V12._gf[_lu] * _W12._gf[_mu]) + (_V12._gf[_E12] * _W12._gf[_nu]);
  38175. this._gf[_E12] = (_V12._gf[_du] * _W12._gf[_D12]) + (_V12._gf[_5t] * _W12._gf[_E12]) + (_V12._gf[_lu] * _W12._gf[_F12]) + (_V12._gf[_E12] * _W12._gf[_G12]);
  38176. this._gf[_eu] = (_V12._gf[_eu] * _W12._gf[_cu]) + (_V12._gf[_hu] * _W12._gf[_du]) + (_V12._gf[_mu] * _W12._gf[_eu]) + (_V12._gf[_F12] * _W12._gf[_fu]);
  38177. this._gf[_hu] = (_V12._gf[_eu] * _W12._gf[_gu]) + (_V12._gf[_hu] * _W12._gf[_5t]) + (_V12._gf[_mu] * _W12._gf[_hu]) + (_V12._gf[_F12] * _W12._gf[_iu]);
  38178. this._gf[_mu] = (_V12._gf[_eu] * _W12._gf[_ku]) + (_V12._gf[_hu] * _W12._gf[_lu]) + (_V12._gf[_mu] * _W12._gf[_mu]) + (_V12._gf[_F12] * _W12._gf[_nu]);
  38179. this._gf[_F12] = (_V12._gf[_eu] * _W12._gf[_D12]) + (_V12._gf[_hu] * _W12._gf[_E12]) + (_V12._gf[_mu] * _W12._gf[_F12]) + (_V12._gf[_F12] * _W12._gf[_G12]);
  38180. this._gf[_fu] = (_V12._gf[_fu] * _W12._gf[_cu]) + (_V12._gf[_iu] * _W12._gf[_du]) + (_V12._gf[_nu] * _W12._gf[_eu]) + (_V12._gf[_G12] * _W12._gf[_fu]);
  38181. this._gf[_iu] = (_V12._gf[_fu] * _W12._gf[_gu]) + (_V12._gf[_iu] * _W12._gf[_5t]) + (_V12._gf[_nu] * _W12._gf[_hu]) + (_V12._gf[_G12] * _W12._gf[_iu]);
  38182. this._gf[_nu] = (_V12._gf[_fu] * _W12._gf[_ku]) + (_V12._gf[_iu] * _W12._gf[_lu]) + (_V12._gf[_nu] * _W12._gf[_mu]) + (_V12._gf[_G12] * _W12._gf[_nu]);
  38183. this._gf[_G12] = (_V12._gf[_fu] * _W12._gf[_D12]) + (_V12._gf[_iu] * _W12._gf[_E12]) + (_V12._gf[_nu] * _W12._gf[_F12]) + (_V12._gf[_G12] * _W12._gf[_G12])
  38184. };
  38185. _Ws.prototype._4u = function(_Ce) {
  38186. this._pv1();
  38187. var _Wg = _X_1(_Ce);
  38188. var _ov = Math.sin(_Wg);
  38189. var _v2 = Math.cos(_Wg);
  38190. this._gf[_cu] = _v2;
  38191. this._gf[_gu] = -_ov;
  38192. this._gf[_du] = _ov;
  38193. this._gf[_5t] = _v2
  38194. };
  38195. _Ws.prototype._3u = function(_Ce) {
  38196. this._pv1();
  38197. var _Wg = _X_1(_Ce);
  38198. var _ov = Math.sin(_Wg);
  38199. var _v2 = Math.cos(_Wg);
  38200. this._gf[_cu] = _v2;
  38201. this._gf[_ku] = _ov;
  38202. this._gf[_eu] = -_ov;
  38203. this._gf[_mu] = _v2
  38204. };
  38205. _Ws.prototype._2u = function(_Ce) {
  38206. this._pv1();
  38207. var _Wg = _X_1(_Ce);
  38208. var _ov = Math.sin(_Wg);
  38209. var _v2 = Math.cos(_Wg);
  38210. this._gf[_5t] = _v2;
  38211. this._gf[_lu] = -_ov;
  38212. this._gf[_hu] = _ov;
  38213. this._gf[_mu] = _v2
  38214. };
  38215. _Ws.prototype._0u = function(_ye, _ze, _sj) {
  38216. this._pv1();
  38217. this._gf[_fu] = _ye;
  38218. this._gf[_iu] = _ze;
  38219. this._gf[_nu] = _sj
  38220. };
  38221. _Ws.prototype._1u = function(_QN, _RN, _X12) {
  38222. this._pv1();
  38223. this._gf[_cu] = _QN;
  38224. this._gf[_5t] = _RN;
  38225. this._gf[_mu] = _X12
  38226. };
  38227. _Ws.prototype._5u = function(_ij, _Ce) {
  38228. _ij._ut();
  38229. var _Wg = _X_1(_Ce);
  38230. var _v2 = Math.cos(_Wg);
  38231. var _ov = Math.sin(_Wg);
  38232. var _Y12 = 1.0 - _v2;
  38233. this._pv1();
  38234. this._gf[0] = (_Y12 * _ij._xt * _ij._xt + _v2);
  38235. this._gf[1] = (_Y12 * _ij._xt * _ij._yt + _ov * _ij._zt);
  38236. this._gf[2] = (_Y12 * _ij._xt * _ij._zt - _ov * _ij._yt);
  38237. this._gf[4] = (_Y12 * _ij._xt * _ij._yt - _ov * _ij._zt);
  38238. this._gf[5] = (_Y12 * _ij._yt * _ij._yt + _v2);
  38239. this._gf[6] = (_Y12 * _ij._yt * _ij._zt + _ov * _ij._xt);
  38240. this._gf[8] = (_Y12 * _ij._xt * _ij._zt + _ov * _ij._yt);
  38241. this._gf[9] = (_Y12 * _ij._yt * _ij._zt - _ov * _ij._xt);
  38242. this._gf[10] = (_Y12 * _ij._zt * _ij._zt + _v2)
  38243. };
  38244. _Ws.prototype._xu = function(_ye, _ze, _sj, _cr, _dr, _er, _fr, _gr, _hr) {
  38245. var _Z12 = Math.sin(_cr);
  38246. var __12 = Math.cos(_cr);
  38247. var _022 = Math.sin(_dr);
  38248. var _122 = Math.cos(_dr);
  38249. var _222 = Math.sin(_er);
  38250. var _322 = Math.cos(_er);
  38251. var _422 = -_222 * -_Z12;
  38252. var _522 = _322 * -_Z12;
  38253. this._gf[0] = ((_322 * _122) + (_422 * -_022)) * _fr;
  38254. this._gf[4] = (-_222 * __12) * _fr;
  38255. this._gf[8] = ((_322 * _022) + (_422 * _122)) * _fr;
  38256. this._gf[12] = _ye;
  38257. this._gf[1] = ((_222 * _122) + (_522 * -_022)) * _gr;
  38258. this._gf[5] = (_322 * __12) * _gr;
  38259. this._gf[9] = ((_222 * _022) + (_522 * _122)) * _gr;
  38260. this._gf[13] = _ze;
  38261. this._gf[2] = (__12 * -_022) * _hr;
  38262. this._gf[6] = _Z12 * _hr;
  38263. this._gf[10] = (__12 * _122) * _hr;
  38264. this._gf[14] = _sj;
  38265. this._gf[3] = this._gf[7] = this._gf[11] = 0.0;
  38266. this._gf[15] = 1.0
  38267. };
  38268. function __o() {
  38269. this._w2 = 0;
  38270. this._x2 = 0;
  38271. this._y2 = 0;
  38272. this._z2 = 0;
  38273. this._O4 = 0;
  38274. this._P4 = 0;
  38275. this._Q4 = 0;
  38276. this._R4 = 0;
  38277. this._S4 = 0;
  38278. this._T4 = 0;
  38279. this._U4 = 0;
  38280. this._1M = _B12
  38281. }
  38282. function _B12(_gM) {
  38283. this._w2 = _gM._w2;
  38284. this._x2 = _gM._x2;
  38285. this._y2 = _gM._y2;
  38286. this._z2 = _gM._z2;
  38287. this._O4 = _gM._O4;
  38288. this._P4 = _gM._P4;
  38289. this._Q4 = _gM._Q4;
  38290. this._R4 = _gM._R4;
  38291. this._S4 = _gM._S4;
  38292. this._T4 = _gM._T4;
  38293. this._U4 = _gM._U4
  38294. }
  38295. function _622(_Dg) {
  38296. __h("splash_set_color()")
  38297. }
  38298. var _722 = _622;
  38299. function _Ky(_9o) {
  38300. _hv("clipboard_set_text()")
  38301. }
  38302. var _822 = !0;
  38303. function _922(_1i) {
  38304. __h("texture_get_width()")
  38305. }
  38306. function _a22(_1i) {
  38307. __h("texture_get_height()")
  38308. }
  38309. function _b22(_c22) {
  38310. __h("texture_set_blending()")
  38311. }
  38312. function _gt(repeat) {
  38313. __h("texture_set_repeat()")
  38314. }
  38315. function _ft() {
  38316. __h("texture_get_repeat()")
  38317. }
  38318. function _d22(repeat) {
  38319. __h("texture_set_repeat_ext()")
  38320. }
  38321. function _e22(_f22) {
  38322. __h("texture_set_interpolation()")
  38323. }
  38324. function _g22() {
  38325. __h("texture_set_interpolation_ext()")
  38326. }
  38327. function _h22() {
  38328. __h("draw_set_alpha_test()")
  38329. }
  38330. function _i22() {
  38331. __h("draw_set_alpha_test_ref_value()")
  38332. }
  38333. function _j22() {
  38334. __h("draw_get_alpha_test()");
  38335. return 0
  38336. }
  38337. function _k22() {
  38338. __h("draw_get_alpha_test_ref_value()");
  38339. return 0
  38340. }
  38341. function _fv1() {
  38342. __h("zip_unzip()")
  38343. }
  38344. function _Xs(_l22, _m22, _n22) {
  38345. if (_Xs.arguments.length > 0) {
  38346. if (_Xs.arguments.length == 3) {
  38347. this._xt = _l22;
  38348. this._yt = _m22;
  38349. this._zt = _n22
  38350. } else {
  38351. this._xt = _l22._xt;
  38352. this._yt = _l22._yt;
  38353. this._zt = _l22._zt
  38354. }
  38355. } else {
  38356. this._xt = 1.0;
  38357. this._yt = 0.0;
  38358. this._zt = 0.0
  38359. }
  38360. }
  38361. _Xs.prototype._yn = function(_Uh) {
  38362. return new _Xs(this._xt + _Uh._xt, this._yt + _Uh._yt,
  38363. this._zt + _Uh._zt)
  38364. };
  38365. _Xs.prototype._N12 = function(_Uh) {
  38366. return new _Xs(this._xt - _Uh._xt, this._yt - _Uh._yt, this._zt - _Uh._zt)
  38367. };
  38368. _Xs.prototype._ut = function() {
  38369. var _bv = 1.0 / Math.sqrt((this._xt * this._xt) + (this._yt * this._yt) + (this._zt * this._zt));
  38370. this._xt = this._xt * _bv;
  38371. this._yt = this._yt * _bv;
  38372. this._zt = this._zt * _bv
  38373. };
  38374. _Xs.prototype._O12 = function(_o22, _p22) {
  38375. this._xt = (_o22._yt * _p22._zt) - (_o22._zt * _p22._yt);
  38376. this._yt = (_o22._zt * _p22._xt) - (_o22._xt * _p22._zt);
  38377. this._zt = (_o22._xt * _p22._yt) - (_o22._yt * _p22._xt)
  38378. };
  38379. _Xs.prototype._P12 = function(_q22) {
  38380. return (this._xt * _q22._xt) + (this._yt * _q22._yt) + (this._zt * _q22._zt)
  38381. };
  38382. (function(global, _2n1, _r22) {
  38383. 'use strict';
  38384. function _s22(_t22) {
  38385. if (!_t22) return;
  38386. if (!_t22.setTargetValueAtTime) _t22.setTargetValueAtTime = _t22.setTargetAtTime
  38387. }
  38388. if (window.hasOwnProperty('AudioContext') && (!window.hasOwnProperty('webkitAudioContext') || window.webkitAudioContext.prototype.createGainNode === undefined)) {
  38389. window.webkitAudioContext = AudioContext;
  38390. AudioContext.prototype._u22 = AudioContext.prototype.createGain;
  38391. AudioContext.prototype.createGain = function() {
  38392. var _6O = this._u22();
  38393. _s22(_6O.gain);
  38394. return _6O
  38395. };
  38396. AudioContext.prototype._v22 = AudioContext.prototype.createDelay;
  38397. AudioContext.prototype.createDelay = function() {
  38398. var _6O = this._v22();
  38399. _s22(_6O.delayTime);
  38400. return _6O
  38401. };
  38402. AudioContext.prototype._w22 = AudioContext.prototype.createBufferSource;
  38403. AudioContext.prototype.createBufferSource = function() {
  38404. var _6O = this._w22();
  38405. if (!_6O.noteOn) _6O.noteOn = _6O.start;
  38406. if (!_6O.noteGrainOn) _6O.noteGrainOn = _6O.start;
  38407. if (!_6O.noteOff) _6O.noteOff = _6O.stop;
  38408. _s22(_6O.playbackRate);
  38409. return _6O
  38410. };
  38411. AudioContext.prototype._x22 = AudioContext.prototype._y22;
  38412. AudioContext.prototype._y22 = function() {
  38413. var _6O = this._x22();
  38414. _s22(_6O._z22);
  38415. _s22(_6O._A22);
  38416. _s22(_6O._yg1);
  38417. _s22(_6O._B22);
  38418. _s22(_6O._C22);
  38419. _s22(_6O._D22);
  38420. return _6O
  38421. };
  38422. AudioContext.prototype._E22 = AudioContext.prototype._F22;
  38423. AudioContext.prototype._F22 = function() {
  38424. var _6O = this._E22();
  38425. _s22(_6O._Pm1);
  38426. _s22(_6O._G22);
  38427. _s22(_6O._p01);
  38428. _s22(_6O.gain);
  38429. var _H22 = ['LOWPASS', 'HIGHPASS', 'BANDPASS', 'LOWSHELF', 'HIGHSHELF', 'PEAKING', 'NOTCH', 'ALLPASS'];
  38430. for (var _u2 = 0; _u2 < _H22.length; ++_u2) {
  38431. var _I22 = _H22[_u2];
  38432. var _J22 = _I22.toLowerCase();
  38433. if (!_6O.prototype.hasOwnProperty(_I22)) {
  38434. _6O.prototype[_I22] = _J22;
  38435. }
  38436. }
  38437. return _6O
  38438. };
  38439. if (AudioContext.prototype.hasOwnProperty('createOscillator')) {
  38440. AudioContext.prototype._K22 = AudioContext.prototype._L22;
  38441. AudioContext.prototype._L22 = function() {
  38442. var _6O = this._K22();
  38443. if (!_6O.noteOn) _6O.noteOn = _6O.start;
  38444. if (!_6O.noteOff) _6O.noteOff = _6O.stop;
  38445. _s22(_6O._Pm1);
  38446. _s22(_6O._G22);
  38447. var _H22 = ['SINE', 'SQUARE', 'SAWTOOTH', 'TRIANGLE', 'CUSTOM'];
  38448. for (var _u2 = 0; _u2 < _H22.length; ++_u2) {
  38449. var _I22 = _H22[_u2];
  38450. var _J22 = _I22.toLowerCase();
  38451. if (!_6O.prototype.hasOwnProperty(_I22)) {
  38452. _6O.prototype[_I22] = _J22
  38453. }
  38454. }
  38455. if (!_6O.prototype.hasOwnProperty('setWaveTable')) {
  38456. _6O.prototype._M22 = _6O.prototype._N22
  38457. }
  38458. return _6O
  38459. }
  38460. }
  38461. AudioContext.prototype._O22 = AudioContext.prototype.createPanner;
  38462. AudioContext.prototype.createPanner = function() {
  38463. var _6O = this._O22();
  38464. var _H22 = {
  38465. 'EQUALPOWER': 'equalpower',
  38466. 'HRTF': 'HRTF',
  38467. 'LINEAR_DISTANCE': 'linear',
  38468. 'INVERSE_DISTANCE': 'inverse',
  38469. 'EXPONENTIAL_DISTANCE': 'exponential',
  38470. };
  38471. for (var _I22 in _H22) {
  38472. var _J22 = _H22[_I22];
  38473. if (!_6O[_I22]) {
  38474. _6O[_I22] = _J22
  38475. }
  38476. }
  38477. return _6O
  38478. };
  38479. if (!AudioContext.prototype.hasOwnProperty('createGainNode')) AudioContext.prototype.createGainNode = AudioContext.prototype.createGain;
  38480. if (!AudioContext.prototype.hasOwnProperty('createDelayNode')) AudioContext.prototype._P22 = AudioContext.prototype.createDelay;
  38481. if (!AudioContext.prototype.hasOwnProperty('createJavaScriptNode')) AudioContext.prototype._Q22 = AudioContext.prototype.createScriptProcessor;
  38482. if (!AudioContext.prototype.hasOwnProperty('createWaveTable')) AudioContext.prototype._R22 = AudioContext.prototype.createPeriodicWave
  38483. }
  38484. }(window));
  38485. var _S22 = 0,
  38486. _T22 = 1,
  38487. _U22 = 2,
  38488. _V22 = 3,
  38489. _W22 = 4,
  38490. _X22 = 5,
  38491. _Y22 = 6,
  38492. _Z22 = 7,
  38493. __22 = 8,
  38494. _032 = 9,
  38495. _132 = 10,
  38496. _232 = 11,
  38497. _332 = 12,
  38498. _432 = 13,
  38499. _532 = 14,
  38500. _632 = 15;
  38501. function _Jt() {
  38502. this._am()
  38503. }
  38504. _Jt.prototype._am = function() {
  38505. this._732 = [];
  38506. this._832 = []
  38507. };
  38508. _Jt.prototype._932 = function() {
  38509. var _a32 = "100\n";
  38510. _a32 += this._732.length.toString() + "\n";
  38511. for (var _u2 = 0; _u2 < this._732.length; _u2++) {
  38512. var _b32 = this._732[_u2];
  38513. _a32 += _b32._c32.toString() + " ";
  38514. switch (_b32._c32) {
  38515. case _T22:
  38516. break;
  38517. case _S22:
  38518. _a32 += _b32._d32.toString();
  38519. break;
  38520. case _U22:
  38521. _a32 += _b32._w2.toString() + " ";
  38522. _a32 += _b32._x2.toString() + " ";
  38523. _a32 += _b32._ei.toString() + " ";
  38524. _a32 += "0.0 0.0 0.0 0.0 0.0 0.0 0.0\n";
  38525. break;
  38526. case _V22:
  38527. _a32 += _b32._w2.toString() + " ";
  38528. _a32 += _b32._x2.toString() + " ";
  38529. _a32 += _b32._ei.toString() + " ";
  38530. _a32 += (_b32._Ng * 1.0).toString() + " ";
  38531. _a32 += _b32.alpha.toString() + " ";
  38532. _a32 += "0.0 0.0 0.0 0.0 0.0\n";
  38533. break;
  38534. case _W22:
  38535. _a32 += _b32._w2.toString() + " ";
  38536. _a32 += _b32._x2.toString() + " ";
  38537. _a32 += _b32._ei.toString() + " ";
  38538. _a32 += _b32._6h.toString() + " ";
  38539. _a32 += _b32._8h.toString() + " ";
  38540. _a32 += "0.0 0.0 0.0 0.0 0.0\n";
  38541. break;
  38542. case _X22:
  38543. _a32 += _b32._w2.toString() + " ";
  38544. _a32 += _b32._x2.toString() + " ";
  38545. _a32 += _b32._ei.toString() + " ";
  38546. _a32 += _b32._6h.toString() + " ";
  38547. _a32 += _b32._8h.toString() + " ";
  38548. _a32 += (_b32._Ng * 1.0).toString() + " ";
  38549. _a32 += _b32.alpha.toString() + " ";
  38550. _a32 += "0.0 0.0 0.0\n";
  38551. break;
  38552. case _Y22:
  38553. _a32 += _b32._w2.toString() + " ";
  38554. _a32 += _b32._x2.toString() + " ";
  38555. _a32 += _b32._ei.toString() + " ";
  38556. _a32 += _b32._li.toString() + " ";
  38557. _a32 += _b32._mi.toString() + " ";
  38558. _a32 += _b32._ni.toString() + " ";
  38559. _a32 += "0.0 0.0 0.0 0.0\n";
  38560. break;
  38561. case _Z22:
  38562. _a32 += _b32._w2.toString() + " ";
  38563. _a32 += _b32._x2.toString() + " ";
  38564. _a32 += _b32._ei.toString() + " ";
  38565. _a32 += _b32._li.toString() + " ";
  38566. _a32 += _b32._mi.toString() + " ";
  38567. _a32 += _b32._ni.toString() + " ";
  38568. _a32 += (_b32._Ng * 1.0).toString() + " ";
  38569. _a32 += _b32.alpha.toString() + " ";
  38570. _a32 += "0.0 0.0\n";
  38571. break;
  38572. case __22:
  38573. _a32 += _b32._w2.toString() + " ";
  38574. _a32 += _b32._x2.toString() + " ";
  38575. _a32 += _b32._ei.toString() + " ";
  38576. _a32 += _b32._li.toString() + " ";
  38577. _a32 += _b32._mi.toString() + " ";
  38578. _a32 += _b32._ni.toString() + " ";
  38579. _a32 += _b32._6h.toString() + " ";
  38580. _a32 += _b32._8h.toString() + " ";
  38581. _a32 += "0.0 0.0\n";
  38582. break;
  38583. case _032:
  38584. _a32 += _b32._w2.toString() + " ";
  38585. _a32 += _b32._x2.toString() + " ";
  38586. _a32 += _b32._ei.toString() + " ";
  38587. _a32 += _b32._li.toString() + " ";
  38588. _a32 += _b32._mi.toString() + " ";
  38589. _a32 += _b32._ni.toString() + " ";
  38590. _a32 += _b32._6h.toString() + " ";
  38591. _a32 += _b32._8h.toString() + " ";
  38592. _a32 += (_b32._Ng * 1.0).toString() + " ";
  38593. _a32 += _b32.alpha.toString() + " ";
  38594. _a32 += "\n";
  38595. break;
  38596. case _132:
  38597. case _532:
  38598. case _632:
  38599. _a32 += _b32._hf.toString() + " ";
  38600. _a32 += _b32._if.toString() + " ";
  38601. _a32 += _b32.__p.toString() + " ";
  38602. _a32 += _b32._jf.toString() + " ";
  38603. _a32 += _b32._kf.toString() + " ";
  38604. _a32 += _b32._0q.toString() + " ";
  38605. _a32 += (_b32._ht ? 1.0 : 0.0).toString() + " ";
  38606. _a32 += (_b32._it ? 1.0 : 0.0).toString() + " ";
  38607. _a32 += "0.0 0.0\n";
  38608. break;
  38609. case _432:
  38610. _a32 += _b32._hf.toString() + " ";
  38611. _a32 += _b32._if.toString() + " ";
  38612. _a32 += _b32.__p.toString() + " ";
  38613. _a32 += _b32._jf.toString() + " ";
  38614. _a32 += _b32._kf.toString() + " ";
  38615. _a32 += _b32._0q.toString() + " ";
  38616. _a32 += (_b32._ht ? 1.0 : 0.0).toString() + " ";
  38617. _a32 += (_b32._it ? 1.0 : 0.0).toString() + " ";
  38618. _a32 += (_b32._4q * 1.0).toString() + " ";
  38619. _a32 += "0.0\n";
  38620. break;
  38621. case _232:
  38622. case _332:
  38623. _a32 += _b32._hf.toString() + " ";
  38624. _a32 += _b32._if.toString() + " ";
  38625. _a32 += _b32.__p.toString() + " ";
  38626. _a32 += _b32._jf.toString() + " ";
  38627. _a32 += _b32._kf.toString() + " ";
  38628. _a32 += _b32._0q.toString() + " ";
  38629. _a32 += (_b32._ht ? 1.0 : 0.0).toString() + " ";
  38630. _a32 += (_b32._it ? 1.0 : 0.0).toString() + " ";
  38631. _a32 += (_b32._7q ? 1.0 : 0.0).toString() + " ";
  38632. _a32 += (_b32._4q * 1.0).toString() + " ";
  38633. _a32 += "\n";
  38634. break
  38635. }
  38636. }
  38637. return _a32
  38638. };
  38639. _Jt.prototype._Kt = function(_9x) {
  38640. if (_aE === !0) {
  38641. var _e32 = this._932();
  38642. var _f32 = _8x(_9x);
  38643. _bx(_f32, _e32);
  38644. _3x(_f32)
  38645. } else {
  38646. debug("d3d_model_save() browser does not support local storage\n")
  38647. }
  38648. };
  38649. _Jt.prototype._g32 = function(_h32) {
  38650. var _i32 = "";
  38651. var _j32 = !1;
  38652. for (var _u2 = 0; _u2 < _h32.length; _u2++) {
  38653. var _k32 = _h32.charAt(_u2);
  38654. if (_k32 == ' ') {
  38655. if (!_j32) {
  38656. _i32 = _i32 + _k32
  38657. }
  38658. _j32 = !0;
  38659. } else {
  38660. _j32 = !1;
  38661. _i32 = _i32 + _k32
  38662. }
  38663. }
  38664. return _i32
  38665. };
  38666. _Jt.prototype._l32 = function(_m32) {
  38667. var _n32 = _m32.split("\n");
  38668. var version = parseInt(_n32[0]);
  38669. if (version == 100) {
  38670. var _o32 = parseInt(_n32[1]);
  38671. for (var _u2 = 2; _u2 < _n32.length; _u2++) {
  38672. var _b32 = {};
  38673. var _p32 = this._g32(_n32[_u2]);
  38674. var _q32 = _p32.split(" ");
  38675. _b32._c32 = parseInt(_q32[0]);
  38676. switch (_b32._c32) {
  38677. case _T22:
  38678. break;
  38679. case _S22:
  38680. {
  38681. _b32._d32 = parseInt(_q32[1]);
  38682. break
  38683. }
  38684. case _U22:
  38685. {
  38686. _b32._w2 = parseFloat(_q32[1]);
  38687. _b32._x2 = parseFloat(_q32[2]);
  38688. _b32._ei = parseFloat(_q32[3]);
  38689. break
  38690. }
  38691. case _V22:
  38692. {
  38693. _b32._w2 = parseFloat(_q32[1]);
  38694. _b32._x2 = parseFloat(_q32[2]);
  38695. _b32._ei = parseFloat(_q32[3]);
  38696. _b32._Ng = parseInt(_q32[4]);
  38697. _b32.alpha = parseFloat(_q32[5]);
  38698. break
  38699. }
  38700. case _W22:
  38701. {
  38702. _b32._w2 = parseFloat(_q32[1]);
  38703. _b32._x2 = parseFloat(_q32[2]);
  38704. _b32._ei = parseFloat(_q32[3]);
  38705. _b32._6h = parseFloat(_q32[4]);
  38706. _b32._8h = parseFloat(_q32[5]);
  38707. break
  38708. }
  38709. case _X22:
  38710. {
  38711. _b32._w2 = parseFloat(_q32[1]);
  38712. _b32._x2 = parseFloat(_q32[2]);
  38713. _b32._ei = parseFloat(_q32[3]);
  38714. _b32._6h = parseFloat(_q32[4]);
  38715. _b32._8h = parseFloat(_q32[5]);
  38716. _b32._Ng = parseInt(_q32[6]);
  38717. _b32.alpha = parseFloat(_q32[7]);
  38718. break
  38719. }
  38720. case _Y22:
  38721. {
  38722. _b32._w2 = parseFloat(_q32[1]);
  38723. _b32._x2 = parseFloat(_q32[2]);
  38724. _b32._ei = parseFloat(_q32[3]);
  38725. _b32._li = parseFloat(_q32[4]);
  38726. _b32._mi = parseFloat(_q32[5]);
  38727. _b32._ni = parseFloat(_q32[6]);
  38728. break
  38729. }
  38730. case _Z22:
  38731. {
  38732. _b32._w2 = parseFloat(_q32[1]);
  38733. _b32._x2 = parseFloat(_q32[2]);
  38734. _b32._ei = parseFloat(_q32[3]);
  38735. _b32._li = parseFloat(_q32[4]);
  38736. _b32._mi = parseFloat(_q32[5]);
  38737. _b32._ni = parseFloat(_q32[6]);
  38738. _b32._Ng = parseInt(_q32[7]);
  38739. _b32.alpha = parseFloat(_q32[8]);
  38740. break
  38741. }
  38742. case __22:
  38743. {
  38744. _b32._w2 = parseFloat(_q32[1]);
  38745. _b32._x2 = parseFloat(_q32[2]);
  38746. _b32._ei = parseFloat(_q32[3]);
  38747. _b32._li = parseFloat(_q32[4]);
  38748. _b32._mi = parseFloat(_q32[5]);
  38749. _b32._ni = parseFloat(_q32[6]);
  38750. _b32._6h = parseFloat(_q32[7]);
  38751. _b32._8h = parseFloat(_q32[8]);
  38752. break
  38753. }
  38754. case _032:
  38755. {
  38756. _b32._w2 = parseFloat(_q32[1]);
  38757. _b32._x2 = parseFloat(_q32[2]);
  38758. _b32._ei = parseFloat(_q32[3]);
  38759. _b32._li = parseFloat(_q32[4]);
  38760. _b32._mi = parseFloat(_q32[5]);
  38761. _b32._ni = parseFloat(_q32[6]);
  38762. _b32._6h = parseFloat(_q32[7]);
  38763. _b32._8h = parseFloat(_q32[8]);
  38764. _b32._Ng = parseInt(_q32[9]);
  38765. _b32.alpha = parseFloat(_q32[10]);
  38766. break
  38767. }
  38768. case _132:
  38769. case _532:
  38770. case _632:
  38771. {
  38772. _b32._hf = parseFloat(_q32[1]);
  38773. _b32._if = parseFloat(_q32[2]);
  38774. _b32.__p = parseFloat(_q32[3]);
  38775. _b32._jf = parseFloat(_q32[4]);
  38776. _b32._kf = parseFloat(_q32[5]);
  38777. _b32._0q = parseFloat(_q32[6]);
  38778. _b32._ht = (parseFloat(_q32[7]) >= 0.5) ? !0 : !1;
  38779. _b32._it = (parseFloat(_q32[8]) >= 0.5) ? !0 : !1;
  38780. break
  38781. }
  38782. case _432:
  38783. {
  38784. _b32._hf = parseFloat(_q32[1]);
  38785. _b32._if = parseFloat(_q32[2]);
  38786. _b32.__p = parseFloat(_q32[3]);
  38787. _b32._jf = parseFloat(_q32[4]);
  38788. _b32._kf = parseFloat(_q32[5]);
  38789. _b32._0q = parseFloat(_q32[6]);
  38790. _b32._ht = (parseFloat(_q32[7]) >= 0.5) ? !0 : !1;
  38791. _b32._it = (parseFloat(_q32[8]) >= 0.5) ? !0 : !1;
  38792. _b32._4q = ~~parseFloat(_q32[9]);
  38793. break
  38794. }
  38795. case _232:
  38796. case _332:
  38797. {
  38798. _b32._hf = parseFloat(_q32[1]);
  38799. _b32._if = parseFloat(_q32[2]);
  38800. _b32.__p = parseFloat(_q32[3]);
  38801. _b32._jf = parseFloat(_q32[4]);
  38802. _b32._kf = parseFloat(_q32[5]);
  38803. _b32._0q = parseFloat(_q32[6]);
  38804. _b32._ht = (parseFloat(_q32[7]) >= 0.5) ? !0 : !1;
  38805. _b32._it = (parseFloat(_q32[8]) >= 0.5) ? !0 : !1;
  38806. _b32._7q = (parseFloat(_q32[9]) >= 0.5) ? !0 : !1;
  38807. _b32._4q = ~~parseFloat(_q32[10]);
  38808. break
  38809. }
  38810. }
  38811. this._732.push(_b32)
  38812. }
  38813. }
  38814. };
  38815. _Jt.prototype._jg = function(_9x) {
  38816. var _r32 = _gy(_9x, !0);
  38817. if (_r32 !== null && _r32 !== undefined) {
  38818. this._l32(_r32)
  38819. } else {
  38820. var _eq = _5L(_9x);
  38821. var _mg = this;
  38822. var _s32 = new XMLHttpRequest();
  38823. _s32.open("GET", _eq, !1);
  38824. _s32.onload = function() {
  38825. if (_s32.readyState == 4 && _s32.status == 200) {
  38826. _mg._l32(_s32.responseText)
  38827. }
  38828. };
  38829. _s32.send(null)
  38830. }
  38831. };
  38832. _Jt.prototype._2k = function(_Zh) {
  38833. this._732.push({
  38834. _c32: _S22,
  38835. _d32: _Zh
  38836. })
  38837. };
  38838. _Jt.prototype._4k = function() {
  38839. this._732.push({
  38840. _c32: _T22
  38841. })
  38842. };
  38843. _Jt.prototype._Lt = function(_w2, _x2, _ei) {
  38844. this._732.push({
  38845. _c32: _U22,
  38846. _w2: _w2,
  38847. _x2: _x2,
  38848. _ei: _ei
  38849. })
  38850. };
  38851. _Jt.prototype._Mt = function(_w2,
  38852. _x2, _ei, _Dg, alpha) {
  38853. this._732.push({
  38854. _c32: _V22,
  38855. _w2: _w2,
  38856. _x2: _x2,
  38857. _ei: _ei,
  38858. _Ng: _Dg,
  38859. alpha: alpha
  38860. })
  38861. };
  38862. _Jt.prototype._Nt = function(_w2, _x2, _ei, _6i, _7i) {
  38863. this._732.push({
  38864. _c32: _W22,
  38865. _w2: _w2,
  38866. _x2: _x2,
  38867. _ei: _ei,
  38868. _6h: _6i,
  38869. _8h: _7i
  38870. })
  38871. };
  38872. _Jt.prototype._Ot = function(_w2, _x2, _ei, _6i, _7i, _Dg, alpha) {
  38873. this._732.push({
  38874. _c32: _X22,
  38875. _w2: _w2,
  38876. _x2: _x2,
  38877. _ei: _ei,
  38878. _6h: _6i,
  38879. _8h: _7i,
  38880. _Ng: _Dg,
  38881. alpha: alpha
  38882. })
  38883. };
  38884. _Jt.prototype._Pt = function(_w2, _x2, _ei, _li, _mi, _ni) {
  38885. this._732.push({
  38886. _c32: _Y22,
  38887. _w2: _w2,
  38888. _x2: _x2,
  38889. _ei: _ei,
  38890. _li: _li,
  38891. _mi: _mi,
  38892. _ni: _ni
  38893. })
  38894. };
  38895. _Jt.prototype._Qt = function(_w2,
  38896. _x2, _ei, _li, _mi, _ni, _Dg, alpha) {
  38897. this._732.push({
  38898. _c32: _Z22,
  38899. _w2: _w2,
  38900. _x2: _x2,
  38901. _ei: _ei,
  38902. _li: _li,
  38903. _mi: _mi,
  38904. _ni: _ni,
  38905. _Ng: _Dg,
  38906. alpha: alpha
  38907. })
  38908. };
  38909. _Jt.prototype._Rt = function(_w2, _x2, _ei, _li, _mi, _ni, _6i, _7i) {
  38910. this._732.push({
  38911. _c32: __22,
  38912. _w2: _w2,
  38913. _x2: _x2,
  38914. _ei: _ei,
  38915. _li: _li,
  38916. _mi: _mi,
  38917. _ni: _ni,
  38918. _6h: _6i,
  38919. _8h: _7i
  38920. })
  38921. };
  38922. _Jt.prototype._St = function(_w2, _x2, _ei, _li, _mi, _ni, _6i, _7i, _Dg, alpha) {
  38923. this._732.push({
  38924. _c32: _032,
  38925. _w2: _w2,
  38926. _x2: _x2,
  38927. _ei: _ei,
  38928. _li: _li,
  38929. _mi: _mi,
  38930. _ni: _ni,
  38931. _6h: _6i,
  38932. _8h: _7i,
  38933. _Ng: _Dg,
  38934. alpha: alpha
  38935. })
  38936. };
  38937. _Jt.prototype._Tt = function(_hf, _if, __p,
  38938. _jf, _kf, _0q, _1q, _2q) {
  38939. this._732.push({
  38940. _c32: _132,
  38941. _hf: _hf,
  38942. _if: _if,
  38943. __p: __p,
  38944. _jf: _jf,
  38945. _kf: _kf,
  38946. _0q: _0q,
  38947. _ht: _1q,
  38948. _it: _2q
  38949. })
  38950. };
  38951. _Jt.prototype._Ut = function(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _7q, _4q) {
  38952. this._732.push({
  38953. _c32: _232,
  38954. _hf: _hf,
  38955. _if: _if,
  38956. __p: __p,
  38957. _jf: _jf,
  38958. _kf: _kf,
  38959. _0q: _0q,
  38960. _ht: _1q,
  38961. _it: _2q,
  38962. _7q: _7q,
  38963. _4q: _4q
  38964. })
  38965. };
  38966. _Jt.prototype._Vt = function(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q, _7q, _4q) {
  38967. this._732.push({
  38968. _c32: _332,
  38969. _hf: _hf,
  38970. _if: _if,
  38971. __p: __p,
  38972. _jf: _jf,
  38973. _kf: _kf,
  38974. _0q: _0q,
  38975. _ht: _1q,
  38976. _it: _2q,
  38977. _7q: _7q,
  38978. _4q: _4q
  38979. })
  38980. };
  38981. _Jt.prototype._Wt = function(_hf, _if,
  38982. __p, _jf, _kf, _0q, _1q, _2q, _4q) {
  38983. this._732.push({
  38984. _c32: _432,
  38985. _hf: _hf,
  38986. _if: _if,
  38987. __p: __p,
  38988. _jf: _jf,
  38989. _kf: _kf,
  38990. _0q: _0q,
  38991. _ht: _1q,
  38992. _it: _2q,
  38993. _4q: _4q
  38994. })
  38995. };
  38996. _Jt.prototype._Xt = function(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  38997. this._732.push({
  38998. _c32: _532,
  38999. _hf: _hf,
  39000. _if: _if,
  39001. __p: __p,
  39002. _jf: _jf,
  39003. _kf: _kf,
  39004. _0q: _0q,
  39005. _ht: _1q,
  39006. _it: _2q
  39007. })
  39008. };
  39009. _Jt.prototype._Yt = function(_hf, _if, __p, _jf, _kf, _0q, _1q, _2q) {
  39010. this._732.push({
  39011. _c32: _632,
  39012. _hf: _hf,
  39013. _if: _if,
  39014. __p: __p,
  39015. _jf: _jf,
  39016. _kf: _kf,
  39017. _0q: _0q,
  39018. _ht: _1q,
  39019. _it: _2q
  39020. })
  39021. };
  39022. _Jt.prototype._t32 = function() {
  39023. this._u32 = new _8j(_9j, _3g._aj(_3g._oj), !1);
  39024. this._u32._d32 = -1;
  39025. this._u32._v32 = null
  39026. };
  39027. _Jt.prototype._w32 = function(__i) {
  39028. switch (__i) {
  39029. case _zi:
  39030. case _Ai:
  39031. case _Ci:
  39032. return !0
  39033. }
  39034. return !1
  39035. };
  39036. _Jt.prototype._x32 = function(_dg) {
  39037. var _y32 = this._u32;
  39038. if ((_y32._d32 != -1) && ((_vi != _y32._d32) || (_wi != _y32._v32) || (this._w32(_y32._d32) === !1))) {
  39039. _y32._uk();
  39040. this._832[_dg].push({
  39041. _d32: _Zi(_y32._d32),
  39042. _v32: _y32._v32,
  39043. _z32: _y32
  39044. });
  39045. this._t32();
  39046. _y32 = this._u32
  39047. }
  39048. _y32._Xt1(_yi);
  39049. _y32._d32 = _vi;
  39050. _y32._v32 = _wi;
  39051. _5j()
  39052. };
  39053. _Jt.prototype._A32 = function(_dg) {
  39054. var _y32 = this._u32;
  39055. _y32._uk();
  39056. this._832[_dg].push({
  39057. _d32: _Zi(_y32._d32),
  39058. _v32: _y32._v32,
  39059. _z32: _y32
  39060. });
  39061. _5j()
  39062. };
  39063. _Jt.prototype._D71 = function(_b32, _qg) {
  39064. var _B32 = _ti;
  39065. var _mg = this;
  39066. _ti = function() {
  39067. _mg._x32(_qg)
  39068. };
  39069. switch (_b32._c32) {
  39070. case _132:
  39071. _5q(_b32._hf, _b32._if, _b32.__p, _b32._jf, _b32._kf, _b32._0q, _qg, _b32._ht, _b32._it);
  39072. break;
  39073. case _232:
  39074. _6q(_b32._hf, _b32._if, _b32.__p, _b32._jf, _b32._kf, _b32._0q, _qg, _b32._ht, _b32._it, _b32._7q, _b32._4q);
  39075. break;
  39076. case _332:
  39077. _8q(_b32._hf, _b32._if, _b32.__p, _b32._jf, _b32._kf, _b32._0q, _qg, _b32._ht, _b32._it, _b32._7q, _b32._4q);
  39078. break;
  39079. case _432:
  39080. _3q(_b32._hf,
  39081. _b32._if, _b32.__p, _b32._jf, _b32._kf, _b32._0q, _qg, _b32._ht, _b32._it, _b32._4q);
  39082. break;
  39083. case _532:
  39084. _9q(_b32._hf, _b32._if, _b32.__p, _b32._jf, _b32._kf, _b32._0q, _qg, _b32._ht, _b32._it);
  39085. break;
  39086. case _632:
  39087. _Zp(_b32._hf, _b32._if, _b32.__p, _b32._jf, _b32._kf, _b32._0q, _qg, _b32._ht, _b32._it);
  39088. break
  39089. }
  39090. _ti = _B32
  39091. };
  39092. _Jt.prototype._Ig = function(_w2, _x2, _ei, _qg) {
  39093. var _u2, _6u = new _Ws();
  39094. _6u._0u(_w2, _x2, _ei);
  39095. var _7u = _8u(__t);
  39096. var _gf = new _Ws();
  39097. _gf._9u(_6u, _7u);
  39098. _Zt(__t, _gf);
  39099. if (this._832[_qg] === undefined) {
  39100. this._832[_qg] = [];
  39101. this._t32();
  39102. for (var _u2 = 0; _u2 < this._732.length; _u2++) {
  39103. var _b32 = this._732[_u2];
  39104. switch (_b32._c32) {
  39105. case _S22:
  39106. _ci(_b32._d32, _qg);
  39107. break;
  39108. case _T22:
  39109. this._x32(_qg);
  39110. break;
  39111. case _U22:
  39112. _di(_b32._w2, _b32._x2, _b32._ei);
  39113. break;
  39114. case _V22:
  39115. _fi(_b32._w2, _b32._x2, _b32._ei, _b32._Ng, _b32.alpha);
  39116. break;
  39117. case _W22:
  39118. _hi(_b32._w2, _b32._x2, _b32._ei, _b32._6h, _b32._8h);
  39119. break;
  39120. case _X22:
  39121. _ii(_b32._w2, _b32._x2, _b32._ei, _b32._6h, _b32._8h, _b32._Ng, _b32.alpha);
  39122. break;
  39123. case _Y22:
  39124. _ki(_b32._w2, _b32._x2, _b32._ei, _b32._li, _b32._mi, _b32._ni);
  39125. break;
  39126. case _Z22:
  39127. _oi(_b32._w2, _b32._x2,
  39128. _b32._ei, _b32._li, _b32._mi, _b32._ni, _b32._Ng, _b32.alpha);
  39129. break;
  39130. case __22:
  39131. _qi(_b32._w2, _b32._x2, _b32._ei, _b32._li, _b32._mi, _b32._ni, _b32._6h, _b32._8h);
  39132. break;
  39133. case _032:
  39134. _ri(_b32._w2, _b32._x2, _b32._ei, _b32._li, _b32._mi, _b32._ni, _b32._6h, _b32._8h, _b32._Ng, _b32.alpha);
  39135. break;
  39136. case _132:
  39137. case _232:
  39138. case _332:
  39139. case _432:
  39140. case _532:
  39141. case _632:
  39142. this._D71(_b32, _qg);
  39143. break
  39144. }
  39145. }
  39146. this._A32(_qg);
  39147. this._u32 = null
  39148. }
  39149. var _C32 = this._832[_qg];
  39150. for (_u2 = 0; _u2 < _C32.length; _u2++) {
  39151. var _D32 = _C32[_u2];
  39152. var _mj = _D32._v32 ? _D32._v32._Bh : null;
  39153. _3g._Bk(_D32._d32,
  39154. _mj, _D32._z32, 0)
  39155. }
  39156. _Zt(__t, _7u)
  39157. };
  39158. function _4I(_E32) {
  39159. var _Cn = _4I.arguments;
  39160. var _Dn = _4I.arguments.length;
  39161. this._Hn = [];
  39162. this._go = [];
  39163. this.length = 0;
  39164. this._fg = 0;
  39165. if (_Dn > 0) {
  39166. for (var _u2 = 0; _u2 < _Dn; _u2++) {
  39167. this._Hn[_u2] = null;
  39168. this._go.push(_u2)
  39169. }
  39170. }
  39171. }
  39172. _4I.prototype._T_1 = function() {
  39173. var _df;
  39174. if (this._go.length === 0) {
  39175. _df = this._Hn.length;
  39176. this._Hn[_df] = null;
  39177. return _df
  39178. }
  39179. return this._go.pop()
  39180. };
  39181. _4I.prototype._yn = function(_F32) {
  39182. var index = this._T_1();
  39183. this._Hn[index] = _F32;
  39184. this._fg++;
  39185. this.length = this._Hn.length;
  39186. return index
  39187. };
  39188. _4I.prototype._hn = function(_zF) {
  39189. var _Sn = this._Hn[_zF];
  39190. if (_Sn === undefined) _Sn = null;
  39191. return _Sn
  39192. };
  39193. _4I.prototype._G32 = function(_iL1) {
  39194. for (var _sf = 0; _sf < this._Hn.length; _sf++) {
  39195. if (this._Hn[_sf] == _iL1) return _sf
  39196. }
  39197. return -1
  39198. };
  39199. _4I.prototype._H32 = function(_iL1) {
  39200. var index = _G32(_iL1);
  39201. if (index < 0) return;
  39202. _Hn[index] = null;
  39203. _go.push(index);
  39204. this._fg--
  39205. };
  39206. _4I.prototype._Qn = function(_zF) {
  39207. if (_zF < 0 || _zF >= this._Hn.length) return;
  39208. this._Hn[_zF] = null;
  39209. this._go.push(_zF);
  39210. this._fg--
  39211. };
  39212. _4I.prototype._am = function() {
  39213. this._Hn = [];
  39214. this._go = [];
  39215. this._fg = 0;
  39216. this.length = this._Hn.length
  39217. };
  39218. _4I.prototype._Tn = function(_IL, _en) {
  39219. if (_IL < 0 || _IL >= this._Hn.length) return;
  39220. this._Hn[_IL] = _en
  39221. };
  39222. var _I32 = 0,
  39223. _J32 = 1,
  39224. _K32 = 2,
  39225. _L32 = 3,
  39226. _M32 = 4,
  39227. _xC = 5,
  39228. _Ov = 6,
  39229. _N32 = 0,
  39230. _Hv = 1,
  39231. _Lv = -1,
  39232. _mC = 0,
  39233. _O32 = 1,
  39234. _kC = -1;
  39235. var _P32 = [];
  39236. var _Q32 = [];
  39237. function _R32(_Ln, _7q1) {
  39238. _P32.push(_Ln);
  39239. _Q32.push(_7q1)
  39240. }
  39241. function _Dv(_Ln) {
  39242. var _u2 = 0;
  39243. for (_u2 = 0; _u2 < _P32.length; _u2++) {
  39244. if (_P32[_u2] == _Ln) {
  39245. var _5x = _Q32[_u2];
  39246. _Q32.splice(_u2, 1);
  39247. _P32.splice(_u2, 1);
  39248. return _5x
  39249. }
  39250. }
  39251. return undefined
  39252. }
  39253. function _S32() {
  39254. this._T32 = "";
  39255. this._U32 = -1;
  39256. this._Gv = 0;
  39257. this._V32 = null;
  39258. this._W32 = _I32;
  39259. this._Fv = !1
  39260. }
  39261. function _x02() {
  39262. this._Hn = new _4I(5)
  39263. }
  39264. _x02.prototype._aG = function() {
  39265. return this._Hn
  39266. };
  39267. _x02.prototype._yn = function(_dn, _zv1, _Pj, _X32) {
  39268. var _5x = new _S32();
  39269. _5x._U32 = _dn;
  39270. _5x._T32 = _zv1;
  39271. _5x._V32 = _X32;
  39272. _5x._W32 = _Pj;
  39273. this._Hn._yn(_5x);
  39274. _R32(_X32, _5x)
  39275. };
  39276. _x02.prototype._Y32 = function() {
  39277. var map = _86();
  39278. _O7._uL = map;
  39279. var _Hn = this._Hn._Hn;
  39280. for (var _u2 = 0; _u2 < _Hn.length; _u2++) {
  39281. var _5x = _Hn[_u2];
  39282. if (_5x !== null) {
  39283. if (_5x._Fv) {
  39284. _Rn(map);
  39285. if (_5x._W32 == _xC) {
  39286. _96(map, "filename", "");
  39287. _96(map, "url", _5x._T32);
  39288. _96(map, "result", _5x._lC);
  39289. _96(map,
  39290. "http_status", _5x._pC);
  39291. _96(map, "response_headers", _5x._qC)
  39292. } else if (_5x._W32 == _Ov) {
  39293. _96(map, "username", _5x._Av);
  39294. _96(map, "password", _5x._Bv);
  39295. _96(map, "url", "");
  39296. _96(map, "result", _5x._Ev);
  39297. _96(map, "value", _5x.value);
  39298. _96(map, "http_status", 0)
  39299. } else {
  39300. _96(map, "url", "");
  39301. _96(map, "result", "");
  39302. _96(map, "http_status", 0);
  39303. _96(map, "filename", _5x._T32)
  39304. }
  39305. _96(map, "id", _5x._U32);
  39306. _96(map, "status", _5x._Gv);
  39307. if (_5x._W32 == _J32) _cy._vL(_zR1, 0);
  39308. else if (_5x._W32 == _K32) _cy._vL(_zR1, 0);
  39309. else if (_5x._W32 == _L32) _cy._vL(_zR1, 0);
  39310. else if (_5x._W32 == _M32) _cy._vL(_AR1,
  39311. 0);
  39312. else if (_5x._W32 == _xC) _cy._vL(_BR1, 0);
  39313. else if (_5x._W32 == _Ov) _cy._vL(_CR1, 0);
  39314. this._Hn._Qn(_u2);
  39315. if (_5x._W32 == _xC) {
  39316. _Pn(_5x._qC)
  39317. }
  39318. }
  39319. }
  39320. }
  39321. _Pn(map);
  39322. _O7._uL = -1
  39323. };
  39324. function _Yo() {
  39325. this.__type = "[Background]";
  39326. this._m1 = "";
  39327. this._n1 = !1;
  39328. this._o1 = !1;
  39329. this.preload = !1;
  39330. this._0p = null
  39331. }
  39332. function _Z32(__32) {
  39333. var _cM = new _Yo();
  39334. _cM._m1 = __32._m1;
  39335. if (__32._n1 != undefined) _cM._n1 = __32._n1;
  39336. if (__32._o1 != undefined) _cM._o1 = __32._o1;
  39337. if (__32.preload != undefined) _cM.preload = __32.preload;
  39338. _cM._0p = _042(__32._t1);
  39339. return _cM
  39340. }
  39341. function _142(__32) {
  39342. this._am();
  39343. if (__32._F2 != undefined) this._F2 = __32._F2;
  39344. if (__32._242 != undefined) this._242 = __32._242;
  39345. if (__32.index != undefined) this.index = __32.index;
  39346. if (__32._w2 != undefined) this._w2 = __32._w2;
  39347. if (__32._x2 != undefined) this._x2 = __32._x2;
  39348. if (__32._I4 != undefined) this._342 = __32._I4;
  39349. if (__32._J4 != undefined) this._442 = __32._J4;
  39350. if (__32._ub != undefined) this._542 = __32._ub;
  39351. if (__32._tb != undefined) this._642 = __32._tb;
  39352. if (__32._742 != undefined) this._742 = __32._742;
  39353. if (__32.alpha != undefined) this.alpha = __32.alpha;
  39354. if (__32._c22 != undefined) this._c22 = __32._c22
  39355. }
  39356. _142.prototype._am = function() {
  39357. this._F2 = !1;
  39358. this._242 = !1;
  39359. this.index = -1;
  39360. this._w2 = 0;
  39361. this._x2 = 0;
  39362. this._342 = !0;
  39363. this._442 = !0;
  39364. this._542 = 0;
  39365. this._642 = 0;
  39366. this._842 = 1;
  39367. this._942 = 1;
  39368. this._742 = !1;
  39369. this.alpha = 1.0;
  39370. this._c22 = 0xffffff
  39371. };
  39372. function _s02() {
  39373. this._a42 = [];
  39374. this._b42 = []
  39375. }
  39376. _s02.prototype._bp = function(_IL) {
  39377. return this._a42[_IL]
  39378. };
  39379. _s02.prototype._hn = function(_IL) {
  39380. return this._b42[_IL]
  39381. };
  39382. _s02.prototype._am = function() {
  39383. this._b42 = []
  39384. };
  39385. _s02.prototype._A12 = function(__32) {
  39386. var _c42 = null;
  39387. if (__32 != null) {
  39388. _c42 = _Z32(__32)
  39389. }
  39390. return this._2p(_c42);
  39391. };
  39392. _s02.prototype._2p = function(_d42) {
  39393. var _u2 = this._a42.length;
  39394. this._a42[_u2] = _d42;
  39395. return _u2
  39396. };
  39397. _s02.prototype._yn = function(__32) {
  39398. var _c42 = null;
  39399. if (__32 != null) {
  39400. _c42 = new _142(__32)
  39401. }
  39402. this._b42[this._b42.length] = _c42
  39403. };
  39404. var _e42 = -1,
  39405. _f42 = -2,
  39406. _g42 = -3,
  39407. _h42 = -4,
  39408. _i42 = -5;
  39409. var _j42 = 0,
  39410. _k42 = 1,
  39411. _l42 = 2,
  39412. _m42 = 3,
  39413. _n42 = 4;
  39414. var _o42 = 0,
  39415. _p42 = 1,
  39416. _q42 = 2,
  39417. _r42 = 3,
  39418. _s42 = 4,
  39419. _8C1 = 5,
  39420. _aC1 = 6,
  39421. _t42 = 7,
  39422. _9C1 = 8,
  39423. _u42 = 9,
  39424. _v42 = 10,
  39425. _w42 = 11;
  39426. var _cC1 = 0,
  39427. _x42 = 1,
  39428. _y42 = 2;
  39429. function _Wp1(_Cj) {
  39430. var _k2 = 1;
  39431. while (_k2 <= 1024) {
  39432. if (_Cj <= _k2) return _k2;
  39433. _k2 = _k2 << 1
  39434. }
  39435. return 1024
  39436. }
  39437. function _z42(_Cj,
  39438. _Pj, _A42) {
  39439. _A42 = _Wp1(_A42 & 0x1ff);
  39440. this._B42 = _Cj + _A42;
  39441. this._W32 = _Pj;
  39442. this._C42 = _Cj;
  39443. this._D42 = _A42;
  39444. this._E42 = 0;
  39445. this._5C1 = 0;
  39446. this._F42 = new ArrayBuffer(_Cj);
  39447. this._G42 = new DataView(this._F42)
  39448. }
  39449. _z42.prototype._H42 = function(_1u1) {
  39450. var _I42 = new ArrayBuffer(_1u1);
  39451. var _J42 = new Uint8Array(this._F42);
  39452. var _K42 = new Uint8Array(_I42);
  39453. _K42.set(_J42);
  39454. this._F42 = _I42;
  39455. this._G42 = new DataView(this._F42);
  39456. this._C42 = _1u1
  39457. };
  39458. _z42.prototype._L42 = function() {
  39459. this._E42 = (this._E42 + this._C42) % this._D42
  39460. };
  39461. function _M42(_Pj) {
  39462. var _N42 = 0;
  39463. switch (_Pj) {
  39464. case _v42:
  39465. case _p42:
  39466. case _q42:
  39467. _N42 = 1;
  39468. break;
  39469. case _r42:
  39470. case _s42:
  39471. _N42 = 2;
  39472. break;
  39473. case _aC1:
  39474. case _8C1:
  39475. case _9C1:
  39476. _N42 = 4;
  39477. break;
  39478. case _u42:
  39479. _N42 = 8;
  39480. break
  39481. }
  39482. return _N42
  39483. }
  39484. _z42.prototype._O42 = function(_P42, _Cj) {
  39485. if (this._C42 == 0) return;
  39486. if (_Cj < 0) _Cj = this._C42;
  39487. if (this._W32 == _l42) {
  39488. while (_P42 < 0) _P42 += this._C42;
  39489. while (_P42 >= this._C42) _P42 -= this._C42
  39490. } else {
  39491. if (_P42 < 0) _P42 = 0;
  39492. if (_P42 >= this._C42) _P42 = this._C42 - 1;
  39493. if ((_P42 + _Cj) > this._C42) _Cj = this._C42 - _P42
  39494. } if (_Cj > this._C42 - _P42) {
  39495. return ""
  39496. } else {
  39497. var _XC = String.fromCharCode.apply(null, new Uint8Array(this._F42, _P42, _Cj));
  39498. return _Q42(_XC,
  39499. _Cj)
  39500. }
  39501. };
  39502. _z42.prototype._7C1 = function(_Pj, _qy) {
  39503. var _k2 = 0;
  39504. this._5C1 = (((this._5C1 + this._E42) + (this._D42 - 1)) & ~(this._D42 - 1)) - this._E42;
  39505. if (this._5C1 >= this._C42 && this._W32 == _l42) {
  39506. while (this._5C1 >= this._C42) {
  39507. this._L42();
  39508. this._5C1 -= this._C42
  39509. }
  39510. }
  39511. if ((this._5C1 >= this._C42) && (this._W32 != _k42)) {
  39512. return _f42
  39513. }
  39514. var _N42 = _M42(_Pj);
  39515. if (_Pj == _w42) {
  39516. _N42 = (_qy.length + 1) * 2;
  39517. }
  39518. if ((this._5C1 + _N42) > this._C42) {
  39519. if (this._W32 == _k42) {
  39520. var _R42 = this._C42;
  39521. var _1u1 = this._C42;
  39522. while ((this._5C1 + _N42) > _1u1) {
  39523. _1u1 = (_1u1 << 1)
  39524. }
  39525. this._H42(_1u1)
  39526. } else {
  39527. if (this._W32 != _l42) {
  39528. return _f42
  39529. }
  39530. }
  39531. }
  39532. switch (_Pj) {
  39533. case _v42:
  39534. if (_qy == !0) {
  39535. _qy = 1
  39536. } else {
  39537. _qy = 0
  39538. }
  39539. case _p42:
  39540. {
  39541. this._G42.setUint8(this._5C1, _qy);
  39542. this._5C1++
  39543. }
  39544. break;
  39545. case _w42:
  39546. {
  39547. var _u2 = 0;
  39548. for (_u2 = 0; _u2 < _qy.length; _u2++) {
  39549. var _S42 = _qy.charCodeAt(_u2);
  39550. this._G42.setUint16(this._5C1, _S42, !0);
  39551. this._5C1 += 2
  39552. }
  39553. this._G42.setUint16(this._5C1, '\0', !0);
  39554. this._5C1 += 2
  39555. }
  39556. break;
  39557. case _q42:
  39558. this._G42.setInt8(this._5C1, _qy);
  39559. this._5C1++;
  39560. break;
  39561. case _r42:
  39562. this._G42.setUint16(this._5C1, _qy, !0);
  39563. this._5C1 += 2;
  39564. break;
  39565. case _s42:
  39566. this._G42.setInt16(this._5C1, _qy, !0);
  39567. this._5C1 += 2;
  39568. break;
  39569. case _aC1:
  39570. this._G42.setInt32(this._5C1, _qy, !0);
  39571. this._5C1 += 4;
  39572. break;
  39573. case _8C1:
  39574. this._G42.setUint32(this._5C1, _qy, !0);
  39575. this._5C1 += 4;
  39576. break;
  39577. case _9C1:
  39578. this._G42.setFloat32(this._5C1, _qy, !0);
  39579. this._5C1 += 4;
  39580. break;
  39581. case _u42:
  39582. this._G42.setFloat64(this._5C1, _qy, !0);
  39583. this._5C1 += 8;
  39584. break
  39585. }
  39586. };
  39587. _z42.prototype._T42 = function(_Pj, _P42, _qy) {
  39588. if (_P42 < 0) return;
  39589. var _k2 = _M42(_Pj);
  39590. if (this._W32 != _l42) {
  39591. if (_P42 > (this._C42 - _k2)) return 0
  39592. } else {
  39593. while (_P42 >= this._C42) {
  39594. _P42 -= this._C42
  39595. }
  39596. }
  39597. switch (_Pj) {
  39598. case _v42:
  39599. if (_qy == !0) {
  39600. _qy = 1;
  39601. } else {
  39602. _qy = 0
  39603. }
  39604. case _p42:
  39605. {
  39606. this._G42.setUint8(_P42, _qy)
  39607. }
  39608. break;
  39609. case _q42:
  39610. this._G42.setInt8(_P42, _qy);
  39611. break;
  39612. case _r42:
  39613. this._G42.setUint16(_P42, _qy, !0);
  39614. break;
  39615. case _s42:
  39616. this._G42.setInt16(_P42, _qy, !0);
  39617. break;
  39618. case _aC1:
  39619. this._G42.setInt32(_P42, _qy, !0);
  39620. break;
  39621. case _8C1:
  39622. this._G42.setUint32(_P42, _qy, !0);
  39623. break;
  39624. case _9C1:
  39625. this._G42.setFloat32(_P42, _qy, !0);
  39626. break;
  39627. case _u42:
  39628. this._G42.setFloat64(_P42, _qy, !0);
  39629. break
  39630. }
  39631. };
  39632. _z42.prototype._bC1 = function(_U42, _P42) {
  39633. switch (_U42) {
  39634. case _cC1:
  39635. this._5C1 = _P42;
  39636. break;
  39637. case _x42:
  39638. this._5C1 += _P42;
  39639. break;
  39640. case _y42:
  39641. this._5C1 = this._C42 - _P42;
  39642. break
  39643. }
  39644. return this._5C1
  39645. };
  39646. _V42 = function() {
  39647. __h("vertex_create_buffer")
  39648. };
  39649. _W42 = function(_k2) {
  39650. __h("vertex_create_buffer_ext")
  39651. };
  39652. _X42 = function(buffer) {
  39653. __h("vertex_delete_buffer")
  39654. };
  39655. _Y42 = function(buffer, _tG1) {
  39656. __h("vertex_begin")
  39657. };
  39658. _Z42 = function(buffer) {
  39659. __h("vertex_end")
  39660. };
  39661. __42 = function(buffer, _w2, _x2) {
  39662. __h("vertex_position")
  39663. };
  39664. _052 = function(buffer, _w2, _x2, _ei) {
  39665. __h("vertex_position_3d")
  39666. };
  39667. _152 = function(buffer, _Dg, alpha) {
  39668. __h("vertex_colour")
  39669. };
  39670. _252 = function(buffer, _uf, _Vg, _xf, _Wg) {
  39671. __h("vertex_rgba")
  39672. };
  39673. _352 = function(buffer,
  39674. _uf, _Vg, _xf, _Wg) {
  39675. __h("vertex_argb")
  39676. };
  39677. _452 = function(buffer, _6h, _8h) {
  39678. __h("vertex_texcoord")
  39679. };
  39680. _552 = function(buffer, _w2, _x2, _ei) {
  39681. __h("vertex_normal")
  39682. };
  39683. _652 = function(buffer, _w2) {
  39684. __h("vertex_float1")
  39685. };
  39686. _752 = function(buffer, _w2, _x2) {
  39687. __h("vertex_float2")
  39688. };
  39689. _852 = function(buffer, _w2, _x2, _ei) {
  39690. __h("vertex_float3")
  39691. };
  39692. _952 = function(buffer, _w2, _x2, _ei, _y2) {
  39693. __h("vertex_float4")
  39694. };
  39695. _a52 = function(buffer, _w2, _x2, _ei, _y2) {
  39696. __h("vertex_ubyte4")
  39697. };
  39698. _b52 = function(buffer) {
  39699. __h("vertex_freeze")
  39700. };
  39701. _c52 = function(buffer) {
  39702. __h("vertex_submit")
  39703. };
  39704. var _d52 = 8 * 1024;
  39705. var _e52 = [];
  39706. function _f52() {
  39707. _V42 = _g52;
  39708. _W42 = _h52;
  39709. _X42 = _i52;
  39710. _Y42 = _j52;
  39711. _Z42 = _k52;
  39712. __42 = _l52;
  39713. _052 = _m52;
  39714. _152 = _n52;
  39715. _252 = _o52;
  39716. _352 = _p52;
  39717. _452 = _q52;
  39718. _552 = _r52;
  39719. _652 = _s52;
  39720. _752 = _t52;
  39721. _852 = _u52;
  39722. _952 = _v52;
  39723. _a52 = _w52;
  39724. _b52 = _x52;
  39725. _c52 = _y52
  39726. }
  39727. function _g52() {
  39728. return _W42(_d52)
  39729. }
  39730. function _h52(_Cj) {
  39731. var _z52 = new _Bj(_Cj);
  39732. var _A52 = _e52.length;
  39733. for (var _u2 = 0; _u2 < _e52; _u2++) {
  39734. if ((_e52[_u2] === null) || (_e52[_u2] === undefined)) {
  39735. _A52 = _u2;
  39736. break
  39737. }
  39738. }
  39739. _e52[_A52] = _z52;
  39740. return _A52
  39741. }
  39742. function _i52(_uN) {
  39743. _e52[_uN] = null
  39744. }
  39745. function _j52(_uN, _1o1) {
  39746. _e52[_uN]._2k(_1o1)
  39747. }
  39748. function _k52(_uN) {
  39749. _e52[_uN]._4k()
  39750. }
  39751. function _l52(_uN, _w2, _x2) {
  39752. _e52[_uN]._5k(_w2, _x2)
  39753. }
  39754. function _m52(_uN, _w2, _x2, _ei) {
  39755. _e52[_uN]._8k(_w2, _x2, _ei)
  39756. }
  39757. function _n52(_uN, _Dg, alpha) {
  39758. _e52[_uN]._ak(_Dg, alpha)
  39759. }
  39760. function _o52(_uN, _fk) {
  39761. _e52[_uN]._ek(_fk)
  39762. }
  39763. function _p52(_uN, _hk) {
  39764. _e52[_uN]._gk(_hk)
  39765. }
  39766. function _q52(_uN, _6h, _8h) {
  39767. _e52[_uN]._ik(_6h, _8h)
  39768. }
  39769. function _r52(_uN, _w2, _x2, _ei) {
  39770. _e52[_uN]._kk(_w2, _x2, _ei)
  39771. }
  39772. function _s52(_uN, _w2) {
  39773. _e52[_uN]._mk(_w2)
  39774. }
  39775. function _t52(_uN, _w2, _x2) {
  39776. _e52[_uN]._ok(_w2, _x2)
  39777. }
  39778. function _u52(_uN, _w2, _x2, _ei) {
  39779. _e52[_uN]._pk(_w2, _x2, _ei)
  39780. }
  39781. function _v52(_uN, _w2, _x2, _ei, _y2) {
  39782. _e52[_uN]._qk(_w2, _x2, _ei, _y2)
  39783. }
  39784. function _w52(_uN, _w2, _x2, _ei, _y2) {
  39785. _e52[_uN]._sk(_w2, _x2, _ei, _y2)
  39786. }
  39787. function _x52(_uN) {
  39788. var _z52 = _e52[_uN];
  39789. if (_z52) {
  39790. _z52._uk()
  39791. }
  39792. }
  39793. function _y52(_uN, _zk, _Ak) {
  39794. var _jj, _z52 = _e52[_uN];
  39795. if (_z52) {
  39796. _z52._yk(_Zi(_zk), _Ak)
  39797. }
  39798. }
  39799. function _l02() {
  39800. this.__type = "[BuiltIn]";
  39801. this._B52 = 0;
  39802. this._u12 = 0;
  39803. this._v12 = 0;
  39804. this._C52 = 0;
  39805. this._D52 = 0;
  39806. this._E52 = 0;
  39807. this._F52 = 0;
  39808. this._G52 = 100;
  39809. this._f12 = 0;
  39810. this._k12 = "/";
  39811. this._H52 = "/";
  39812. this._I52 = "/";
  39813. this._J52 = 0;
  39814. this._K52 = 0;
  39815. this._J9 = 0;
  39816. this._P7 = 0;
  39817. this._L52 = "room";
  39818. this._M52 = 30;
  39819. this._N52 = !1;
  39820. this._O52 = 0x00000000;
  39821. this._P52 = !1;
  39822. this._Q52 = !1;
  39823. this._R52 = !1;
  39824. this._S52 = 0;
  39825. this._T52 = 0;
  39826. this._U52 = 0;
  39827. this._V52 = 0;
  39828. this._W52 = 0;
  39829. this._X52 = 0;
  39830. this._Y52 = 0;
  39831. this._Z52 = 1.0;
  39832. this.__52 = 1.0;
  39833. this._062 = 0;
  39834. this._162 = 0;
  39835. this._262 = 0;
  39836. this._362 = 1.0;
  39837. this._462 = !1;
  39838. this._562 = 0;
  39839. this._662 = 0;
  39840. this._w8 = 0;
  39841. this._y8 = 0;
  39842. this._x8 = 0;
  39843. this._U9 = 0;
  39844. this._762 = 0;
  39845. this._862 = 0;
  39846. this._962 = 0;
  39847. this._a62 = 0;
  39848. this._b62 = 0;
  39849. this._c62 = 0;
  39850. this._d62 = 0;
  39851. this._e62 = 0;
  39852. this._f62 = 0;
  39853. this._g62 = 0;
  39854. this._v9 = 0;
  39855. this._w9 = 0;
  39856. this._h62 = 0;
  39857. this._i62 = 0;
  39858. this._j62 = 0;
  39859. this._k62 = 0;
  39860. this._l62 = "";
  39861. this._m62 = "";
  39862. this._m12 = !1;
  39863. this._n62 = !1;
  39864. this._o62 = !1;
  39865. this._p62 = !1;
  39866. this._q62 = "score";
  39867. this._r62 = "lives";
  39868. this._s62 = "health";
  39869. this._t62 = 0;
  39870. this._u62 = 0;
  39871. this._v62 = 0;
  39872. this._w62 = 0;
  39873. this._x62 = 0;
  39874. this._y62 = 0;
  39875. this._z62 = 0;
  39876. this._A62 = 0;
  39877. this._B62 = 0;
  39878. this._C62 = 0;
  39879. this._D62 = 0;
  39880. this._822 = 0;
  39881. this._E62 = 0;
  39882. this._F62 = 0;
  39883. this._G62 = !0;
  39884. this._H62 = !0;
  39885. this._I62 = 8.2;
  39886. this._uL = -1;
  39887. this._2E = -1;
  39888. this._J62 = !1;
  39889. this._K62 = -1;
  39890. this._662 = [];
  39891. this._w8 = [];
  39892. this._y8 = [];
  39893. this._x8 = [];
  39894. this._U9 = [];
  39895. this._762 = [];
  39896. this._862 = [];
  39897. this._962 = [];
  39898. this._a62 = [];
  39899. this._b62 = [];
  39900. this._c62 = [];
  39901. this._d62 = [];
  39902. this._e62 = [];
  39903. this._f62 = [];
  39904. this._g62 = [];
  39905. this._L62 = [];
  39906. this._Q52 = [];
  39907. this._R52 = [];
  39908. this._S52 = [];
  39909. this._T52 = [];
  39910. this._U52 = [];
  39911. this._V52 = [];
  39912. this._W52 = [];
  39913. this._X52 = [];
  39914. this._Y52 = [];
  39915. this._Z52 = [];
  39916. this.__52 = [];
  39917. this._062 = [];
  39918. this._162 = [];
  39919. this._262 = [];
  39920. this._362 = []
  39921. }
  39922. _l02.prototype._la = function() {
  39923. return _ke._lm
  39924. };
  39925. _l02.prototype._ea = function() {
  39926. return _M62()
  39927. };
  39928. _l02.prototype._fa = function() {
  39929. return _N62()
  39930. };
  39931. _l02.prototype._ma = function() {
  39932. return _uQ1
  39933. };
  39934. _l02.prototype._ga = function() {
  39935. return _ke.id
  39936. };
  39937. _l02.prototype._ha = function(_en) {
  39938. return _ke._O62((_en > 0.5) ? !0 : !1)
  39939. };
  39940. _l02.prototype._9n = function(_P62) {
  39941. for (var _8h = 0; _8h < _P62.length; _8h++) {
  39942. var _yA = _P62[_8h];
  39943. this[_8h] = _yA
  39944. }
  39945. };
  39946. function _Ux() {
  39947. this.__type = "[Font]";
  39948. this._Vx = !1;
  39949. this._Q62 = !1;
  39950. this._m1 = "";
  39951. this._Wx = "";
  39952. this._k2 = 12;
  39953. this.bold = !1;
  39954. this._l2 = !1;
  39955. this._m2 = 32;
  39956. this._n2 = 127;
  39957. this.__x = "";
  39958. this.prop = !1;
  39959. this._R62 = 0;
  39960. this._S62 = null;
  39961. this.antialias = 0;
  39962. this._o2 = 0;
  39963. this._He = 1;
  39964. this._Ie = 1;
  39965. this._t2 = null;
  39966. this._0p = null;
  39967. this._T62 = null;
  39968. }
  39969. _Ux.prototype._U62 = function(__32) {
  39970. this._m1 = __32._m1;
  39971. this._Wx = __32._p2;
  39972. this._k2 = __32._k2;
  39973. this.bold = __32.bold;
  39974. this._l2 = __32._l2;
  39975. this._m2 = __32._m2 & 0xffff;
  39976. this._Vx = !1;
  39977. this.antialias = 0;
  39978. this._o2 = 0;
  39979. if (((__32._m2 >> 16) & 0xff) !== 0) this._o2 = (__32._m2 >> 16) & 0xff;
  39980. if (((__32._m2 >> 24) & 0xff) !== 0) this.antialias = ((__32._m2 >> 24) & 0xff) - 1;
  39981. this._n2 = __32._n2;
  39982. this._He = __32._r2;
  39983. this._Ie = __32._s2;
  39984. this._t2 = [];
  39985. var _1w = 99999999;
  39986. var _sf = -99999999;
  39987. var maxHeight = 0;
  39988. for (var _V62 = 0; _V62 < __32._t2.length; _V62++) {
  39989. var index = -2;
  39990. _W62 = __32._t2[_V62];
  39991. if (_W62._v2 != undefined) index = _W62._v2.charCodeAt(0);
  39992. else if (_W62._u2 != undefined) index = _W62._u2;
  39993. this._t2[index] = _W62;
  39994. if (index < _1w) _1w = index;
  39995. if (index > _sf) _sf = index;
  39996. if (_W62._z2 > maxHeight) maxHeight = _W62._z2
  39997. }
  39998. this._X62 = maxHeight;
  39999. this._m2 = _1w;
  40000. this._n2 = _sf;
  40001. this._0p = _042(__32._q2)
  40002. };
  40003. _Ux.prototype._Y62 = function() {
  40004. var height = 0;
  40005. for (var _df = 0; _df < this._T62._RL.length; _df++) {
  40006. var _Zo = this._T62._RL[_df];
  40007. height = _tf(height, _Zo._T4)
  40008. }
  40009. this._k2 = height
  40010. };
  40011. _Ux.prototype._Z62 = function(_cx) {
  40012. if ((this._S62 != null) && (this._S62 != undefined)) {
  40013. var _9o = "";
  40014. for (var _u2 = 0; _u2 < _cx.length; _u2++) {
  40015. if (_cx.charAt(_u2) === '\n') {
  40016. _9o = _9o + _cx.charAt(_u2)
  40017. } else {
  40018. var __62 = this._S62.indexOf(_cx.charAt(_u2));
  40019. if ((__62 >= 0) && (__62 < this._S62.length)) {
  40020. _9o = _9o + String.fromCharCode(this._m2 + __62)
  40021. }
  40022. }
  40023. }
  40024. return _9o
  40025. }
  40026. return _cx
  40027. };
  40028. _Ux.prototype._072 = function(_cx) {
  40029. if ((!_cx) || (0 === _cx.length)) return 0;
  40030. if (this._Vx) {
  40031. return this._k2
  40032. } else {
  40033. return this._X62
  40034. }
  40035. };
  40036. _Ux.prototype._172 = function(_cx) {
  40037. if ((!_cx) || (0 === _cx.length)) return 0;
  40038. var _9o = this._Z62(_272(_cx));
  40039. var _ZG1 = _9o.split('\n');
  40040. if (this._Vx) {
  40041. if (this._Q62) {
  40042. var _zA = 0;
  40043. for (var _u2 = 0; _u2 < _ZG1.length; _u2++) {
  40044. var _372 = 0;
  40045. var _pG1 = _ZG1[_u2];
  40046. for (var _Bf = 0; _Bf < _pG1.length; _Bf++) {
  40047. _372 += this._472(_9o.charCodeAt(_Bf))
  40048. }
  40049. _zA = _tf(_zA, _372)
  40050. }
  40051. return _zA
  40052. } else {
  40053. var _zA = 0;
  40054. _9h.font = this.__x;
  40055. for (var _u2 = 0; _u2 < _ZG1.length; _u2++) {
  40056. var _TO1 = _9h.measureText(_ZG1[_u2]);
  40057. _zA = _tf(_zA, _TO1.width)
  40058. }
  40059. return _zA
  40060. }
  40061. } else {
  40062. var _zA = 0;
  40063. for (var _u2 = 0; _u2 < _ZG1.length; _u2++) {
  40064. var _372 = 0;
  40065. var _pG1 = _ZG1[_u2];
  40066. for (var _Bf = 0; _Bf < _pG1.length; _Bf++) {
  40067. var _v2 = _pG1.charCodeAt(_Bf);
  40068. var _W62 = this._t2[_v2];
  40069. if (!_W62) {
  40070. _W62 = this._t2[this._m2]
  40071. }
  40072. _372 += _W62.shift
  40073. }
  40074. _zA = _tf(_zA, _372)
  40075. }
  40076. return _zA
  40077. }
  40078. };
  40079. _Ux.prototype._472 = function(_xR) {
  40080. if (this._Vx) {
  40081. if (this._Q62) {
  40082. var _zA = this._R62;
  40083. if ((_xR >= this._m2) && (_xR < this._n2)) {
  40084. var _Zo = this._T62._RL[_xR - this._m2];
  40085. if (this.prop) {
  40086. _zA += _Zo._Q4
  40087. } else {
  40088. _zA += _Zo._S4
  40089. }
  40090. } else if (_xR === 32) {
  40091. _zA += this._572
  40092. }
  40093. return _zA
  40094. } else {
  40095. _9h.font = this.__x;
  40096. if (_9h.measureText) {
  40097. var _TO1 = _9h.measureText(String.fromCharCode(_xR));
  40098. return _TO1.width;
  40099. }
  40100. return 0
  40101. }
  40102. }
  40103. var _W62 = this._t2[_xR];
  40104. if (_W62) {
  40105. return _W62.shift
  40106. } else if (0x20 >= this._m2 && 0x20 <= this._n2) {
  40107. return this._t2[0x20].shift
  40108. } else {
  40109. return this._t2[this._m2].shift
  40110. }
  40111. };
  40112. _Ux.prototype._672 = function(_ye, _ze, _772, _fr, _gr, _Ce, _uj, _fj) {
  40113. var _872;
  40114. var _972 = this._0p;
  40115. if (!_972._hg.complete) return;
  40116. var _bv = _772.length;
  40117. _uj = _uj & 0xffffff | ((_fj * 255) << 24);
  40118. for (var _u2 = 0; _u2 < _bv; _u2++) {
  40119. _xR = _772.charCodeAt(_u2);
  40120. var _W62 = this._t2[_xR];
  40121. if (!_W62) _W62 = this._t2[0x20];
  40122. var _Ag = _W62._w2;
  40123. var _Bg = _W62._x2;
  40124. var _iB = _W62._y2;
  40125. var _kB = _W62._z2;
  40126. if (Math.abs(_Ce) < 0.001) {
  40127. _9h._QL(_972, _Ag + _972._w2, _Bg + _972._x2, _iB, _kB, _ye + (_W62._A2 * _fr), _ze, _iB * this._He * _fr,
  40128. _kB * this._Ie * _gr, _uj)
  40129. } else {
  40130. _9h._QL(_972, _Ag + _972._w2, _Bg + _972._x2, _iB, _kB, _ye + (_W62._A2 * _fr), _ze, _iB, _kB, _uj)
  40131. }
  40132. _ye += _fr * this._472(_xR)
  40133. }
  40134. };
  40135. _Ux.prototype._a72 = function(_ye, _ze, _Ce) {
  40136. var _6u = new _Ws();
  40137. _6u._0u(-_ye, -_ze, 0);
  40138. var _bu = new _Ws();
  40139. _bu._4u(_Ce);
  40140. var _HS = new _Ws();
  40141. _HS._9u(_6u, _bu);
  40142. _6u._0u(_ye, _ze, 0);
  40143. var _b72 = new _Ws();
  40144. _b72._9u(_HS, _6u);
  40145. return _b72
  40146. };
  40147. _Ux.prototype._c72 = function(_ye, _ze, _772, _fr, _gr, _Ce, _uj, _fj) {
  40148. if (this._Vx) {
  40149. this._672(_ye, _ze, _772, _fr, _gr, _Ce, _uj, _fj)
  40150. }
  40151. var _872;
  40152. var _972 = this._0p;
  40153. if (!_972._hg.complete) return;
  40154. var _bv = _772.length;
  40155. _uj = _uj & 0xffffff | ((_fj * 255) << 24);
  40156. var _3B = _uj,
  40157. _4B = _uj,
  40158. _d72 = _uj,
  40159. _e72 = _uj;
  40160. if (_f72) {
  40161. _3B &= 0xfffefffe;
  40162. _4B &= 0xfffefffe;
  40163. _d72 &= 0xfffefffe;
  40164. _e72 &= 0xfffefffe;
  40165. _4B |= 0x00010000;
  40166. _d72 |= 0x00000001;
  40167. _e72 |= 0x00010001
  40168. }
  40169. var _Eh, _Mh, _Oh, _Qh;
  40170. if (!_972._hg._Bh) _Ch(_972);
  40171. var _g72;
  40172. if (Math.abs(_Ce) > 0.001) {
  40173. _g72 = _8u(__t);
  40174. _Zt(__t, this._a72(_ye, _ze, _Ce))
  40175. }
  40176. var _Dh = _bv * 6;
  40177. _Eh = _3g._Fh(_Gh._Hh, _972._hg._Bh, _3g._Ih, _Dh);
  40178. var _Jh = _Eh._Kh() >> 2;
  40179. var index = _Jh * _Eh._Lh;
  40180. _Eh._Lh += _Dh;
  40181. var _Sh = index;
  40182. var _Th = _Sh + _Jh;
  40183. var _Uh = _Th + _Jh;
  40184. var _Vh = _Uh + _Jh;
  40185. var _Wh = _Vh + _Jh;
  40186. var _Xh = _Wh + _Jh;
  40187. _Mh = _Eh._Nh;
  40188. _Oh = _Eh._Ph;
  40189. _Qh = _Eh._Rh;
  40190. var _r2, _s2;
  40191. var _s2 = this._Ie * _gr;
  40192. if (Math.abs(_Ce) < 0.001) {
  40193. _r2 = this._He * _fr;
  40194. _s2 = this._Ie * _gr
  40195. } else {
  40196. _r2 = 1;
  40197. _s2 = 1
  40198. }
  40199. for (var _u2 = 0; _u2 < _bv; _u2++) {
  40200. _xR = _772.charCodeAt(_u2);
  40201. var _W62 = this._t2[_xR];
  40202. if (!_W62) _W62 = this._t2[0x20];
  40203. var _Ag = _W62._w2;
  40204. var _Bg = _W62._x2;
  40205. var _iB = _W62._y2;
  40206. var _kB = _W62._z2;
  40207. var _tK1 = _Ag + _972._w2;
  40208. var _uK1 = _Bg + _972._x2;
  40209. var _w2 = _ye + (_W62._A2 * _fr);
  40210. var _y2 = _iB * _r2;
  40211. var _z2 = _kB * _s2;
  40212. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _w2;
  40213. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _ze;
  40214. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _w2 + _y2;
  40215. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _ze + _z2;
  40216. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = (_tK1 + 0.0) / _972._hg.width;
  40217. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = (_uK1 + 0.0) / _972._hg.height;
  40218. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = ((_tK1 + _iB) + 0.0) / _972._hg.width;
  40219. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = ((_uK1 + _kB) + 0.0) / _972._hg.height;
  40220. _Oh[_Sh] = _Oh[_Xh] = _3B;
  40221. _Oh[_Th] = _4B;
  40222. _Oh[_Uh] = _Oh[_Vh] = _d72;
  40223. _Oh[_Wh] = _e72;
  40224. _Sh += (_Jh * 6);
  40225. _Th += (_Jh * 6);
  40226. _Uh += (_Jh * 6);
  40227. _Vh += (_Jh * 6);
  40228. _Wh += (_Jh * 6);
  40229. _Xh += (_Jh * 6);
  40230. _ye += _fr * _W62.shift
  40231. }
  40232. if (_g72 != undefined) {
  40233. _Zt(__t, _g72)
  40234. }
  40235. };
  40236. _Ux.prototype._h72 = function(_ye, _ze, _772, _fr, _gr, _Ce, _uj, _fj) {
  40237. var _872;
  40238. var _972 = _ig[this._0p._U4];
  40239. if (!_972.complete) return;
  40240. _9h.globalAlpha = _fj;
  40241. var _bv = _772.length;
  40242. _uj = _uj & 0xffffff;
  40243. if (_uj != 0xffffff) {
  40244. _872 = _ch(this._0p, _uj)
  40245. }
  40246. _Ce = ___1(_Ce);
  40247. if (Math.abs(_Ce) > 0.001) {
  40248. _i72(_ye, _ze, this._He * _fr, this._He * _gr, -_Ce);
  40249. _ye = 0;
  40250. _ze = 0
  40251. }
  40252. _ye = ~~ (_ye + 0.5);
  40253. _ze = ~~ (_ze + 0.5);
  40254. for (var _u2 = 0; _u2 < _bv; _u2++) {
  40255. _xR = _772.charCodeAt(_u2);
  40256. var _W62 = this._t2[_xR];
  40257. if (!_W62) {
  40258. _W62 = this._t2[0x20]
  40259. }
  40260. var _Ag = _W62._w2;
  40261. var _Bg = _W62._x2;
  40262. var _iB = _W62._y2;
  40263. var _kB = _W62._z2;
  40264. if (_iB == 99999) {
  40265. continue
  40266. }
  40267. if ((_uj != 0xffffff) && (_872 != null)) {
  40268. if (Math.abs(_Ce) < 0.001) {
  40269. _9h._QL(_872, _Ag, _Bg, _iB, _kB, _ye + (_W62._A2 * _fr), _ze, _iB * this._He * _fr, _kB * this._Ie * _gr)
  40270. } else {
  40271. _9h._QL(_872, _Ag, _Bg, _iB, _kB, _ye + _W62._A2, _ze, _iB, _kB)
  40272. }
  40273. } else {
  40274. if (Math.abs(_Ce) < 0.001) {
  40275. _9h._QL(_972, _Ag + this._0p._w2, _Bg + this._0p._x2, _iB, _kB, _ye + (_W62._A2 * _fr), _ze, _iB * this._He * _fr, _kB * this._Ie * _gr)
  40276. } else {
  40277. _9h._QL(_972, _Ag + this._0p._w2, _Bg + this._0p._x2, _iB, _kB, _ye + _W62._A2, _ze, _iB,
  40278. _kB)
  40279. }
  40280. } if (Math.abs(_Ce) < 0.001) {
  40281. _ye += _fr * this._472(_xR)
  40282. } else {
  40283. _ye += this._472(_xR)
  40284. }
  40285. }
  40286. if (Math.abs(_Ce) > 0.001) _j72()
  40287. };
  40288. _Ux.prototype._k72 = function(_ye, _ze, _772, _fr, _gr, _Ce, _uj, _fj) {
  40289. if (this._T62 == null) return;
  40290. _9h.globalAlpha = _fj;
  40291. var _bv = _772.length;
  40292. _uj = _uj & 0xffffff;
  40293. var _Dg = _uj | (_cj * 255) << 24;
  40294. _Ce = ___1(_Ce);
  40295. var _Xf = Math.sin(_Ce);
  40296. var _Yf = Math.cos(_Ce);
  40297. var _l72 = _Xf * _fr;
  40298. var _m72 = _Yf * _fr;
  40299. var _n72 = this._He * _fr;
  40300. var _o72 = this._Ie * _gr;
  40301. for (var _u2 = 0; _u2 < _bv; _u2++) {
  40302. _xR = _772.charCodeAt(_u2);
  40303. if (_xR < this._m2 || _xR >= this._n2) {} else {
  40304. var _w2 = _ye;
  40305. var _x2 = _ze;
  40306. var _Zo = this._T62._RL[_xR - this._m2];
  40307. var _972 = _ig[_Zo._U4];
  40308. if (_972.complete) {
  40309. var _TB = _Zo._O4;
  40310. var _UB = _Zo._P4;
  40311. if (this.prop) _TB = 0;
  40312. if (_uj != 0xffffff) {
  40313. var _872;
  40314. if (!_3g) {
  40315. _872 = _ch(_Zo, _uj)
  40316. } else {
  40317. _872 = _Zo
  40318. } if (Math.abs(_Ce) < 0.001) {
  40319. _9h._QL(_872, 0, 0, _Zo._Q4, _Zo._R4, _w2 + (_TB * _n72), _x2 + (_UB * _o72), _Zo._Q4 * _n72, _Zo._R4 * _o72)
  40320. } else {
  40321. _i72(_w2, _x2, _n72, _o72, -_Ce);
  40322. _9h._QL(_872, 0, 0, _Zo._Q4, _Zo._R4, _TB, _UB, _Zo._Q4, _Zo._R4);
  40323. _j72()
  40324. }
  40325. } else {
  40326. if (_3g) {
  40327. _972 = _Zo
  40328. }
  40329. if (Math.abs(_Ce) < 0.001) {
  40330. _9h._QL(_972, _Zo._w2, _Zo._x2,
  40331. _Zo._y2, _Zo._z2, _w2 + (_TB * _n72), _x2 + (_UB * _o72), _Zo._Q4 * _n72, _Zo._R4 * _o72)
  40332. } else {
  40333. _i72(_w2, _x2, _n72, _o72, -_Ce);
  40334. _9h._QL(_972, _Zo._w2, _Zo._x2, _Zo._y2, _Zo._z2, _TB, _UB, _Zo._Q4, _Zo._R4);
  40335. _j72()
  40336. }
  40337. }
  40338. }
  40339. }
  40340. var shift = this._472(_xR);
  40341. _ye = _ye + _m72 * shift;
  40342. _ze = _ze - _l72 * shift
  40343. }
  40344. };
  40345. _Ux.prototype._p72 = function(_ye, _ze, _772, _fr, _gr, _Ce, _uj, _fj) {
  40346. if (this._T62 == null) return;
  40347. _9h.globalAlpha = _fj;
  40348. var _bv = _772.length;
  40349. _uj = _uj & 0xffffff;
  40350. var _Dg = _uj | (_cj * 255) << 24;
  40351. _Ce = ___1(_Ce);
  40352. var _Xf = Math.sin(_Ce);
  40353. var _Yf = Math.cos(_Ce);
  40354. var _l72 = _Xf * _fr;
  40355. var _m72 = _Yf * _fr;
  40356. var _n72 = this._He * _fr;
  40357. var _o72 = this._Ie * _gr;
  40358. for (var _u2 = 0; _u2 < _bv; _u2++) {
  40359. _xR = _772.charCodeAt(_u2);
  40360. if (_xR < this._m2 || _xR > this._n2) {} else {
  40361. var _w2 = _ye;
  40362. var _x2 = _ze;
  40363. var _Zo = this._T62._RL[_xR - this._m2];
  40364. var _972 = _ig[_Zo._U4];
  40365. if (_972.complete) {
  40366. var _TB = _Zo._O4;
  40367. var _UB = _Zo._P4;
  40368. if (this.prop) _TB = 0;
  40369. if (Math.abs(_Ce) < 0.001) {
  40370. _9h._QL(_Zo, _Zo._w2, _Zo._x2, _Zo._y2, _Zo._z2, _w2 + (_TB * _n72), _x2 + (_UB * _o72), _Zo._Q4 * _n72, _Zo._R4 * _o72, _Dg)
  40371. } else {
  40372. _i72(_w2, _x2, _n72, _o72, -_Ce);
  40373. _9h._QL(_Zo, _Zo._w2, _Zo._x2, _Zo._y2, _Zo._z2, _TB, _UB, _Zo._Q4,
  40374. _Zo._R4, _Dg);
  40375. _j72()
  40376. }
  40377. }
  40378. }
  40379. var shift = this._472(_xR);
  40380. _ye = _ye + _m72 * shift;
  40381. _ze = _ze - _l72 * shift
  40382. }
  40383. };
  40384. function _u02() {
  40385. this._j2 = [];
  40386. this.length = 0;
  40387. this._q72 = null;
  40388. this._vx = 0;
  40389. this._tx = 0;
  40390. this._sx = 0;
  40391. var _Tx = _Nx("Arial", 12, !1, !1, 32, 127, !1);
  40392. this._j2[-1] = _Tx;
  40393. _ZZ1 = -1;
  40394. this._vx = _ZZ1
  40395. }
  40396. _u02.prototype._am = function() {
  40397. this._j2 = [];
  40398. length = 0
  40399. };
  40400. _u02.prototype._yn = function(__32) {
  40401. var _Tx = null;
  40402. if (__32 != null) {
  40403. _Tx = new _Ux();
  40404. _Tx._U62(__32)
  40405. }
  40406. this._j2[this._j2.length] = _Tx;
  40407. return this._j2.length - 1
  40408. };
  40409. _u02.prototype._1y = function(_r72) {
  40410. this._j2[this._j2.length] = _r72;
  40411. return this._j2.length - 1
  40412. };
  40413. _u02.prototype._s72 = function() {
  40414. if (this._vx >= 0 && this._vx <= this._j2.length && this._j2[this._vx] != null) {
  40415. this._q72 = this._j2[this._vx]
  40416. } else {
  40417. this._q72 = this._j2[-1]
  40418. }
  40419. };
  40420. _u02.prototype._hn = function(_dn) {
  40421. if (_dn >= 0 && _dn <= this._j2.length && this._j2[_dn]) {
  40422. return this._j2[_dn]
  40423. }
  40424. return null
  40425. };
  40426. function _272(_9o) {
  40427. if (_9o == null) return 0;
  40428. var _t72 = _9o;
  40429. var _8k1 = "";
  40430. var _u2 = 0;
  40431. var _H_ = 0;
  40432. while (_H_ < _t72.length) {
  40433. var _ov = _t72[_H_];
  40434. if (_ov == '#') {
  40435. if ((_u2 > 0) && (_t72[_H_ - 1] == '\\')) {
  40436. _8k1 = _8k1.substring(0, _8k1.length - 1) + '#'
  40437. } else {
  40438. _8k1 += String.fromCharCode(0x0a);
  40439. _u2++
  40440. }
  40441. } else {
  40442. _8k1 += _ov;
  40443. _u2++
  40444. }
  40445. _H_++
  40446. }
  40447. return _8k1
  40448. }
  40449. _u02.prototype._nv = function(_772, _u72, _q72) {
  40450. if (_772 == null) return;
  40451. if (_u72 < 0) _u72 = 10000000;
  40452. var _v72 = _q72 ? _q72._Z62(" ") : " ";
  40453. var _9v = String.fromCharCode(0x0a);
  40454. _lv = [];
  40455. var _w72 = 0;
  40456. _772 = _272(_772);
  40457. var _bv = _772.length;
  40458. var _Xo = _772;
  40459. var start = 0;
  40460. var end = 0;
  40461. while (start < _bv) {
  40462. var _x72 = 0;
  40463. if (_u72 == 10000000) {
  40464. while (end < _bv && _Xo[end] != _9v) {
  40465. end++
  40466. }
  40467. _lv[_w72++] = _Xo.substring(start, end)
  40468. } else {
  40469. while (end < _bv) {
  40470. if (_Xo[end] != _v72) break;
  40471. end++
  40472. }
  40473. while (end < _bv && _x72 < _u72) {
  40474. _v2 = _Xo[end];
  40475. if (_v2 == _9v) break;
  40476. _x72 += this._q72._472(_v2.charCodeAt(0));
  40477. end++
  40478. }
  40479. if (_x72 > _u72) {
  40480. end--;
  40481. _x72 -= this._q72._472(_Xo.charCodeAt(end))
  40482. }
  40483. if (_Xo[end] == _9v) {
  40484. _lv[_w72++] = _Xo.substring(start, end)
  40485. } else {
  40486. if (end == start) return _lv;
  40487. if (end != _bv) {
  40488. if ((_Xo[end] != _v72) || (_Xo[end] != _v72 && _Xo[end + 1] != _v72)) {
  40489. while (end > start) {
  40490. if (_Xo[--end] == _v72) break
  40491. }
  40492. }
  40493. }
  40494. if (end > start) {
  40495. while (_Xo[end - 1] == _v72) {
  40496. end--
  40497. }
  40498. } else if (end == start) {
  40499. while (_Xo[end] != _v72 && end < _bv) {
  40500. end++
  40501. }
  40502. }
  40503. _lv[_w72++] = _Xo.substring(start, end)
  40504. }
  40505. }
  40506. start = ++end
  40507. }
  40508. return _lv
  40509. };
  40510. _u02.prototype._wx = function(_cx, _w2, _x2, _y72, _u72, _Ce, _fr, _gr) {
  40511. var _842 = _fr;
  40512. var _942 = _gr;
  40513. var _z72 = 0.0;
  40514. var _A72 = 0.0;
  40515. var _lv = [];
  40516. var _u2 = 0;
  40517. this._s72();
  40518. var _q72 = this._q72;
  40519. var _9o = _q72._Z62(_cx);
  40520. _lv = this._nv(_9o, _u72, _q72);
  40521. var _B72 = ___1(_Ce);
  40522. var _Xf = Math.sin(_B72);
  40523. var _Yf = Math.cos(_B72);
  40524. if (_y72 < 0) {
  40525. _y72 = _q72 ? _q72._072('M') : 20;
  40526. }
  40527. var _C72 = _Xf * _942 * _y72;
  40528. var _D72 = _Yf * _942 * _y72;
  40529. if (this._tx == 1) {
  40530. _x2 = _x2 - Math.round((_lv.length * _D72) / 2.0);
  40531. _w2 = _w2 - Math.round((_lv.length * _C72) / 2.0)
  40532. }
  40533. if (this._tx == 2) {
  40534. _x2 = _x2 - Math.round(_lv.length * _D72);
  40535. _w2 = _w2 - Math.round(_lv.length * _C72)
  40536. }
  40537. if (!_q72) {
  40538. _9h.fillStyle = _BA;
  40539. _9h.globalAlpha = _cj;
  40540. for (_u2 = 0; _u2 <= _lv.length - 1; _u2++) {
  40541. var _E72 = _lv[_u2];
  40542. if (_E72 != null) {
  40543. _9h.fillText(_E72, _w2, _x2 + 13);
  40544. _x2 = _x2 + _D72;
  40545. _w2 = _w2 + _C72
  40546. }
  40547. }
  40548. } else {
  40549. for (_u2 = 0; _u2 <= _lv.length - 1; _u2++) {
  40550. _z72 = 0;
  40551. _A72 = 0;
  40552. var _E72 = _lv[_u2];
  40553. if (_E72 != null) {
  40554. if (this._sx == 1) _z72 = -(_842 * _q72._172(_E72) / 2);
  40555. if (this._sx == 2) _z72 = -(_842 * _q72._172(_E72));
  40556. if (_q72._Q62) {
  40557. _z72 -= (_842 * _q72._T62._p1);
  40558. _A72 -= (_942 * _q72._T62._q1)
  40559. }
  40560. var _Cf = _w2 + (_Yf * _z72) + (_Xf * _A72);
  40561. var _Ef = _x2 - (_Xf * _z72) + (_Yf * _A72);
  40562. if (_q72._Vx) {
  40563. if (_q72._Q62) {
  40564. if (!_3g) {
  40565. _q72._k72(_Cf, _Ef, _E72, _842, _942, _Ce, _dj, _cj)
  40566. } else {
  40567. _q72._p72(_Cf, _Ef, _E72, _842, _942, _Ce, _dj, _cj)
  40568. }
  40569. } else {
  40570. if (_q72._Xx) {
  40571. _F72(_q72.__x, _E72, _Cf, _Ef, 1, 1, _B72, _dj, _cj)
  40572. }
  40573. }
  40574. } else {
  40575. if (_3g) {
  40576. _q72._c72(_Cf, _Ef, _E72, _842, _942, _Ce, _dj, _cj)
  40577. } else {
  40578. _q72._h72(_Cf, _Ef, _E72, _842, _942, _Ce, _dj, _cj)
  40579. }
  40580. }
  40581. }
  40582. _x2 = _x2 + _D72;
  40583. _w2 = _w2 + _C72
  40584. }
  40585. }
  40586. };
  40587. var _G72;
  40588. var _ig;
  40589. var _H72 = null;
  40590. var _fO = 1024;
  40591. var _gO = 768;
  40592. var _hO = 1;
  40593. var _iO = 1;
  40594. var __z = 0;
  40595. var _0A = 0;
  40596. var _1A = 0;
  40597. var _2A = 0;
  40598. var _I72 = 0;
  40599. var _J72 = 0;
  40600. var _K72 = 0;
  40601. var _L72 = 0;
  40602. var _M72 = [];
  40603. var _N72 = 0;
  40604. var _bh = 0xffffff;
  40605. var _O72;
  40606. var _P72;
  40607. var _oN;
  40608. var _pN;
  40609. var _j72;
  40610. var _Q72;
  40611. var _i72;
  40612. var _R72;
  40613. function _S72() {
  40614. return _fO
  40615. }
  40616. function _T72() {
  40617. return _gO
  40618. }
  40619. function _OL(_U72) {
  40620. if (!_U72) return;
  40621. _U72._V72 = _U72.transform;
  40622. _U72._Zz = _U72.setTransform;
  40623. _U72._Xz = _U72.save;
  40624. _U72._3A = _U72.restore;
  40625. _U72._VA = _U72.fillRect;
  40626. _U72._UA = _U72.strokeRect;
  40627. _U72._9B = _U72.beginPath;
  40628. _U72._2C = _U72.arc;
  40629. _U72._dB = _U72.stroke;
  40630. _U72._cB = _U72.closePath;
  40631. _U72.lineWidth = _U72.lineWidth;
  40632. _U72._aB = _U72.moveTo;
  40633. _U72._bB = _U72.lineTo;
  40634. _U72._rB = _U72.fill;
  40635. _U72._QL = _U72.drawImage;
  40636. _U72._vN = _U72.getImageData;
  40637. _U72._W72 = _U72.createImageData;
  40638. _U72._X72 = _U72.putImageData;
  40639. _U72._Y72 = _U72.clip;
  40640. _U72._Z72 = _U72.rect
  40641. }
  40642. function _n02(_bn1) {
  40643. _ig = [];
  40644. _H72 = null;
  40645. __z = 0;
  40646. _0A = 0;
  40647. _1A = 0;
  40648. _2A = 0;
  40649. _I72 = 0;
  40650. _J72 = 0;
  40651. _K72 = 0;
  40652. _L72 = 0;
  40653. _M72 = [];
  40654. _M72[0] = 1;
  40655. _M72[1] = 0;
  40656. _M72[2] = 0;
  40657. _M72[3] = 0;
  40658. _M72[4] = 1;
  40659. _M72[5] = 0;
  40660. if (!_3g) {
  40661. if (_eQ1) {
  40662. _O72 = __72
  40663. } else {
  40664. _O72 = _082
  40665. }
  40666. _P72 = _182;
  40667. _282 = _382;
  40668. _oN = _482;
  40669. _pN = _582;
  40670. _682 = _782;
  40671. _j72 = _882;
  40672. _Q72 = _982;
  40673. _i72 = _a82;
  40674. _R72 = _b82;
  40675. _c82 = _d82;
  40676. _e82 = _f82;
  40677. _F72 = _g82;
  40678. _h82 = _i82;
  40679. _j82 = _k82;
  40680. _l82 = _m82;
  40681. _n82 = function() {};
  40682. _o82 = function() {};
  40683. if (_fQ1) {
  40684. if (_eQ1) {
  40685. _bh = 0x1ffffff;
  40686. _O72 = _p82
  40687. } else {
  40688. _O72 = _q82
  40689. }
  40690. _P72 = _182;
  40691. _282 = _r82
  40692. }
  40693. } else {
  40694. _s82()
  40695. }
  40696. _oN(0, 0, _7O, _8O);
  40697. _pN(0, 0, _7O, _8O)
  40698. }
  40699. function _d82() {
  40700. _9h._Xz()
  40701. }
  40702. function _f82() {
  40703. _9h._3A()
  40704. }
  40705. function _5M(_gM) {
  40706. _gM._eg = [];
  40707. _gM._fg = 0;
  40708. _gM._gg = 4;
  40709. _gM._VM = 0;
  40710. _gM._WM = null;
  40711. _gM._ML = null;
  40712. _gM._hg = _ig[_gM._U4]
  40713. }
  40714. function _x12(_t82) {
  40715. _H72 = _t82;
  40716. for (var _u2 = 0; _u2 < _t82.length; _u2++) {
  40717. var _Zo = _t82[_u2];
  40718. _5M(_Zo)
  40719. }
  40720. }
  40721. function _u82() {
  40722. this._cM = null;
  40723. this._v82 = 0
  40724. }
  40725. function _ch(_gM, _ej) {
  40726. var _w82 = _gM._eg[_ej];
  40727. if (_w82 != null) {
  40728. _w82._v82 = _N72;
  40729. return _w82._cM
  40730. }
  40731. var _x82 = -9999999999;
  40732. _w82 = null;
  40733. _y82 = -1;
  40734. if (_gM._fg < _gM._gg) {
  40735. _w82 = new _u82();
  40736. _gM._fg++
  40737. } else {
  40738. for (var _u2 = 0; _u2 < _gM._eg.length; _u2++) {
  40739. var _z82 = _gM._eg[_u2];
  40740. if (_z82 != null) {
  40741. var _wf = _N72 - _z82._v82;
  40742. if (_wf > _x82) {
  40743. _y82 = _u2;
  40744. _w82 = _z82;
  40745. _x82 = _wf
  40746. }
  40747. }
  40748. }
  40749. } if (_y82 >= 0) _gM._eg[_y82] = null;
  40750. _gM._eg[_ej] = _w82;
  40751. _w82._v82 = _N72;
  40752. _w82._cM = _A82(_gM, _ej);
  40753. return _w82._cM
  40754. }
  40755. function _042(_IL) {
  40756. return _H72[_IL]
  40757. }
  40758. function _882() {
  40759. _9h._Zz(_M72[0], _M72[3], _M72[1], _M72[4], _M72[2], _M72[5])
  40760. }
  40761. function _982(_uj) {
  40762. _9h._Xz();
  40763. var _Yz = [];
  40764. _Yz[0] = 1;
  40765. _Yz[1] = 0;
  40766. _Yz[2] = 0;
  40767. _Yz[3] = 1;
  40768. _Yz[4] = 0;
  40769. _Yz[5] = 0;
  40770. _9h._Zz(_Yz[0], _Yz[1], _Yz[2], _Yz[3], _Yz[4], _Yz[5]);
  40771. _9h.fillStyle = _GA(_uj | 0xff000000);
  40772. _9h._VA(__z, _0A, _1A, _2A);
  40773. _9h._3A()
  40774. }
  40775. function _482(_7o1, _8o1, _9o1, _ao1) {
  40776. __z = _7o1;
  40777. _0A = _8o1;
  40778. _1A = _9o1;
  40779. _2A = _ao1
  40780. }
  40781. function _B82(_ye, _ze, _6n, _7n, _Ce) {
  40782. var _C82 = new _Xs((_ye + _6n / 2.0), (_ze + _7n / 2.0), -16000.0);
  40783. var _D82 = new _Xs((_ye + _6n / 2.0), (_ze + _7n / 2.0), 0.0);
  40784. var _E82 = new _Xs(Math.sin(-_Ce * (Math.PI / 180.0)), Math.cos(-_Ce * (Math.PI / 180.0)), 0.0);
  40785. _kZ1.__s(_C82, _D82, _E82);
  40786. _jZ1._ct(_6n, -_7n * _6t, 1.0, 32000.0)
  40787. }
  40788. function _a82(_ye,
  40789. _ze, _QN, _RN, _Ce) {
  40790. var _Yz = [];
  40791. _Yz[0] = Math.cos(_Ce);
  40792. _Yz[3] = Math.sin(_Ce);
  40793. _Yz[1] = -_Yz[3];
  40794. _Yz[4] = _Yz[0];
  40795. _Yz[0] *= _QN;
  40796. _Yz[3] *= _QN;
  40797. _Yz[1] *= _RN;
  40798. _Yz[4] *= _RN;
  40799. _Yz[2] = _ye;
  40800. _Yz[5] = _ze;
  40801. _9h._V72(_Yz[0], _Yz[3], _Yz[1], _Yz[4], _Yz[2], _Yz[5])
  40802. }
  40803. function _782(_F82, _G82, _H82, _I82) {
  40804. if ((__z === 0 && _0A === 0) && (_1A == _9h.canvas.width && _2A === _9h.canvas.height)) {} else {
  40805. _M72[0] = 1;
  40806. _M72[1] = 0;
  40807. _M72[2] = 0;
  40808. _M72[3] = 1;
  40809. _M72[4] = 0;
  40810. _M72[5] = 0;
  40811. _9h._Zz(_M72[0], _M72[1], _M72[2], _M72[3], _M72[4], _M72[5]);
  40812. _9h.moveTo(__z, _0A);
  40813. _9h.lineTo(__z + _1A, _0A);
  40814. _9h.lineTo(__z + _1A,
  40815. _0A + _2A);
  40816. _9h.lineTo(__z, _0A + _2A);
  40817. if (!(_KC == _rQ1 && _qP == 4.0)) {
  40818. _9h.clip()
  40819. }
  40820. }
  40821. _M72[0] = _F82;
  40822. _M72[1] = 0;
  40823. _M72[2] = _H82;
  40824. _M72[3] = 0;
  40825. _M72[4] = _G82;
  40826. _M72[5] = _I82;
  40827. _9h._Zz(_M72[0], _M72[3], _M72[1], _M72[4], _M72[2], _M72[5])
  40828. }
  40829. function _582(_J82, _K82, _L82, _M82, _Ce) {
  40830. if ((__z === 0 && _0A === 0) && (_1A == _9h.canvas.width && _2A === _9h.canvas.height)) {} else {
  40831. _M72[0] = 1;
  40832. _M72[1] = 0;
  40833. _M72[2] = 0;
  40834. _M72[3] = 1;
  40835. _M72[4] = 0;
  40836. _M72[5] = 0;
  40837. _9h._Zz(_M72[0], _M72[1], _M72[2], _M72[3], _M72[4], _M72[5]);
  40838. _9h.beginPath();
  40839. _9h.moveTo(__z, _0A);
  40840. _9h.lineTo(__z + _1A, _0A);
  40841. _9h.lineTo(__z + _1A,
  40842. _0A + _2A);
  40843. _9h.lineTo(__z, _0A + _2A);
  40844. if (!(_KC == _rQ1 && _qP == 4.0)) {
  40845. _9h.clip()
  40846. }
  40847. }
  40848. var _y2 = _1A / _L82;
  40849. var _z2 = _2A / _M82;
  40850. _I72 = _J82;
  40851. _J72 = _K82;
  40852. _K72 = _L82;
  40853. _L72 = _M82;
  40854. _M72[0] = _y2;
  40855. _M72[1] = 0;
  40856. _M72[2] = -(_J82 * _y2) + __z;
  40857. _M72[3] = 0;
  40858. _M72[4] = _z2;
  40859. _M72[5] = -(_K82 * _z2) + _0A;
  40860. _9h._Zz(_M72[0], _M72[3], _M72[1], _M72[4], _M72[2], _M72[5])
  40861. }
  40862. function _rg(_me) {
  40863. var _u2 = _ig.length;
  40864. var _hg = new Image();
  40865. _me = _5L(_me);
  40866. _hg.src = _me;
  40867. _ig[_u2] = _hg;
  40868. return _u2
  40869. }
  40870. function _N82(_bg, _cg) {
  40871. var _v2 = document.createElement("canvas");
  40872. _v2.width = _bg;
  40873. _v2.height = _cg;
  40874. var _u2 = _ig.length;
  40875. var _hg = new Image(_bg, _cg);
  40876. _hg.src = _v2.toDataURL();
  40877. _ig[_u2] = _hg;
  40878. return _u2
  40879. }
  40880. function _O82(_Ak, _ye, _ze, _bn1) {
  40881. var context = _Ak.getContext('2d');
  40882. context.globalCompositeOperation = 'copy';
  40883. context.drawImage(_bn1, _ye, _ze)
  40884. }
  40885. function _SL(_P82) {
  40886. var _u2 = _ig.length;
  40887. _ig[_u2] = _P82;
  40888. return _u2
  40889. }
  40890. function _i82() {
  40891. _N72++
  40892. }
  40893. function _k82() {}
  40894. function _dM(_gM) {
  40895. var _ML = document.createElement(_rv);
  40896. var _Vo = _ML.getContext('2d');
  40897. _OL(_Vo);
  40898. _ML.width = _gM._y2;
  40899. _ML.height = _gM._z2;
  40900. _Vo._QL(_gM._hg, _gM._w2, _gM._x2, _gM._y2, _gM._z2, 0, 0, _gM._y2, _gM._z2);
  40901. _ML.complete = !0;
  40902. return _ML
  40903. }
  40904. function _nM(_gM) {
  40905. var _ML = document.createElement(_rv);
  40906. var _Vo = _ML.getContext('2d');
  40907. _OL(_Vo);
  40908. var _kM = [];
  40909. var _4G = _gM._S4 * _gM._T4 * 4;
  40910. for (var _u2 = 0; _u2 < _4G; _u2++) _kM[_u2] = 0;
  40911. _ML.width = _gM._y2;
  40912. _ML.height = _gM._z2;
  40913. _Vo._QL(_gM._hg, _gM._w2, _gM._x2, _gM._y2, _gM._z2, 0, 0, _gM._y2, _gM._z2);
  40914. _ML.complete = !0;
  40915. var data, _wN, _Q82, _R82;
  40916. try {
  40917. data = _Vo.getImageData(0, 0, _gM._y2, _gM._z2)
  40918. } catch (_0L) {
  40919. return _kM
  40920. }
  40921. _S82 = data.data;
  40922. var _T82 = (_gM._O4 + (_gM._P4 * _gM._S4)) * 4;
  40923. for (_x2 = 0; _x2 < _gM._z2; _x2++) {
  40924. var _U82 = _T82;
  40925. var _V82 = (_x2 * data.width) * 4;
  40926. var _Uf = _gM._y2 * 4;
  40927. for (_w2 = 0; _w2 < _Uf; _w2++) {
  40928. _kM[_U82++] = _S82[_V82++]
  40929. }
  40930. _T82 += _gM._S4 * 4
  40931. }
  40932. return _kM
  40933. }
  40934. function __72(_gM, _ye, _ze, _fj) {
  40935. if (!_gM._hg) return;
  40936. if (!_gM._hg.complete) return;
  40937. if (_gM._ML == null) _gM._ML = _dM(_gM);
  40938. _ye += _gM._O4;
  40939. _ze += _gM._P4;
  40940. _9h.globalAlpha = _fj;
  40941. _9h._QL(_gM._ML, ~~_ye, ~~_ze)
  40942. }
  40943. function _p82(_gM, _ye, _ze, _fj) {
  40944. __72(_gM, _ye, _ze, _fj)
  40945. }
  40946. function _082(_gM, _ye, _ze, _fj) {
  40947. if (!_gM._hg) return;
  40948. if (!_gM._hg.complete) return;
  40949. _9h.globalAlpha = _fj;
  40950. _9h._QL(_gM._hg, ~~_gM._w2, ~~_gM._x2, _gM._y2, _gM._z2, Math.floor(_ye) + _gM._O4,
  40951. Math.floor(_ze) + _gM._P4, _gM._Q4, _gM._R4)
  40952. }
  40953. function _q82(_gM, _ye, _ze, _fj) {
  40954. _082(_gM, _ye, _ze, _fj)
  40955. }
  40956. function _W82(_bn1) {
  40957. try {
  40958. _9h._QL(_bn1, 0, 0, _bn1.width, _bn1.height, canvas.width, canvas.height, 0, 0)
  40959. } catch (e) {
  40960. return !1
  40961. }
  40962. var _kh = _bn1.getContext('2d');
  40963. _kh.fillStyle = "white";
  40964. _kh.fillRect(0, 0, 1, 1);
  40965. var _X82 = _kh.getImageData(0, 0, 1, 1);
  40966. return (_X82.data[0] === 255)
  40967. }
  40968. function _182(_gM, _ye, _ze, _Y82, _Z82, __82, _092, _uj, _fj) {
  40969. var _du1 = _gM._hg;
  40970. if (!_du1) return;
  40971. if (!_du1.complete) return;
  40972. if (_gM._y2 == 0 || _gM._z2 == 0) return;
  40973. var _u2 = 0;
  40974. if (__82) _u2 = 1;
  40975. if (_092) _u2 |= 2;
  40976. if (_u2 === 0) {
  40977. _9h.globalAlpha = _fj;
  40978. _9h._QL(_du1, _gM._w2, _gM._x2, _gM._y2, _gM._z2, _ye + _gM._O4, _ze + _gM._P4, (_gM._Q4 * _Y82), (_gM._R4 * _Z82));
  40979. return
  40980. }
  40981. var _y2 = _gM._S4;
  40982. var _z2 = _gM._T4;
  40983. if (_092) {
  40984. _y2 = (((((_dN._gN + (_gM._S4 - 1)) / _gM._S4) & 0xffffffff) + 2) * _gM._S4);
  40985. _ye = _I72 + (((_ye - _I72) % _gM._S4) - _gM._S4)
  40986. }
  40987. if (__82) {
  40988. _z2 = (((((_dN._hN + (_gM._T4 - 1)) / _gM._T4) & 0xffffffff) + 2) * _gM._T4);
  40989. _ze = _J72 + (((_ze - _J72) % _gM._T4) - _gM._T4)
  40990. }
  40991. if ((_gM._WM != null) && (_gM._WM.width < (_y2 * _gM._192) || _gM._WM.height < (_z2 * _gM._192))) {
  40992. _gM._WM = null;
  40993. _gM._292 = 0
  40994. }
  40995. if ((_gM._VM != _u2) || (!_gM._WM)) {
  40996. _gM._VM = _u2;
  40997. var buffer = document.createElement(_rv);
  40998. var _Vo = buffer.getContext('2d');
  40999. _OL(_Vo);
  41000. try {
  41001. buffer.width = _y2;
  41002. buffer.height = _z2;
  41003. _9h.globalAlpha = 1;
  41004. var _392 = 1;
  41005. while ((_W82(buffer) === !1) && (buffer.width >= 64) && (buffer.height >= 64)) {
  41006. debug("WARNING: Tiled image quality reduction");
  41007. buffer.width /= 2;
  41008. buffer.height /= 2;
  41009. _392 /= 2
  41010. }
  41011. var _492 = _gM._w2;
  41012. var _592 = _gM._x2;
  41013. if (_uj != _bh) {
  41014. _du1 = _ch(_gM, _uj);
  41015. _492 = 0;
  41016. _592 = 0
  41017. }
  41018. var _IZ = _y2 / _gM._S4;
  41019. var _JZ = _z2 / _gM._T4;
  41020. for (var _x2 = 0; _x2 < _JZ; _x2++) {
  41021. for (var _w2 = 0; _w2 < _IZ; _w2++) {
  41022. _Vo._QL(_du1, _492, _592, _gM._y2, _gM._z2, _gM._O4 + ((_w2 * _gM._S4) * _392), _gM._P4 + ((_x2 * _gM._T4) * _392), _gM._Q4 * _392, _gM._R4 * _392);
  41023. }
  41024. }
  41025. _gM._192 = _392
  41026. } catch (e) {
  41027. alert("Tiled image failed " + e.message)
  41028. }
  41029. _gM._WM = buffer
  41030. }
  41031. _9h.globalAlpha = _fj;
  41032. _9h._QL(_gM._WM, _ye, _ze, _gM._WM.width / _gM._192, _gM._WM.height / _gM._192)
  41033. }
  41034. function _382(_gM, _VL, _WL, _ye, _ze, _Y82, _Z82, _WN, _oy, _py, _ZA, __A, _fj) {
  41035. if (!_gM._hg) return;
  41036. if (!_gM._hg.complete) return;
  41037. if ((abs(_Y82) <= 0.0001) || (abs(_Z82) <= 0.0001) || (_fj <= 0)) {
  41038. return
  41039. }
  41040. _oy &= 0xffffff;
  41041. var _TB = -(_VL - _gM._O4);
  41042. var _UB = -(_WL - _gM._P4);
  41043. _9h.globalAlpha = _fj;
  41044. if (_oy != _bh) {
  41045. var _872 = _ch(_gM, _oy);
  41046. var _uf = Math.abs(_WN);
  41047. if ((_uf < 0.0001) && (_Y82 == 1) && (_Z82 == 1) && (_gM._y2 === _gM._Q4) && (_gM._z2 === _gM._R4)) {
  41048. _9h._QL(_872, _ye + _TB, _ze + _UB)
  41049. } else {
  41050. if ((_Y82 < 0) || (_Z82 < 0) || (_uf > 0.0001)) {
  41051. _i72(_ye, _ze, _Y82, _Z82, -_WN);
  41052. _9h._QL(_872, 0, 0, _gM._y2, _gM._z2, _TB, _UB, _gM._Q4, _gM._R4);
  41053. _j72()
  41054. } else {
  41055. _9h._QL(_872, 0, 0, _gM._y2, _gM._z2, _ye + (_TB * _Y82), _ze + (_UB * _Z82), _gM._Q4 * _Y82, _gM._R4 * _Z82)
  41056. }
  41057. }
  41058. } else {
  41059. var _uf = Math.abs(_WN);
  41060. if ((_uf < 0.0001) && (_Y82 == 1) && (_Z82 == 1) && (_gM._y2 === _gM._Q4) && (_gM._z2 === _gM._R4)) {
  41061. if (_gM._ML == null) {
  41062. _gM._ML = _dM(_gM)
  41063. }
  41064. _9h._QL(_gM._ML, _ye + _TB, _ze + _UB)
  41065. } else {
  41066. if (_Y82 < 0 || _Z82 < 0 || _uf > 0.001) {
  41067. _i72(_ye, _ze, _Y82, _Z82, -_WN);
  41068. _9h._QL(_gM._hg, _gM._w2, _gM._x2, _gM._y2, _gM._z2, _TB, _UB, _gM._Q4, _gM._R4);
  41069. _j72()
  41070. } else {
  41071. _9h._QL(_gM._hg, _gM._w2, _gM._x2, _gM._y2, _gM._z2, _ye + (_TB * _Y82), _ze + (_UB * _Z82), _gM._Q4 * _Y82, _gM._R4 * _Z82)
  41072. }
  41073. }
  41074. }
  41075. }
  41076. function _r82(_gM, _VL, _WL, _ye, _ze, _Y82, _Z82, _WN, _oy, _py, _ZA, __A, _fj) {
  41077. try {
  41078. _382(_gM._hg, _VL, _WL, _ye, _ze, _Y82, _Z82, _WN, _oy, _py, _ZA, __A, _fj)
  41079. } catch (_0L) {
  41080. debug("error drawing image")
  41081. }
  41082. }
  41083. function _A82(_gM, _uj) {
  41084. var buffer = document.createElement(_rv);
  41085. var _Vo = buffer.getContext('2d');
  41086. _OL(_Vo);
  41087. buffer.width = _gM._y2;
  41088. buffer.height = _gM._z2;
  41089. _Vo._QL(_gM._hg, _gM._w2, _gM._x2, _gM._y2, _gM._z2, 0, 0, _gM._y2, _gM._z2);
  41090. if (~~_uj != 0xffffff) {
  41091. var data, _wN, _Q82, _R82;
  41092. try {
  41093. data = _Vo._vN(0, 0, buffer.width, buffer.height)
  41094. } catch (_0L) {
  41095. return buffer
  41096. }
  41097. _wN = data.data;
  41098. _692 = _Vo._W72(buffer.width, buffer.height);
  41099. _R82 = _692.data;
  41100. var _uf = ((_uj >> 16) & 0xff) / 255;
  41101. var _Vg = ((_uj >> 8) & 0xff) / 255;
  41102. var _xf = (_uj & 0xff) / 255;
  41103. var _x72 = (data.height * data.width * 4);
  41104. for (var _u2 = _x72 - 4; _u2 >= 0; _u2 -= 4) {
  41105. _R82[_u2] = (_wN[_u2] * _uf) | 0;
  41106. _R82[_u2 + 1] = (_wN[_u2 + 1] * _Vg) | 0;
  41107. _R82[_u2 + 2] = (_wN[_u2 + 2] * _xf) | 0;
  41108. _R82[_u2 + 3] = (_wN[_u2 + 3])
  41109. }
  41110. _692.data = _R82;
  41111. _Vo._X72(_692, 0, 0)
  41112. }
  41113. return buffer
  41114. }
  41115. function _792(_gM, _Mf, _Nf, _8f, _9f, _pB, _qB, _892, _992, _fj) {
  41116. var _du1 = _gM._hg;
  41117. if (!_du1) return;
  41118. if (!_du1.complete) return;
  41119. _9h.globalAlpha = _fj;
  41120. _a92(_du1, _Mf, _Nf, _8f, _9f, _pB, _qB, _gM._w2, _gM._x2, _gM._w2 + _gM._y2, _gM._x2, _gM._w2 + _gM._y2, _gM._x2 + _gM._z2);
  41121. _a92(_du1, _pB, _qB, _892, _992, _Mf, _Nf, _gM._w2 + _gM._y2, _gM._x2 + _gM._z2,
  41122. _gM._w2, _gM._x2 + _gM._z2, _gM._w2, _gM._x2)
  41123. }
  41124. function _a92(_lh, _mh, _nh, _hf, _if, _jf, _kf, _oh, _ph, _qh, _rh, _sh, _th) {
  41125. _9h._Xz();
  41126. _9h._9B();
  41127. _9h._aB(_mh, _nh);
  41128. _9h._bB(_hf, _if);
  41129. _9h._bB(_jf, _kf);
  41130. _9h._cB();
  41131. _9h._Y72();
  41132. var _uh = _oh * (_th - _rh) - _qh * _th + _sh * _rh + (_qh - _sh) * _ph;
  41133. if (_uh == 0) return;
  41134. var _vh = -(_ph * (_jf - _hf) - _rh * _jf + _th * _hf + (_rh - _th) * _mh) / _uh;
  41135. var _wh = (_rh * _kf + _ph * (_if - _kf) - _th * _if + (_th - _rh) * _nh) / _uh;
  41136. var _xh = (_oh * (_jf - _hf) - _qh * _jf + _sh * _hf + (_qh - _sh) * _mh) / _uh;
  41137. var _yh = -(_qh * _kf + _oh * (_if - _kf) - _sh * _if + (_sh - _qh) * _nh) / _uh;
  41138. var _zh = (_oh * (_th * _hf - _rh * _jf) + _ph * (_qh * _jf - _sh * _hf) + (_sh * _rh - _qh * _th) * _mh) / _uh;
  41139. var _Ah = (_oh * (_th * _if - _rh * _kf) + _ph * (_qh * _kf - _sh * _if) + (_sh * _rh - _qh * _th) * _nh) / _uh;
  41140. _9h._V72(_vh, _wh, _xh, _yh, _zh, _Ah);
  41141. _9h._QL(_lh, 0, 0);
  41142. _9h._3A()
  41143. }
  41144. function _b82(_gM, _SF, _TF, _bg, _cg, _ye, _ze, _fr, _gr, _LN, _fj) {
  41145. if (!_gM) return;
  41146. if (!_gM._hg) return;
  41147. if (!_gM._hg.complete) return;
  41148. _LN &= 0xffffff;
  41149. _9h.globalAlpha = _fj;
  41150. if (_SF < _gM._O4) {
  41151. var _b92 = _gM._O4 - _SF;
  41152. _ye += _b92;
  41153. _bg -= _b92;
  41154. _SF = 0
  41155. } else {
  41156. _SF -= _gM._O4
  41157. } if (_TF < _gM._P4) {
  41158. var _b92 = _gM._P4 - _TF;
  41159. _ze += _b92;
  41160. _cg -= _b92;
  41161. _TF = 0
  41162. } else {
  41163. _TF -= _gM._P4
  41164. } if (_bg > (_gM._Q4 - _SF)) _bg = _gM._Q4 - _SF;
  41165. if (_cg > (_gM._R4 - _TF)) _cg = _gM._R4 - _TF;
  41166. if (_bg <= 0 || _cg <= 0) return;
  41167. _ye = ~~_ye;
  41168. _ze = ~~_ze;
  41169. if (_LN != _bh) {
  41170. var _872 = _ch(_gM, _LN);
  41171. if (_fr < 0 || _gr < 0) {
  41172. _i72(_ye, _ze, _fr, _gr, 0);
  41173. _9h._QL(_872, _SF, _TF, _bg, _cg, 0, 0, _bg, _cg);
  41174. _j72()
  41175. } else {
  41176. _9h._QL(_872, _SF, _TF, _bg, _cg, _ye, _ze, _bg * _fr, _cg * _gr)
  41177. }
  41178. } else {
  41179. if (_fr < 0 || _gr < 0) {
  41180. _i72(_ye, _ze, _fr, _gr, 0);
  41181. _9h._QL(_gM._hg, _SF + _gM._w2, _TF + _gM._x2, _bg, _cg, 0, 0, _bg, _cg);
  41182. _j72()
  41183. } else {
  41184. _9h._QL(_gM._hg, _SF + _gM._w2, _TF + _gM._x2, _bg, _cg, _ye, _ze, _bg * _fr, _cg * _gr)
  41185. }
  41186. }
  41187. }
  41188. function _IN(_gM, _ye, _ze, _6n, _7n, _LN, _fj) {
  41189. if (!_gM) return;
  41190. if (!_gM._hg) return;
  41191. if (!_gM._hg.complete) return;
  41192. _ye = ~~_ye;
  41193. _ze = ~~_ze;
  41194. var _492 = _6n / _gM._S4;
  41195. var _592 = _7n / _gM._T4;
  41196. _282(_gM, 0, 0, _ye, _ze, _492, _592, 0, _LN, _LN, _LN, _LN, _fj)
  41197. }
  41198. function _g82(_ux, _cx, _ye, _ze, _fr, _gr, _Ce, _uj, _fj) {
  41199. _9h.globalAlpha = _fj;
  41200. _9h.fillStyle = _8p(_uj, 1.0);
  41201. _9h.font = _ux;
  41202. _9h.textBaseline = "top";
  41203. _i72(_ye, _ze, _fr, _gr, -_Ce);
  41204. _9h.fillText(_cx, 0, 0);
  41205. _j72()
  41206. }
  41207. function _Wo(_c92, _6n, _7n) {
  41208. try {
  41209. var data, _wN, _Q82, _R82;
  41210. data = _c92._vN(0, 0, _6n, _7n);
  41211. _wN = _R82 = data.data;
  41212. var _d92 = (_7n - 1) * _6n * 4;
  41213. var _uf = _wN[_d92 + 0];
  41214. var _Vg = _wN[_d92 + 1];
  41215. var _xf = _wN[_d92 + 2];
  41216. var _Wg = _wN[_d92 + 3];
  41217. var _x72 = (data.height * data.width * 4);
  41218. for (var _u2 = _x72 - 4; _u2 >= 0; _u2 -= 4) {
  41219. _R82[_u2 + 0] = _wN[_u2 + 0];
  41220. _R82[_u2 + 1] = _wN[_u2 + 1];
  41221. _R82[_u2 + 2] = _wN[_u2 + 2];
  41222. if ((_R82[_u2 + 0] == _uf) && (_R82[_u2 + 1] == _Vg) && (_R82[_u2 + 2] == _xf)) {
  41223. _R82[_u2 + 3] = 0x0
  41224. } else {
  41225. _R82[_u2 + 3] = _wN[_u2 + 3]
  41226. }
  41227. }
  41228. _c92._X72(data, 0, 0)
  41229. } catch (_0L) {
  41230. return !1
  41231. }
  41232. return !0
  41233. }
  41234. function _m82(_ev) {}
  41235. var _e92 = 0,
  41236. _f92 = 0;
  41237. function _cE(_g92) {
  41238. this._h92 = !1;
  41239. this._i92 = [];
  41240. this._j92 = _g92;
  41241. this._k92 = "";
  41242. this._l92 = 0;
  41243. this._m92 = 0
  41244. }
  41245. function _bE(_n92, _o92) {
  41246. var _5x = _gy(_n92, _o92);
  41247. _p92 = new _cE(_n92);
  41248. _p92._k92 = _5x;
  41249. _p92._q92();
  41250. var _fg = 0;
  41251. for (var _u2 in _p92._i92) {
  41252. if (!_p92._i92.hasOwnProperty(_u2)) continue;
  41253. _fg++;
  41254. break
  41255. }
  41256. if (_fg == 0) return null;
  41257. return _p92
  41258. }
  41259. _cE.prototype._1x = function() {
  41260. while ((this._k92.charCodeAt(this._l92) != 0x0a) && (this._k92.charCodeAt(this._l92) != 0x0d) && (this._l92 < this._C42)) {
  41261. this._l92++
  41262. }
  41263. this._m92++;
  41264. this._l92++;
  41265. if (this._l92 >= this._C42) return;
  41266. if ((this._k92.charCodeAt(this._l92) == 0x0a) && (this._k92.charCodeAt(this._l92) == 0x0d)) {
  41267. this._l92++;
  41268. }
  41269. };
  41270. _cE.prototype._r92 = function() {
  41271. with(this) {
  41272. if (this._l92 >= _C42) return !1;
  41273. var _v2 = _k92.charCodeAt(_l92);
  41274. if (_v2 == 0x20 || _v2 == 0x09 || _v2 == 0x0a || _v2 == 0x0d || _v2 == _tM('#') || _v2 == _tM(';')) {
  41275. return !0
  41276. } else {
  41277. return !1
  41278. }
  41279. }
  41280. };
  41281. _cE.prototype._2x = function() {
  41282. with(this) {
  41283. while (_r92() && (_l92 < _C42)) {
  41284. var _v2 = _k92.charCodeAt(_l92);
  41285. if (_v2 == '#' || _v2 == ';') {
  41286. _1x()
  41287. } else if (_v2 == 0x0a) {
  41288. _m92++
  41289. }
  41290. _l92++
  41291. }
  41292. if (_l92 >= _C42) return
  41293. }
  41294. };
  41295. _cE.prototype._s92 = function() {
  41296. with(this) {
  41297. _2x();
  41298. while ((_k92.charAt(_l92) != '[') && (_l92 < _C42)) {
  41299. _l92++
  41300. }
  41301. if (_l92 >= _C42) return null;
  41302. _l92++;
  41303. var _t92 = _l92;
  41304. while ((_k92.charAt(_l92) != ']') && (_l92 < _C42)) {
  41305. _l92++
  41306. }
  41307. if (_l92 >= _C42) return null;
  41308. var _bv = _l92 - _t92;
  41309. var _u92 = [];
  41310. _u92._v92 = _k92.substr(_t92, _bv);
  41311. _l92++;
  41312. return _u92
  41313. }
  41314. };
  41315. _cE.prototype._w92 = function(_x92) {
  41316. with(this) {
  41317. _2x();
  41318. if (_l92 >= _C42 || _k92.charAt(_l92) == '[') return !1;
  41319. var _t92 = _l92;
  41320. var _y92 = -1;
  41321. while ((_k92.charAt(_l92) != '=') && (_l92 < _C42)) {
  41322. if (_r92()) {
  41323. if (_y92 < 0) _y92 = _l92
  41324. } else {
  41325. _y92 = -1
  41326. }
  41327. _l92++
  41328. }
  41329. if (_l92 >= _C42) return !1;
  41330. if (_y92 < 0) _y92 = _l92;
  41331. var _bv = _y92 - _t92;
  41332. var _2Q = _k92.substr(_t92, _bv);
  41333. while ((_k92.charAt(_l92) != '=') && (_l92 < _C42)) {
  41334. _l92++
  41335. }
  41336. if (_l92 >= _C42) return !1;
  41337. _l92++;
  41338. var _pG1 = _m92;
  41339. _2x();
  41340. if (_pG1 != _m92) return !1;
  41341. var _z92 = _tM('#');
  41342. var _A92 = _tM(';');
  41343. var _B92 = !1;
  41344. var _Yf = _k92.charCodeAt(_l92);
  41345. if (_Yf == _tM('"')) {
  41346. _z92 = _tM('"');
  41347. _A92 = _tM('"');
  41348. _B92 = !0;
  41349. _l92++
  41350. } else if (_Yf == _tM('\'')) {
  41351. _z92 = _tM('\'');
  41352. _A92 = _tM('\'');
  41353. _B92 = !0;
  41354. _l92++
  41355. }
  41356. _t92 = _l92;
  41357. var _C92 = -1;
  41358. var _v2 = _k92.charCodeAt(_l92);
  41359. while ((_v2 != 0x0a) && (_v2 != 0x0d) && (_v2 != _z92) && (_v2 != _A92) && (_l92 < _C42)) {
  41360. if (_v2 == 0x20 || _v2 == 0x09) {
  41361. if (_C92 < 0) _C92 = _l92
  41362. } else {
  41363. _C92 = -1
  41364. } if (_v2 == _tM('\\')) _l92++;
  41365. _l92++;
  41366. _v2 = _k92.charCodeAt(_l92);
  41367. }
  41368. if (_C92 >= 0) {
  41369. _bv = _C92 - _t92
  41370. } else {
  41371. _bv = _l92 - _t92
  41372. }
  41373. var _D92 = _k92.substr(_t92, _bv);
  41374. _x92[_2Q] = _D92;
  41375. if (_B92) {
  41376. _Yf = _k92.charCodeAt(_l92);
  41377. if ((_Yf == _z92) && (_Yf == _A92)) {
  41378. while ((_k92.charCodeAt(_l92) != 0x0a) && (_k92.charCodeAt(_l92) != 0x0d) && (_l92 < _C42)) {
  41379. _l92++
  41380. }
  41381. }
  41382. }
  41383. return !0
  41384. }
  41385. };
  41386. _cE.prototype._q92 = function() {
  41387. with(this) {
  41388. if (_k92 == null) return !1;
  41389. _C42 = _k92.length;
  41390. _l92 = 0;
  41391. _m92 = 0;
  41392. var _u92 = _s92();
  41393. if (_u92 == null) {
  41394. _k92 = null;
  41395. return !1
  41396. }
  41397. _i92[_u92._v92] = _u92;
  41398. while (_l92 < _C42) {
  41399. var _z41 = _w92(_u92);
  41400. if (!_z41) {
  41401. if (_l92 < _C42) {
  41402. if (_k92.charAt(_l92) == '[') {
  41403. _u92 = _s92();
  41404. if (_u92 == null) {
  41405. _k92 = null;
  41406. return !0
  41407. }
  41408. _i92[_u92._v92] = _u92
  41409. }
  41410. }
  41411. }
  41412. }
  41413. _k92 = null;
  41414. return !0
  41415. }
  41416. };
  41417. _cE.prototype._E92 = function(_F92, _G92) {
  41418. with(this) {
  41419. var _u92 = _i92[_F92];
  41420. if (_u92 != null && _u92 != undefined) {
  41421. var _D92 = _u92[_G92];
  41422. if (_D92 != undefined) return _D92
  41423. }
  41424. return null
  41425. }
  41426. };
  41427. _cE.prototype._gE = function(_F92, _G92, _fE) {
  41428. with(this) {
  41429. var _2Q = _E92(_F92, _G92);
  41430. if (_2Q != null) {
  41431. return parseFloat(_2Q)
  41432. } else {
  41433. return parseFloat(_fE)
  41434. }
  41435. }
  41436. };
  41437. _cE.prototype._hE = function(_F92, _G92, _H92) {
  41438. this._h92 = !0;
  41439. var _u92 = this._i92[_F92];
  41440. if (_u92 == null || _u92 == undefined) {
  41441. _u92 = [];
  41442. _u92._v92 = _F92;
  41443. this._i92[_u92._v92] = _u92
  41444. }
  41445. _u92[_G92] = _H92;
  41446. return !0
  41447. };
  41448. _cE.prototype._dE = function() {
  41449. var _5x = "";
  41450. var _9v = _2w(0x0d) + _2w(0x0a);
  41451. for (var _I92 in this._i92) {
  41452. if (!this._i92.hasOwnProperty(_I92)) continue;
  41453. _5x = _5x + "[" + _I92 + "]" + _9v;
  41454. var _u92 = this._i92[_I92];
  41455. for (var _OC in _u92) {
  41456. if (!_u92.hasOwnProperty(_OC)) continue;
  41457. if (_OC != "__m_pIniFileName__") {
  41458. var _D92 = _u92[_OC];
  41459. _5x = _5x + _OC + "=" + _D92 + _9v
  41460. }
  41461. }
  41462. }
  41463. if (this._h92) {
  41464. _7x(this._j92, _5x);
  41465. this._h92 = !1
  41466. }
  41467. return _5x
  41468. };
  41469. function _5L(_n92) {
  41470. if (_n92.substring(0, 5) == "file:") return _n92;
  41471. if ((_n92.substring(0, 7) == "http://") || (_n92.substring(0, 8) == "https://")) return _n92;
  41472. if (_n92.substring(0, _sg.length) == _sg) return _n92;
  41473. return _sg + _n92
  41474. }
  41475. function _J92(_n92) {
  41476. if (_n92.substring(0, 5) == "file:") return !1;
  41477. if (_n92.substring(0, 4) == "ftp:") return !1;
  41478. if (_n92.substring(0, 7) == "gopher:") return !1;
  41479. if (_n92.substring(0, 7) == "mailto:") return !1;
  41480. if (_n92.substring(0, 5) == "news:") return !1;
  41481. if (_n92.substring(0, 5) == "nntp:") return !1;
  41482. if (_n92.substring(0, 7) == "telnet:") return !1;
  41483. if (_n92.substring(0, 5) == "wais:") return !1;
  41484. if (_n92.substring(0, 5) == "news:") return !1;
  41485. if (_n92.substring(1, 1) == ":") return !1;
  41486. return !0
  41487. }
  41488. function _K92(_uC) {
  41489. try {
  41490. var _L92 = new XMLHttpRequest();
  41491. _L92.open('HEAD', _uC, !1);
  41492. _L92.send();
  41493. _f92 = _L92.status;
  41494. var _M92 = (_L92.status != 404 && _L92.status != 0);
  41495. if (_uQ1 == _EQ1 && _L92.responseText.length > 0) {
  41496. _M92 = !0
  41497. }
  41498. return _M92
  41499. } catch (e) {
  41500. return !1
  41501. }
  41502. }
  41503. function _N92(_xM1, _zM1) {
  41504. try {
  41505. var _xt = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
  41506. _xt.open(_zM1 ? 'PUT' : 'GET', _xM1, !1);
  41507. _xt.setRequestHeader('Content-Type', 'text/html');
  41508. if(_xM1 == "html5game/jjsav.ini"){
  41509. _f92 = 404;
  41510. return ""
  41511. }else{
  41512. _xt.send(_zM1 ? _zM1 : '');
  41513. _f92 = _xt.status;
  41514. return _xt.responseText
  41515. }
  41516. } catch (e) {
  41517. return null
  41518. }
  41519. }
  41520. function _7x(_zv1, _jC) {
  41521. if (_O92) {
  41522. return !1
  41523. } else if ('localStorage' in window && window['localStorage'] !== null) {
  41524. try {
  41525. localStorage[_O7._l12 + _zv1] = _jC;
  41526. return !0
  41527. } catch (_0L) {
  41528. return !1
  41529. }
  41530. }
  41531. }
  41532. function _gy(_n92, _o92) {
  41533. var _5x = null;
  41534. if (_n92.substring(0, 5) == "file:") return null;
  41535. if (_o92) {
  41536. if ((_n92.substring(0, 7) == "http://") || (_n92.substring(0, 8) == "https://")) return;
  41537. if (_O92) {
  41538. return null
  41539. } else if ('localStorage' in window && window['localStorage'] !== null) {
  41540. try {
  41541. _5x = localStorage[_O7._l12 + _n92];
  41542. } catch (_0L) {
  41543. return null
  41544. }
  41545. if ((_5x == undefined) || (_5x == null)) return null
  41546. }
  41547. } else {
  41548. if (!_J92(_n92)) return null;
  41549. _n92 = _5L(_n92);
  41550. _5x = _N92(_n92, !1);
  41551. if ((_5x == null) || (_5x == undefined)) return null;
  41552. if (_f92 == 404) return null
  41553. }
  41554. return _5x
  41555. }
  41556. function _fx(_n92, _o92) {
  41557. var _5x = null;
  41558. if (_n92.substring(0, 5) == "file:") return null;
  41559. if (_o92) {
  41560. if (_O92) {
  41561. return !1
  41562. } else if ('localStorage' in window && window['localStorage'] !== null) {
  41563. try {
  41564. var name = _O7._l12 + _n92;
  41565. if (localStorage[name] && (localStorage[name] != undefined)) return !0;
  41566. return !1
  41567. } catch (_0L) {
  41568. return !1
  41569. }
  41570. }
  41571. } else {
  41572. if (!_J92(_n92)) return !1;
  41573. _n92 = _5L(_n92);
  41574. return _K92(_n92)
  41575. }
  41576. }
  41577. var _P92 = new Array("StepEvent", "DrawEvent", "LeftButtonPressed", "RightButtonPressed", "NoButtonPressed");
  41578. var _Q92 = new _Yv(0,
  41579. 0, 0, 0);
  41580. var _R92 = null;
  41581. var _S92 = -1;
  41582. var _T92 = -1;
  41583. function _R_1() {}
  41584. function _U92(_V92, _W92, _dn, _X92, _Y92) {
  41585. this.__type = "[instance]";
  41586. this._w2 = _V92;
  41587. this._x2 = _W92;
  41588. this._0O1 = _V92;
  41589. this._1O1 = _W92;
  41590. this._1a = _V92;
  41591. this._2a = _W92;
  41592. this._ub = 0;
  41593. this._tb = 0;
  41594. this._H9 = 0;
  41595. this._Rc = 0;
  41596. this._K51 = 0;
  41597. this._sb = 0;
  41598. this._rb = 270;
  41599. this._eB1 = _X92;
  41600. this.id = _dn;
  41601. this._lE = !0;
  41602. this._x6 = [];
  41603. for (var _u2 = 0; _u2 <= (_HO1 - 1); _u2++) {
  41604. this._x6[_u2] = -1
  41605. }
  41606. this._bG = !0;
  41607. this._F2 = !0;
  41608. this._G2 = !1;
  41609. this._H2 = 0;
  41610. this._DE = new _Yv(0, 0, 0, 0);
  41611. this._w6 = 0;
  41612. this._G6 = 0;
  41613. this._Z92 = 0;
  41614. this.__92 = 0;
  41615. this._0a2 = 0;
  41616. this._1a2 = 0;
  41617. this._2a2 = 0;
  41618. this._U8 = 1.0;
  41619. this._X8 = 1.0;
  41620. this._Q9 = 0;
  41621. this._H6 = 1.0;
  41622. this._3a2 = 0xffffff;
  41623. this._7b = 1;
  41624. this._HN1 = -1;
  41625. this._OA1 = -1;
  41626. this._2O1 = 0;
  41627. this._3O1 = 0;
  41628. this._4a2 = 0;
  41629. this._5a2 = 1;
  41630. this._6a2 = 0;
  41631. this._7a2 = 0;
  41632. this._SH = 0;
  41633. this._8a2 = 0;
  41634. this._9a2 = 0;
  41635. this._yO1 = -1;
  41636. this._CO1 = 0;
  41637. this._AO1 = 1;
  41638. this._zO1 = !0;
  41639. this._DO1 = !1;
  41640. this._aa2 = -1;
  41641. this._ba2 = !1;
  41642. this._kE = !1;
  41643. this._ca2 = null;
  41644. this._da2 = !1;
  41645. this._BE = !0;
  41646. this._rO1 = !1;
  41647. this._JE = null;
  41648. this._ea2 = null;
  41649. this._QA1 = null;
  41650. this._fa2 = null;
  41651. this._HE(_X92, _Y92, !0);
  41652. this._IE(this._JE._KE)
  41653. }
  41654. _U92.prototype._h6 = function(_ye) {
  41655. if (this._w2 === _ye) return;
  41656. this._w2 = _ye;
  41657. this._BE = !0
  41658. };
  41659. _U92.prototype._j6 = function(_ze) {
  41660. if (this._x2 === _ze) return;
  41661. this._x2 = _ze;
  41662. this._BE = !0
  41663. };
  41664. _U92.prototype._qb = function(_ga2) {
  41665. if (this._Q9 === _ga2) return;
  41666. this._Q9 = _ga2;
  41667. this._BE = !0
  41668. };
  41669. _U92.prototype._V8 = function(_4x1) {
  41670. if (this._U8 === _4x1) return;
  41671. this._U8 = _4x1;
  41672. this._BE = !0
  41673. };
  41674. _U92.prototype._W8 = function(_4x1) {
  41675. if (this._X8 === _4x1) return;
  41676. this._X8 = _4x1;
  41677. this._BE = !0
  41678. };
  41679. _U92.prototype._E6 = function(_dn) {
  41680. this._w6 = _dn;
  41681. this._BE = !0;
  41682. this._ha2 = null
  41683. };
  41684. _U92.prototype._F6 = function(_ia2) {
  41685. var _vz = this._ja2();
  41686. if (_ia2 < 0) {
  41687. _ia2 = _vz - _Z_1(Math.abs(_ia2), _vz)
  41688. } else {
  41689. _ia2 = _Z_1(Math.abs(_ia2), _vz)
  41690. }
  41691. this._G6 = _ia2
  41692. };
  41693. _U92.prototype._ja2 = function() {
  41694. var _y12 = _JL._hn(this._w6);
  41695. if (!_y12) return 0;
  41696. if ((_y12._ka2 !== null) && (_y12._ka2 !== undefined)) {
  41697. return _y12._ka2._wJ1
  41698. }
  41699. return _y12._RL.length
  41700. };
  41701. _U92.prototype._la2 = function(_Qp1) {
  41702. if (this._H2 != _Qp1) {
  41703. this._H2 = _Qp1;
  41704. _ke._ma2[_ke._ma2.length] = this
  41705. }
  41706. };
  41707. _U92.prototype._5k = function(_na2, _m22) {
  41708. if ((this._w2 == _na2) && (this._x2 == _m22)) return;
  41709. this._w2 = _na2;
  41710. this._x2 = _m22;
  41711. this._BE = !0
  41712. };
  41713. _U92.prototype._HE = function(_FE, _oa2, _pa2) {
  41714. this._eB1 = _FE;
  41715. if (this._JE != null) {
  41716. this._JE._qa2(this);
  41717. this._JE = null;
  41718. this._ea2 = null
  41719. }
  41720. if (_FE == -1) _FE = 0;
  41721. this._ea2 = this._JE = _cy._hn(_FE);
  41722. if (this._JE != null) {
  41723. if (_oa2) {
  41724. this._JE._ra2(this)
  41725. }
  41726. this._FN1 = this._JE._FN1;
  41727. this._HN1 = this._JE._sa2;
  41728. if (_pa2) {
  41729. this._H2 = this._JE._ta2
  41730. } else {
  41731. this._la2(this._JE._ta2)
  41732. }
  41733. this._bG = this._JE._ua2;
  41734. this._F2 = this._JE._va2;
  41735. this._G2 = this._JE._wa2;
  41736. this._BE = !0
  41737. }
  41738. };
  41739. _U92.prototype._IE = function(_IL) {
  41740. var _y12 = _JL._hn(_IL);
  41741. if (_y12) {
  41742. this._DE.left = _y12._DE.left;
  41743. this._DE._1f = _y12._DE._1f;
  41744. this._DE.top = _y12._DE.top;
  41745. this._DE.bottom = _y12._DE.bottom
  41746. }
  41747. this._w6 = _IL;
  41748. this._ha2 = null;
  41749. if (this._JE !== null) {
  41750. this._Jg()
  41751. }
  41752. };
  41753. _U92.prototype._LE = function(_9J) {
  41754. if (_9J && this._QA1) {
  41755. _9J._EI._h71(this._QA1)
  41756. }
  41757. this._QA1 = null;
  41758. if (this._JE._xa2._PA1) {
  41759. this._ya2();
  41760. this._BE = !0
  41761. }
  41762. };
  41763. _U92.prototype._ya2 = function() {
  41764. if (!this._JE._xa2._PA1) {
  41765. return
  41766. }
  41767. if (!_HL(this._w6)) {
  41768. return
  41769. }
  41770. var _rM = _JL._hn(this._w6);
  41771. if (!_ke._EI) {
  41772. return
  41773. }
  41774. var _8I = _7I();
  41775. var _za2 = this._JE._xa2,
  41776. _Aa2 = 0.0,
  41777. _Ba2 = 0.0;
  41778. switch (_za2._Ca2) {
  41779. case _Da2:
  41780. {
  41781. var _Ea2 = 1.0;
  41782. if (Math.abs(this._U8 - this._X8) < 0.0001) {
  41783. _Ea2 = this._U8
  41784. } else {
  41785. debug("Image scale for physics object using circle collision should not vary across axes: " + this._JE._Y02)
  41786. }
  41787. _Aa2 = -_za2._Fa2[0] * _Ea2;
  41788. _Ba2 = -_za2._Fa2[1] * _Ea2;
  41789. var _NU = _za2._Fa2[2] * _Ea2;
  41790. _BI(_8I, _NU)
  41791. }
  41792. break;
  41793. case _Ga2:
  41794. case _Ha2:
  41795. {
  41796. _GI(_8I);
  41797. if ((this._U8 * this._X8) < 0) {
  41798. for (var _df = _za2._Fa2.length - 2; _df >= 0; _df -= 2) {
  41799. _II(_8I, _za2._Fa2[_df + 0] * this._U8, _za2._Fa2[_df + 1] * this._X8)
  41800. }
  41801. } else {
  41802. for (var _df = 0; _df < _za2._Fa2.length; _df += 2) {
  41803. _II(_8I, _za2._Fa2[_df + 0] * this._U8, _za2._Fa2[_df + 1] * this._X8)
  41804. }
  41805. }
  41806. }
  41807. break
  41808. }
  41809. _wI(_8I, _za2._Ia2);
  41810. _tI(_8I, _za2._Ja2);
  41811. _qI(_8I, _za2._Ka2);
  41812. _nI(_8I, _za2._La2);
  41813. _eI(_8I, _za2._Ma2);
  41814. _hI(_8I, _za2._Na2);
  41815. if (_za2._Oa2 != undefined) {
  41816. _kI(_8I, _za2._Oa2)
  41817. }
  41818. if (_za2._Pa2 != undefined) {
  41819. _yI(_8I, _za2._Pa2)
  41820. }
  41821. if (_za2._Qa2 != undefined) {
  41822. _aI(_8I, _za2._Qa2)
  41823. }
  41824. _VI(this, _8I, this.id, _Aa2, _Ba2)
  41825. };
  41826. _U92.prototype._Ra2 = function() {
  41827. with(this) {
  41828. if (this._ub == 0) {
  41829. if (this._tb > 0) {
  41830. this._H9 = 270
  41831. } else if (this._tb < 0) {
  41832. this._H9 = 90
  41833. } else {
  41834. this._H9 = 0
  41835. }
  41836. } else {
  41837. var _MB = _Sa2(180 * (Math.atan2(this._tb,
  41838. this._ub)) / _zf);
  41839. if (_MB <= 0) {
  41840. this._H9 = -_MB
  41841. } else {
  41842. this._H9 = 360.0 - _MB
  41843. }
  41844. } if (Math.abs(this._H9 - _sn(this._H9)) < 0.0001) {
  41845. this._H9 = _sn(this._H9)
  41846. }
  41847. this._H9 = _Z_1(this._H9, 360.0);
  41848. this._Rc = Math.sqrt(_st(this._ub) + _st(this._tb));
  41849. if (Math.abs(this._Rc - _sn(this._Rc)) < 0.0001) this._Rc = _sn(this._Rc)
  41850. }
  41851. };
  41852. _U92.prototype._Ta2 = function() {
  41853. this._ub = this._Rc * _Sa2(Math.cos(this._H9 * 0.0174532925));
  41854. this._tb = -this._Rc * _Sa2(Math.sin(this._H9 * 0.0174532925));
  41855. if (Math.abs(this._ub - _sn(this._ub)) < 0.0001) {
  41856. this._ub = _sn(this._ub)
  41857. }
  41858. if (Math.abs(this._tb - _sn(this._tb)) < 0.0001) {
  41859. this._tb = _sn(this._tb)
  41860. }
  41861. };
  41862. function _Sa2(_Ua2) {
  41863. return _MB = (~~(_Ua2 * 1000000)) / 1000000.0
  41864. }
  41865. _U92.prototype._Va2 = function(_7F, _sA) {
  41866. this._ub += _sA * _Sa2(Math.cos(_7F * 0.0174532925));
  41867. this._tb -= _sA * _Sa2(Math.sin(_7F * 0.0174532925));
  41868. this._Ra2();
  41869. };
  41870. _U92.prototype._Wa2 = function() {
  41871. if (this._K51 != 0.0) {
  41872. var _Xa2;
  41873. if (this._Rc > 0) {
  41874. _Xa2 = this._Rc - this._K51
  41875. } else {
  41876. _Xa2 = this._Rc + this._K51
  41877. } if ((this._Rc > 0) && (_Xa2 < 0)) {
  41878. this._Qc(0)
  41879. } else if ((this._Rc < 0) && (_Xa2 > 0)) {
  41880. this._Qc(0)
  41881. } else if (this._Rc != 0) {
  41882. this._Qc(_Xa2)
  41883. }
  41884. }
  41885. if (this._sb != 0) {
  41886. this._Va2(this._rb,
  41887. this._sb)
  41888. }
  41889. };
  41890. _U92.prototype._Ya2 = function() {
  41891. var _Za2 = this._Jg();
  41892. if (_Za2) {
  41893. return _Za2._ie()
  41894. }
  41895. return _JL.__a2(this._w6)
  41896. };
  41897. _U92.prototype._Se = function(_vw, _IL, _Ay, _0b2, _1b2) {
  41898. if (_1b2 == undefined) {
  41899. _1b2 = _Ay._JE
  41900. }
  41901. var _2b2 = _R92;
  41902. var _3b2 = _S92;
  41903. var _4b2 = _T92;
  41904. var _Ev = !1;
  41905. var _5b2 = !1;
  41906. if (_vw == _dB1) {
  41907. var _6b2 = _0b2._JE;
  41908. while (_6b2 != null && !_5b2) {
  41909. var _Wn = _1b2;
  41910. while (_Wn != null && !_5b2) {
  41911. if (_Wn._Iy[_vw]) {
  41912. if (_Wn._812[_6b2._TE]) {
  41913. _R92 = _Wn;
  41914. _S92 = _vw;
  41915. _T92 = _6b2._TE;
  41916. _Ev = _Wn._Se(_vw, _6b2._TE, _Ay, _0b2);
  41917. _5b2 = !0;
  41918. break
  41919. }
  41920. }
  41921. _Wn = _Wn._sv
  41922. }
  41923. _6b2 = _6b2._sv
  41924. }
  41925. var _Wn = _1b2;
  41926. while (_Wn != null && !_5b2) {
  41927. if (_Wn._812[_IL]) {
  41928. _R92 = _Wn;
  41929. _S92 = _vw;
  41930. _T92 = _IL;
  41931. _Ev = _Wn._Se(_vw, _IL, _Ay, _0b2);
  41932. _5b2 = !0
  41933. }
  41934. _Wn = _Wn._sv
  41935. }
  41936. } else {
  41937. var _Wn = _1b2;
  41938. var _7b2 = _vw | _IL;
  41939. while (_Wn != null) {
  41940. if (_Wn._Iy[_7b2]) {
  41941. _R92 = _Wn;
  41942. _S92 = _vw;
  41943. _T92 = _IL;
  41944. _Ev = _Wn._Se(_vw, _IL, _Ay, _0b2);
  41945. break
  41946. }
  41947. _Wn = _Wn._sv
  41948. }
  41949. }
  41950. _R92 = _2b2;
  41951. _S92 = _3b2;
  41952. _T92 = _4b2;
  41953. return _Ev
  41954. };
  41955. _U92.prototype._I7 = function(_en) {
  41956. if (this._ub == _en) return;
  41957. this._ub = _en;
  41958. this._Ra2()
  41959. };
  41960. _U92.prototype._K7 = function(_en) {
  41961. if (this._tb == _en) return;
  41962. this._tb = _en;
  41963. this._Ra2()
  41964. };
  41965. _U92.prototype._F9 = function(_en) {
  41966. while (_en < 0.0) {
  41967. _en += 360.0
  41968. }
  41969. while (_en > 360.0) {
  41970. _en -= 360.0
  41971. }
  41972. this._H9 = _Z_1(_en, 360.0);
  41973. this._Ta2()
  41974. };
  41975. _U92.prototype._Qc = function(_en) {
  41976. if (this._Rc == _en) return;
  41977. this._Rc = _en;
  41978. this._Ta2()
  41979. };
  41980. _U92.prototype._CE = function() {
  41981. var _rM, _wf;
  41982. var _8b2 = (this._HN1 >= 0) ? this._HN1 : this._w6;
  41983. if (_8b2 < 0 || _8b2 > _JL._l1.length) {
  41984. if (!this._DE) {
  41985. this._DE = new _Yv(0, 0, 0, 0)
  41986. }
  41987. this._DE.left = -100000;
  41988. this._DE.top = -100000;
  41989. this._DE._1f = -100000;
  41990. this._DE.bottom = -100000;
  41991. this._da2 = !1
  41992. } else {
  41993. var _DE = this._DE;
  41994. _rM = _JL._l1[_8b2];
  41995. if (this._Q9 == 0) {
  41996. var _9b2 = _rM._DE;
  41997. _DE.left = ((this._w2 + this._U8 * (_9b2.left - _rM._p1)) + 0.5) >> 0;
  41998. _DE._1f = ((this._w2 + this._U8 * (_9b2._1f - _rM._p1 + 1)) + 0.5) >> 0;
  41999. if (_DE.left > _DE._1f) {
  42000. _wf = _DE.left;
  42001. _DE.left = _DE._1f;
  42002. _DE._1f = _wf
  42003. }
  42004. _DE.top = ((this._x2 + this._X8 * (_9b2.top - _rM._q1)) + 0.5) >> 0;
  42005. _DE.bottom = ((this._x2 + this._X8 * (_9b2.bottom - _rM._q1 + 1)) + 0.5) >> 0;
  42006. if (_DE.top > _DE.bottom) {
  42007. _wf = _DE.top;
  42008. _DE.top = _DE.bottom;
  42009. _DE.bottom = _wf
  42010. }
  42011. _DE._1f -= 1;
  42012. _DE.bottom -= 1;
  42013. this._da2 = _rM._ab2();
  42014. } else {
  42015. var _9b2 = _rM._DE;
  42016. var _bb2, _cb2;
  42017. _bb2 = this._U8 * (_9b2.left - _rM._p1);
  42018. _cb2 = this._U8 * (_9b2._1f - _rM._p1 + 1);
  42019. var _db2, _eb2;
  42020. _db2 = this._X8 * (_9b2.top - _rM._q1);
  42021. _eb2 = this._X8 * (_9b2.bottom - _rM._q1 + 1);
  42022. var _Yf, _Xf;
  42023. _Yf = Math.cos(this._Q9 * _zf / 180.0);
  42024. _Xf = Math.sin(this._Q9 * _zf / 180.0);
  42025. var _fb2 = _Yf * _cb2;
  42026. var _gb2 = _Yf * _bb2;
  42027. var _hb2 = _Xf * _eb2;
  42028. var _ib2 = _Xf * _db2;
  42029. var _wf;
  42030. if (_fb2 < _gb2) {
  42031. _wf = _gb2;
  42032. _gb2 = _fb2;
  42033. _fb2 = _wf
  42034. }
  42035. if (_hb2 < _ib2) {
  42036. _wf = _ib2;
  42037. _ib2 = _hb2;
  42038. _hb2 = _wf
  42039. }
  42040. _DE.left = ((this._w2 + _gb2 + _ib2) + 0.5) >> 0;
  42041. _DE._1f = ((this._w2 + _fb2 + _hb2) - 0.5) >> 0;
  42042. var _jb2 = _Yf * _eb2;
  42043. var _kb2 = _Yf * _db2;
  42044. var _lb2 = _Xf * _cb2;
  42045. var _mb2 = _Xf * _bb2;
  42046. if (_jb2 < _kb2) {
  42047. _wf = _kb2;
  42048. _kb2 = _jb2;
  42049. _jb2 = _wf
  42050. }
  42051. if (_lb2 < _mb2) {
  42052. _wf = _mb2;
  42053. _mb2 = _lb2;
  42054. _lb2 = _wf
  42055. }
  42056. _DE.top = ((this._x2 + _kb2 - _lb2) + 0.5) >> 0;
  42057. _DE.bottom = ((this._x2 + _jb2 - _mb2) - 0.5) >> 0;
  42058. this._da2 = _rM._ab2()
  42059. }
  42060. this._DE = _DE
  42061. }
  42062. this._BE = !1
  42063. };
  42064. _U92.prototype._pO1 = function(_ye, _ze, _nb2) {
  42065. if (this._kE) return !1;
  42066. var _Za2 = this._Jg();
  42067. if (_Za2) {
  42068. if (_Za2._Xe(this._DE, this._G6, this._w2, this._x2, this._U8, this._X8, this._Q9)) {
  42069. this._da2 = !0;
  42070. this._BE = !1
  42071. }
  42072. }
  42073. if (this._BE) this._CE();
  42074. var _DE = this._DE;
  42075. if (_ye >= _DE._1f + 1) return !1;
  42076. if (_ye < _DE.left) return !1;
  42077. if (_ze >= _DE.bottom + 1) return !1;
  42078. if (_ze < _DE.top) return !1;
  42079. if ((!_nb2) || (!this._da2)) return !0;
  42080. var _zA = !1;
  42081. if (_Za2) {
  42082. _zA = _Za2._Lf(this._G6, this._w2, this._x2, this._U8, this._X8, this._Q9, _ye, _ze)
  42083. } else {
  42084. var _aM;
  42085. if (this._HN1 < 0) {
  42086. _aM = _JL._hn(this._w6)
  42087. } else {
  42088. _aM = _JL._hn(this._HN1)
  42089. } if ((_aM === null) || (_aM._qf === 0)) return !1;
  42090. _zA = _aM._ob2(Math.floor(this._G6), _DE, _sn(this._w2), _sn(this._x2), this._U8, this._X8, this._Q9, _sn(_ye), _sn(_ze))
  42091. }
  42092. return _zA
  42093. };
  42094. _U92.prototype._pb2 = function(_Mf, _Nf, _8f, _9f, _nb2) {
  42095. if (this._kE) return !1;
  42096. var _Za2 = this._Jg();
  42097. if (_Za2) {
  42098. if (_Za2._Xe(this._DE, this._G6,
  42099. this._w2, this._x2, this._U8, this._X8, this._Q9)) {
  42100. this._da2 = !0;
  42101. this._BE = !1
  42102. }
  42103. }
  42104. if (this._BE) this._CE();
  42105. var _DE = this._DE;
  42106. if (_vf(_Mf, _8f) >= _DE._1f + 1) return !1;
  42107. if (_tf(_Mf, _8f) < _DE.left) return !1;
  42108. if (_vf(_Nf, _9f) >= _DE.bottom + 1) return !1;
  42109. if (_tf(_Nf, _9f) < _DE.top) return !1;
  42110. if ((!_nb2) || (!this._da2)) return !0;
  42111. var _zA = !1;
  42112. if (_Za2) {
  42113. _zA = _Za2._Pf(this._G6, this._w2, this._x2, this._U8, this._X8, this._Q9, _Mf, _Nf, _8f, _9f)
  42114. } else {
  42115. var _aM;
  42116. if (this._HN1 < 0) {
  42117. _aM = _JL._hn(this._w6)
  42118. } else {
  42119. _aM = _JL._hn(this._HN1)
  42120. } if ((_aM === null) || (_aM._qf == 0)) return !1;
  42121. _Q92.left = _sn(_vf(_Mf, _8f));
  42122. _Q92.top = _sn(_vf(_Nf, _9f));
  42123. _Q92._1f = _sn(_tf(_Mf, _8f));
  42124. _Q92.bottom = _sn(_tf(_Nf, _9f));
  42125. _zA = _aM._qb2(Math.floor(this._G6), _DE, _sn(this._w2), _sn(this._x2), this._U8, this._X8, this._Q9, _Q92)
  42126. }
  42127. return _zA
  42128. };
  42129. _U92.prototype._rb2 = function(_iE, _sb2) {
  42130. var _tb2 = this._Jg();
  42131. var _ub2 = _iE._Jg();
  42132. var _vb2 = _JL._hn(this._w6);
  42133. if (_tb2._Xe(this._DE, this._G6, this._w2, this._x2, this._U8, this._X8, this._Q9)) {
  42134. this._BE = !1
  42135. }
  42136. if (_ub2) {
  42137. if (_ub2._Xe(_iE._DE, _iE._G6, _iE._w2, _iE._x2, _iE._U8, _iE._X8, _iE._Q9)) {
  42138. _iE._BE = !1
  42139. }
  42140. }
  42141. if (this._BE) this._CE();
  42142. if (_iE._BE) _iE._CE();
  42143. if (_iE._DE.left >= this._DE._1f + 1) return !1;
  42144. if (_iE._DE._1f + 1 <= this._DE.left) return !1;
  42145. if (_iE._DE.top >= this._DE.bottom + 1) return !1;
  42146. if (_iE._DE.bottom + 1 <= this._DE.top) return !1;
  42147. var _vb2 = _JL._hn(this._w6);
  42148. var _wb2 = (_iE._HN1 < 0) ? _JL._hn(_iE._w6) : _JL._hn(_iE._HN1);
  42149. if (_wb2 === null) return !1;
  42150. if (!_sb2 || (!this._da2 && !_iE._da2)) return !0;
  42151. if (_ub2) {
  42152. return _tb2._5f(this._G6, this._w2, this._x2, this._U8, this._X8, this._Q9, _ub2, _iE._G6, _iE._w2, _iE._x2, _iE._U8, _iE._X8, _iE._Q9)
  42153. } else {
  42154. return _tb2._nf(this._G6,
  42155. this._w2, this._x2, this._U8, this._X8, this._Q9, _wb2, _iE._DE, _iE._G6, _iE._w2, _iE._x2, _iE._U8, _iE._X8, _iE._Q9)
  42156. }
  42157. };
  42158. _U92.prototype._tE = function(_Ay, _nb2) {
  42159. if (this != _Ay && !this._kE && !_Ay._kE) {
  42160. if (this._Jg()) {
  42161. return this._rb2(_Ay, _nb2)
  42162. }
  42163. if (_Ay._Jg()) {
  42164. return _Ay._rb2(this, _nb2)
  42165. }
  42166. if (this._BE) this._CE();
  42167. if (_Ay._BE) _Ay._CE();
  42168. var _xb2 = _Ay._DE;
  42169. var _yb2 = this._DE;
  42170. if (_xb2.left >= (_yb2._1f + 1)) return !1;
  42171. if ((_xb2._1f + 1) <= _yb2.left) return !1;
  42172. if (_xb2.top >= (_yb2.bottom + 1)) return !1;
  42173. if ((_xb2.bottom + 1) <= _yb2.top) return !1;
  42174. if (!_nb2 || (!this._da2 && !_Ay._da2)) return !0;
  42175. var _zb2 = null;
  42176. var _Ab2 = null;
  42177. if (this._HN1 < 0) {
  42178. _zb2 = _JL._hn(this._w6)
  42179. } else {
  42180. _zb2 = _JL._hn(this._HN1)
  42181. } if ((_zb2 == null) || (_zb2._qf == 0)) return !1;
  42182. if (_Ay._HN1 < 0) {
  42183. _Ab2 = _JL._hn(_Ay._w6)
  42184. } else {
  42185. _Ab2 = _JL._hn(_Ay._HN1)
  42186. } if ((_Ab2 == null) || (_Ab2._qf == 0)) return !1;
  42187. return _zb2._Bb2(this._G6 | 0, this._DE, _sn(this._w2), _sn(this._x2), this._U8, this._X8, this._Q9, _Ab2, _Ay._G6 | 0, _Ay._DE, _sn(_Ay._w2), _sn(_Ay._x2), _Ay._U8, _Ay._X8, _Ay._Q9);
  42188. }
  42189. return !1
  42190. };
  42191. _U92.prototype._TH = function(_xe, _KF, _4x1, _Cb2, _YH, _Db2) {
  42192. this._OA1 = -1;
  42193. if (_xe < 0) return;
  42194. var _ZH = __H._A1[_xe];
  42195. if (!_ZH) return;
  42196. if (_ZH.length <= 0) return;
  42197. if (_4x1 < 0) return;
  42198. this._OA1 = _xe;
  42199. this._4a2 = _KF;
  42200. if (this._4a2 >= 0) {
  42201. this._2O1 = 0
  42202. } else {
  42203. this._2O1 = 1
  42204. }
  42205. this._3O1 = this._2O1;
  42206. this._5a2 = _4x1;
  42207. this._6a2 = _Cb2;
  42208. this._SH = _Db2;
  42209. if (_YH) {
  42210. if (this._4a2 >= 0) {
  42211. this._5k(_ZH._Eb2(0), _ZH._Fb2(0))
  42212. } else {
  42213. this._5k(_ZH._Eb2(1), _ZH._Fb2(1));
  42214. }
  42215. }
  42216. this._8a2 = this._w2;
  42217. this._9a2 = this._x2
  42218. };
  42219. _U92.prototype._RA1 = function() {
  42220. var _zw, _Cf, _Ef;
  42221. if (this._OA1 < 0) return !1;
  42222. var _ZH = __H._A1[this._OA1];
  42223. if (!_ZH) return;
  42224. if (_ZH.length <= 0) return;
  42225. var _Gb2 = !1;
  42226. var _Hb2 = this._6a2 * Math.PI / 180.0;
  42227. var _Ib2 = _ZH._2I(this._2O1);
  42228. _Cf = _Ib2._w2;
  42229. _Ef = _Ib2._x2;
  42230. _zw = _Ib2._Rc;
  42231. _Ib2 = null;
  42232. _zw = _zw / (100 * this._5a2);
  42233. this._2O1 = this._2O1 + this._4a2 * _zw / _ZH.length;
  42234. var _Jb2 = _ZH._2I(0);
  42235. if ((this._2O1 >= 1) || (this._2O1 <= 0)) {
  42236. _Gb2 = (this._4a2 == 0) ? !1 : !0;
  42237. switch (this._SH) {
  42238. case 0:
  42239. {
  42240. if (this._4a2 != 0) {
  42241. this._2O1 = 1;
  42242. this._OA1 = -1
  42243. }
  42244. break
  42245. }
  42246. case 1:
  42247. {
  42248. if (this._2O1 < 0) {
  42249. this._2O1++
  42250. } else {
  42251. this._2O1--
  42252. }
  42253. break
  42254. }
  42255. case 2:
  42256. {
  42257. var _Kb2 = _ZH._2I(1);
  42258. _Cf = _Kb2._w2 - _Jb2._w2;
  42259. _Ef = _Kb2._x2 - _Jb2._x2;
  42260. var _Lb2 = this._5a2 * (_Cf * Math.cos(_Hb2) + _Ef * Math.sin(_Hb2));
  42261. var _Mb2 = this._5a2 * (_Ef * Math.cos(_Hb2) - _Cf * Math.sin(_Hb2));
  42262. if (this._2O1 < 0) {
  42263. this._8a2 = this._8a2 - _Lb2;
  42264. this._9a2 = this._9a2 - _Mb2;
  42265. this._2O1++
  42266. } else {
  42267. this._8a2 = this._8a2 + _Lb2;
  42268. this._9a2 = this._9a2 + _Mb2;
  42269. this._2O1--
  42270. }
  42271. break
  42272. }
  42273. case 3:
  42274. {
  42275. if (this._2O1 < 0) {
  42276. this._2O1 = -this._2O1;
  42277. this._4a2 = Math.abs(this._4a2)
  42278. } else {
  42279. this._2O1 = 2 - this._2O1;
  42280. this._4a2 = -Math.abs(this._4a2)
  42281. }
  42282. break
  42283. }
  42284. default:
  42285. {
  42286. this._2O1 = 1;
  42287. this._OA1 = -1
  42288. }
  42289. }
  42290. }
  42291. _Ib2 = _ZH._2I(this._2O1);
  42292. _Cf = _Ib2._w2 - _Jb2._w2;
  42293. _Ef = _Ib2._x2 - _Jb2._x2;
  42294. var _GF = this._8a2 + this._5a2 * (_Cf * Math.cos(_Hb2) + _Ef * Math.sin(_Hb2));
  42295. var _HF = this._9a2 + this._5a2 * (_Ef * Math.cos(_Hb2) - _Cf * Math.sin(_Hb2));
  42296. this._I7(_GF - this._w2);
  42297. this._K7(_HF - this._x2);
  42298. this._Qc(0);
  42299. this._5k(_GF, _HF);
  42300. return _Gb2
  42301. };
  42302. _U92.prototype._PP = function(_IL) {
  42303. var _zA = -1;
  42304. if ((_IL >= 0) && (_IL < _HO1)) {
  42305. _zA = this._x6[_IL]
  42306. }
  42307. return _zA
  42308. };
  42309. _U92.prototype._Nb2 = function(_IL, _en) {
  42310. if ((_IL >= 0) && (_IL < _HO1)) {
  42311. this._x6[_IL] = _en
  42312. }
  42313. };
  42314. _U92.prototype._IN1 = function() {
  42315. if (this._BE) {
  42316. this._CE()
  42317. }
  42318. return this._DE
  42319. };
  42320. _U92.prototype._Ob2 = function(_Pb2, _2B) {
  42321. var _y2, _z2;
  42322. if (!_HL(this._w6)) {
  42323. _y2 = _z2 = 0
  42324. } else {
  42325. var _aM = _JL._hn(this._w6);
  42326. _y2 = _aM.width * this._U8;
  42327. _z2 = _aM.height * this._X8
  42328. } if (_Pb2) {
  42329. if ((this._ub < 0) && (this._w2 < 0)) {
  42330. this._5k(this._w2 + _ke._sN1() + _y2, this._x2)
  42331. }
  42332. if ((this._ub > 0) && (this._w2 >= _ke._sN1())) {
  42333. this._5k(this._w2 - _ke._sN1() - _y2, this._x2)
  42334. }
  42335. }
  42336. if (_2B) {
  42337. if ((this._tb < 0) && (this._x2 < 0)) {
  42338. this._5k(this._w2, this._x2 + _ke._CX() + _z2)
  42339. }
  42340. if ((this._tb > 0) && (this._x2 >= _ke._CX())) {
  42341. this._5k(this._w2, this._x2 - _ke._CX() - _z2)
  42342. }
  42343. }
  42344. };
  42345. _U92.prototype._lB1 = function(_Ce, _Qb2) {
  42346. var _Rb2 = {};
  42347. if ((_Qb2._w2 != 0.0) || (_Qb2._x2 != 0.0)) {
  42348. var _8S = _Ce;
  42349. var _Sb2 = Math.cos(_8S);
  42350. var _Tb2 = Math.sin(_8S);
  42351. _Rb2._w2 = ((_Qb2._w2 * _Sb2) - (_Qb2._x2 * _Tb2));
  42352. _Rb2._x2 = ((_Qb2._x2 * _Sb2) + (_Qb2._w2 * _Tb2))
  42353. } else {
  42354. _Rb2._w2 = _Qb2._w2;
  42355. _Rb2._x2 = _Qb2._x2
  42356. }
  42357. return _Rb2
  42358. };
  42359. _U92.prototype._VA1 = function(_Ub2) {
  42360. var _UA1 = 1.0 / _ke._EI._FI;
  42361. var _kB1 = this._lB1(_Ub2._IT(), this._QA1._Iw1);
  42362. this._w2 = (_Ub2._2I()._w2 * _UA1) + _kB1._w2;
  42363. this._x2 = (_Ub2._2I()._x2 * _UA1) + _kB1._x2;
  42364. this._Q9 = (-_Ub2._IT() * 180.0) / _zf;
  42365. this._BE = !0;
  42366. this._Vb2 = (_Ub2._IT() * 180.0) / Math.PI;
  42367. this._Wb2 = this._w2;
  42368. this._Xb2 = this._x2;
  42369. this._Yb2 = (_Ub2._O41() * 180.0) / Math.PI;
  42370. this._Zb2 = _Ub2._M41()._w2 * _UA1;
  42371. this.__b2 = _Ub2._M41()._x2 * _UA1;
  42372. this._0c2 = this._Zb2 / _ke._le();
  42373. this._1c2 = this.__b2 / _ke._le();
  42374. this._2c2 = _Ub2._m51();
  42375. this._3c2 = _Ub2._Y41();
  42376. this._4c2 = _Ub2._Z41();
  42377. this._5c2 = _Ub2._J41()._w2 * _UA1;
  42378. this._6c2 = _Ub2._J41()._x2 * _UA1;
  42379. this._7c2 = (_Ub2._fV === _Rv1._Sy1._541);
  42380. this._8c2 = (_Ub2._fV === _Rv1._Sy1._d41);
  42381. this._9c2 = !_Ub2._p51();
  42382. this._ac2 = _Ub2._t51();
  42383. this._bc2 = _Ub2._r51();
  42384. this._cc2 = Math.sqrt((this._0c2 * this._0c2) + (this._1c2 * this._1c2));
  42385. this._dc2 = _Ub2._b51();
  42386. this._ec2 = _Ub2._a51();
  42387. if (this._WA1 === undefined) {
  42388. this._WA1 = _Ub2._2I()._w2 * _UA1
  42389. }
  42390. if (this._XA1 === undefined) {
  42391. this._XA1 = _Ub2._2I()._x2 * _UA1
  42392. }
  42393. };
  42394. _U92.prototype._Jg = function() {
  42395. if (_HL(this._w6)) {
  42396. var _rM = _JL._hn(this._w6);
  42397. if (_rM._fa2) {
  42398. if (!this._ha2) {
  42399. this._ha2 = new _Td(_rM._fa2)
  42400. }
  42401. }
  42402. }
  42403. return this._ha2
  42404. };
  42405. function _o02() {
  42406. this._fc2 = new _vn();
  42407. this._fc2._wn = !0;
  42408. this._gc2 = []
  42409. }
  42410. _o02.prototype._am = function() {
  42411. this._gc2 = [];
  42412. this._fc2._am()
  42413. };
  42414. _o02.prototype._aG = function() {
  42415. return this._fc2._Hn
  42416. };
  42417. _o02.prototype._yn = function(_jE) {
  42418. this._gc2[_jE.id] = _jE;
  42419. this._fc2._yn(_jE)
  42420. };
  42421. _o02.prototype._202 = function(_dn) {
  42422. return this._gc2[_dn]
  42423. };
  42424. _o02.prototype._hn = function(_dn) {
  42425. var _jE = this._gc2[_dn];
  42426. if (_jE != null) return _jE;
  42427. var _Wn = _cy._hn(_dn);
  42428. if (_Wn != null) {
  42429. _jE = _Wn._dy._Hn[0];
  42430. if (_jE != null) return _jE
  42431. }
  42432. return null
  42433. };
  42434. _o02.prototype._hc2 = function(_Ay) {
  42435. this._fc2._H32(_Ay);
  42436. var id = _Ay.id;
  42437. this._gc2[id] = null
  42438. };
  42439. _o02.prototype._ic2 = function() {
  42440. var _Hn = _ke._AE._Hn;
  42441. for (var index = 0; index < _Hn.length; index++) {
  42442. var _jE = _Hn[index];
  42443. _jE._0O1 = _jE._w2;
  42444. _jE._1O1 = _jE._x2;
  42445. _jE._3O1 = _jE._2O1;
  42446. }
  42447. };
  42448. _o02.prototype._jc2 = function() {
  42449. var _Hn = _ke._AE._Hn;
  42450. for (var index = 0; index < _Hn.length; index++) {
  42451. var _jE = _Hn[index];
  42452. _jE._Wa2();
  42453. if (_jE._RA1()) {
  42454. _jE._Se(_SA1, 0, _jE, _jE)
  42455. }
  42456. if (_jE._ub !== 0 || _jE._tb !== 0) {
  42457. _jE._w2 += _jE._ub;
  42458. _jE._x2 += _jE._tb;
  42459. _jE._BE = !0
  42460. }
  42461. }
  42462. };
  42463. _o02.prototype._kc2 = function() {
  42464. var _Hn = _ke._AE._Hn;
  42465. for (var index = 0; index < _Hn.length; index++) {
  42466. var _jE = _Hn[index];
  42467. _jE._G6 += _jE._7b;
  42468. var _vz = _jE._Ya2();
  42469. if (_jE._G6 >= _vz) {
  42470. _jE._G6 -= _vz;
  42471. var _JE = _jE._JE;
  42472. if (_JE._FN1[_2R1]) {
  42473. _jE._Se(_2R1, 0, _jE, _jE)
  42474. }
  42475. }
  42476. }
  42477. };
  42478. _o02.prototype._Se = function(_vw, _IL) {
  42479. var _n31 = !0;
  42480. if (_ke) {
  42481. var _7b2 = _vw;
  42482. if (_7b2 != _dB1) _7b2 |= _IL;
  42483. var _Hn = _ke._AE._Hn;
  42484. for (var index = 0; index < _Hn.length; index++) {
  42485. var _jE = _Hn[index];
  42486. if (!_jE._kE) {
  42487. var _JE = _jE._JE;
  42488. if (_JE._FN1[_7b2]) {
  42489. _n31 = _jE._Se(_vw, _IL, _jE, _jE)
  42490. }
  42491. }
  42492. }
  42493. }
  42494. return _n31
  42495. };
  42496. var __5;
  42497. function _H_1(_dn) {
  42498. var _jE = _3E._hn(_dn);
  42499. if (!_jE) {
  42500. _jE = _cy._hn(_dn);
  42501. if (_jE) _jE = _jE._nO1._hn(0)
  42502. }
  42503. return _jE
  42504. }
  42505. function _I_1(_dn) {
  42506. var _jE = _3E._hn(_dn);
  42507. if (!_jE) {
  42508. _jE = _cy._hn(_dn);
  42509. if (!_jE) {
  42510. _dv("Unknown instance ID: " + _dn);
  42511. debug(_fv());
  42512. return _iZ1
  42513. }
  42514. _jE = _jE._nO1._hn(0);
  42515. _dv("Warning: Object ID being used to access instance" + _dn);
  42516. debug(_fv())
  42517. }
  42518. return _jE
  42519. }
  42520. var _lc2 = 256;
  42521. var _mc2 = 3;
  42522. var _nc2 = 1024;
  42523. var _WP = 1;
  42524. var _3Q = 2;
  42525. var _oc2 = 4;
  42526. var _Xm = 1;
  42527. var _Vm = 2;
  42528. var _Wm = 0x80000000;
  42529. var _pc2 = 128;
  42530. var _qc2 = 0,
  42531. _Qm = 0,
  42532. _Rm = 0,
  42533. _Sm = 0,
  42534. _rc2 = -1,
  42535. _sc2 = 0,
  42536. _tc2 = 0,
  42537. _uc2 = 0,
  42538. _vc2 = 0,
  42539. _XE = 0,
  42540. _nR = !1,
  42541. _vO1 = 0,
  42542. _wO1 = 0,
  42543. _wc2 = 0;
  42544. var _VE = [];
  42545. var _WE = [];
  42546. var _ZE = [];
  42547. var _ZP = [];
  42548. var _dR = [];
  42549. var _Tm = [];
  42550. var _xc2 = 0;
  42551. var _Dm = [];
  42552. var _yc2 = {
  42553. 8: String.fromCharCode(8),
  42554. 9: 0,
  42555. 13: 0,
  42556. 16: 0,
  42557. 17: 0,
  42558. 18: 0,
  42559. 19: 0,
  42560. 20: 0,
  42561. 27: 0,
  42562. 22: 0,
  42563. 32: " ",
  42564. 34: 0,
  42565. 35: 0,
  42566. 36: 0,
  42567. 37: 0,
  42568. 38: 0,
  42569. 39: 0,
  42570. 40: 0,
  42571. 45: 0,
  42572. 46: 0,
  42573. 47: 0,
  42574. 48: "0",
  42575. 49: "1",
  42576. 50: "2",
  42577. 51: "3",
  42578. 52: "4",
  42579. 53: "5",
  42580. 54: "6",
  42581. 55: "7",
  42582. 56: "8",
  42583. 57: "9",
  42584. 58: "0",
  42585. 59: ";",
  42586. 65: "a",
  42587. 66: "b",
  42588. 67: "c",
  42589. 68: "d",
  42590. 69: "e",
  42591. 70: "f",
  42592. 71: "g",
  42593. 72: "h",
  42594. 73: "i",
  42595. 74: "j",
  42596. 75: "k",
  42597. 76: "l",
  42598. 77: "m",
  42599. 78: "n",
  42600. 79: "o",
  42601. 80: "p",
  42602. 81: "q",
  42603. 82: "r",
  42604. 83: "s",
  42605. 84: "t",
  42606. 85: "u",
  42607. 86: "v",
  42608. 87: "w",
  42609. 88: "x",
  42610. 89: "y",
  42611. 90: "z",
  42612. 91: 0,
  42613. 92: 0,
  42614. 93: 0,
  42615. 96: "0",
  42616. 97: "1",
  42617. 98: "2",
  42618. 99: "3",
  42619. 100: "4",
  42620. 101: "5",
  42621. 102: "6",
  42622. 103: "7",
  42623. 104: "8",
  42624. 105: "9",
  42625. 106: "*",
  42626. 107: "+",
  42627. 109: "-",
  42628. 110: ".",
  42629. 111: "/",
  42630. 112: 0,
  42631. 113: 0,
  42632. 114: 0,
  42633. 115: 0,
  42634. 116: 0,
  42635. 117: 0,
  42636. 118: 0,
  42637. 119: 0,
  42638. 120: 0,
  42639. 121: 0,
  42640. 122: 0,
  42641. 123: 0,
  42642. 144: 0,
  42643. 145: 0,
  42644. 186: ";",
  42645. 187: "=",
  42646. 188: ",",
  42647. 189: "-",
  42648. 190: ".",
  42649. 191: "/",
  42650. 192: "'",
  42651. 219: "[",
  42652. 220: "\\",
  42653. 221: "]",
  42654. 222: "#",
  42655. 223: "`"
  42656. };
  42657. var _zc2 = {
  42658. 8: String.fromCharCode(8),
  42659. 9: 0,
  42660. 13: 0,
  42661. 16: 0,
  42662. 17: 0,
  42663. 18: 0,
  42664. 19: 0,
  42665. 20: 0,
  42666. 27: 0,
  42667. 22: 0,
  42668. 32: " ",
  42669. 34: 0,
  42670. 35: 0,
  42671. 36: 0,
  42672. 37: 0,
  42673. 38: 0,
  42674. 39: 0,
  42675. 40: 0,
  42676. 45: 0,
  42677. 46: 0,
  42678. 47: 0,
  42679. 48: ")",
  42680. 49: "!",
  42681. 50: "\"",
  42682. 51: "£",
  42683. 52: "$",
  42684. 53: "%",
  42685. 54: "^",
  42686. 55: "&",
  42687. 56: "*",
  42688. 57: "(",
  42689. 58: ")",
  42690. 59: ":",
  42691. 65: "A",
  42692. 66: "B",
  42693. 67: "C",
  42694. 68: "D",
  42695. 69: "E",
  42696. 70: "F",
  42697. 71: "G",
  42698. 72: "H",
  42699. 73: "I",
  42700. 74: "J",
  42701. 75: "K",
  42702. 76: "L",
  42703. 77: "M",
  42704. 78: "N",
  42705. 79: "O",
  42706. 80: "P",
  42707. 81: "Q",
  42708. 82: "R",
  42709. 83: "S",
  42710. 84: "T",
  42711. 85: "U",
  42712. 86: "V",
  42713. 87: "W",
  42714. 88: "X",
  42715. 89: "Y",
  42716. 90: "Z",
  42717. 91: 0,
  42718. 92: 0,
  42719. 93: 0,
  42720. 96: "0",
  42721. 97: "1",
  42722. 98: "2",
  42723. 99: "3",
  42724. 100: "4",
  42725. 101: "5",
  42726. 102: "6",
  42727. 103: "7",
  42728. 104: "8",
  42729. 105: "9",
  42730. 106: "*",
  42731. 107: "+",
  42732. 109: "-",
  42733. 110: ".",
  42734. 111: "/",
  42735. 112: 0,
  42736. 113: 0,
  42737. 114: 0,
  42738. 115: 0,
  42739. 116: 0,
  42740. 117: 0,
  42741. 118: 0,
  42742. 119: 0,
  42743. 120: 0,
  42744. 121: 0,
  42745. 122: 0,
  42746. 123: 0,
  42747. 144: 0,
  42748. 145: 0,
  42749. 186: ":",
  42750. 187: "+",
  42751. 188: "<",
  42752. 189: "_",
  42753. 190: ">",
  42754. 191: "?",
  42755. 192: "@",
  42756. 219: "{",
  42757. 220: "|",
  42758. 221: "}",
  42759. 222: "~",
  42760. 223: "¬"
  42761. };
  42762. function _UL1() {
  42763. _nR = !0
  42764. }
  42765. function _Ac2() {
  42766. _nR = !1;
  42767. _Bc2()
  42768. }
  42769. function _Cc2(_Dc2, _Ec2) {
  42770. try {
  42771. if (_Dc2) {
  42772. if (_Dc2._g1) {
  42773. if (_Dc2._g1._W4) {
  42774. if (_Dc2._g1._W4._Z4) {
  42775. if (_Dc2._g1._W4._Z4 == _g1._W4._Z4) {
  42776. _Dc2.focus();
  42777. _Ec2.focus();
  42778. return !0
  42779. }
  42780. }
  42781. }
  42782. }
  42783. }
  42784. } catch (err) {}
  42785. return !1
  42786. }
  42787. function _Fc2() {
  42788. var _5O = document.getElementById(_rv);
  42789. var _Gc2;
  42790. if ((_KC == _nQ1) || (_KC == _mQ1) || (_KC == _oQ1) || (_KC == _pQ1)) {
  42791. _Gc2 = parent.frames;
  42792. for (var _Hc2 = 0; _Hc2 < _Gc2.length; _Hc2++) {
  42793. var _Ic2 = _Gc2[_Hc2];
  42794. if (_Cc2(_Ic2, _5O)) break;
  42795. }
  42796. } else {
  42797. _Gc2 = parent.document.getElementsByTagName("IFRAME");
  42798. for (var _Hc2 in _Gc2) {
  42799. var _Ic2 = _Gc2[_Hc2].contentWindow;
  42800. if (_Cc2(_Ic2, _5O)) break
  42801. }
  42802. }
  42803. }
  42804. var _Jc2;
  42805. var _Kc2;
  42806. var _Lc2;
  42807. var _Mc2;
  42808. var _Nc2;
  42809. var _Oc2;
  42810. var _Pc2;
  42811. var _Qc2;
  42812. var _Rc2;
  42813. var _Sc2;
  42814. var _Tc2;
  42815. function _Uc2() {
  42816. var _DM = document.getElementById("gm4html5_div_id");
  42817. if (_DM) {
  42818. _Kc2 = _DM.style.left;
  42819. _Lc2 = _DM.style.top;
  42820. _Mc2 = _DM.style.margin;
  42821. var top = window.parent;
  42822. if (top != null) {
  42823. if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
  42824. var _Vc2 = top.chrome.app.window.current();
  42825. if (_Vc2 != null) {
  42826. var _Wc2 = window.parent.document.getElementById("container");
  42827. var _Xc2 = window.parent.document.getElementById("game");
  42828. if (_Wc2 != null) {
  42829. _Nc2 = _Wc2.style.width;
  42830. _Oc2 = _Wc2.style.height;
  42831. _Rc2 = _Wc2.style.left;
  42832. _Pc2 = _Wc2.style.margin;
  42833. _Qc2 = _Wc2.style.position
  42834. }
  42835. if (_Xc2 != null) {
  42836. _Sc2 = _Xc2.style.width;
  42837. _Tc2 = _Xc2.style.height
  42838. }
  42839. _Vc2.fullscreen();
  42840. var _Yc2 = _Vc2.getBounds();
  42841. if (_Wc2 != null) {
  42842. _Wc2.style.width = "100%";
  42843. _Wc2.style.height = "100%";
  42844. _Wc2.style.left = "0";
  42845. _Wc2.style.margin = 'auto';
  42846. _Wc2.style.position = 'relative';
  42847. }
  42848. if (_Xc2 != null) {
  42849. _Xc2.style.width = "100%";
  42850. _Xc2.style.height = "100%";
  42851. canvas.style.width = "100%";
  42852. canvas.style.height = "100%"
  42853. }
  42854. }
  42855. }
  42856. }
  42857. _DM.style.margin = "0px";
  42858. _DM.style.top = "0";
  42859. _DM.style.left = "0";
  42860. _DM.style._Zc2 = "0px";
  42861. _DM.style.__c2 = "0px";
  42862. if (_DM.mozRequestFullScreen) {
  42863. _DM.mozRequestFullScreen()
  42864. } else if (_DM.webkitRequestFullScreen) {
  42865. _DM.onwebkitfullscreenchange = function(e) {
  42866. _DM.onwebkitfullscreenchange = _0d2
  42867. };
  42868. if (_KC == _oQ1) {
  42869. _DM.webkitRequestFullScreen()
  42870. } else {
  42871. _DM.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
  42872. }
  42873. } else if (document.documentElement.requestFullScreen) {
  42874. document.documentElement.requestFullScreen()
  42875. }
  42876. _yZ1 = !0;
  42877. return
  42878. }
  42879. if (canvas.mozRequestFullScreen) {
  42880. canvas.style.margin = "0px";
  42881. canvas.style.top = "";
  42882. canvas.style.left = "";
  42883. canvas.style._Zc2 = "0px";
  42884. canvas.style.__c2 = "0px";
  42885. canvas.mozRequestFullScreen()
  42886. } else if (canvas.webkitRequestFullScreen) {
  42887. canvas.style.margin = "0px";
  42888. canvas.style.top = "";
  42889. canvas.style.left = "";
  42890. canvas.style._Zc2 = "0px";
  42891. canvas.style.__c2 = "0px";
  42892. canvas.onwebkitfullscreenchange = function(e) {
  42893. canvas.onwebkitfullscreenchange = _0d2;
  42894. };
  42895. if (_KC == _oQ1) {
  42896. canvas.webkitRequestFullScreen()
  42897. } else {
  42898. canvas.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
  42899. }
  42900. } else if (document.documentElement.requestFullScreen) {
  42901. canvas.style.margin = "0px";
  42902. canvas.style.top = "";
  42903. canvas.style.left = "";
  42904. canvas.style._Zc2 = "0px";
  42905. canvas.style.__c2 = "0px";
  42906. document.documentElement.requestFullScreen()
  42907. }
  42908. _yZ1 = !0
  42909. }
  42910. function _0d2() {
  42911. if (_rZ1) {
  42912. var _DM = document.getElementById("gm4html5_div_id");
  42913. if (_DM) {
  42914. _DM.style.left = _Kc2;
  42915. _DM.style.top = _Lc2;
  42916. _DM.style.margin = _Mc2
  42917. }
  42918. var top = window.parent;
  42919. if (top != null) {
  42920. if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
  42921. var _Vc2 = top.chrome.app.window.current();
  42922. if (_Vc2 != null) _Vc2.restore()
  42923. }
  42924. }
  42925. _yZ1 = !0
  42926. }
  42927. }
  42928. function _1d2() {
  42929. var top = window.parent;
  42930. if (top != null) {
  42931. if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
  42932. var _Vc2 = top.chrome.app.window.current();
  42933. if (_Vc2 != null) {
  42934. _Vc2.restore();
  42935. _yZ1 = !0;
  42936. var _Wc2 = window.parent.document.getElementById("container");
  42937. if (_Wc2 != null) {
  42938. _Wc2.style.width = _Nc2;
  42939. _Wc2.style.height = _Oc2;
  42940. _Wc2.style.left = _Rc2;
  42941. _Wc2.style.margin = _Pc2;
  42942. _Wc2.style.position = _Qc2
  42943. }
  42944. var _Xc2 = window.parent.document.getElementById("game");
  42945. if (_Xc2 != null) {
  42946. _Xc2.style.width = _Sc2;
  42947. _Xc2.style.height = _Tc2;
  42948. canvas.style.width = _Sc2;
  42949. canvas.style.height = _Tc2
  42950. }
  42951. }
  42952. }
  42953. }
  42954. if (document.webkitCancelFullScreen) {
  42955. document.webkitCancelFullScreen()
  42956. } else if (document.mozCancelFullScreen) {
  42957. document.mozCancelFullScreen();
  42958. _0d2()
  42959. } else {
  42960. _yZ1 = !0
  42961. }
  42962. }
  42963. function _Iv() {
  42964. if (_wZ1) return;
  42965. window.onkeyup = function() {
  42966. _2d2(arguments[0] || window.event)
  42967. };
  42968. window.onkeydown = function() {
  42969. var _NP1 = arguments[0] || window.event;
  42970. if ((_sZ1) && (_NP1 != null) && (_NP1.which == 121) && (!_NP1.repeat) && (canvas.mozRequestFullScreen)) {
  42971. if (!document.mozFullScreen) {
  42972. _3d2();
  42973. _Uc2()
  42974. } else {
  42975. _4d2()
  42976. }
  42977. _NP1.preventDefault();
  42978. return
  42979. }
  42980. _5d2(arguments[0] || window.event)
  42981. };
  42982. _wZ1 = !0
  42983. }
  42984. function _vv() {
  42985. if (_wZ1 == !1) return;
  42986. window.onkeydown = null;
  42987. window.onkeyup = null;
  42988. _wZ1 = !1
  42989. }
  42990. function _6d2(_7d2) {
  42991. if (_7d2 == 121) {
  42992. return !0
  42993. }
  42994. if (window.chrome && window.chrome.app) {
  42995. if (_7d2 == 183) return !0
  42996. }
  42997. return !1
  42998. }
  42999. function _5d2(_NP1) {
  43000. var _7d2;
  43001. if (_NP1 == null) {
  43002. _7d2 = window.event.which;
  43003. if (_7d2 == 122) return;
  43004. if (_7d2 != 121) window.event.preventDefault();
  43005. else _yZ1 = !0;
  43006. window.event.preventDefault()
  43007. } else {
  43008. if (_NP1.repeat) return;
  43009. _7d2 = _NP1.which;
  43010. if (_7d2 == 122) return;
  43011. if (_7d2 == 120) {} else if (!_6d2(_7d2)) {
  43012. _NP1.preventDefault()
  43013. } else {
  43014. if (_sZ1) {
  43015. if (!_rZ1) {
  43016. _3d2();
  43017. _Uc2()
  43018. } else {
  43019. _1d2()
  43020. }
  43021. }
  43022. }
  43023. _NP1.preventDefault()
  43024. } if (_VE[_7d2]) return;
  43025. _VE[_7d2] = 1;
  43026. _WE[_7d2] = 1;
  43027. _XE = _7d2;
  43028. if (_KC == _LC) {
  43029. _vc2 = _NP1.char
  43030. } else {
  43031. if (_NP1.shiftKey) {
  43032. _vc2 = _zc2[_7d2]
  43033. } else {
  43034. _vc2 = _yc2[_7d2]
  43035. }
  43036. } if (!_vc2) _vc2 = ""
  43037. }
  43038. function _2d2(_NP1) {
  43039. var _7d2;
  43040. if (_NP1 == null) {
  43041. _7d2 = window.event.which;
  43042. if (_7d2 == 122) return;
  43043. window.event.preventDefault()
  43044. } else {
  43045. _7d2 = _NP1.which;
  43046. if (_7d2 == 122) return;
  43047. _NP1.preventDefault()
  43048. }
  43049. _ZE[_7d2] = 1;
  43050. _VE[_7d2] = 0;
  43051. return !1
  43052. }
  43053. function _9v1(_av1) {
  43054. _Qm = _av1.pageX;
  43055. _Rm = _av1.pageY;
  43056. _Tm[_av1.button]._w2 = _Qm;
  43057. _Tm[_av1.button]._x2 = _Rm
  43058. }
  43059. function _8d2(_av1) {
  43060. if (!_nR) {
  43061. _Fc2()
  43062. }
  43063. _qc2 = _av1.button;
  43064. if (_qc2 == 2) _qc2 = 1;
  43065. else if (_qc2 == 1) _qc2 = 2;
  43066. _tc2 = _rc2;
  43067. _rc2 = _qc2;
  43068. _Sm |= (1 << _qc2);
  43069. _Tm[_av1.button]._Um = _Vm | _Wm | _Xm;
  43070. _Tm[_av1.button]._w2 = _av1.pageX;
  43071. _Tm[_av1.button]._x2 = _av1.pageY;
  43072. return _av1
  43073. }
  43074. function _9d2(_av1) {
  43075. _qc2 = _av1.button;
  43076. if (_qc2 == 2) _qc2 = 1;
  43077. else if (_qc2 == 1) _qc2 = 2;
  43078. _uc2 = _sc2;
  43079. _sc2 = _qc2;
  43080. _Sm &= ~(1 << _qc2);
  43081. _rc2 = -1;
  43082. _Tm[_av1.button]._Um = 0;
  43083. return !1
  43084. }
  43085. function _ad2(_av1) {
  43086. if (_av1.detail) {
  43087. _wc2 = -_av1.detail
  43088. } else {
  43089. _wc2 = _av1.wheelDelta
  43090. }
  43091. }
  43092. function _bd2() {
  43093. _3E._Se(_ZQ1, 0);
  43094. return undefined
  43095. }
  43096. function _m02() {
  43097. this._cd2 = "a";
  43098. this._dd2 = [];
  43099. this._ed2 = this._fd2 = -1;
  43100. this._gd2 = [];
  43101. this._hd2 = [];
  43102. this._id2 = [];
  43103. this._jd2 = this._kd2 = 0;
  43104. this.__k = [];
  43105. this._Zk = [];
  43106. this._Vk = [];
  43107. this._ld2 = this._md2 = !1;
  43108. this._nd2 = [];
  43109. this._od2 = this._pd2 = this._qd2 = this._rd2 = this._5O1 = this._6O1 = this._ie = 0;
  43110. for (var _sf = 0; _sf < _nc2; _sf++) {
  43111. this._dd2[_sf] = "";
  43112. }
  43113. for (var _sf = 0; _sf < _lc2; _sf++) {
  43114. this._gd2[_sf] = this._hd2[_sf] = this._id2[_sf] = !1;
  43115. this._nd2[_sf] = _sf
  43116. }
  43117. for (var _sf = 0; _sf < _mc2; _sf++) {
  43118. this.__k[_sf] = this._Zk[_sf] = this._Vk[_sf] = !1
  43119. }
  43120. this._bm = _sd2;
  43121. this._td2 = _ud2;
  43122. this._vd2 = _vd2;
  43123. this._wd2 = _wd2;
  43124. this._xd2 = _xd2;
  43125. this._yd2 = _yd2;
  43126. this._zd2 = _zd2;
  43127. this._Ad2 = _Ad2;
  43128. this._Bd2 = _Bd2;
  43129. this._Cd2 = _Cd2;
  43130. this._Dd2 = _Dd2;
  43131. this._Ed2 = _Ed2;
  43132. this._Fd2 = _Fd2;
  43133. this._Gd2 = _Gd2;
  43134. this._Hd2 = _Hd2;
  43135. this._Id2 = _Id2;
  43136. this._Jd2 = _Jd2;
  43137. this._Kd2 = _Kd2;
  43138. this._Ld2 = _Ld2;
  43139. this._Md2 = _Md2;
  43140. this._Nd2 = _Nd2;
  43141. this._Od2 = _Pd2;
  43142. this._Qd2 = _Rd2;
  43143. this._Sd2 = _Td2;
  43144. this._Ud2 = _Ud2;
  43145. for (var _sf = 0; _sf < _lc2; _sf++) {
  43146. _VE[_sf] = _ZE[_sf] = !1
  43147. }
  43148. canvas.onmousemove = _9v1;
  43149. canvas.onmousedown = _8d2;
  43150. canvas.onmouseup = _9d2;
  43151. canvas.onmousewheel = _ad2;
  43152. canvas.onselectstart = function() {
  43153. return !1
  43154. };
  43155. canvas.addEventListener("DOMMouseScroll", _ad2, !1);
  43156. var _sf = document.getElementById("loading_screen");
  43157. if (_sf) {
  43158. _sf.onmousemove = _9v1;
  43159. _sf.onmousedown = _8d2;
  43160. _sf.onmouseup = _9d2;
  43161. _sf.onmousewheel = _ad2;
  43162. _sf.addEventListener("DOMMouseScroll", _ad2, !1)
  43163. }
  43164. document.body.onfocusin = _UL1;
  43165. document.body.onfocusout = _Ac2;
  43166. document.onfocusin = _UL1;
  43167. document.onfocusout = _Ac2;
  43168. window.onfocus = _UL1;
  43169. window.onblur = _Ac2;
  43170. if (typeof(_cv._W4.GenerateSpotifyApp) == "undefined") _Iv();
  43171. if (!_O92) {
  43172. window._Vd2 = _bd2
  43173. }
  43174. _dR = new Array(_pc2);
  43175. _Tm = new Array(_pc2);
  43176. for (var _Wd2 = 0; _Wd2 < _pc2; _Wd2++) {
  43177. _dR[_Wd2] = new _Xd2();
  43178. _Tm[_Wd2] = new _Xd2()
  43179. }
  43180. }
  43181. function _Xd2() {
  43182. this._Um = 0;
  43183. this._w2 = 0;
  43184. this._x2 = 0
  43185. }
  43186. function _Bc2() {
  43187. _Yd2();
  43188. _Zd2();
  43189. _O7._j62 = 0;
  43190. _O7._j62 = "";
  43191. _XE = 0;
  43192. _vc2 = ""
  43193. }
  43194. _m02.prototype._am = function() {
  43195. this.__d2();
  43196. this._Nd2();
  43197. _O7._j62 = 0;
  43198. _O7._k62 = 0;
  43199. _O7._j62 = "";
  43200. _XE = 0;
  43201. _vc2 = "";
  43202. _O7._l62 = "";
  43203. _O7._m62 = ""
  43204. };
  43205. function _vd2() {
  43206. return this._cd2
  43207. }
  43208. function _wd2(_0e2) {
  43209. this._cd2 = _xR
  43210. }
  43211. function _xd2() {
  43212. return this._fd2
  43213. }
  43214. function _yd2() {
  43215. return this._ed2
  43216. }
  43217. function _zd2(_Vn) {
  43218. if (_Vn < 0 || _Vn > 255) return !1;
  43219. this._fd2 = _Vn
  43220. }
  43221. function _Ad2(_Vn) {
  43222. if (_Vn < 0 || _Vn > 255) return !1;
  43223. this._ed2 = _Vn
  43224. }
  43225. function _Bd2(_Vn) {
  43226. if (_Vn < 0 || _Vn > 255) return !1;
  43227. return this._gd2[_Vn]
  43228. }
  43229. function _Cd2(_Vn) {
  43230. if (_Vn < 0 || _Vn > 255) return !1;
  43231. return this._id2[_Vn]
  43232. }
  43233. function _Dd2(_Vn) {
  43234. if (_Vn < 0 || _Vn > 255) return !1;
  43235. return this._hd2[_Vn]
  43236. }
  43237. function _Ed2(_Vn) {
  43238. if (_Vn < 0 || _Vn > 255) return;
  43239. this._gd2[_Vn] = 0;
  43240. this._id2[_Vn] = 0;
  43241. this._hd2[_Vn] = 0
  43242. }
  43243. _m02.prototype.__d2 = function() {
  43244. this._fd2 = 0;
  43245. this._ed2 = 0;
  43246. this._cd2 = 0;
  43247. for (var _u2 = 0; _u2 <= _lc2; _u2++) {
  43248. this._gd2[_u2] = 0;
  43249. this._id2[_u2] = 0;
  43250. this._hd2[_u2] = 0
  43251. }
  43252. };
  43253. function _Yd2() {
  43254. for (var _u2 = 0; _u2 < _lc2; _u2++) {
  43255. _WE[_u2] = 0;
  43256. _ZE[_u2] = 0;
  43257. _VE[_u2] = 0
  43258. }
  43259. }
  43260. function _Fd2() {
  43261. return this._jd2
  43262. }
  43263. function _Gd2() {
  43264. return this._kd2
  43265. }
  43266. function _Hd2(_4R) {
  43267. if ((_4R < 1) || (_4R > 3)) return;
  43268. this._jd2 = _4R;
  43269. }
  43270. function _Id2(_4R) {
  43271. if ((_4R < 1) || (_4R > 3)) return;
  43272. this._kd2 = _4R
  43273. }
  43274. function _Jd2(_4R) {
  43275. _4R--;
  43276. if (_4R >= 0 && _4R < _mc2) {
  43277. return this.__k[_4R]
  43278. }
  43279. return !1
  43280. }
  43281. function _Kd2(_4R) {
  43282. _4R--;
  43283. if (_4R >= 0 && _4R < _mc2) {
  43284. return this._Vk[_4R]
  43285. }
  43286. }
  43287. function _Ld2(_4R) {
  43288. _4R--;
  43289. if (_4R >= 0 && _4R < _mc2) {
  43290. return this._Zk[_4R]
  43291. }
  43292. return !1
  43293. }
  43294. function _Md2(_4R) {
  43295. _4R--;
  43296. if (_4R >= 0 && _4R < _mc2) {
  43297. this.__k[_4R] = !1;
  43298. this._Vk[_4R] = !1;
  43299. this._Zk[_4R] = !1
  43300. }
  43301. }
  43302. function _Nd2() {
  43303. this._jd2 = 0;
  43304. this._kd2 = 0;
  43305. for (var _u2 = 0; _u2 <= _mc2; _u2++) {
  43306. this.__k[_u2] = !1;
  43307. this._Vk[_u2] = !1;
  43308. this._Zk[_u2] = !1;
  43309. }
  43310. this._md2 = !1;
  43311. this._ld2 = !1;
  43312. for (var _Jm = 0; _Jm < _Dm.length; _Jm++) {
  43313. _Dm[_Jm]._am()
  43314. }
  43315. }
  43316. function _Zd2() {
  43317. _uc2 = -1;
  43318. _sc2 = -1;
  43319. _rc2 = -1;
  43320. _Sm = 0;
  43321. _Tm[0]._Um = 0;
  43322. _Tm[0]._w2 = 0;
  43323. _Tm[0]._x2 = 0;
  43324. _qc2 = -1
  43325. }
  43326. function _sd2() {
  43327. for (var _Jm = 0; _Jm < _Dm.length; _Jm++) {
  43328. var _Km = _Dm[_Jm];
  43329. if (_Km.__k) {
  43330. _Km._Zk = 0;
  43331. _Km._Vk = _Km._im ^ _Km.__k
  43332. } else {
  43333. _Km._Zk = _Km._im ^ _Km.__k;
  43334. _Km._Vk = 0
  43335. }
  43336. _Km._im = _Km.__k
  43337. }
  43338. for (var _Wd2 = 0; _Wd2 < _Tm.length; _Wd2++) {
  43339. _dR[_Wd2]._Um = _Tm[_Wd2]._Um;
  43340. _dR[_Wd2]._w2 = _Tm[_Wd2]._w2;
  43341. _dR[_Wd2]._x2 = _Tm[_Wd2]._x2;
  43342. _Tm[_Wd2]._Um &= ~_Xm
  43343. }
  43344. if (_O7._j62 != 0) {
  43345. _O7._k62 = _O7._j62
  43346. }
  43347. _O7._j62 = _XE;
  43348. if (_XE) {
  43349. if (_vc2) {
  43350. if (_XE == 13) {} else if (_XE == 8) {
  43351. _O7._l62 = _vc2;
  43352. if (_O7._m62.length > 0) {
  43353. _O7._m62 = _O7._m62.substring(0, _O7._m62.length - 1)
  43354. }
  43355. } else {
  43356. _O7._l62 = _vc2;
  43357. _O7._m62 += _O7._l62;
  43358. if (_O7._m62.length > 1024) {
  43359. _O7._m62 = _O7._m62.substring(1, _O7._m62.length - 1)
  43360. }
  43361. }
  43362. }
  43363. _XE = 0
  43364. }
  43365. this._5O1 = _Qm;
  43366. this._6O1 = _Rm;
  43367. this._pd2 = _Sm;
  43368. if ((this._pd2 & 1) != 0) {
  43369. this.__k[0] = 1;
  43370. if ((this._qd2 ^ this._pd2) != 0) {
  43371. this._Vk[0] = 1
  43372. }
  43373. } else {
  43374. this.__k[0] = 0;
  43375. if ((this._pd2 ^ this._qd2) == 1) {
  43376. this._Zk[0] = 1
  43377. }
  43378. } if ((this._pd2 & 2) != 0) {
  43379. this.__k[1] = 1;
  43380. if ((this._qd2 ^ this._pd2) != 0) {
  43381. this._Vk[1] = 1
  43382. }
  43383. } else {
  43384. this.__k[1] = 0;
  43385. if ((this._pd2 ^ this._qd2) == 2) {
  43386. this._Zk[1] = 1
  43387. }
  43388. } if ((this._pd2 & 4) != 0) {
  43389. this.__k[2] = 1;
  43390. if ((this._qd2 ^ this._pd2) != 0) {
  43391. this._Vk[2] = 1
  43392. }
  43393. } else {
  43394. this.__k[2] = 0;
  43395. if ((this._pd2 ^ this._qd2) == 4) {
  43396. this._Zk[2] = 1;
  43397. }
  43398. }
  43399. this._qd2 = this._pd2;
  43400. _O7._v9 = this._5O1;
  43401. _O7._w9 = this._6O1;
  43402. _O7._h62 = _rc2 + 1;
  43403. _O7._i62 = _tc2;
  43404. this._Ud2()
  43405. }
  43406. function _Ud2() {
  43407. var _1e2 = 0;
  43408. var _Vj = 0;
  43409. var _y2 = _2_1;
  43410. var _z2 = _3_1;
  43411. var _Uf = _kO();
  43412. var _lM = _lO();
  43413. if (_y2 < 0) _y2 = _Uf;
  43414. if (_z2 < 0) _z2 = _lM;
  43415. for (var _Wd2 = 0; _Wd2 < _dR.length; _Wd2++) {
  43416. var _2e2 = _dR[_Wd2];
  43417. if ((_2e2._Um & _Wm) != 0) {
  43418. _Vj = 1;
  43419. for (var _3e2 = 0; _3e2 < _ZP.length; _3e2++) {
  43420. var _TP = _ZP[_3e2];
  43421. if ((_TP._VP & _WP) != 0) {
  43422. var _w2 = (_y2 * (_2e2._w2 - _qm.left)) / _Uf;
  43423. var _x2 = (_z2 * (_2e2._x2 - _qm.top)) / _lM;
  43424. if ((_w2 >= _TP._w2) && (_w2 < _TP._jf) && (_x2 >= _TP._x2) && (_x2 < _TP._kf)) {
  43425. _1e2 |= _Vj
  43426. }
  43427. }
  43428. _Vj <<= 1
  43429. }
  43430. _2e2._Um = 0
  43431. }
  43432. }
  43433. _Vj = 1;
  43434. var _4e2 = _xc2 ^ _1e2;
  43435. for (var _3e2 = 0; _3e2 < _ZP.length; _3e2++) {
  43436. var _TP = _ZP[_3e2];
  43437. if ((_TP._VP & _WP) != 0) {
  43438. var _5e2 = _1e2 & _Vj;
  43439. var _av = _4e2 & _Vj;
  43440. if (_TP._OC != 0) {
  43441. this._id2[_TP._OC] |= (_5e2 && _av);
  43442. this._gd2[_TP._OC] |= (_5e2 && !_av);
  43443. this._hd2[_TP._OC] |= (!_5e2 && _av)
  43444. } else {
  43445. this._Vk[_TP.button - 1] |= (_5e2 && _av);
  43446. this.__k[_TP.button - 1] |= (_5e2 && !_av);
  43447. this._Zk[_TP.button - 1] |= (!_5e2 && _av)
  43448. }
  43449. }
  43450. _Vj <<= 1
  43451. }
  43452. _xc2 = _1e2
  43453. }
  43454. function _Od2(_6e2) {
  43455. var _NP1 = _PQ1 | _6e2;
  43456. var _Hn = _ke._AE._Hn;
  43457. var _7e2 = _Hn.length;
  43458. for (var _kx = 0; _kx < _7e2; _kx++) {
  43459. var _jE = _Hn[_kx];
  43460. var _Wn = _jE._JE;
  43461. if (_Wn._FN1[_NP1]) {
  43462. _jE._Se(_PQ1, _6e2, _jE, _jE)
  43463. }
  43464. }
  43465. }
  43466. function _8e2(_9e2) {
  43467. var _NP1 = _SQ1 | _9e2;
  43468. var _Hn = _ke._AE._Hn;
  43469. var _7e2 = _Hn.length;
  43470. for (var _kx = 0; _kx < _7e2; _kx++) {
  43471. var _jE = _Hn[_kx];
  43472. if (_jE._kE) {
  43473. continue
  43474. }
  43475. var _Wn = _jE._JE;
  43476. if (_Wn._FN1[_NP1]) {
  43477. _jE._Se(_SQ1, _9e2, _jE, _jE)
  43478. }
  43479. }
  43480. }
  43481. function _Sd2(_ae2) {
  43482. var _NP1 = _TQ1 | _ae2;
  43483. var _Hn = _ke._AE._Hn;
  43484. var _7e2 = _Hn.length;
  43485. for (var _kx = 0; _kx < _7e2; _kx++) {
  43486. var _jE = _Hn[_kx];
  43487. var _Wn = _jE._JE;
  43488. if (_Wn._FN1[_NP1]) {
  43489. _jE._Se(_TQ1, _ae2, _jE, _jE)
  43490. }
  43491. }
  43492. }
  43493. function _Pd2() {
  43494. var _be2 = 0;
  43495. for (var _u2 = 2; _u2 < _lc2; _u2++) {
  43496. if (this._gd2[_u2]) {
  43497. _be2 = 1;
  43498. _Od2(_u2)
  43499. }
  43500. }
  43501. _Od2(_be2)
  43502. }
  43503. function _Rd2() {
  43504. var _ce2 = 0;
  43505. for (var _u2 = 2; _u2 < _lc2; _u2++) {
  43506. if (this._id2[_u2]) {
  43507. _ce2 = 1;
  43508. _8e2(_u2)
  43509. }
  43510. }
  43511. _8e2(_ce2)
  43512. }
  43513. function _Td2() {
  43514. var _de2 = 0;
  43515. for (var _u2 = 2; _u2 < _lc2; _u2++) {
  43516. if (this._hd2[_u2]) {
  43517. _de2 = 1;
  43518. _Sd2(_u2)
  43519. }
  43520. }
  43521. _Sd2(_de2)
  43522. }
  43523. function _ud2() {
  43524. var _ee2 = 0,
  43525. _fe2 = 0,
  43526. _ge2 = 0;
  43527. this._ie++;
  43528. for (var _u2 = 0; _u2 < _lc2; _u2++) {
  43529. this._id2[_u2] = this._hd2[_u2] = this._gd2[_u2] = 0
  43530. }
  43531. for (var _u2 = 0; _u2 < _lc2; _u2++) {
  43532. var _OC = this._nd2[_u2];
  43533. this._id2[_OC] |= _WE[_u2];
  43534. this._hd2[_OC] |= _ZE[_u2];
  43535. this._gd2[_OC] |= _VE[_u2];
  43536. _ee2 |= _WE[_u2];
  43537. _fe2 |= _VE[_u2];
  43538. _ge2 |= _ZE[_u2];
  43539. _WE[_u2] = 0;
  43540. _ZE[_u2] = 0
  43541. }
  43542. this._id2[1] = _ee2;
  43543. this._gd2[1] = _fe2;
  43544. this._hd2[1] = _ge2;
  43545. this._id2[0] = _ee2 ^ 1;
  43546. this._gd2[0] = _fe2 ^ 1;
  43547. this._hd2[0] = _ge2 ^ 1;
  43548. _vO1 = _wO1 = 0;
  43549. if (_wc2 > 0) {
  43550. _vO1 = 1
  43551. } else if (_wc2 < 0) {
  43552. _wO1 = 1
  43553. }
  43554. _wc2 = 0;
  43555. for (var _u2 = 0; _u2 <= _mc2; _u2++) {
  43556. this._Vk[_u2] = !1;
  43557. this._Zk[_u2] = !1
  43558. }
  43559. this._md2 = !1;
  43560. this._ld2 = !1;
  43561. this._bm();
  43562. var _km;
  43563. if (!_ke._lm) {
  43564. _km = _mm
  43565. } else {
  43566. _km = _ke._nm
  43567. }
  43568. for (var _8h = 0; _8h <= 7; ++_8h) {
  43569. _om = _km[_8h];
  43570. if (_om && _om._F2) {
  43571. _O7._v9 = _om._vm(_Pm._5O1);
  43572. _O7._w9 = _om._wm(_Pm._6O1);
  43573. break
  43574. }
  43575. }
  43576. for (var _8h = 7; _8h >= 0; _8h--) {
  43577. _om = _km[_8h];
  43578. if (_om && _om._F2) {
  43579. _pm(canvas, _qm);
  43580. if (((this._5O1 - _qm.left) >= _om._rm) && ((this._5O1 - _qm.left) < _om._sm) && ((this._6O1 - _qm.top) >= _om._tm) && ((this._6O1 - _qm.top) < _om._um)) {
  43581. _O7._v9 = _om._vm(_Pm._5O1);
  43582. _O7._w9 = _om._wm(_Pm._6O1);
  43583. break
  43584. }
  43585. }
  43586. }
  43587. }
  43588. function _he2() {
  43589. _Pm._Od2();
  43590. _Pm._Qd2();
  43591. _Pm._Sd2()
  43592. }
  43593. function _ie2(index) {
  43594. this._VP = 0;
  43595. this.index = index;
  43596. this._w2 = 0;
  43597. this._x2 = 0;
  43598. this._jf = 0;
  43599. this._kf = 0;
  43600. this._y2 = 0;
  43601. this._z2 = 0;
  43602. this._6h = 0;
  43603. this._8h = 0;
  43604. this._OC = 0;
  43605. this.button = 0
  43606. }
  43607. function _UP() {
  43608. for (var _sf = 0; _sf < _ZP.length; ++_sf) {
  43609. if (_ZP[_sf]._VP == 0) {
  43610. return _ZP[_sf]
  43611. }
  43612. }
  43613. var _u2 = _ZP.length;
  43614. _ZP[_u2] = new _ie2(_u2);
  43615. return _ZP[_u2]
  43616. }
  43617. function __P(_je2) {
  43618. _ZP[_je2]._VP = 0
  43619. }
  43620. function _ke2() {
  43621. for (var _sf = 0; _sf < _ZP.length; ++_sf) {
  43622. _ZP[_sf]._VP = 0
  43623. }
  43624. }
  43625. _m02.prototype._le2 = function() {
  43626. _Mv();
  43627. _c82();
  43628. var _Yz = [];
  43629. _Yz[0] = 1;
  43630. _Yz[1] = 0;
  43631. _Yz[2] = 0;
  43632. _Yz[3] = 1;
  43633. _Yz[4] = 0;
  43634. _Yz[5] = 0;
  43635. _j72(_Yz);
  43636. var _Dx = _CA();
  43637. var _me2 = _DA();
  43638. _J8(0xffffff);
  43639. for (var _sf = 0; _sf < _1Q.length; ++_sf) {
  43640. var _2Q = _1Q[_sf];
  43641. _Ja(_2Q._w2, _2Q._x2, _2Q._w2 + _2Q._y2 - 1, _2Q._x2 + _2Q._z2 - 1, !0)
  43642. }
  43643. _J8(_me2);
  43644. _K8(_Dx);
  43645. _e82()
  43646. };
  43647. function _vn() {
  43648. this._ne2 = [];
  43649. this._Hn = [];
  43650. this._wn = !1;
  43651. this.length = 0;
  43652. this._fg = 0
  43653. }
  43654. _vn.prototype._T_1 = function() {
  43655. if (this._ne2.length == 0) {
  43656. return this._Hn.length
  43657. }
  43658. return this._ne2.pop()
  43659. };
  43660. _vn.prototype._yn = function(_F32) {
  43661. var index;
  43662. if (this._wn) {
  43663. index = this._Hn.length
  43664. } else {
  43665. index = this._T_1()
  43666. }
  43667. this._Hn[index] = _F32;
  43668. this._fg++;
  43669. this.length = this._Hn.length;
  43670. return index
  43671. };
  43672. _vn.prototype._hn = function(_zF) {
  43673. if (_zF < 0 || _zF >= this._Hn.length) return null;
  43674. return this._Hn[_zF]
  43675. };
  43676. _vn.prototype._G32 = function(_iL1) {
  43677. for (var _sf = 0; _sf < this._Hn.length; _sf++) {
  43678. if (this._Hn[_sf] == _iL1) return _sf
  43679. }
  43680. };
  43681. _vn.prototype._H32 = function(_iL1) {
  43682. for (var _sf = 0; _sf < this._Hn.length; _sf++) {
  43683. if (this._Hn[_sf] == _iL1) {
  43684. if (this._wn) {
  43685. this._Hn.splice(_sf, 1)
  43686. } else {
  43687. this._Hn[_sf] = null;
  43688. this._ne2.push(_sf)
  43689. }
  43690. this._fg--;
  43691. this.length = this._Hn.length;
  43692. return !0
  43693. }
  43694. }
  43695. return !1
  43696. };
  43697. _vn.prototype._Qn = function(_zF) {
  43698. if (_zF < 0 || _zF >= this._Hn.length) return !1;
  43699. if (this._wn) {
  43700. this._Hn.splice(_zF,
  43701. 1)
  43702. } else {
  43703. this._Hn[_zF] = null;
  43704. this._ne2.push(_zF)
  43705. }
  43706. this._fg--;
  43707. this.length = this._Hn.length;
  43708. return !0
  43709. };
  43710. _vn.prototype._am = function() {
  43711. this._Hn = [];
  43712. this._ne2 = [];
  43713. this._fg = 0;
  43714. this.length = this._Hn.length
  43715. };
  43716. _vn.prototype._Tn = function(_IL, _en) {
  43717. if (_IL < 0 || _IL >= this._Hn.length) return;
  43718. this._Hn[_IL] = _en
  43719. };
  43720. _vn.prototype._oe2 = function(_pe2) {
  43721. if (_pe2) {
  43722. this._Hn.sort(function(_Wg, _xf) {
  43723. return _Wg - _xf
  43724. })
  43725. } else {
  43726. this._Hn.sort(function(_Wg, _xf) {
  43727. return _xf - _Wg
  43728. })
  43729. }
  43730. this._ne2 = [];
  43731. for (var _u2 = 0; _u2 < this._Hn.length; _u2++) {
  43732. if (this._Hn[_u2] == null || this._Hn[_u2] == undefined) {
  43733. this._ne2.push(_u2)
  43734. }
  43735. }
  43736. };
  43737. _vn.prototype._9n = function(_an) {
  43738. this._Hn = _an._Hn.slice();
  43739. this._ne2 = _an._ne2.slice();
  43740. this._wn = _an._wn;
  43741. this.length = _an.length;
  43742. this._fg = _an._fg
  43743. };
  43744. var _Da2 = 0,
  43745. _Ga2 = 1,
  43746. _Ha2 = 2;
  43747. function _qe2() {
  43748. this._re2 = null;
  43749. this._se2 = 0;
  43750. this._te2 = null
  43751. }
  43752. function _ue2() {
  43753. this._re2 = null;
  43754. this._ve2 = !1;
  43755. this._V32 = null
  43756. }
  43757. function _we2() {
  43758. this._PA1 = !1
  43759. }
  43760. function _iB1(_xe2, _me) {
  43761. this.__type = "[Object]";
  43762. this._Um = 0;
  43763. this._TE = _xe2;
  43764. this._Y02 = _me;
  43765. this._sa2 = -1;
  43766. this._KE = 0;
  43767. this._ta2 = 0;
  43768. this._ua2 = !1;
  43769. this._va2 = !1;
  43770. this._wa2 = !1;
  43771. this._RE = 0;
  43772. this._sv = null;
  43773. this._ye2 = -1;
  43774. this._612 = !1;
  43775. this._nO1 = new _vn();
  43776. this._dy = new _vn();
  43777. this._nO1._wn = !0;
  43778. this._dy._wn = !0;
  43779. this._ze2 = [];
  43780. for (var _Wg = 0; _Wg < _HO1; _Wg++) {
  43781. this._ze2[_Wg] = null
  43782. }
  43783. this._Ae2 = [];
  43784. this._Be2 = [];
  43785. this._Ce2 = [];
  43786. this._812 = [];
  43787. this._C2 = [];
  43788. this._Iy = [];
  43789. this._FN1 = [];
  43790. this._xa2 = new _we2()
  43791. }
  43792. _iB1.prototype._aG = function() {
  43793. return this._nO1._Hn
  43794. };
  43795. _iB1.prototype._UI = function() {
  43796. return this._dy._Hn
  43797. };
  43798. function _o12(_De2, _Ee2) {
  43799. var _Wn = new _iB1(_De2, _Ee2._m1);
  43800. with(_Wn) {
  43801. if (_Ee2._E2 != undefined) _KE = _Ee2._E2;
  43802. if (_Ee2._F2 != undefined) _va2 = _Ee2._F2;
  43803. if (_Ee2._bG != undefined) _ua2 = _Ee2._bG;
  43804. if (_Ee2._H2 != undefined) _ta2 = _Ee2._H2;
  43805. if (_Ee2._G2 != undefined) _wa2 = _Ee2._G2;
  43806. if (_Ee2.parent != undefined) _RE = _Ee2.parent;
  43807. if (_Ee2._Q3 != undefined) _sa2 = _Ee2._Q3;
  43808. if (_Ee2._I2) {
  43809. _Wn._I2 = _Ee2._I2;
  43810. _Wn._Iy[_vE] = !0
  43811. }
  43812. if (_Ee2._n3) {
  43813. _Wn._n3 = _Ee2._n3;
  43814. _Wn._Iy[_wE] = !0;
  43815. }
  43816. if (_Ee2._Fe2) {
  43817. _Wn._Fe2 = _Ee2._Fe2;
  43818. _Wn._Iy[_WQ1] = !0
  43819. }
  43820. if (_Ee2._K2) {
  43821. _Wn._K2 = _Ee2._K2;
  43822. _Wn._Iy[_VQ1] = !0
  43823. }
  43824. if (_Ee2._Ge2) {
  43825. _Wn._Ge2 = _Ee2._Ge2;
  43826. _Wn._Iy[_XQ1] = !0
  43827. }
  43828. if (_Ee2._M2) {
  43829. _Wn._M2 = _Ee2._M2;
  43830. _Wn._Iy[_RQ1] = !0
  43831. }
  43832. if (_Ee2._He2) {
  43833. _Wn._He2 = _Ee2._He2;
  43834. _Wn._Iy[_DR1] = !0
  43835. }
  43836. if (_Ee2._Ie2) {
  43837. _Wn._Ie2 = _Ee2._Ie2;
  43838. _Wn._Iy[_FR1] = !0
  43839. }
  43840. if (_Ee2._Je2) {
  43841. _Wn._Je2 = _Ee2._Je2;
  43842. _Wn._Iy[_GR1] = !0
  43843. }
  43844. if (_Ee2._Ke2) {
  43845. _Wn._Ke2 = _Ee2._Ke2;
  43846. _Wn._Iy[_HR1] = !0
  43847. }
  43848. if (_Ee2._Le2) {
  43849. _Wn._Le2 = _Ee2._Le2;
  43850. _Wn._Iy[_IR1] = !0
  43851. }
  43852. if (_Ee2._Me2) {
  43853. _Wn._Me2 = _Ee2._Me2;
  43854. _Wn._Iy[_JR1] = !0
  43855. }
  43856. if (_Ee2._Ne2) {
  43857. _Wn._Ne2 = _Ee2._Ne2;
  43858. _Wn._Iy[_KR1] = !0
  43859. }
  43860. if (_Ee2._Oe2) {
  43861. _Wn._Oe2 = _Ee2._Oe2;
  43862. _Wn._Iy[_ER1] = !0
  43863. }
  43864. if (_Ee2._Pe2) {
  43865. _Wn._Pe2 = _Ee2._Pe2;
  43866. _Wn._Iy[_iO1] = !0
  43867. }
  43868. if (_Ee2._Qe2) {
  43869. _Wn._Qe2 = _Ee2._Qe2;
  43870. _Wn._Iy[_9O1] = !0
  43871. }
  43872. if (_Ee2._Re2) {
  43873. _Wn._Re2 = _Ee2._Re2;
  43874. _Wn._Iy[_bO1] = !0
  43875. }
  43876. if (_Ee2._Se2) {
  43877. _Wn._Se2 = _Ee2._Se2;
  43878. _Wn._Iy[_aO1] = !0
  43879. }
  43880. if (_Ee2._a3) {
  43881. _Wn._a3 = _Ee2._a3;
  43882. _Wn._Iy[_cO1] = !0
  43883. }
  43884. if (_Ee2._Te2) {
  43885. _Wn._Te2 = _Ee2._Te2;
  43886. _Wn._Iy[_eO1] = !0
  43887. }
  43888. if (_Ee2._Ue2) {
  43889. _Wn._Ue2 = _Ee2._Ue2;
  43890. _Wn._Iy[_dO1] = !0
  43891. }
  43892. if (_Ee2._Ve2) {
  43893. _Wn._Ve2 = _Ee2._Ve2;
  43894. _Wn._Iy[_fO1] = !0
  43895. }
  43896. if (_Ee2._We2) {
  43897. _Wn._We2 = _Ee2._We2;
  43898. _Wn._Iy[_hO1] = !0
  43899. }
  43900. if (_Ee2._Xe2) {
  43901. _Wn._Xe2 = _Ee2._Xe2;
  43902. _Wn._Iy[_gO1] = !0
  43903. }
  43904. if (_Ee2._Ye2) {
  43905. _Wn._Ye2 = _Ee2._Ye2;
  43906. _Wn._Iy[_lO1] = !0
  43907. }
  43908. if (_Ee2._Ze2) {
  43909. _Wn._Ze2 = _Ee2._Ze2;
  43910. _Wn._Iy[_mO1] = !0
  43911. }
  43912. if (_Ee2._X2) {
  43913. _Wn._X2 = _Ee2._X2;
  43914. _Wn._Iy[_sO1] = !0
  43915. }
  43916. if (_Ee2.__e2) {
  43917. _Wn.__e2 = _Ee2.__e2;
  43918. _Wn._Iy[_MR1] = !0
  43919. }
  43920. if (_Ee2._0f2) {
  43921. _Wn._0f2 = _Ee2._0f2;
  43922. _Wn._Iy[_NR1] = !0
  43923. }
  43924. if (_Ee2._1f2) {
  43925. _Wn._1f2 = _Ee2._1f2;
  43926. _Wn._Iy[_tO1] = !0
  43927. }
  43928. if (_Ee2._2f2) {
  43929. _Wn._2f2 = _Ee2._2f2;
  43930. _Wn._Iy[_OR1] = !0
  43931. }
  43932. if (_Ee2._3f2) {
  43933. _Wn._3f2 = _Ee2._3f2;
  43934. _Wn._Iy[_PR1] = !0
  43935. }
  43936. if (_Ee2._V2) {
  43937. _Wn._V2 = _Ee2._V2;
  43938. _Wn._Iy[_uO1] = !0
  43939. }
  43940. if (_Ee2._4f2) {
  43941. _Wn._4f2 = _Ee2._4f2;
  43942. _Wn._Iy[_QR1] = !0
  43943. }
  43944. if (_Ee2._5f2) {
  43945. _Wn._5f2 = _Ee2._5f2;
  43946. _Wn._Iy[_RR1] = !0
  43947. }
  43948. if (_Ee2._6f2) {
  43949. _Wn._6f2 = _Ee2._6f2;
  43950. _Wn._Iy[_jO1] = !0
  43951. }
  43952. if (_Ee2._7f2) {
  43953. _Wn._7f2 = _Ee2._7f2;
  43954. _Wn._Iy[_kO1] = !0
  43955. }
  43956. if (_Ee2._8f2) {
  43957. _Wn._8f2 = _Ee2._8f2;
  43958. _Wn._Iy[_GN1] = !0
  43959. }
  43960. if (_Ee2._9f2) {
  43961. _Wn._9f2 = _Ee2._9f2;
  43962. _Wn._Iy[_KN1] = !0
  43963. }
  43964. if (_Ee2._af2) {
  43965. _Wn._af2 = _Ee2._af2;
  43966. _Wn._Iy[_YQ1] = !0
  43967. }
  43968. if (_Ee2._bf2) {
  43969. _Wn._bf2 = _Ee2._bf2;
  43970. _Wn._Iy[_ZQ1] = !0
  43971. }
  43972. if (_Ee2._cf2) {
  43973. _Wn._cf2 = _Ee2._cf2;
  43974. _Wn._Iy[__Q1] = !0
  43975. }
  43976. if (_Ee2._df2) {
  43977. _Wn._df2 = _Ee2._df2;
  43978. _Wn._Iy[_0R1] = !0;
  43979. }
  43980. if (_Ee2._ef2) {
  43981. _Wn._ef2 = _Ee2._ef2;
  43982. _Wn._Iy[_1R1] = !0
  43983. }
  43984. if (_Ee2._ff2) {
  43985. _Wn._ff2 = _Ee2._ff2;
  43986. _Wn._Iy[_2R1] = !0
  43987. }
  43988. if (_Ee2._gf2) {
  43989. _Wn._gf2 = _Ee2._gf2;
  43990. _Wn._Iy[_SA1] = !0
  43991. }
  43992. if (_Ee2._hf2) {
  43993. _Wn._hf2 = _Ee2._hf2;
  43994. _Wn._Iy[_3R1] = !0
  43995. }
  43996. if (_Ee2._if2) {
  43997. _Wn._if2 = _Ee2._if2;
  43998. _Wn._Iy[_4R1] = !0
  43999. }
  44000. if (_Ee2._jf2) {
  44001. _Wn._jf2 = _Ee2._jf2;
  44002. _Wn._Iy[_QN1] = !0
  44003. }
  44004. if (_Ee2._kf2) {
  44005. _Wn._kf2 = _Ee2._kf2;
  44006. _Wn._Iy[_lR1] = !0
  44007. }
  44008. if (_Ee2._lf2) {
  44009. _Wn._lf2 = _Ee2._lf2;
  44010. _Wn._Iy[_mR1] = !0
  44011. }
  44012. if (_Ee2._mf2) {
  44013. _Wn._mf2 = _Ee2._mf2;
  44014. _Wn._Iy[_nR1] = !0
  44015. }
  44016. if (_Ee2._nf2) {
  44017. _Wn._nf2 = _Ee2._nf2;
  44018. _Wn._Iy[_oR1] = !0
  44019. }
  44020. if (_Ee2._of2) {
  44021. _Wn._of2 = _Ee2._of2;
  44022. _Wn._Iy[_pR1] = !0
  44023. }
  44024. if (_Ee2._pf2) {
  44025. _Wn._pf2 = _Ee2._pf2;
  44026. _Wn._Iy[_qR1] = !0
  44027. }
  44028. if (_Ee2._qf2) {
  44029. _Wn._qf2 = _Ee2._qf2;
  44030. _Wn._Iy[_rR1] = !0
  44031. }
  44032. if (_Ee2._rf2) {
  44033. _Wn._rf2 = _Ee2._rf2;
  44034. _Wn._Iy[_RN1] = !0
  44035. }
  44036. if (_Ee2._sf2) {
  44037. _Wn._sf2 = _Ee2._sf2;
  44038. _Wn._Iy[_sR1] = !0
  44039. }
  44040. if (_Ee2._tf2) {
  44041. _Wn._tf2 = _Ee2._tf2;
  44042. _Wn._Iy[_tR1] = !0
  44043. }
  44044. if (_Ee2._uf2) {
  44045. _Wn._uf2 = _Ee2._uf2;
  44046. _Wn._Iy[_uR1] = !0
  44047. }
  44048. if (_Ee2._vf2) {
  44049. _Wn._vf2 = _Ee2._vf2;
  44050. _Wn._Iy[_vR1] = !0
  44051. }
  44052. if (_Ee2._wf2) {
  44053. _Wn._wf2 = _Ee2._wf2;
  44054. _Wn._Iy[_wR1] = !0
  44055. }
  44056. if (_Ee2._xf2) {
  44057. _Wn._xf2 = _Ee2._xf2;
  44058. _Wn._Iy[_xR1] = !0
  44059. }
  44060. if (_Ee2._yf2) {
  44061. _Wn._yf2 = _Ee2._yf2;
  44062. _Wn._Iy[_yR1] = !0
  44063. }
  44064. if (_Ee2._zf2) {
  44065. _Wn._zf2 = _Ee2._zf2;
  44066. _Wn._Iy[_Te] = !0;
  44067. }
  44068. if (_Ee2._Af2) {
  44069. _Wn._Af2 = _Ee2._Af2;
  44070. _Wn._Iy[_5R1] = !0
  44071. }
  44072. if (_Ee2._Bf2) {
  44073. _Wn._Bf2 = _Ee2._Bf2;
  44074. _Wn._Iy[_6R1] = !0
  44075. }
  44076. if (_Ee2._Cf2) {
  44077. _Wn._Cf2 = _Ee2._Cf2;
  44078. _Wn._Iy[_7R1] = !0
  44079. }
  44080. if (_Ee2._Df2) {
  44081. _Wn._Df2 = _Ee2._Df2;
  44082. _Wn._Iy[_8R1] = !0
  44083. }
  44084. if (_Ee2._Ef2) {
  44085. _Wn._Ef2 = _Ee2._Ef2;
  44086. _Wn._Iy[_9R1] = !0
  44087. }
  44088. if (_Ee2._Ff2) {
  44089. _Wn._Ff2 = _Ee2._Ff2;
  44090. _Wn._Iy[_aR1] = !0
  44091. }
  44092. if (_Ee2._Gf2) {
  44093. _Wn._Gf2 = _Ee2._Gf2;
  44094. _Wn._Iy[_bR1] = !0;
  44095. }
  44096. if (_Ee2._Hf2) {
  44097. _Wn._Hf2 = _Ee2._Hf2;
  44098. _Wn._Iy[_cR1] = !0
  44099. }
  44100. if (_Ee2._If2) {
  44101. _Wn._If2 = _Ee2._If2;
  44102. _Wn._Iy[_dR1] = !0
  44103. }
  44104. if (_Ee2._Jf2) {
  44105. _Wn._Jf2 = _Ee2._Jf2;
  44106. _Wn._Iy[_eR1] = !0
  44107. }
  44108. if (_Ee2._Kf2) {
  44109. _Wn._Kf2 = _Ee2._Kf2;
  44110. _Wn._Iy[_fR1] = !0
  44111. }
  44112. if (_Ee2._Lf2) {
  44113. _Wn._Lf2 = _Ee2._Lf2;
  44114. _Wn._Iy[_gR1] = !0
  44115. }
  44116. if (_Ee2._Mf2) {
  44117. _Wn._Mf2 = _Ee2._Mf2;
  44118. _Wn._Iy[_hR1] = !0
  44119. }
  44120. if (_Ee2._Nf2) {
  44121. _Wn._Nf2 = _Ee2._Nf2;
  44122. _Wn._Iy[_iR1] = !0
  44123. }
  44124. if (_Ee2._Of2) {
  44125. _Wn._Of2 = _Ee2._Of2;
  44126. _Wn._Iy[_jR1] = !0
  44127. }
  44128. if (_Ee2._Pf2) {
  44129. _Wn._Pf2 = _Ee2._Pf2;
  44130. _Wn._Iy[_kR1] = !0
  44131. }
  44132. if (_Ee2._Qf2) {
  44133. _Wn._Qf2 = _Ee2._Qf2;
  44134. _Wn._Iy[_zR1] = !0
  44135. }
  44136. if (_Ee2._Rf2) {
  44137. _Wn._Rf2 = _Ee2._Rf2;
  44138. _Wn._Iy[_AR1] = !0
  44139. }
  44140. if (_Ee2._Sf2) {
  44141. _Wn._Sf2 = _Ee2._Sf2;
  44142. _Wn._Iy[_BR1] = !0
  44143. }
  44144. if (_Ee2._Tf2) {
  44145. _Wn._Tf2 = _Ee2._Tf2;
  44146. _Wn._Iy[_CR1] = !0
  44147. }
  44148. if (_Ee2._Uf2) {
  44149. _Wn._Uf2 = _Ee2._Uf2;
  44150. _Wn._Iy[_4E] = !0
  44151. }
  44152. if (_Ee2._Vf2) {
  44153. _Wn._Vf2 = _Ee2._Vf2;
  44154. _Wn._Iy[_LR1] = !0
  44155. }
  44156. if (_Ee2._Wf2) {
  44157. _Wn._Wf2 = _Ee2._Wf2;
  44158. _Wn._Iy[_kM1] = !0
  44159. }
  44160. if (_Ee2._Xf2) {
  44161. _Wn._Xf2 = _Ee2._Xf2;
  44162. _Wn._Iy[_wL] = !0
  44163. }
  44164. if (_Ee2._B3) {
  44165. _Wn._ze2[0] = _Ee2._B3;
  44166. _Wn._Iy[_SR1] = !0
  44167. }
  44168. if (_Ee2._Yf2) {
  44169. _Wn._ze2[1] = _Ee2._Yf2;
  44170. _Wn._Iy[_TR1] = !0;
  44171. }
  44172. if (_Ee2._Zf2) {
  44173. _Wn._ze2[2] = _Ee2._Zf2;
  44174. _Wn._Iy[_UR1] = !0
  44175. }
  44176. if (_Ee2.__f2) {
  44177. _Wn._ze2[3] = _Ee2.__f2;
  44178. _Wn._Iy[_VR1] = !0
  44179. }
  44180. if (_Ee2._43) {
  44181. _Wn._ze2[4] = _Ee2._43;
  44182. _Wn._Iy[_WR1] = !0
  44183. }
  44184. if (_Ee2._0g2) {
  44185. _Wn._ze2[5] = _Ee2._0g2;
  44186. _Wn._Iy[_XR1] = !0
  44187. }
  44188. if (_Ee2._23) {
  44189. _Wn._ze2[6] = _Ee2._23;
  44190. _Wn._Iy[_YR1] = !0
  44191. }
  44192. if (_Ee2._03) {
  44193. _Wn._ze2[7] = _Ee2._03;
  44194. _Wn._Iy[_ZR1] = !0
  44195. }
  44196. if (_Ee2._1g2) {
  44197. _Wn._ze2[8] = _Ee2._1g2;
  44198. _Wn._Iy[__R1] = !0
  44199. }
  44200. if (_Ee2._2g2) {
  44201. _Wn._ze2[9] = _Ee2._2g2;
  44202. _Wn._Iy[_0S1] = !0
  44203. }
  44204. if (_Ee2._3g2) {
  44205. _Wn._ze2[10] = _Ee2._3g2;
  44206. _Wn._Iy[_1S1] = !0
  44207. }
  44208. if (_Ee2._4g2) {
  44209. _Wn._ze2[11] = _Ee2._4g2;
  44210. _Wn._Iy[_2S1] = !0
  44211. }
  44212. if (_Ee2._5g2) {
  44213. _Wn._Be2[_ST1] = _Ee2._5g2;
  44214. _Wn._Iy[_ST1] = !0
  44215. }
  44216. if (_Ee2._6g2) {
  44217. _Wn._Be2[_UT1] = _Ee2._6g2;
  44218. _Wn._Iy[_UT1] = !0
  44219. }
  44220. if (_Ee2._7g2) {
  44221. _Wn._Be2[_VT1] = _Ee2._7g2;
  44222. _Wn._Iy[_VT1] = !0
  44223. }
  44224. if (_Ee2._8g2) {
  44225. _Wn._Be2[_WT1] = _Ee2._8g2;
  44226. _Wn._Iy[_WT1] = !0;
  44227. }
  44228. if (_Ee2._9g2) {
  44229. _Wn._Be2[_XT1] = _Ee2._9g2;
  44230. _Wn._Iy[_XT1] = !0
  44231. }
  44232. if (_Ee2._ag2) {
  44233. _Wn._Be2[_YT1] = _Ee2._ag2;
  44234. _Wn._Iy[_YT1] = !0
  44235. }
  44236. if (_Ee2._bg2) {
  44237. _Wn._Be2[_ZT1] = _Ee2._bg2;
  44238. _Wn._Iy[_ZT1] = !0
  44239. }
  44240. if (_Ee2._cg2) {
  44241. _Wn._Be2[__T1] = _Ee2._cg2;
  44242. _Wn._Iy[__T1] = !0
  44243. }
  44244. if (_Ee2._dg2) {
  44245. _Wn._Be2[_0U1] = _Ee2._dg2;
  44246. _Wn._Iy[_0U1] = !0
  44247. }
  44248. if (_Ee2._eg2) {
  44249. _Wn._Be2[_1U1] = _Ee2._eg2;
  44250. _Wn._Iy[_1U1] = !0;
  44251. }
  44252. if (_Ee2._fg2) {
  44253. _Wn._Be2[_2U1] = _Ee2._fg2;
  44254. _Wn._Iy[_2U1] = !0
  44255. }
  44256. if (_Ee2._gg2) {
  44257. _Wn._Be2[_3U1] = _Ee2._gg2;
  44258. _Wn._Iy[_3U1] = !0
  44259. }
  44260. if (_Ee2._hg2) {
  44261. _Wn._Be2[_4U1] = _Ee2._hg2;
  44262. _Wn._Iy[_4U1] = !0
  44263. }
  44264. if (_Ee2._ig2) {
  44265. _Wn._Be2[_5U1] = _Ee2._ig2;
  44266. _Wn._Iy[_5U1] = !0
  44267. }
  44268. if (_Ee2._jg2) {
  44269. _Wn._Be2[_6U1] = _Ee2._jg2;
  44270. _Wn._Iy[_6U1] = !0
  44271. }
  44272. if (_Ee2._kg2) {
  44273. _Wn._Be2[_7U1] = _Ee2._kg2;
  44274. _Wn._Iy[_7U1] = !0;
  44275. }
  44276. if (_Ee2._lg2) {
  44277. _Wn._Be2[_8U1] = _Ee2._lg2;
  44278. _Wn._Iy[_8U1] = !0
  44279. }
  44280. if (_Ee2._mg2) {
  44281. _Wn._Be2[_9U1] = _Ee2._mg2;
  44282. _Wn._Iy[_9U1] = !0
  44283. }
  44284. if (_Ee2._ng2) {
  44285. _Wn._Be2[_aU1] = _Ee2._ng2;
  44286. _Wn._Iy[_aU1] = !0
  44287. }
  44288. if (_Ee2._og2) {
  44289. _Wn._Be2[_bU1] = _Ee2._og2;
  44290. _Wn._Iy[_bU1] = !0
  44291. }
  44292. if (_Ee2._pg2) {
  44293. _Wn._Be2[_cU1] = _Ee2._pg2;
  44294. _Wn._Iy[_cU1] = !0
  44295. }
  44296. if (_Ee2._qg2) {
  44297. _Wn._Be2[_dU1] = (_Ee2._qg2);
  44298. _Wn._Iy[_dU1] = !0;
  44299. }
  44300. if (_Ee2._rg2) {
  44301. _Wn._Be2[_eU1] = (_Ee2._rg2);
  44302. _Wn._Iy[_eU1] = !0
  44303. }
  44304. if (_Ee2._sg2) {
  44305. _Wn._Be2[_fU1] = (_Ee2._sg2);
  44306. _Wn._Iy[_fU1] = !0
  44307. }
  44308. if (_Ee2._tg2) {
  44309. _Wn._Be2[_gU1] = (_Ee2._tg2);
  44310. _Wn._Iy[_gU1] = !0
  44311. }
  44312. if (_Ee2._ug2) {
  44313. _Wn._Be2[_hU1] = (_Ee2._ug2);
  44314. _Wn._Iy[_hU1] = !0
  44315. }
  44316. if (_Ee2._vg2) {
  44317. _Wn._Be2[_iU1] = (_Ee2._vg2);
  44318. _Wn._Iy[_iU1] = !0
  44319. }
  44320. if (_Ee2._wg2) {
  44321. _Wn._Be2[_jU1] = (_Ee2._wg2);
  44322. _Wn._Iy[_jU1] = !0
  44323. }
  44324. if (_Ee2._xg2) {
  44325. _Wn._Be2[_kU1] = (_Ee2._xg2);
  44326. _Wn._Iy[_kU1] = !0
  44327. }
  44328. if (_Ee2._yg2) {
  44329. _Wn._Be2[_lU1] = (_Ee2._yg2);
  44330. _Wn._Iy[_lU1] = !0
  44331. }
  44332. if (_Ee2._zg2) {
  44333. _Wn._Be2[_mU1] = (_Ee2._zg2);
  44334. _Wn._Iy[_mU1] = !0
  44335. }
  44336. if (_Ee2._Ag2) {
  44337. _Wn._Be2[_nU1] = (_Ee2._Ag2);
  44338. _Wn._Iy[_nU1] = !0
  44339. }
  44340. if (_Ee2._Bg2) {
  44341. _Wn._Be2[_oU1] = (_Ee2._Bg2);
  44342. _Wn._Iy[_oU1] = !0
  44343. }
  44344. if (_Ee2._Cg2) {
  44345. _Wn._Be2[_pU1] = (_Ee2._Cg2);
  44346. _Wn._Iy[_pU1] = !0
  44347. }
  44348. if (_Ee2._Dg2) {
  44349. _Wn._Be2[_qU1] = (_Ee2._Dg2);
  44350. _Wn._Iy[_qU1] = !0
  44351. }
  44352. if (_Ee2._Eg2) {
  44353. _Wn._Be2[_rU1] = (_Ee2._Eg2);
  44354. _Wn._Iy[_rU1] = !0
  44355. }
  44356. if (_Ee2._Fg2) {
  44357. _Wn._Be2[_sU1] = (_Ee2._Fg2);
  44358. _Wn._Iy[_sU1] = !0
  44359. }
  44360. if (_Ee2._Gg2) {
  44361. _Wn._Be2[_tU1] = (_Ee2._Gg2);
  44362. _Wn._Iy[_tU1] = !0
  44363. }
  44364. if (_Ee2._Hg2) {
  44365. _Wn._Be2[_uU1] = (_Ee2._Hg2);
  44366. _Wn._Iy[_uU1] = !0
  44367. }
  44368. if (_Ee2._Ig2) {
  44369. _Wn._Be2[_vU1] = (_Ee2._Ig2);
  44370. _Wn._Iy[_vU1] = !0
  44371. }
  44372. if (_Ee2._Jg2) {
  44373. _Wn._Be2[_wU1] = (_Ee2._Jg2);
  44374. _Wn._Iy[_wU1] = !0
  44375. }
  44376. if (_Ee2._Kg2) {
  44377. _Wn._Be2[_xU1] = (_Ee2._Kg2);
  44378. _Wn._Iy[_xU1] = !0
  44379. }
  44380. if (_Ee2._Lg2) {
  44381. _Wn._Be2[_yU1] = (_Ee2._Lg2);
  44382. _Wn._Iy[_yU1] = !0
  44383. }
  44384. if (_Ee2._Mg2) {
  44385. _Wn._Be2[_zU1] = (_Ee2._Mg2);
  44386. _Wn._Iy[_zU1] = !0
  44387. }
  44388. if (_Ee2._Ng2) {
  44389. _Wn._Be2[_AU1] = (_Ee2._Ng2);
  44390. _Wn._Iy[_AU1] = !0
  44391. }
  44392. if (_Ee2._Og2) {
  44393. _Wn._Be2[_BU1] = (_Ee2._Og2);
  44394. _Wn._Iy[_BU1] = !0
  44395. }
  44396. if (_Ee2._Pg2) {
  44397. _Wn._Be2[_CU1] = (_Ee2._Pg2);
  44398. _Wn._Iy[_CU1] = !0
  44399. }
  44400. if (_Ee2._Qg2) {
  44401. _Wn._Be2[_DU1] = (_Ee2._Qg2);
  44402. _Wn._Iy[_DU1] = !0
  44403. }
  44404. if (_Ee2._Rg2) {
  44405. _Wn._Be2[_EU1] = (_Ee2._Rg2);
  44406. _Wn._Iy[_EU1] = !0
  44407. }
  44408. if (_Ee2._Sg2) {
  44409. _Wn._Be2[_FU1] = (_Ee2._Sg2);
  44410. _Wn._Iy[_FU1] = !0
  44411. }
  44412. if (_Ee2._Tg2) {
  44413. _Wn._Be2[_GU1] = (_Ee2._Tg2);
  44414. _Wn._Iy[_GU1] = !0
  44415. }
  44416. if (_Ee2._Ug2) {
  44417. _Wn._Be2[_HU1] = (_Ee2._Ug2);
  44418. _Wn._Iy[_HU1] = !0
  44419. }
  44420. if (_Ee2._Vg2) {
  44421. _Wn._Be2[_IU1] = (_Ee2._Vg2);
  44422. _Wn._Iy[_IU1] = !0
  44423. }
  44424. if (_Ee2._Wg2) {
  44425. _Wn._Be2[_JU1] = (_Ee2._Wg2);
  44426. _Wn._Iy[_JU1] = !0
  44427. }
  44428. if (_Ee2._Xg2) {
  44429. _Wn._Be2[_KU1] = (_Ee2._Xg2);
  44430. _Wn._Iy[_KU1] = !0
  44431. }
  44432. if (_Ee2._Yg2) {
  44433. _Wn._Be2[_LU1] = (_Ee2._Yg2);
  44434. _Wn._Iy[_LU1] = !0
  44435. }
  44436. if (_Ee2._Zg2) {
  44437. _Wn._Be2[_MU1] = (_Ee2._Zg2);
  44438. _Wn._Iy[_MU1] = !0
  44439. }
  44440. if (_Ee2.__g2) {
  44441. _Wn._Be2[_NU1] = (_Ee2.__g2);
  44442. _Wn._Iy[_NU1] = !0
  44443. }
  44444. if (_Ee2._0h2) {
  44445. _Wn._Be2[_OU1] = (_Ee2._0h2);
  44446. _Wn._Iy[_OU1] = !0
  44447. }
  44448. if (_Ee2._1h2) {
  44449. _Wn._Be2[_PU1] = (_Ee2._1h2);
  44450. _Wn._Iy[_PU1] = !0
  44451. }
  44452. if (_Ee2._2h2) {
  44453. _Wn._Be2[_QU1] = (_Ee2._2h2);
  44454. _Wn._Iy[_QU1] = !0;
  44455. }
  44456. if (_Ee2._3h2) {
  44457. _Wn._Be2[_RU1] = (_Ee2._3h2);
  44458. _Wn._Iy[_RU1] = !0
  44459. }
  44460. if (_Ee2._4h2) {
  44461. _Wn._Be2[_SU1] = (_Ee2._4h2);
  44462. _Wn._Iy[_SU1] = !0
  44463. }
  44464. if (_Ee2._5h2) {
  44465. _Wn._Be2[_TU1] = (_Ee2._5h2);
  44466. _Wn._Iy[_TU1] = !0
  44467. }
  44468. if (_Ee2._6h2) {
  44469. _Wn._Be2[_UU1] = (_Ee2._6h2);
  44470. _Wn._Iy[_UU1] = !0
  44471. }
  44472. if (_Ee2._7h2) {
  44473. _Wn._Be2[_VU1] = (_Ee2._7h2);
  44474. _Wn._Iy[_VU1] = !0
  44475. }
  44476. if (_Ee2._8h2) {
  44477. _Wn._Be2[_WU1] = (_Ee2._8h2);
  44478. _Wn._Iy[_WU1] = !0
  44479. }
  44480. if (_Ee2._9h2) {
  44481. _Wn._Be2[_XU1] = (_Ee2._9h2);
  44482. _Wn._Iy[_XU1] = !0
  44483. }
  44484. if (_Ee2._ah2) {
  44485. _Wn._Be2[_YU1] = (_Ee2._ah2);
  44486. _Wn._Iy[_YU1] = !0
  44487. }
  44488. if (_Ee2._bh2) {
  44489. _Wn._Be2[_bV1] = (_Ee2._bh2);
  44490. _Wn._Iy[_bV1] = !0
  44491. }
  44492. if (_Ee2._ch2) {
  44493. _Wn._Be2[_cV1] = (_Ee2._ch2);
  44494. _Wn._Iy[_cV1] = !0
  44495. }
  44496. if (_Ee2._dh2) {
  44497. _Wn._Be2[_dV1] = (_Ee2._dh2);
  44498. _Wn._Iy[_dV1] = !0
  44499. }
  44500. if (_Ee2._eh2) {
  44501. _Wn._Be2[_eV1] = (_Ee2._eh2);
  44502. _Wn._Iy[_eV1] = !0
  44503. }
  44504. if (_Ee2._fh2) {
  44505. _Wn._Be2[_fV1] = (_Ee2._fh2);
  44506. _Wn._Iy[_fV1] = !0
  44507. }
  44508. if (_Ee2._gh2) {
  44509. _Wn._Be2[_gV1] = (_Ee2._gh2);
  44510. _Wn._Iy[_gV1] = !0
  44511. }
  44512. if (_Ee2._hh2) {
  44513. _Wn._Be2[_hV1] = (_Ee2._hh2);
  44514. _Wn._Iy[_hV1] = !0
  44515. }
  44516. if (_Ee2._ih2) {
  44517. _Wn._Be2[_iV1] = (_Ee2._ih2);
  44518. _Wn._Iy[_iV1] = !0
  44519. }
  44520. if (_Ee2._jh2) {
  44521. _Wn._Be2[_jV1] = (_Ee2._jh2);
  44522. _Wn._Iy[_jV1] = !0
  44523. }
  44524. if (_Ee2._kh2) {
  44525. _Wn._Be2[_kV1] = (_Ee2._kh2);
  44526. _Wn._Iy[_kV1] = !0
  44527. }
  44528. if (_Ee2._lh2) {
  44529. _Wn._Be2[_lV1] = (_Ee2._lh2);
  44530. _Wn._Iy[_lV1] = !0
  44531. }
  44532. if (_Ee2._mh2) {
  44533. _Wn._Be2[_mV1] = (_Ee2._mh2);
  44534. _Wn._Iy[_mV1] = !0
  44535. }
  44536. if (_Ee2._nh2) {
  44537. _Wn._Be2[_nV1] = (_Ee2._nh2);
  44538. _Wn._Iy[_nV1] = !0
  44539. }
  44540. if (_Ee2._oh2) {
  44541. _Wn._Be2[_oV1] = (_Ee2._oh2);
  44542. _Wn._Iy[_oV1] = !0
  44543. }
  44544. if (_Ee2._ph2) {
  44545. _Wn._Be2[_pV1] = (_Ee2._ph2);
  44546. _Wn._Iy[_pV1] = !0
  44547. }
  44548. if (_Ee2._qh2) {
  44549. _Wn._Be2[_qV1] = (_Ee2._qh2);
  44550. _Wn._Iy[_qV1] = !0
  44551. }
  44552. if (_Ee2._rh2) {
  44553. _Wn._Ae2[_rV1] = (_Ee2._rh2);
  44554. _Wn._Iy[_rV1] = !0
  44555. }
  44556. if (_Ee2._sh2) {
  44557. _Wn._Ae2[_tV1] = (_Ee2._sh2);
  44558. _Wn._Iy[_tV1] = !0
  44559. }
  44560. if (_Ee2._th2) {
  44561. _Wn._Ae2[_uV1] = (_Ee2._th2);
  44562. _Wn._Iy[_uV1] = !0
  44563. }
  44564. if (_Ee2._uh2) {
  44565. _Wn._Ae2[_vV1] = (_Ee2._uh2);
  44566. _Wn._Iy[_vV1] = !0
  44567. }
  44568. if (_Ee2._vh2) {
  44569. _Wn._Ae2[_wV1] = (_Ee2._vh2);
  44570. _Wn._Iy[_wV1] = !0
  44571. }
  44572. if (_Ee2._wh2) {
  44573. _Wn._Ae2[_xV1] = (_Ee2._wh2);
  44574. _Wn._Iy[_xV1] = !0
  44575. }
  44576. if (_Ee2._xh2) {
  44577. _Wn._Ae2[_yV1] = (_Ee2._xh2);
  44578. _Wn._Iy[_yV1] = !0
  44579. }
  44580. if (_Ee2._yh2) {
  44581. _Wn._Ae2[_zV1] = (_Ee2._yh2);
  44582. _Wn._Iy[_zV1] = !0
  44583. }
  44584. if (_Ee2._zh2) {
  44585. _Wn._Ae2[_AV1] = (_Ee2._zh2);
  44586. _Wn._Iy[_AV1] = !0
  44587. }
  44588. if (_Ee2._Ah2) {
  44589. _Wn._Ae2[_BV1] = (_Ee2._Ah2);
  44590. _Wn._Iy[_BV1] = !0
  44591. }
  44592. if (_Ee2._Bh2) {
  44593. _Wn._Ae2[_CV1] = (_Ee2._Bh2);
  44594. _Wn._Iy[_CV1] = !0
  44595. }
  44596. if (_Ee2._Ch2) {
  44597. _Wn._Ae2[_DV1] = (_Ee2._Ch2);
  44598. _Wn._Iy[_DV1] = !0
  44599. }
  44600. if (_Ee2._Dh2) {
  44601. _Wn._Ae2[_EV1] = (_Ee2._Dh2);
  44602. _Wn._Iy[_EV1] = !0
  44603. }
  44604. if (_Ee2._Eh2) {
  44605. _Wn._Ae2[_FV1] = (_Ee2._Eh2);
  44606. _Wn._Iy[_FV1] = !0
  44607. }
  44608. if (_Ee2._Fh2) {
  44609. _Wn._Ae2[_GV1] = (_Ee2._Fh2);
  44610. _Wn._Iy[_GV1] = !0
  44611. }
  44612. if (_Ee2._Gh2) {
  44613. _Wn._Ae2[_HV1] = (_Ee2._Gh2);
  44614. _Wn._Iy[_HV1] = !0
  44615. }
  44616. if (_Ee2._Hh2) {
  44617. _Wn._Ae2[_IV1] = (_Ee2._Hh2);
  44618. _Wn._Iy[_IV1] = !0
  44619. }
  44620. if (_Ee2._Ih2) {
  44621. _Wn._Ae2[_JV1] = (_Ee2._Ih2);
  44622. _Wn._Iy[_JV1] = !0
  44623. }
  44624. if (_Ee2._Jh2) {
  44625. _Wn._Ae2[_KV1] = (_Ee2._Jh2);
  44626. _Wn._Iy[_KV1] = !0
  44627. }
  44628. if (_Ee2._Kh2) {
  44629. _Wn._Ae2[_LV1] = (_Ee2._Kh2);
  44630. _Wn._Iy[_LV1] = !0
  44631. }
  44632. if (_Ee2._Lh2) {
  44633. _Wn._Ae2[_MV1] = (_Ee2._Lh2);
  44634. _Wn._Iy[_MV1] = !0
  44635. }
  44636. if (_Ee2._Mh2) {
  44637. _Wn._Ae2[_NV1] = (_Ee2._Mh2);
  44638. _Wn._Iy[_NV1] = !0
  44639. }
  44640. if (_Ee2._Nh2) {
  44641. _Wn._Ae2[_OV1] = (_Ee2._Nh2);
  44642. _Wn._Iy[_OV1] = !0
  44643. }
  44644. if (_Ee2._Oh2) {
  44645. _Wn._Ae2[_PV1] = (_Ee2._Oh2);
  44646. _Wn._Iy[_PV1] = !0
  44647. }
  44648. if (_Ee2._Ph2) {
  44649. _Wn._Ae2[_QV1] = (_Ee2._Ph2);
  44650. _Wn._Iy[_QV1] = !0
  44651. }
  44652. if (_Ee2._Qh2) {
  44653. _Wn._Ae2[_RV1] = (_Ee2._Qh2);
  44654. _Wn._Iy[_RV1] = !0
  44655. }
  44656. if (_Ee2._Rh2) {
  44657. _Wn._Ae2[_SV1] = (_Ee2._Rh2);
  44658. _Wn._Iy[_SV1] = !0
  44659. }
  44660. if (_Ee2._Sh2) {
  44661. _Wn._Ae2[_TV1] = (_Ee2._Sh2);
  44662. _Wn._Iy[_TV1] = !0
  44663. }
  44664. if (_Ee2._Th2) {
  44665. _Wn._Ae2[_UV1] = (_Ee2._Th2);
  44666. _Wn._Iy[_UV1] = !0
  44667. }
  44668. if (_Ee2._Uh2) {
  44669. _Wn._Ae2[_VV1] = (_Ee2._Uh2);
  44670. _Wn._Iy[_VV1] = !0
  44671. }
  44672. if (_Ee2._Vh2) {
  44673. _Wn._Ae2[_WV1] = (_Ee2._Vh2);
  44674. _Wn._Iy[_WV1] = !0
  44675. }
  44676. if (_Ee2._Wh2) {
  44677. _Wn._Ae2[_XV1] = (_Ee2._Wh2);
  44678. _Wn._Iy[_XV1] = !0
  44679. }
  44680. if (_Ee2._Xh2) {
  44681. _Wn._Ae2[_YV1] = (_Ee2._Xh2);
  44682. _Wn._Iy[_YV1] = !0
  44683. }
  44684. if (_Ee2._Yh2) {
  44685. _Wn._Ae2[_ZV1] = (_Ee2._Yh2);
  44686. _Wn._Iy[_ZV1] = !0
  44687. }
  44688. if (_Ee2._Zh2) {
  44689. _Wn._Ae2[__V1] = (_Ee2._Zh2);
  44690. _Wn._Iy[__V1] = !0
  44691. }
  44692. if (_Ee2.__h2) {
  44693. _Wn._Ae2[_0W1] = (_Ee2.__h2);
  44694. _Wn._Iy[_0W1] = !0
  44695. }
  44696. if (_Ee2._0i2) {
  44697. _Wn._Ae2[_1W1] = (_Ee2._0i2);
  44698. _Wn._Iy[_1W1] = !0
  44699. }
  44700. if (_Ee2._1i2) {
  44701. _Wn._Ae2[_2W1] = (_Ee2._1i2);
  44702. _Wn._Iy[_2W1] = !0
  44703. }
  44704. if (_Ee2._2i2) {
  44705. _Wn._Ae2[_3W1] = (_Ee2._2i2);
  44706. _Wn._Iy[_3W1] = !0
  44707. }
  44708. if (_Ee2._3i2) {
  44709. _Wn._Ae2[_4W1] = (_Ee2._3i2);
  44710. _Wn._Iy[_4W1] = !0
  44711. }
  44712. if (_Ee2._4i2) {
  44713. _Wn._Ae2[_5W1] = (_Ee2._4i2);
  44714. _Wn._Iy[_5W1] = !0
  44715. }
  44716. if (_Ee2._5i2) {
  44717. _Wn._Ae2[_6W1] = (_Ee2._5i2);
  44718. _Wn._Iy[_6W1] = !0
  44719. }
  44720. if (_Ee2._6i2) {
  44721. _Wn._Ae2[_7W1] = (_Ee2._6i2);
  44722. _Wn._Iy[_7W1] = !0
  44723. }
  44724. if (_Ee2._7i2) {
  44725. _Wn._Ae2[_8W1] = (_Ee2._7i2);
  44726. _Wn._Iy[_8W1] = !0
  44727. }
  44728. if (_Ee2._8i2) {
  44729. _Wn._Ae2[_9W1] = (_Ee2._8i2);
  44730. _Wn._Iy[_9W1] = !0
  44731. }
  44732. if (_Ee2._9i2) {
  44733. _Wn._Ae2[_aW1] = (_Ee2._9i2);
  44734. _Wn._Iy[_aW1] = !0
  44735. }
  44736. if (_Ee2._ai2) {
  44737. _Wn._Ae2[_bW1] = (_Ee2._ai2);
  44738. _Wn._Iy[_bW1] = !0
  44739. }
  44740. if (_Ee2._bi2) {
  44741. _Wn._Ae2[_cW1] = (_Ee2._bi2);
  44742. _Wn._Iy[_cW1] = !0
  44743. }
  44744. if (_Ee2._ci2) {
  44745. _Wn._Ae2[_dW1] = (_Ee2._ci2);
  44746. _Wn._Iy[_dW1] = !0
  44747. }
  44748. if (_Ee2._di2) {
  44749. _Wn._Ae2[_eW1] = (_Ee2._di2);
  44750. _Wn._Iy[_eW1] = !0
  44751. }
  44752. if (_Ee2._ei2) {
  44753. _Wn._Ae2[_fW1] = (_Ee2._ei2);
  44754. _Wn._Iy[_fW1] = !0
  44755. }
  44756. if (_Ee2._fi2) {
  44757. _Wn._Ae2[_gW1] = (_Ee2._fi2);
  44758. _Wn._Iy[_gW1] = !0
  44759. }
  44760. if (_Ee2._gi2) {
  44761. _Wn._Ae2[_hW1] = (_Ee2._gi2);
  44762. _Wn._Iy[_hW1] = !0
  44763. }
  44764. if (_Ee2._hi2) {
  44765. _Wn._Ae2[_iW1] = (_Ee2._hi2);
  44766. _Wn._Iy[_iW1] = !0
  44767. }
  44768. if (_Ee2._ii2) {
  44769. _Wn._Ae2[_jW1] = (_Ee2._ii2);
  44770. _Wn._Iy[_jW1] = !0
  44771. }
  44772. if (_Ee2._ji2) {
  44773. _Wn._Ae2[_kW1] = (_Ee2._ji2);
  44774. _Wn._Iy[_kW1] = !0
  44775. }
  44776. if (_Ee2._ki2) {
  44777. _Wn._Ae2[_lW1] = (_Ee2._ki2);
  44778. _Wn._Iy[_lW1] = !0
  44779. }
  44780. if (_Ee2._li2) {
  44781. _Wn._Ae2[_mW1] = (_Ee2._li2);
  44782. _Wn._Iy[_mW1] = !0
  44783. }
  44784. if (_Ee2._mi2) {
  44785. _Wn._Ae2[_nW1] = (_Ee2._mi2);
  44786. _Wn._Iy[_nW1] = !0
  44787. }
  44788. if (_Ee2._ni2) {
  44789. _Wn._Ae2[_oW1] = (_Ee2._ni2);
  44790. _Wn._Iy[_oW1] = !0
  44791. }
  44792. if (_Ee2._oi2) {
  44793. _Wn._Ae2[_pW1] = (_Ee2._oi2);
  44794. _Wn._Iy[_pW1] = !0
  44795. }
  44796. if (_Ee2._pi2) {
  44797. _Wn._Ae2[_qW1] = (_Ee2._pi2);
  44798. _Wn._Iy[_qW1] = !0
  44799. }
  44800. if (_Ee2._qi2) {
  44801. _Wn._Ae2[_rW1] = (_Ee2._qi2);
  44802. _Wn._Iy[_rW1] = !0
  44803. }
  44804. if (_Ee2._ri2) {
  44805. _Wn._Ae2[_sW1] = (_Ee2._ri2);
  44806. _Wn._Iy[_sW1] = !0
  44807. }
  44808. if (_Ee2._si2) {
  44809. _Wn._Ae2[_tW1] = (_Ee2._si2);
  44810. _Wn._Iy[_tW1] = !0
  44811. }
  44812. if (_Ee2._ti2) {
  44813. _Wn._Ae2[_uW1] = (_Ee2._ti2);
  44814. _Wn._Iy[_uW1] = !0
  44815. }
  44816. if (_Ee2._ui2) {
  44817. _Wn._Ae2[_vW1] = (_Ee2._ui2);
  44818. _Wn._Iy[_vW1] = !0
  44819. }
  44820. if (_Ee2._vi2) {
  44821. _Wn._Ae2[_wW1] = (_Ee2._vi2);
  44822. _Wn._Iy[_wW1] = !0
  44823. }
  44824. if (_Ee2._wi2) {
  44825. _Wn._Ae2[_xW1] = (_Ee2._wi2);
  44826. _Wn._Iy[_xW1] = !0
  44827. }
  44828. if (_Ee2._xi2) {
  44829. _Wn._Ae2[_LW1] = (_Ee2._xi2);
  44830. _Wn._Iy[_LW1] = !0
  44831. }
  44832. if (_Ee2._yi2) {
  44833. _Wn._Ae2[_MW1] = (_Ee2._yi2);
  44834. _Wn._Iy[_MW1] = !0
  44835. }
  44836. if (_Ee2._zi2) {
  44837. _Wn._Ae2[_NW1] = (_Ee2._zi2);
  44838. _Wn._Iy[_NW1] = !0
  44839. }
  44840. if (_Ee2._Ai2) {
  44841. _Wn._Ae2[_OW1] = (_Ee2._Ai2);
  44842. _Wn._Iy[_OW1] = !0
  44843. }
  44844. if (_Ee2._Bi2) {
  44845. _Wn._Ae2[_PW1] = (_Ee2._Bi2);
  44846. _Wn._Iy[_PW1] = !0
  44847. }
  44848. if (_Ee2._Ci2) {
  44849. _Wn._Ae2[_QW1] = (_Ee2._Ci2);
  44850. _Wn._Iy[_QW1] = !0
  44851. }
  44852. if (_Ee2._Di2) {
  44853. _Wn._Ae2[_RW1] = (_Ee2._Di2);
  44854. _Wn._Iy[_RW1] = !0
  44855. }
  44856. if (_Ee2._Ei2) {
  44857. _Wn._Ae2[_SW1] = (_Ee2._Ei2);
  44858. _Wn._Iy[_SW1] = !0
  44859. }
  44860. if (_Ee2._Fi2) {
  44861. _Wn._Ae2[_TW1] = (_Ee2._Fi2);
  44862. _Wn._Iy[_TW1] = !0
  44863. }
  44864. if (_Ee2._Gi2) {
  44865. _Wn._Ae2[_UW1] = (_Ee2._Gi2);
  44866. _Wn._Iy[_UW1] = !0
  44867. }
  44868. if (_Ee2._Hi2) {
  44869. _Wn._Ae2[_VW1] = (_Ee2._Hi2);
  44870. _Wn._Iy[_VW1] = !0
  44871. }
  44872. if (_Ee2._Ii2) {
  44873. _Wn._Ae2[_WW1] = (_Ee2._Ii2);
  44874. _Wn._Iy[_WW1] = !0
  44875. }
  44876. if (_Ee2._Ji2) {
  44877. _Wn._Ae2[_XW1] = (_Ee2._Ji2);
  44878. _Wn._Iy[_XW1] = !0;
  44879. }
  44880. if (_Ee2._Ki2) {
  44881. _Wn._Ae2[_YW1] = (_Ee2._Ki2);
  44882. _Wn._Iy[_YW1] = !0
  44883. }
  44884. if (_Ee2._Li2) {
  44885. _Wn._Ae2[_ZW1] = (_Ee2._Li2);
  44886. _Wn._Iy[_ZW1] = !0
  44887. }
  44888. if (_Ee2._Mi2) {
  44889. _Wn._Ae2[__W1] = (_Ee2._Mi2);
  44890. _Wn._Iy[__W1] = !0
  44891. }
  44892. if (_Ee2._Ni2) {
  44893. _Wn._Ce2[_0X1] = (_Ee2._Ni2);
  44894. _Wn._Iy[_0X1] = !0
  44895. }
  44896. if (_Ee2._Oi2) {
  44897. _Wn._Ce2[_2X1] = (_Ee2._Oi2);
  44898. _Wn._Iy[_2X1] = !0
  44899. }
  44900. if (_Ee2._Pi2) {
  44901. _Wn._Ce2[_3X1] = (_Ee2._Pi2);
  44902. _Wn._Iy[_3X1] = !0;
  44903. }
  44904. if (_Ee2._Qi2) {
  44905. _Wn._Ce2[_4X1] = (_Ee2._Qi2);
  44906. _Wn._Iy[_4X1] = !0
  44907. }
  44908. if (_Ee2._Ri2) {
  44909. _Wn._Ce2[_5X1] = (_Ee2._Ri2);
  44910. _Wn._Iy[_5X1] = !0
  44911. }
  44912. if (_Ee2._Si2) {
  44913. _Wn._Ce2[_6X1] = (_Ee2._Si2);
  44914. _Wn._Iy[_6X1] = !0
  44915. }
  44916. if (_Ee2._Ti2) {
  44917. _Wn._Ce2[_7X1] = (_Ee2._Ti2);
  44918. _Wn._Iy[_7X1] = !0
  44919. }
  44920. if (_Ee2._Ui2) {
  44921. _Wn._Ce2[_8X1] = (_Ee2._Ui2);
  44922. _Wn._Iy[_8X1] = !0
  44923. }
  44924. if (_Ee2._Vi2) {
  44925. _Wn._Ce2[_9X1] = (_Ee2._Vi2);
  44926. _Wn._Iy[_9X1] = !0
  44927. }
  44928. if (_Ee2._Wi2) {
  44929. _Wn._Ce2[_aX1] = (_Ee2._Wi2);
  44930. _Wn._Iy[_aX1] = !0
  44931. }
  44932. if (_Ee2._Xi2) {
  44933. _Wn._Ce2[_bX1] = (_Ee2._Xi2);
  44934. _Wn._Iy[_bX1] = !0
  44935. }
  44936. if (_Ee2._Yi2) {
  44937. _Wn._Ce2[_cX1] = (_Ee2._Yi2);
  44938. _Wn._Iy[_cX1] = !0
  44939. }
  44940. if (_Ee2._Zi2) {
  44941. _Wn._Ce2[_dX1] = (_Ee2._Zi2);
  44942. _Wn._Iy[_dX1] = !0
  44943. }
  44944. if (_Ee2.__i2) {
  44945. _Wn._Ce2[_eX1] = (_Ee2.__i2);
  44946. _Wn._Iy[_eX1] = !0
  44947. }
  44948. if (_Ee2._0j2) {
  44949. _Wn._Ce2[_fX1] = (_Ee2._0j2);
  44950. _Wn._Iy[_fX1] = !0
  44951. }
  44952. if (_Ee2._1j2) {
  44953. _Wn._Ce2[_gX1] = (_Ee2._1j2);
  44954. _Wn._Iy[_gX1] = !0
  44955. }
  44956. if (_Ee2._2j2) {
  44957. _Wn._Ce2[_hX1] = (_Ee2._2j2);
  44958. _Wn._Iy[_hX1] = !0
  44959. }
  44960. if (_Ee2._3j2) {
  44961. _Wn._Ce2[_iX1] = (_Ee2._3j2);
  44962. _Wn._Iy[_iX1] = !0
  44963. }
  44964. if (_Ee2._4j2) {
  44965. _Wn._Ce2[_jX1] = (_Ee2._4j2);
  44966. _Wn._Iy[_jX1] = !0
  44967. }
  44968. if (_Ee2._5j2) {
  44969. _Wn._Ce2[_kX1] = (_Ee2._5j2);
  44970. _Wn._Iy[_kX1] = !0
  44971. }
  44972. if (_Ee2._6j2) {
  44973. _Wn._Ce2[_lX1] = (_Ee2._6j2);
  44974. _Wn._Iy[_lX1] = !0
  44975. }
  44976. if (_Ee2._7j2) {
  44977. _Wn._Ce2[_mX1] = (_Ee2._7j2);
  44978. _Wn._Iy[_mX1] = !0
  44979. }
  44980. if (_Ee2._8j2) {
  44981. _Wn._Ce2[_nX1] = (_Ee2._8j2);
  44982. _Wn._Iy[_nX1] = !0
  44983. }
  44984. if (_Ee2._9j2) {
  44985. _Wn._Ce2[_oX1] = (_Ee2._9j2);
  44986. _Wn._Iy[_oX1] = !0
  44987. }
  44988. if (_Ee2._aj2) {
  44989. _Wn._Ce2[_pX1] = (_Ee2._aj2);
  44990. _Wn._Iy[_pX1] = !0
  44991. }
  44992. if (_Ee2._bj2) {
  44993. _Wn._Ce2[_qX1] = (_Ee2._bj2);
  44994. _Wn._Iy[_qX1] = !0
  44995. }
  44996. if (_Ee2._cj2) {
  44997. _Wn._Ce2[_rX1] = (_Ee2._cj2);
  44998. _Wn._Iy[_rX1] = !0;
  44999. }
  45000. if (_Ee2._dj2) {
  45001. _Wn._Ce2[_sX1] = (_Ee2._dj2);
  45002. _Wn._Iy[_sX1] = !0
  45003. }
  45004. if (_Ee2._ej2) {
  45005. _Wn._Ce2[_tX1] = (_Ee2._ej2);
  45006. _Wn._Iy[_tX1] = !0
  45007. }
  45008. if (_Ee2._fj2) {
  45009. _Wn._Ce2[_uX1] = (_Ee2._fj2);
  45010. _Wn._Iy[_uX1] = !0
  45011. }
  45012. if (_Ee2._gj2) {
  45013. _Wn._Ce2[_vX1] = (_Ee2._gj2);
  45014. _Wn._Iy[_vX1] = !0
  45015. }
  45016. if (_Ee2._hj2) {
  45017. _Wn._Ce2[_wX1] = (_Ee2._hj2);
  45018. _Wn._Iy[_wX1] = !0
  45019. }
  45020. if (_Ee2._ij2) {
  45021. _Wn._Ce2[_xX1] = (_Ee2._ij2);
  45022. _Wn._Iy[_xX1] = !0
  45023. }
  45024. if (_Ee2._jj2) {
  45025. _Wn._Ce2[_yX1] = (_Ee2._jj2);
  45026. _Wn._Iy[_yX1] = !0
  45027. }
  45028. if (_Ee2._kj2) {
  45029. _Wn._Ce2[_zX1] = (_Ee2._kj2);
  45030. _Wn._Iy[_zX1] = !0
  45031. }
  45032. if (_Ee2._lj2) {
  45033. _Wn._Ce2[_AX1] = (_Ee2._lj2);
  45034. _Wn._Iy[_AX1] = !0
  45035. }
  45036. if (_Ee2._mj2) {
  45037. _Wn._Ce2[_BX1] = (_Ee2._mj2);
  45038. _Wn._Iy[_BX1] = !0
  45039. }
  45040. if (_Ee2._nj2) {
  45041. _Wn._Ce2[_CX1] = (_Ee2._nj2);
  45042. _Wn._Iy[_CX1] = !0
  45043. }
  45044. if (_Ee2._oj2) {
  45045. _Wn._Ce2[_DX1] = (_Ee2._oj2);
  45046. _Wn._Iy[_DX1] = !0
  45047. }
  45048. if (_Ee2._pj2) {
  45049. _Wn._Ce2[_EX1] = (_Ee2._pj2);
  45050. _Wn._Iy[_EX1] = !0
  45051. }
  45052. if (_Ee2._qj2) {
  45053. _Wn._Ce2[_FX1] = (_Ee2._qj2);
  45054. _Wn._Iy[_FX1] = !0
  45055. }
  45056. if (_Ee2._rj2) {
  45057. _Wn._Ce2[_GX1] = (_Ee2._rj2);
  45058. _Wn._Iy[_GX1] = !0
  45059. }
  45060. if (_Ee2._sj2) {
  45061. _Wn._Ce2[_HX1] = (_Ee2._sj2);
  45062. _Wn._Iy[_HX1] = !0
  45063. }
  45064. if (_Ee2._tj2) {
  45065. _Wn._Ce2[_IX1] = (_Ee2._tj2);
  45066. _Wn._Iy[_IX1] = !0
  45067. }
  45068. if (_Ee2._uj2) {
  45069. _Wn._Ce2[_JX1] = (_Ee2._uj2);
  45070. _Wn._Iy[_JX1] = !0
  45071. }
  45072. if (_Ee2._vj2) {
  45073. _Wn._Ce2[_KX1] = (_Ee2._vj2);
  45074. _Wn._Iy[_KX1] = !0;
  45075. }
  45076. if (_Ee2._wj2) {
  45077. _Wn._Ce2[_LX1] = (_Ee2._wj2);
  45078. _Wn._Iy[_LX1] = !0
  45079. }
  45080. if (_Ee2._xj2) {
  45081. _Wn._Ce2[_MX1] = (_Ee2._xj2);
  45082. _Wn._Iy[_MX1] = !0
  45083. }
  45084. if (_Ee2._yj2) {
  45085. _Wn._Ce2[_NX1] = (_Ee2._yj2);
  45086. _Wn._Iy[_NX1] = !0
  45087. }
  45088. if (_Ee2._zj2) {
  45089. _Wn._Ce2[_OX1] = (_Ee2._zj2);
  45090. _Wn._Iy[_OX1] = !0
  45091. }
  45092. if (_Ee2._Aj2) {
  45093. _Wn._Ce2[_PX1] = (_Ee2._Aj2);
  45094. _Wn._Iy[_PX1] = !0
  45095. }
  45096. if (_Ee2._Bj2) {
  45097. _Wn._Ce2[_QX1] = (_Ee2._Bj2);
  45098. _Wn._Iy[_QX1] = !0
  45099. }
  45100. if (_Ee2._Cj2) {
  45101. _Wn._Ce2[_RX1] = (_Ee2._Cj2);
  45102. _Wn._Iy[_RX1] = !0
  45103. }
  45104. if (_Ee2._Dj2) {
  45105. _Wn._Ce2[_SX1] = (_Ee2._Dj2);
  45106. _Wn._Iy[_SX1] = !0
  45107. }
  45108. if (_Ee2._Ej2) {
  45109. _Wn._Ce2[_TX1] = (_Ee2._Ej2);
  45110. _Wn._Iy[_TX1] = !0
  45111. }
  45112. if (_Ee2._Fj2) {
  45113. _Wn._Ce2[_UX1] = (_Ee2._Fj2);
  45114. _Wn._Iy[_UX1] = !0
  45115. }
  45116. if (_Ee2._Gj2) {
  45117. _Wn._Ce2[_VX1] = (_Ee2._Gj2);
  45118. _Wn._Iy[_VX1] = !0
  45119. }
  45120. if (_Ee2._Hj2) {
  45121. _Wn._Ce2[_WX1] = (_Ee2._Hj2);
  45122. _Wn._Iy[_WX1] = !0
  45123. }
  45124. if (_Ee2._Ij2) {
  45125. _Wn._Ce2[_XX1] = (_Ee2._Ij2);
  45126. _Wn._Iy[_XX1] = !0
  45127. }
  45128. if (_Ee2._Jj2) {
  45129. _Wn._Ce2[_YX1] = (_Ee2._Jj2);
  45130. _Wn._Iy[_YX1] = !0
  45131. }
  45132. if (_Ee2._Kj2) {
  45133. _Wn._Ce2[_ZX1] = (_Ee2._Kj2);
  45134. _Wn._Iy[_ZX1] = !0
  45135. }
  45136. if (_Ee2._Lj2) {
  45137. _Wn._Ce2[__X1] = (_Ee2._Lj2);
  45138. _Wn._Iy[__X1] = !0
  45139. }
  45140. if (_Ee2._Mj2) {
  45141. _Wn._Ce2[_0Y1] = (_Ee2._Mj2);
  45142. _Wn._Iy[_0Y1] = !0
  45143. }
  45144. if (_Ee2._Nj2) {
  45145. _Wn._Ce2[_1Y1] = (_Ee2._Nj2);
  45146. _Wn._Iy[_1Y1] = !0
  45147. }
  45148. if (_Ee2._Oj2) {
  45149. _Wn._Ce2[_2Y1] = (_Ee2._Oj2);
  45150. _Wn._Iy[_2Y1] = !0;
  45151. }
  45152. if (_Ee2._Pj2) {
  45153. _Wn._Ce2[_3Y1] = (_Ee2._Pj2);
  45154. _Wn._Iy[_3Y1] = !0
  45155. }
  45156. if (_Ee2._Qj2) {
  45157. _Wn._Ce2[_4Y1] = (_Ee2._Qj2);
  45158. _Wn._Iy[_4Y1] = !0
  45159. }
  45160. if (_Ee2._Rj2) {
  45161. _Wn._Ce2[_5Y1] = (_Ee2._Rj2);
  45162. _Wn._Iy[_5Y1] = !0
  45163. }
  45164. if (_Ee2._Sj2) {
  45165. _Wn._Ce2[_6Y1] = (_Ee2._Sj2);
  45166. _Wn._Iy[_6Y1] = !0
  45167. }
  45168. if (_Ee2._Tj2) {
  45169. _Wn._Ce2[_kY1] = (_Ee2._Tj2);
  45170. _Wn._Iy[_kY1] = !0
  45171. }
  45172. if (_Ee2._Uj2) {
  45173. _Wn._Ce2[_lY1] = (_Ee2._Uj2);
  45174. _Wn._Iy[_lY1] = !0
  45175. }
  45176. if (_Ee2._Vj2) {
  45177. _Wn._Ce2[_mY1] = (_Ee2._Vj2);
  45178. _Wn._Iy[_mY1] = !0
  45179. }
  45180. if (_Ee2._Wj2) {
  45181. _Wn._Ce2[_nY1] = (_Ee2._Wj2);
  45182. _Wn._Iy[_nY1] = !0
  45183. }
  45184. if (_Ee2._Xj2) {
  45185. _Wn._Ce2[_oY1] = (_Ee2._Xj2);
  45186. _Wn._Iy[_oY1] = !0
  45187. }
  45188. if (_Ee2._Yj2) {
  45189. _Wn._Ce2[_pY1] = (_Ee2._Yj2);
  45190. _Wn._Iy[_pY1] = !0
  45191. }
  45192. if (_Ee2._Zj2) {
  45193. _Wn._Ce2[_qY1] = (_Ee2._Zj2);
  45194. _Wn._Iy[_qY1] = !0
  45195. }
  45196. if (_Ee2.__j2) {
  45197. _Wn._Ce2[_rY1] = (_Ee2.__j2);
  45198. _Wn._Iy[_rY1] = !0
  45199. }
  45200. if (_Ee2._0k2) {
  45201. _Wn._Ce2[_sY1] = (_Ee2._0k2);
  45202. _Wn._Iy[_sY1] = !0
  45203. }
  45204. if (_Ee2._1k2) {
  45205. _Wn._Ce2[_tY1] = (_Ee2._1k2);
  45206. _Wn._Iy[_tY1] = !0
  45207. }
  45208. if (_Ee2._2k2) {
  45209. _Wn._Ce2[_uY1] = (_Ee2._2k2);
  45210. _Wn._Iy[_uY1] = !0
  45211. }
  45212. if (_Ee2._3k2) {
  45213. _Wn._Ce2[_vY1] = (_Ee2._3k2);
  45214. _Wn._Iy[_vY1] = !0
  45215. }
  45216. if (_Ee2._4k2) {
  45217. _Wn._Ce2[_wY1] = (_Ee2._4k2);
  45218. _Wn._Iy[_wY1] = !0
  45219. }
  45220. if (_Ee2._5k2) {
  45221. _Wn._Ce2[_xY1] = (_Ee2._5k2);
  45222. _Wn._Iy[_xY1] = !0
  45223. }
  45224. if (_Ee2._6k2) {
  45225. _Wn._Ce2[_yY1] = (_Ee2._6k2);
  45226. _Wn._Iy[_yY1] = !0
  45227. }
  45228. if (_Ee2._7k2) {
  45229. _Wn._Ce2[_zY1] = (_Ee2._7k2);
  45230. _Wn._Iy[_zY1] = !0
  45231. }
  45232. var _u2 = 0;
  45233. if (_Ee2._O2 != undefined) {
  45234. while (_u2 < _Ee2._O2.length) {
  45235. var _OC = parseInt(_Ee2._O2[_u2]) + 1;
  45236. var _xw = _Ee2._O2[_u2 + 1];
  45237. var _8k2 = _hZ1._hn(_OC);
  45238. _Wn._Iy[_UQ1] = !0;
  45239. _Wn._Iy[_UQ1 | _OC] = !0;
  45240. var _9k2 = new _qe2();
  45241. _9k2._re2 = _xw;
  45242. _9k2._te2 = _8k2;
  45243. _9k2._se2 = _OC;
  45244. _Wn._C2[_UQ1 | _OC] = _9k2;
  45245. _u2 += 2
  45246. }
  45247. }
  45248. _u2 = 0;
  45249. if (_Ee2._P2 != undefined) {
  45250. while (_u2 < _Ee2._P2.length) {
  45251. _Wn._Iy[_dB1] = !0;
  45252. var _OC = parseInt(_Ee2._P2[_u2]);
  45253. var _Es1 = _Ee2._P2[_u2 + 1];
  45254. var _ak2 = new _ue2();
  45255. _ak2._re2 = _Es1;
  45256. _ak2._bk2 = !1;
  45257. _ak2._V32 = this;
  45258. _Wn._812[_OC] = _ak2;
  45259. _u2 += 2
  45260. }
  45261. }
  45262. if (_Ee2._PA1 != undefined) {
  45263. _Wn._xa2._PA1 = _Ee2._PA1;
  45264. _Wn._xa2._Ka2 = _Ee2._Ka2;
  45265. _Wn._xa2._Ca2 = _Ee2._Ca2;
  45266. _Wn._xa2._Ma2 = _Ee2._Ma2;
  45267. _Wn._xa2._Na2 = _Ee2._Na2;
  45268. _Wn._xa2._La2 = _Ee2._La2;
  45269. _Wn._xa2._Ja2 = _Ee2._Ja2;
  45270. _Wn._xa2._Ia2 = _Ee2._Ia2;
  45271. _Wn._xa2._Oa2 = _Ee2._Oa2;
  45272. _Wn._xa2._Pa2 = _Ee2._Pa2;
  45273. _Wn._xa2._Qa2 = _Ee2._Qa2;
  45274. _Wn._xa2._Fa2 = _Ee2._Fa2
  45275. }
  45276. }
  45277. return _Wn
  45278. }
  45279. _iB1.prototype._Se = function(_vw, index, _Ay, _0b2) {
  45280. if (_7J != -1) {
  45281. return
  45282. }
  45283. var _ck2 = _RZ1;
  45284. var _dk2 = _SZ1;
  45285. var _ek2 = _QZ1;
  45286. var _fk2 = _io;
  45287. _QZ1 = this;
  45288. _RZ1 = _vw;
  45289. _SZ1 = index;
  45290. _io = !1;
  45291. var _n31 = !0;
  45292. switch (_vw) {
  45293. case _vE:
  45294. if (this._I2) this._I2(_Ay, _0b2);
  45295. else _n31 = !1;
  45296. break;
  45297. case _wE:
  45298. if (this._n3) this._n3(_Ay, _0b2);
  45299. else _n31 = !1;
  45300. break;
  45301. case _IO1:
  45302. _n31 = !1;
  45303. break;
  45304. case _OQ1:
  45305. _n31 = !1;
  45306. break;
  45307. case _dB1:
  45308. if (this._812[index]) this._812[index]._re2(_Ay,
  45309. _0b2);
  45310. break;
  45311. case _PQ1:
  45312. if (this._Ae2[_vw | index]) this._Ae2[_vw | index](_Ay, _0b2);
  45313. else _n31 = !1;
  45314. break;
  45315. case _QQ1:
  45316. _n31 = !1;
  45317. break;
  45318. case _JN1:
  45319. _n31 = !1;
  45320. break;
  45321. case _RQ1:
  45322. if (this._M2) this._M2(_Ay, _0b2);
  45323. else _n31 = !1;
  45324. break;
  45325. case _SQ1:
  45326. if (this._Be2[_vw | index]) this._Be2[_vw | index](_Ay, _0b2);
  45327. else _n31 = !1;
  45328. break;
  45329. case _TQ1:
  45330. if (this._Ce2[_vw | index]) this._Ce2[_vw | index](_Ay, _0b2);
  45331. else _n31 = !1;
  45332. break;
  45333. case _UQ1:
  45334. if (this._C2[_vw | index]) {
  45335. var _gk2 = this._C2[_vw | index];
  45336. var _9k2 = _gk2._te2;
  45337. var _Ev = _9k2._xw(_Ay, _0b2);
  45338. if (_Ev | _vZ1) {
  45339. _gk2._re2(_Ay, _0b2)
  45340. }
  45341. }
  45342. break;
  45343. case _DR1:
  45344. if (this._He2) this._He2(_Ay, _0b2);
  45345. else _n31 = !1;
  45346. break;
  45347. case _FR1:
  45348. if (this._Ie2) this._Ie2(_Ay, _0b2);
  45349. else _n31 = !1;
  45350. break;
  45351. case _GR1:
  45352. if (this._Je2) this._Je2(_Ay, _0b2);
  45353. else _n31 = !1;
  45354. break;
  45355. case _HR1:
  45356. if (this._Ke2) this._Ke2(_Ay, _0b2);
  45357. else _n31 = !1;
  45358. break;
  45359. case _IR1:
  45360. if (this._Le2) this._Le2(_Ay, _0b2);
  45361. else _n31 = !1;
  45362. break;
  45363. case _JR1:
  45364. if (this._Me2) this._Me2(_Ay, _0b2);
  45365. else _n31 = !1;
  45366. break;
  45367. case _KR1:
  45368. if (this._Ne2) this._Ne2(_Ay, _0b2);
  45369. else _n31 = !1;
  45370. break;
  45371. case _ER1:
  45372. if (this._Oe2) this._Oe2(_Ay, _0b2);
  45373. else _n31 = !1;
  45374. break;
  45375. case _WQ1:
  45376. if (this._Fe2) this._Fe2(_Ay,
  45377. _0b2);
  45378. else _n31 = !1;
  45379. break;
  45380. case _VQ1:
  45381. if (this._K2) this._K2(_Ay, _0b2);
  45382. else _n31 = !1;
  45383. break;
  45384. case _XQ1:
  45385. if (this._Ge2) this._Ge2(_Ay, _0b2);
  45386. else _n31 = !1;
  45387. break;
  45388. case _GN1:
  45389. if (this._8f2) this._8f2(_Ay, _0b2);
  45390. else _n31 = !1;
  45391. break;
  45392. case _KN1:
  45393. if (this._9f2) this._9f2(_Ay, _0b2);
  45394. else _n31 = !1;
  45395. break;
  45396. case _YQ1:
  45397. if (this._af2) this._af2(_Ay, _0b2);
  45398. else _n31 = !1;
  45399. break;
  45400. case _ZQ1:
  45401. if (this._bf2) this._bf2(_Ay, _0b2);
  45402. else _n31 = !1;
  45403. break;
  45404. case __Q1:
  45405. if (this._cf2) this._cf2(_Ay, _0b2);
  45406. else _n31 = !1;
  45407. break;
  45408. case _0R1:
  45409. if (this._df2) this._df2(_Ay, _0b2);
  45410. else _n31 = !1;
  45411. break;
  45412. case _1R1:
  45413. if (this._ef2) this._ef2(_Ay, _0b2);
  45414. else _n31 = !1;
  45415. break;
  45416. case _2R1:
  45417. if (this._ff2) this._ff2(_Ay, _0b2);
  45418. else _n31 = !1;
  45419. break;
  45420. case _SA1:
  45421. if (this._gf2) this._gf2(_Ay, _0b2);
  45422. else _n31 = !1;
  45423. break;
  45424. case _3R1:
  45425. if (this._hf2) this._hf2(_Ay, _0b2);
  45426. else _n31 = !1;
  45427. break;
  45428. case _4R1:
  45429. if (this._if2) this._if2(_Ay, _0b2);
  45430. else _n31 = !1;
  45431. break;
  45432. case _QN1:
  45433. if (this._jf2) this._jf2(_Ay, _0b2);
  45434. else _n31 = !1;
  45435. break;
  45436. case _lR1:
  45437. if (this._kf2) this._kf2(_Ay, _0b2);
  45438. else _n31 = !1;
  45439. break;
  45440. case _mR1:
  45441. if (this._lf2) this._lf2(_Ay, _0b2);
  45442. else _n31 = !1;
  45443. break;
  45444. case _nR1:
  45445. if (this._mf2) this._mf2(_Ay,
  45446. _0b2);
  45447. else _n31 = !1;
  45448. break;
  45449. case _oR1:
  45450. if (this._nf2) this._nf2(_Ay, _0b2);
  45451. else _n31 = !1;
  45452. break;
  45453. case _pR1:
  45454. if (this._of2) this._of2(_Ay, _0b2);
  45455. else _n31 = !1;
  45456. break;
  45457. case _qR1:
  45458. if (this._pf2) this._pf2(_Ay, _0b2);
  45459. else _n31 = !1;
  45460. break;
  45461. case _rR1:
  45462. if (this._qf2) this._qf2(_Ay, _0b2);
  45463. else _n31 = !1;
  45464. break;
  45465. case _RN1:
  45466. if (this._rf2) this._rf2(_Ay, _0b2);
  45467. else _n31 = !1;
  45468. break;
  45469. case _sR1:
  45470. if (this._sf2) this._sf2(_Ay, _0b2);
  45471. else _n31 = !1;
  45472. break;
  45473. case _tR1:
  45474. if (this._tf2) this._tf2(_Ay, _0b2);
  45475. else _n31 = !1;
  45476. break;
  45477. case _uR1:
  45478. if (this._uf2) this._uf2(_Ay, _0b2);
  45479. else _n31 = !1;
  45480. break;
  45481. case _vR1:
  45482. if (this._vf2) this._vf2(_Ay, _0b2);
  45483. else _n31 = !1;
  45484. break;
  45485. case _wR1:
  45486. if (this._wf2) this._wf2(_Ay, _0b2);
  45487. else _n31 = !1;
  45488. break;
  45489. case _xR1:
  45490. if (this._xf2) this._xf2(_Ay, _0b2);
  45491. else _n31 = !1;
  45492. break;
  45493. case _yR1:
  45494. if (this._yf2) this._yf2(_Ay, _0b2);
  45495. else _n31 = !1;
  45496. break;
  45497. case _Te:
  45498. if (this._zf2) this._zf2(_Ay, _0b2);
  45499. else _n31 = !1;
  45500. break;
  45501. case _zR1:
  45502. if (this._Qf2) this._Qf2(_Ay, _0b2);
  45503. else _n31 = !1;
  45504. break;
  45505. case _AR1:
  45506. if (this._Rf2) this._Rf2(_Ay, _0b2);
  45507. else _n31 = !1;
  45508. break;
  45509. case _BR1:
  45510. if (this._Sf2) this._Sf2(_Ay, _0b2);
  45511. else _n31 = !1;
  45512. break;
  45513. case _CR1:
  45514. if (this._Tf2) this._Tf2(_Ay,
  45515. _0b2);
  45516. else _n31 = !1;
  45517. break;
  45518. case _4E:
  45519. if (this._Uf2) this._Uf2(_Ay, _0b2);
  45520. else _n31 = !1;
  45521. break;
  45522. case _LR1:
  45523. if (this._Vf2) this._Vf2(_Ay, _0b2);
  45524. else _n31 = !1;
  45525. break;
  45526. case _kM1:
  45527. if (this._Wf2) this._Wf2(_Ay, _0b2);
  45528. else _n31 = !1;
  45529. break;
  45530. case _wL:
  45531. if (this._Xf2) this._Xf2(_Ay, _0b2);
  45532. else _n31 = !1;
  45533. break;
  45534. case _5R1:
  45535. if (this._Af2) this._Af2(_Ay, _0b2);
  45536. else _n31 = !1;
  45537. break;
  45538. case _6R1:
  45539. if (this._Bf2) this._Bf2(_Ay, _0b2);
  45540. else _n31 = !1;
  45541. break;
  45542. case _7R1:
  45543. if (this._Cf2) this._Cf2(_Ay, _0b2);
  45544. else _n31 = !1;
  45545. break;
  45546. case _8R1:
  45547. if (this._Df2) this._Df2(_Ay, _0b2);
  45548. else _n31 = !1;
  45549. break;
  45550. case _9R1:
  45551. if (this._Ef2) this._Ef2(_Ay, _0b2);
  45552. else _n31 = !1;
  45553. break;
  45554. case _aR1:
  45555. if (this._Ff2) this._Ff2(_Ay, _0b2);
  45556. else _n31 = !1;
  45557. break;
  45558. case _bR1:
  45559. if (this._Gf2) this._Gf2(_Ay, _0b2);
  45560. else _n31 = !1;
  45561. break;
  45562. case _cR1:
  45563. if (this._Hf2) this._Hf2(_Ay, _0b2);
  45564. else _n31 = !1;
  45565. break;
  45566. case _dR1:
  45567. if (this._If2) this._If2(_Ay, _0b2);
  45568. else _n31 = !1;
  45569. break;
  45570. case _eR1:
  45571. if (this._Jf2) this._Jf2(_Ay, _0b2);
  45572. else _n31 = !1;
  45573. break;
  45574. case _fR1:
  45575. if (this._Kf2) this._Kf2(_Ay, _0b2);
  45576. else _n31 = !1;
  45577. break;
  45578. case _gR1:
  45579. if (this._Lf2) this._Lf2(_Ay, _0b2);
  45580. else _n31 = !1;
  45581. break;
  45582. case _hR1:
  45583. if (this._Mf2) this._Mf2(_Ay,
  45584. _0b2);
  45585. else _n31 = !1;
  45586. break;
  45587. case _iR1:
  45588. if (this._Nf2) this._Nf2(_Ay, _0b2);
  45589. else _n31 = !1;
  45590. break;
  45591. case _jR1:
  45592. if (this._Of2) this._Of2(_Ay, _0b2);
  45593. else _n31 = !1;
  45594. break;
  45595. case _kR1:
  45596. if (this._Pf2) this._Pf2(_Ay, _0b2);
  45597. else _n31 = !1;
  45598. break;
  45599. case _iO1:
  45600. if (this._Pe2) this._Pe2(_Ay, _0b2);
  45601. else _n31 = !1;
  45602. break;
  45603. case _9O1:
  45604. if (this._Qe2) this._Qe2(_Ay, _0b2);
  45605. else _n31 = !1;
  45606. break;
  45607. case _bO1:
  45608. if (this._Re2) this._Re2(_Ay, _0b2);
  45609. else _n31 = !1;
  45610. break;
  45611. case _aO1:
  45612. if (this._Se2) this._Se2(_Ay, _0b2);
  45613. else _n31 = !1;
  45614. break;
  45615. case _cO1:
  45616. if (this._a3) this._a3(_Ay, _0b2);
  45617. else _n31 = !1;
  45618. break;
  45619. case _eO1:
  45620. if (this._Te2) this._Te2(_Ay, _0b2);
  45621. else _n31 = !1;
  45622. break;
  45623. case _dO1:
  45624. if (this._Ue2) this._Ue2(_Ay, _0b2);
  45625. else _n31 = !1;
  45626. break;
  45627. case _fO1:
  45628. if (this._Ve2) this._Ve2(_Ay, _0b2);
  45629. else _n31 = !1;
  45630. break;
  45631. case _hO1:
  45632. if (this._We2) this._We2(_Ay, _0b2);
  45633. else _n31 = !1;
  45634. break;
  45635. case _gO1:
  45636. if (this._Xe2) this._Xe2(_Ay, _0b2);
  45637. else _n31 = !1;
  45638. break;
  45639. case _lO1:
  45640. if (this._Ye2) this._Ye2(_Ay, _0b2);
  45641. else _n31 = !1;
  45642. break;
  45643. case _mO1:
  45644. if (this._Ze2) this._Ze2(_Ay, _0b2);
  45645. else _n31 = !1;
  45646. break;
  45647. case _sO1:
  45648. if (this._X2) this._X2(_Ay, _0b2);
  45649. else _n31 = !1;
  45650. break;
  45651. case _MR1:
  45652. if (this.__e2) this.__e2(_Ay,
  45653. _0b2);
  45654. else _n31 = !1;
  45655. break;
  45656. case _NR1:
  45657. if (this._0f2) this._0f2(_Ay, _0b2);
  45658. else _n31 = !1;
  45659. break;
  45660. case _tO1:
  45661. if (this._1f2) this._1f2(_Ay, _0b2);
  45662. else _n31 = !1;
  45663. break;
  45664. case _OR1:
  45665. if (this._2f2) this._2f2(_Ay, _0b2);
  45666. else _n31 = !1;
  45667. break;
  45668. case _PR1:
  45669. if (this._3f2) this._3f2(_Ay, _0b2);
  45670. else _n31 = !1;
  45671. break;
  45672. case _uO1:
  45673. if (this._V2) this._V2(_Ay, _0b2);
  45674. else _n31 = !1;
  45675. break;
  45676. case _QR1:
  45677. if (this._4f2) this._4f2(_Ay, _0b2);
  45678. else _n31 = !1;
  45679. break;
  45680. case _RR1:
  45681. if (this._5f2) this._5f2(_Ay, _0b2);
  45682. else _n31 = !1;
  45683. break;
  45684. case _jO1:
  45685. if (this._6f2) this._6f2(_Ay, _0b2);
  45686. else _n31 = !1;
  45687. break;
  45688. case _kO1:
  45689. if (this._7f2) this._7f2(_Ay, _0b2);
  45690. else _n31 = !1;
  45691. break;
  45692. case _SR1:
  45693. if (this._ze2[0] != null) this._ze2[0](_Ay, _0b2);
  45694. else _n31 = !1;
  45695. break;
  45696. case _TR1:
  45697. if (this._ze2[1] != null) this._ze2[1](_Ay, _0b2);
  45698. else _n31 = !1;
  45699. break;
  45700. case _UR1:
  45701. if (this._ze2[2] != null) this._ze2[2](_Ay, _0b2);
  45702. else _n31 = !1;
  45703. break;
  45704. case _VR1:
  45705. if (this._ze2[3] != null) this._ze2[3](_Ay, _0b2);
  45706. else _n31 = !1;
  45707. break;
  45708. case _WR1:
  45709. if (this._ze2[4] != null) this._ze2[4](_Ay, _0b2);
  45710. else _n31 = !1;
  45711. break;
  45712. case _XR1:
  45713. if (this._ze2[5] != null) this._ze2[5](_Ay, _0b2);
  45714. else _n31 = !1;
  45715. break;
  45716. case _YR1:
  45717. if (this._ze2[6] != null) this._ze2[6](_Ay,
  45718. _0b2);
  45719. else _n31 = !1;
  45720. break;
  45721. case _ZR1:
  45722. if (this._ze2[7] != null) this._ze2[7](_Ay, _0b2);
  45723. else _n31 = !1;
  45724. break;
  45725. case __R1:
  45726. if (this._ze2[8] != null) this._ze2[8](_Ay, _0b2);
  45727. else _n31 = !1;
  45728. break;
  45729. case _0S1:
  45730. if (this._ze2[9] != null) this._ze2[9](_Ay, _0b2);
  45731. else _n31 = !1;
  45732. break;
  45733. case _1S1:
  45734. if (this._ze2[10] != null) this._ze2[10](_Ay, _0b2);
  45735. else _n31 = !1;
  45736. break;
  45737. case _2S1:
  45738. if (this._ze2[11] != null) this._ze2[11](_Ay, _0b2);
  45739. else _n31 = !1;
  45740. break;
  45741. default:
  45742. _n31 = !1
  45743. }
  45744. _io = _fk2;
  45745. _RZ1 = _ck2;
  45746. _SZ1 = _dk2;
  45747. _QZ1 = _ek2;
  45748. return _n31
  45749. };
  45750. _iB1.prototype._ra2 = function(_rE) {
  45751. this._nO1._yn(_rE);
  45752. var _Wn = this;
  45753. while (_Wn != null) {
  45754. _Wn._dy._yn(_rE);
  45755. _Wn = _Wn._sv
  45756. }
  45757. };
  45758. _iB1.prototype._qa2 = function(_rE) {
  45759. this._nO1._H32(_rE);
  45760. var _hk2 = this;
  45761. while (_hk2 != null) {
  45762. _hk2._dy._H32(_rE);
  45763. _hk2 = _hk2._sv
  45764. }
  45765. };
  45766. _iB1.prototype._ik2 = function(_vw, _IL) {
  45767. if (!this._Iy[_vw | _IL]) return;
  45768. var _Hn = this._dy._Hn;
  45769. for (var _u2 = 0; _u2 < _Hn.length; _u2++) {
  45770. var _jE = _Hn[_u2];
  45771. this._Se(_vw, _IL, _jE, _jE)
  45772. }
  45773. };
  45774. function _p02() {
  45775. this._jk2 = [];
  45776. this._zB1 = [];
  45777. this.length = 0
  45778. }
  45779. _p02.prototype._aG = function() {
  45780. return this._zB1
  45781. };
  45782. _p02.prototype._yn = function(_kk2) {
  45783. this.length++;
  45784. this._jk2[_kk2._Y02] = _kk2;
  45785. this._zB1[_kk2._TE] = _kk2
  45786. };
  45787. _p02.prototype._hn = function(_De2) {
  45788. return this._zB1[_De2]
  45789. };
  45790. _p02.prototype._NE = function(_dn) {
  45791. if (!this._zB1[_dn]) return !1;
  45792. else return !0
  45793. };
  45794. _p02.prototype._vL = function(_vw, _IL) {
  45795. for (var _kx = 0; _kx < _cy._zB1.length; _kx++) {
  45796. var _Wn = _cy._zB1[_kx];
  45797. if (_Wn._Iy[_vw | _IL]) {
  45798. _Wn._ik2(_vw | _IL)
  45799. }
  45800. }
  45801. };
  45802. _p02.prototype._p12 = function() {
  45803. var _Hn = this._zB1;
  45804. for (var index = 0; index < _Hn.length; index++) {
  45805. var _Wn = _Hn[index];
  45806. _Wn._sv = _cy._hn(_Wn._RE);
  45807. if (!_Wn._sv) _Wn._sv = null;
  45808. for (var e = 0; e < _Wn._Iy.length; e++) {
  45809. var _NP1 = _Wn._Iy[e];
  45810. if (_NP1) {
  45811. _Wn._FN1[e] = !0
  45812. }
  45813. }
  45814. }
  45815. for (var index = 0; index < _Hn.length; index++) {
  45816. var _ea2 = _Hn[index];
  45817. var _Wn = _ea2._sv;
  45818. while (_Wn != null) {
  45819. for (var e = 0; e < _Wn._Iy.length; e++) {
  45820. var _NP1 = _Wn._Iy[e];
  45821. if (_NP1) {
  45822. _ea2._FN1[e] = !0
  45823. }
  45824. }
  45825. _Wn = _Wn._sv
  45826. }
  45827. }
  45828. };
  45829. function _26(_De2) {
  45830. if (_De2 === _BF) {
  45831. return _ke._aG().slice(0)
  45832. }
  45833. var _Wn = _cy._hn(_De2);
  45834. if (_Wn != null) {
  45835. return _Wn._dy._Hn.slice(0)
  45836. }
  45837. var _jE = _3E._hn(_De2);
  45838. if (_jE != null) {
  45839. var _wf = [];
  45840. _wf[0] = _jE;
  45841. return _wf
  45842. }
  45843. return null
  45844. }
  45845. function _lk2() {
  45846. this._Hn = [];
  45847. this.length = 0;
  45848. this._fg = 0;
  45849. this._mk2 = -1
  45850. }
  45851. _lk2.prototype._hn = function(_IL) {
  45852. return this._Hn[_IL]
  45853. };
  45854. _lk2.prototype._yn = function(_F32) {
  45855. for (var _u2 = 0; _u2 < this._Hn.length; _u2++) {
  45856. if (_F32._H2 < this._Hn[_u2]._H2) {
  45857. this._Hn.splice(_u2, 0, _F32);
  45858. this._fg++;
  45859. this.length = this._Hn.length;
  45860. return _u2;
  45861. }
  45862. }
  45863. this._Hn[this._Hn.length] = _F32;
  45864. this._fg++;
  45865. this.length = this._Hn.length;
  45866. return this.length - 1
  45867. };
  45868. _lk2.prototype._nk2 = function(_F32) {
  45869. if (this._mk2 < 0) {
  45870. this._mk2 = this._Hn.length
  45871. }
  45872. this._Hn[this._Hn.length] = _F32;
  45873. this._fg++;
  45874. this.length = this._Hn.length;
  45875. return this.length - 1
  45876. };
  45877. _lk2.prototype._oe2 = function(_F32) {
  45878. var _u2 = this._mk2;
  45879. if (_u2 < 0) return;
  45880. var _An = [];
  45881. while (_u2 < this._Hn.length) {
  45882. _An[_An.length] = this._Hn[_u2];
  45883. _u2++
  45884. }
  45885. this._Hn.splice(this._mk2, this._Hn.length - this._mk2);
  45886. for (_u2 = 0; _u2 < _An.length; _u2++) {
  45887. this._yn(_An[_u2])
  45888. }
  45889. this._mk2 = -1;
  45890. };
  45891. _lk2.prototype._IQ = function(_F32) {
  45892. for (var _u2 = 0; _u2 < this._Hn.length; _u2++) {
  45893. if (_F32 == this._Hn[_u2]) {
  45894. this._Hn.splice(_u2, 1);
  45895. this._fg--;
  45896. this.length = this._Hn.length;
  45897. return !0
  45898. }
  45899. }
  45900. return !1
  45901. };
  45902. _lk2.prototype._am = function() {
  45903. this._Hn = [];
  45904. this.length = this._fg = 0
  45905. };
  45906. _lk2.prototype._hn = function(_IL) {
  45907. return this._Hn[_IL]
  45908. };
  45909. _lk2.prototype._9n = function(_an) {
  45910. this._Hn = _an._Hn.slice();
  45911. this.length = _an.length;
  45912. this._fg = _an._fg;
  45913. this._mk2 = _an._mk2
  45914. };
  45915. var _ok2 = 0,
  45916. _pk2 = 1,
  45917. _qk2 = 2,
  45918. _rN1 = 3,
  45919. _lN1 = 4,
  45920. _rk2 = 5,
  45921. _dN1 = 6,
  45922. _sk2 = 7,
  45923. _gN1 = 8,
  45924. _nN1 = 9,
  45925. _aN1 = 10,
  45926. _tk2 = 11,
  45927. _uk2 = 12,
  45928. _uN1 = 13,
  45929. _vk2 = 14,
  45930. _wk2 = 0,
  45931. _xk2 = 1,
  45932. _yk2 = 2,
  45933. _zk2 = 3,
  45934. _Ak2 = 4,
  45935. _Bk2 = 5,
  45936. _Ck2 = 0,
  45937. _Dk2 = 1,
  45938. _Ek2 = 2,
  45939. _Fk2 = 0,
  45940. _Gk2 = 1,
  45941. _Hk2 = 2,
  45942. _Ik2 = 3;
  45943. function _Jk2() {
  45944. this._8V = _Kk2;
  45945. this._am = _Kk2;
  45946. this._8V()
  45947. }
  45948. function _Kk2() {
  45949. this.__type = "[ParticleType]";
  45950. this._Lk2 = !0;
  45951. this._Mk2 = -1;
  45952. this._Nk2 = !0;
  45953. this._Ok2 = !1;
  45954. this._Pk2 = !1;
  45955. this._BV = _ok2;
  45956. this._Qk2 = 1.0;
  45957. this._Rk2 = 1.0;
  45958. this._Sk2 = 0.0;
  45959. this._Tk2 = 0.0;
  45960. this._842 = 1.0;
  45961. this._942 = 1.0;
  45962. this._Uk2 = 100;
  45963. this._Vk2 = 100;
  45964. this._Wk2 = 0;
  45965. this._Xk2 = 0;
  45966. this._Yk2 = 0;
  45967. this._Zk2 = 0;
  45968. this.__k2 = 0.0;
  45969. this._0l2 = 0.0;
  45970. this._1l2 = 0.0;
  45971. this._2l2 = 0.0;
  45972. this._3l2 = 0.0;
  45973. this._4l2 = 0.0;
  45974. this._5l2 = 0.0;
  45975. this._6l2 = 0.0;
  45976. this._7l2 = 0.0;
  45977. this._8l2 = 0.0;
  45978. this._9l2 = 0.0;
  45979. this._al2 = 0.0;
  45980. this._bl2 = 0.0;
  45981. this._cl2 = 0.0;
  45982. this._dl2 = 270.0;
  45983. this._el2 = _wk2;
  45984. this._fl2 = [];
  45985. this._fl2[0] = _VY1;
  45986. this._fl2[1] = _VY1;
  45987. this._fl2[2] = _VY1;
  45988. this._gl2 = 1.0;
  45989. this._hl2 = 1.0;
  45990. this._il2 = 1.0;
  45991. this._jl2 = !1
  45992. }
  45993. function _kl2() {
  45994. this._am = _ll2;
  45995. this._8V = _ll2;
  45996. this._8V()
  45997. }
  45998. function _ll2() {
  45999. this._Lk2 = !0;
  46000. this._Av1 = 0;
  46001. this._ml2 = 0;
  46002. this._bb2 = 0.0;
  46003. this._cb2 = 0.0;
  46004. this._db2 = 0.0;
  46005. this._eb2 = 0.0;
  46006. this._BV = _Fk2;
  46007. this._nl2 = _Ck2
  46008. }
  46009. function _ol2() {
  46010. this._pl2 = !1;
  46011. this._ml2 = 0;
  46012. this._ql2 = 0;
  46013. this._rl2 = 0;
  46014. this._w2 = 0;
  46015. this._x2 = 0;
  46016. this._Rc = 0;
  46017. this._sl2 = 0;
  46018. this._B72 = 0;
  46019. this._Ng = 0xffffff;
  46020. this.alpha = 1.0;
  46021. this._k2 = 0;
  46022. this._tl2 = 0;
  46023. this._ul2 = 0
  46024. }
  46025. function _vl2() {
  46026. this._am = _wl2;
  46027. this._8V = _wl2;
  46028. this._8V()
  46029. }
  46030. function _wl2() {
  46031. this._Lk2 = !1;
  46032. this._xl2 = [];
  46033. this._yl2 = [];
  46034. this._zl2 = !0;
  46035. this._H2 = 0.0;
  46036. this._Al2 = 0.0;
  46037. this._Bl2 = 0.0;
  46038. this._Cl2 = !0;
  46039. this._Dl2 = !0
  46040. }
  46041. function _iN1(_ij) {
  46042. var _uf = _gF();
  46043. return _uf * _ij
  46044. }
  46045. function _El2(_Fl2, _Gl2, _Hl2) {
  46046. var _Vp = _Gl2 - _Fl2;
  46047. if (_Vp <= 0) return _Fl2;
  46048. var _Cf = 0.0;
  46049. var _zA = 0.0;
  46050. switch (_Hl2) {
  46051. case _Ck2:
  46052. _zA = _Fl2 + _iN1(1) * _Vp;
  46053. break;
  46054. case _Dk2:
  46055. {
  46056. do {
  46057. _Cf = (_iN1(1) - 0.5) * 6.0
  46058. } while ((exp(-(_Cf * _Cf) * 0.5) <= _iN1(1)));
  46059. _zA = _Fl2 + ((_Cf + 3.0) * (1.0 / 6.0)) * _Vp
  46060. }
  46061. break;
  46062. case _Ek2:
  46063. {
  46064. do {
  46065. _Cf = (_iN1(1) - 0.5) * 6.0
  46066. } while (!(exp(-(_Cf * _Cf) * 0.5) > _iN1(1)));
  46067. if (_Cf < 0.0) _Cf += 6.0;
  46068. _zA = _Fl2 + (_Cf * (1.0 / 6.0)) * _Vp
  46069. }
  46070. break;
  46071. default:
  46072. _zA = _Fl2 + _iN1(1) * _Vp
  46073. }
  46074. return _zA
  46075. }
  46076. function _Il2(_7n, _ij) {
  46077. var _sl2;
  46078. if (_7n == 0) {
  46079. if (_ij > 0) {
  46080. _sl2 = 270
  46081. } else if (_ij < 0) {
  46082. _sl2 = 90
  46083. } else {
  46084. _sl2 = 0
  46085. }
  46086. } else {
  46087. var _MB = 180.0 * (Math.atan2(_ij, _7n)) / Math.PI;
  46088. if (_MB <= 0) {
  46089. _sl2 = -_MB
  46090. } else {
  46091. _sl2 = 360.0 - _MB;
  46092. }
  46093. }
  46094. return _sl2 - 360.0 * Math.floor(_sl2 / 360.0)
  46095. }
  46096. function _Jl2(_7F, _Kl2) {
  46097. return _Kl2 * Math.cos(_7F * Math.PI / 180.0)
  46098. }
  46099. function _Ll2(_7F, _Kl2) {
  46100. return -_Kl2 * Math.sin(_7F * Math.PI / 180.0)
  46101. }
  46102. function _Ml2(_Nl2) {
  46103. _Ol2 = _7Z1[_Nl2._ml2]; {
  46104. if (_Nl2._ql2 <= 0 || _Nl2._rl2 <= 0) {
  46105. switch (_Ol2._el2) {
  46106. case _wk2:
  46107. _Nl2._Ng = _Ol2._fl2[0];
  46108. break;
  46109. case _xk2:
  46110. _Nl2._Ng = _Ol2._fl2[0];
  46111. break;
  46112. case _yk2:
  46113. _Nl2._Ng = _Ol2._fl2[0];
  46114. break;
  46115. case _zk2:
  46116. {
  46117. var _uf = ~~ (_El2(_Ol2._fl2[0], _Ol2._fl2[1], _Ck2));
  46118. var _Vg = ~~ (_El2(_Ol2._fl2[2], _Ol2._fl2[3], _Ck2));
  46119. var _xf = ~~ (_El2(_Ol2._fl2[4], _Ol2._fl2[5], _Ck2));
  46120. _Nl2._Ng = (_uf << 16) + (_Dg._Vg << 8) + _Dg._xf
  46121. }
  46122. break;
  46123. case _Ak2:
  46124. {
  46125. var _z2 = ~~ (_El2(_Ol2._fl2[0], _Ol2._fl2[1], _Ck2));
  46126. var _ov = ~~ (_El2(_Ol2._fl2[2], _Ol2._fl2[3], _Ck2));
  46127. var _8h = ~~ (_El2(_Ol2._fl2[4], _Ol2._fl2[5], _Ck2));
  46128. _Nl2._Ng = 0xffffff
  46129. }
  46130. break;
  46131. case _Bk2:
  46132. _Nl2._Ng = _gj(_yy(_Ol2._fl2[0], _Ol2._fl2[1], _iN1(1)));
  46133. break
  46134. }
  46135. } else {
  46136. switch (_Ol2._el2) {
  46137. case _xk2:
  46138. {
  46139. var _Pk = _Nl2._ql2 / _Nl2._rl2;
  46140. if (_Pk > 1) _Pk = 1;
  46141. _Nl2._Ng = _yy((_Ol2._fl2[0]), (_Ol2._fl2[1]), _Pk)
  46142. }
  46143. break;
  46144. case _yk2:
  46145. {
  46146. var _Pk = 2.0 * _Nl2._ql2 / _Nl2._rl2;
  46147. if (_Pk > 2) _Pk = 2;
  46148. if (_Pk < 1) {
  46149. _Nl2._Ng = _yy(_Ol2._fl2[0], _Ol2._fl2[1], _Pk)
  46150. } else {
  46151. _Nl2._Ng = _yy(_Ol2._fl2[1], _Ol2._fl2[2], _Pk - 1)
  46152. }
  46153. }
  46154. break
  46155. }
  46156. }
  46157. }
  46158. }
  46159. function _291(_ye, _ze, _Pl2) {
  46160. var _zA = new _ol2;
  46161. _Ql2 = _7Z1[_Pl2];
  46162. if (_Ql2 == null || _Ql2 == undefined) return null;
  46163. _zA._pl2 = !0;
  46164. _zA._ml2 = _Pl2;
  46165. _zA._w2 = _ye;
  46166. _zA._x2 = _ze;
  46167. _zA._Rc = _El2(_Ql2.__k2, _Ql2._0l2, 0);
  46168. _zA._sl2 = _El2(_Ql2._3l2, _Ql2._4l2, 0);
  46169. _zA._B72 = _El2(_Ql2._7l2, _Ql2._8l2, 0);
  46170. _zA._rl2 = _El2(_Ql2._Uk2, _Ql2._Vk2, 0);
  46171. _zA._ql2 = 0;
  46172. _zA._Ng = 0xffffff;
  46173. _Ml2(_zA);
  46174. _zA.alpha = _Ql2._gl2;
  46175. _zA._k2 = _El2(_Ql2._Qk2, _Ql2._Rk2, 0);
  46176. _zA._jl2 = _Ql2._jl2;
  46177. if (_Ql2._Pk2) {
  46178. _zA._tl2 = _iN1(10000)
  46179. } else {
  46180. _zA._tl2 = 0
  46181. }
  46182. _zA._ul2 = _iN1(100000);
  46183. return _zA
  46184. }
  46185. function _Io() {
  46186. var _Sp = _7Z1.length;
  46187. _7Z1[_Sp] = new _Jk2();
  46188. return _Sp
  46189. }
  46190. function _NG(_xe) {
  46191. var _Rl2 = _7Z1[_xe];
  46192. if (_Rl2 == null || _Rl2 == undefined) return !1;
  46193. _7Z1[_xe] = null;
  46194. return !0
  46195. }
  46196. function _RG(_xe) {
  46197. var _Rl2 = _7Z1[_xe];
  46198. if (_Rl2 == null || _Rl2 == undefined) return !1;
  46199. _7Z1[_xe]._am();
  46200. return !0
  46201. }
  46202. function _PG(_xe) {
  46203. var _Rl2 = _7Z1[_xe];
  46204. if (_Rl2 == null || _Rl2 == undefined) return !1;
  46205. return !0
  46206. }
  46207. function _TG(_xe, _Sl2) {
  46208. var _Rl2 = _7Z1[_xe];
  46209. if (_Rl2 == null || _Rl2 == undefined) return;
  46210. _Rl2._BV = _Sl2;
  46211. _Rl2._Mk2 = -1
  46212. }
  46213. function _VG(_xe, _UN, _Tl2, _Ul2, _Vl2) {
  46214. var _Rl2 = _7Z1[_xe];
  46215. if (_Rl2 == null || _Rl2 == undefined) return;
  46216. _Rl2._Mk2 = _UN;
  46217. _Rl2._Nk2 = _Tl2;
  46218. _Rl2._Ok2 = _Ul2;
  46219. _Rl2._Pk2 = _Vl2
  46220. }
  46221. function _XG(_xe, _Wl2, _Xl2, _Yl2, _Zl2) {
  46222. var _Rl2 = _7Z1[_xe];
  46223. if (_Rl2 == null || _Rl2 == undefined) return;
  46224. _Rl2._Qk2 = _Wl2;
  46225. _Rl2._Rk2 = _Xl2;
  46226. _Rl2._Sk2 = _Yl2;
  46227. _Rl2._Tk2 = _Zl2
  46228. }
  46229. function _ZG(_xe, _fr, _gr) {
  46230. var _Rl2 = _7Z1[_xe];
  46231. if (_Rl2 == null || _Rl2 == undefined) return;
  46232. _Rl2._842 = _fr;
  46233. _Rl2._942 = _gr
  46234. }
  46235. function _pH(_xe, __l2, _0m2) {
  46236. var _Rl2 = _7Z1[_xe];
  46237. if (_Rl2 == null || _Rl2 == undefined) return;
  46238. _Rl2._Uk2 = __l2;
  46239. _Rl2._Vk2 = _0m2
  46240. }
  46241. function _rH(_xe, _1m2, _2m2) {
  46242. var _Rl2 = _7Z1[_xe];
  46243. if (_Rl2 == null || _Rl2 == undefined) return;
  46244. _Rl2._Xk2 = _1m2;
  46245. _Rl2._Wk2 = _2m2
  46246. }
  46247. function _tH(_xe, _3m2, _4m2) {
  46248. var _Rl2 = _7Z1[_xe];
  46249. if (_Rl2 == null || _Rl2 == undefined) return;
  46250. _Rl2._Zk2 = _3m2;
  46251. _Rl2._Yk2 = _4m2
  46252. }
  46253. function _xH(_xe, _5m2, _6m2, _7m2, _8m2) {
  46254. var _Rl2 = _7Z1[_xe];
  46255. if (_Rl2 == null || _Rl2 == undefined) return;
  46256. _Rl2.__k2 = _5m2;
  46257. _Rl2._0l2 = _6m2;
  46258. _Rl2._1l2 = _7m2;
  46259. _Rl2._2l2 = _8m2
  46260. }
  46261. function _zH(_xe, _9m2, _am2, _bm2, _cm2) {
  46262. var _Rl2 = _7Z1[_xe];
  46263. if (_Rl2 == null || _Rl2 == undefined) return;
  46264. _Rl2._3l2 = _9m2;
  46265. _Rl2._4l2 = _am2;
  46266. _Rl2._5l2 = _bm2;
  46267. _Rl2._6l2 = _cm2
  46268. }
  46269. function _vH(_xe, _dm2, _em2, _fm2, _gm2, _hm2) {
  46270. var _Rl2 = _7Z1[_xe];
  46271. if (_Rl2 == null || _Rl2 == undefined) return;
  46272. _Rl2._7l2 = _dm2;
  46273. _Rl2._8l2 = _em2;
  46274. _Rl2._9l2 = _fm2;
  46275. _Rl2._al2 = _gm2;
  46276. _Rl2._bl2 = _hm2
  46277. }
  46278. function _BH(_xe, _im2, _jm2) {
  46279. var _Rl2 = _7Z1[_xe];
  46280. if (_Rl2 == null || _Rl2 == undefined) return;
  46281. _Rl2._cl2 = _im2;
  46282. _Rl2._dl2 = _jm2
  46283. }
  46284. function _eH(_xe, _km2, _lm2, _mm2, _nm2, _om2, _pm2) {
  46285. var _Rl2 = _7Z1[_xe];
  46286. if (_Rl2 == null || _Rl2 == undefined) return;
  46287. _Rl2._el2 = _zk2;
  46288. _Rl2._fl2[0] = _km2;
  46289. _Rl2._fl2[1] = _lm2;
  46290. _Rl2._fl2[2] = _mm2;
  46291. _Rl2._fl2[3] = _nm2;
  46292. _Rl2._fl2[4] = _om2;
  46293. _Rl2._fl2[5] = _pm2
  46294. }
  46295. function _Ko(_xe, _oy, _py) {
  46296. var _Rl2 = _7Z1[_xe];
  46297. if (_Rl2 == null || _Rl2 == undefined) return;
  46298. _Rl2._el2 = _Bk2;
  46299. _Rl2._fl2[0] = _gj(_oy);
  46300. _Rl2._fl2[1] = _gj(_py)
  46301. }
  46302. function _hH(_xe, _qm2, _rm2, _sm2, _tm2, _um2, _vm2) {
  46303. var _Rl2 = _7Z1[_xe];
  46304. if (_Rl2 == null || _Rl2 == undefined) return;
  46305. _Rl2._el2 = _Ak2;
  46306. _Rl2._fl2[0] = _qm2;
  46307. _Rl2._fl2[1] = _rm2;
  46308. _Rl2._fl2[2] = _sm2;
  46309. _Rl2._fl2[3] = _tm2;
  46310. _Rl2._fl2[4] = _um2;
  46311. _Rl2._fl2[5] = _vm2
  46312. }
  46313. function _2H(_xe, _wm2) {
  46314. var _Rl2 = _7Z1[_xe];
  46315. if (_Rl2 == null || _Rl2 == undefined) return;
  46316. _Rl2._el2 = _wk2;
  46317. _Rl2._fl2[0] = _gj(_wm2)
  46318. }
  46319. function _Lo(_xe, _wm2, _xm2) {
  46320. var _Rl2 = _7Z1[_xe];
  46321. if (_Rl2 == null || _Rl2 == undefined) return;
  46322. _Rl2._el2 = _xk2;
  46323. _Rl2._fl2[0] = _gj(_wm2);
  46324. _Rl2._fl2[1] = _gj(_xm2)
  46325. }
  46326. function _7H(_xe, _wm2, _ym2, _xm2) {
  46327. var _Rl2 = _7Z1[_xe];
  46328. if (_Rl2 == null || _Rl2 == undefined) return;
  46329. _Rl2._el2 = _wk2;
  46330. _Rl2._fl2[0] = _gj(_wm2);
  46331. _Rl2._fl2[1] = _gj(_ym2);
  46332. _Rl2._fl2[2] = _gj(_xm2)
  46333. }
  46334. function _kH(_xe, _zm2) {
  46335. var _Rl2 = _7Z1[_xe];
  46336. if (_Rl2 == null || _Rl2 == undefined) return;
  46337. _Rl2._gl2 = _zm2;
  46338. _Rl2._hl2 = _zm2;
  46339. _Rl2._il2 = _zm2
  46340. }
  46341. function _Mo(_xe, _zm2, _Am2) {
  46342. var _Rl2 = _7Z1[_xe];
  46343. if (_Rl2 == null || _Rl2 == undefined) return;
  46344. _Rl2._gl2 = _zm2;
  46345. _Rl2._hl2 = (_zm2 + _Am2) / 2.0;
  46346. _Rl2._il2 = _Am2
  46347. }
  46348. function _nH(_xe, _zm2, _Bm2, _Am2) {
  46349. var _Rl2 = _7Z1[_xe];
  46350. if (_Rl2 == null || _Rl2 == undefined) return;
  46351. _Rl2._gl2 = _zm2;
  46352. _Rl2._hl2 = _Bm2;
  46353. _Rl2._il2 = _Am2
  46354. }
  46355. function _0H(_xe, _Cm2) {
  46356. var _Rl2 = _7Z1[_xe];
  46357. if (_Rl2 == null || _Rl2 == undefined) return;
  46358. _Rl2._jl2 = _Cm2
  46359. }
  46360. function _DH(_9N1) {
  46361. var _Dm2 = _8Z1[_9N1];
  46362. if (_Dm2 == null || _Dm2 == undefined) return -1;
  46363. var _Sp = _Dm2._yl2.length;
  46364. _Dm2._yl2[_Sp] = new _kl2();
  46365. return _Sp
  46366. }
  46367. function _FH(_9N1, _xe) {
  46368. var _Dm2 = _8Z1[_9N1];
  46369. if (_Dm2 == null || _Dm2 == undefined) return !1;
  46370. var _Em2 = _Dm2._yl2[_xe];
  46371. if (_Em2 == null || _Em2 == undefined) return !1;
  46372. _Dm2._yl2[_xe] = null;
  46373. return !0
  46374. }
  46375. function _HH(_9N1) {
  46376. var _Dm2 = _8Z1[_9N1];
  46377. if (_Dm2 == null || _Dm2 == undefined) return !1;
  46378. _Dm2._yl2 = [];
  46379. return !0
  46380. }
  46381. function _JH(_9N1, _xe) {
  46382. var _Dm2 = _8Z1[_9N1];
  46383. if (_Dm2 == null || _Dm2 == undefined) return !1;
  46384. var _Em2 = _Dm2._yl2[_xe];
  46385. if (_Em2 == null || _Em2 == undefined) return !1;
  46386. return !0
  46387. }
  46388. function _LH(_9N1, _xe) {
  46389. var _Dm2 = _8Z1[_9N1];
  46390. if (_Dm2 == null || _Dm2 == undefined) return !1;
  46391. var _Em2 = _Dm2._yl2[_xe];
  46392. if (_Em2 == null || _Em2 == undefined) return !1;
  46393. _Em2._8V()
  46394. }
  46395. function _NH(_9N1, _xe, _Fm2, _Gm2, _Hm2, _Im2, _Sl2, _Jm2) {
  46396. var _Dm2 = _8Z1[_9N1];
  46397. if (_Dm2 == null || _Dm2 == undefined) return;
  46398. var _Em2 = _Dm2._yl2[_xe];
  46399. if (_Em2 == null || _Em2 == undefined) return;
  46400. _Em2._bb2 = _Fm2;
  46401. _Em2._cb2 = _Gm2;
  46402. _Em2._db2 = _Hm2;
  46403. _Em2._eb2 = _Im2;
  46404. _Em2._BV = _Sl2;
  46405. _Em2._nl2 = _Jm2
  46406. }
  46407. function _PH(_9N1, _xe, _Km2, _Lm2) {
  46408. if (_Lm2 < 0) {
  46409. var _gF = _iN1(-_Lm2) | 0;
  46410. if (_gF == 0) {
  46411. _Lm2 = 1
  46412. } else {
  46413. return
  46414. }
  46415. }
  46416. var _Dm2 = _8Z1[_9N1];
  46417. if (_Dm2 == null || _Dm2 == undefined) return;
  46418. var _Em2 = _Dm2._yl2[_xe];
  46419. if (_Em2 == null || _Em2 == undefined) return;
  46420. for (var _u2 = 0; _u2 <= _Lm2 - 1; _u2++) {
  46421. var _Cf, _Ef;
  46422. var _Mm2 = !1;
  46423. while (_Mm2 == !1) {
  46424. _Cf = _El2(0.0, 1.0, _Em2._nl2);
  46425. _Ef = _El2(0.0, 1.0, _Em2._nl2);
  46426. if ((_Em2._nl2 == _Ek2) && (_Em2._BV != _Ik2)) {
  46427. if (_iN1() < 0.5) {
  46428. _Cf = _El2(0.0, 1.0, 0)
  46429. } else {
  46430. _Ef = _El2(0.0, 1.0, 0)
  46431. }
  46432. }
  46433. switch (_Em2._BV) {
  46434. case _Fk2:
  46435. _Mm2 = !0;
  46436. break;
  46437. case _Gk2:
  46438. {
  46439. var _zh = _Cf - 0.5;
  46440. var _Ah = _Ef - 0.5;
  46441. if ((_zh * _zh + _Ah * _Ah) <= 0.25) _Mm2 = !0;
  46442. break
  46443. }
  46444. case _Hk2:
  46445. if ((Math.abs(_Cf - 0.5) + Math.abs(_Ef - 0.5)) <= 0.5) _Mm2 = !0;
  46446. break;
  46447. case _Ik2:
  46448. _Mm2 = !0;
  46449. break;
  46450. default:
  46451. _Mm2 = !0;
  46452. break
  46453. }
  46454. }
  46455. if (_Em2._BV == _Ik2) {
  46456. _DG(_9N1, _Em2._bb2 + (_Em2._cb2 - _Em2._bb2) * _Cf, _Em2._db2 + (_Em2._eb2 - _Em2._db2) * _Cf, _Km2, 1)
  46457. } else {
  46458. _DG(_9N1, _Em2._bb2 + (_Em2._cb2 - _Em2._bb2) * _Cf, _Em2._db2 + (_Em2._eb2 - _Em2._db2) * _Ef, _Km2, 1)
  46459. }
  46460. }
  46461. }
  46462. function _RH(_9N1, _xe, _Km2, _Lm2) {
  46463. var _Dm2 = _8Z1[_9N1];
  46464. if (_Dm2 == null || _Dm2 == undefined) return;
  46465. var _Em2 = _Dm2._yl2[_xe];
  46466. if (_Em2 == null || _Em2 == undefined) return;
  46467. _Em2._Av1 = _Lm2;
  46468. _Em2._ml2 = _Km2
  46469. }
  46470. function _DG(_9N1, _ye, _ze, _Pl2, _Lm2) {
  46471. _Lm2 = ~~_Lm2;
  46472. _Pl2 = ~~_Pl2;
  46473. var _Dm2 = _8Z1[_9N1];
  46474. if (_Dm2 == null || _Dm2 == undefined) return;
  46475. var _Ql2 = _7Z1[_Pl2];
  46476. if (_Ql2 == null || _Ql2 == undefined) return !1;
  46477. for (var _u2 = 0; _u2 < _Lm2; _u2++) {
  46478. var index = _Dm2._xl2.length;
  46479. _Dm2._xl2[index] = _291(_ye, _ze, _Pl2)
  46480. }
  46481. }
  46482. function _FG(_9N1, _ye, _ze, _Pl2, _uj, _Lm2) {
  46483. var _Dm2 = _8Z1[_9N1];
  46484. if (_Dm2 == null || _Dm2 == undefined) return;
  46485. var _Ql2 = _7Z1[_Pl2];
  46486. if (_Ql2 == null || _Ql2 == undefined) return !1;
  46487. for (var _u2 = 1; _u2 <= _Lm2; _u2++) {
  46488. var index = _Dm2._xl2.length;
  46489. _Dm2._xl2[index] = _291(_ye,
  46490. _ze, _Pl2);
  46491. _Dm2._xl2[index]._Ng = _gj(_uj)
  46492. }
  46493. }
  46494. function _IG(_9N1) {
  46495. var _Dm2 = _8Z1[_9N1];
  46496. if (_Dm2 == null || _Dm2 == undefined) return !1;
  46497. _Dm2._xl2 = [];
  46498. return !0
  46499. }
  46500. function _KG(_9N1) {
  46501. var _Dm2 = _8Z1[_9N1];
  46502. if (_Dm2 == null || _Dm2 == undefined) return 0;
  46503. return _Dm2._xl2.length
  46504. }
  46505. function _Ho() {
  46506. var index = _8Z1.length;
  46507. _8Z1[index] = new _vl2();
  46508. _8Z1[index]._am();
  46509. return index
  46510. }
  46511. function _lG(_9N1) {
  46512. var _Dm2 = _8Z1[_9N1];
  46513. if (_Dm2 == null || _Dm2 == undefined) return !1;
  46514. return !0
  46515. }
  46516. function _jG(_9N1) {
  46517. var _Dm2 = _8Z1[_9N1];
  46518. if (_Dm2 == null || _Dm2 == undefined) return;
  46519. _8Z1[_9N1] = null;
  46520. return !0
  46521. }
  46522. function _nG(_9N1) {
  46523. var _Dm2 = _8Z1[_9N1];
  46524. if (_Dm2 == null || _Dm2 == undefined) return;
  46525. _Dm2._am()
  46526. }
  46527. function _Nm2() {
  46528. for (var _lW = 0; _lW < _8Z1.length; _lW++) {
  46529. if (!_8Z1.hasOwnProperty(_lW)) continue;
  46530. var _Dm2 = _8Z1[_lW];
  46531. if (_Dm2) {
  46532. _Dm2._xl2 = []
  46533. }
  46534. }
  46535. }
  46536. function _pG(_9N1, _Om2) {
  46537. var _Dm2 = _8Z1[_9N1];
  46538. if (_Dm2 == null || _Dm2 == undefined) return;
  46539. _Dm2._zl2 = _Om2
  46540. }
  46541. function _rG(_9N1, _Qp1) {
  46542. var _Dm2 = _8Z1[_9N1];
  46543. if (_Dm2 == null || _Dm2 == undefined) return;
  46544. _Dm2._H2 = _Qp1
  46545. }
  46546. function _tG(_9N1, _ye, _ze) {
  46547. var _Dm2 = _8Z1[_9N1];
  46548. if (_Dm2 == null || _Dm2 == undefined) return;
  46549. _Dm2._Al2 = _ye;
  46550. _Dm2._Bl2 = _ze
  46551. }
  46552. function _vG(_9N1, _Pm2) {
  46553. var _Dm2 = _8Z1[_9N1];
  46554. if (_Dm2 == null || _Dm2 == undefined) return;
  46555. _Dm2._Cl2 = _Pm2
  46556. }
  46557. function _xG(_9N1, _Pm2) {
  46558. var _Dm2 = _8Z1[_9N1];
  46559. if (_Dm2 == null || _Dm2 == undefined) return;
  46560. _Dm2._Dl2 = _Pm2
  46561. }
  46562. function _Qm2(_9N1) {
  46563. var _u2 = 0;
  46564. var _qf = 0;
  46565. var _Sp = 0;
  46566. var _Dm2 = _8Z1[_9N1];
  46567. var _Rm2 = _Dm2._xl2;
  46568. _u2 = 0;
  46569. while (_u2 < _Rm2.length) {
  46570. var _Sm2 = _Rm2[_u2];
  46571. var _Ql2 = _7Z1[_Sm2._ml2];
  46572. _Sm2._ql2++;
  46573. if (_Sm2._ql2 >= _Sm2._rl2) {
  46574. _qf = _Ql2._Zk2;
  46575. if (_qf < 0) {
  46576. if (_iN1(-_qf) == 0) _qf = 1
  46577. }
  46578. if (_qf > 0) {
  46579. _DG(_9N1, _Sm2._w2, _Sm2._x2, _Ql2._Yk2, _qf)
  46580. }
  46581. _Rm2.splice(_u2,
  46582. 1)
  46583. } else {
  46584. _qf = _Ql2._Xk2;
  46585. if (_qf < 0) {
  46586. if (_iN1(-_qf) == 0) _qf = 1
  46587. }
  46588. if (_qf > 0) {
  46589. _DG(_9N1, _Sm2._w2, _Sm2._x2, _Ql2._Wk2, _qf)
  46590. }
  46591. _u2++
  46592. }
  46593. }
  46594. }
  46595. function _Tm2(_9N1) {
  46596. var _u2 = 0;
  46597. var _Bf = 0;
  46598. var _ub = 0.0;
  46599. var _tb = 0.0;
  46600. var _Sy = 0.0;
  46601. var _Uh = 0.0;
  46602. var _Um2 = 0.0;
  46603. var _ed1 = 0.0;
  46604. var _Vm2 = 0.0;
  46605. var _Wm2 = 0.0;
  46606. var _Xm2 = 0.0;
  46607. var _Ym2 = 0.0;
  46608. var _Zm2 = 0.0;
  46609. var _Dm2 = _8Z1[_9N1];
  46610. var _Rm2 = _Dm2._xl2;
  46611. for (_u2 = 0; _u2 < _Rm2.length; _u2++) {
  46612. var _Sm2 = _Rm2[_u2];
  46613. var _Ql2 = _7Z1[_Sm2._ml2];
  46614. _Sm2._Rc = _Sm2._Rc + _Ql2._1l2;
  46615. if (_Sm2._Rc < 0) _Sm2._Rc = 0;
  46616. _Sm2._sl2 = _Sm2._sl2 + _Ql2._5l2;
  46617. _Sm2._B72 = _Sm2._B72 + _Ql2._9l2;
  46618. _Wm2 = 0;
  46619. _Xm2 = 0;
  46620. if ((_Ql2._cl2 != 0) || (_Dm2.__m2 > 0)) {
  46621. _ub = _Jl2(_Sm2._sl2, _Sm2._Rc);
  46622. _tb = _Ll2(_Sm2._sl2, _Sm2._Rc);
  46623. if (_Ql2._cl2 != 0) {
  46624. _Sy = _Jl2(_Ql2._dl2, _Ql2._cl2);
  46625. _Uh = _Ll2(_Ql2._dl2, _Ql2._cl2);
  46626. _ub = _ub + _Sy;
  46627. _tb = _tb + _Uh
  46628. }
  46629. _Sm2._sl2 = _Il2(_ub, _tb);
  46630. _Sm2._Rc = Math.sqrt(_ub * _ub + _tb * _tb)
  46631. }
  46632. _Ym2 = ((_Sm2._ql2 + 3 * _Sm2._ul2) % 24) / 6.0;
  46633. if (_Ym2 > 2.0) {
  46634. _Ym2 = 4.0 - _Ym2
  46635. }
  46636. _Ym2 = _Ym2 - 1.0;
  46637. _Zm2 = ((_Sm2._ql2 + 4 * _Sm2._ul2) % 20) / 5.0;
  46638. if (_Zm2 > 2.0) {
  46639. _Zm2 = 4.0 - _Zm2
  46640. }
  46641. _Zm2 = _Zm2 - 1.0;
  46642. _ub = _Jl2(_Sm2._sl2 + _Ym2 * _Ql2._6l2, _Sm2._Rc + _Zm2 * _Ql2._2l2);
  46643. _tb = _Ll2(_Sm2._sl2 + _Ym2 * _Ql2._6l2,
  46644. _Sm2._Rc + _Zm2 * _Ql2._2l2);
  46645. _Sm2._w2 = _Sm2._w2 + _ub + _Wm2;
  46646. _Sm2._x2 = _Sm2._x2 + _tb + _Xm2
  46647. }
  46648. }
  46649. function _0n2(_9N1) {
  46650. var _Dm2 = _8Z1[_9N1];
  46651. var _Rm2 = _Dm2._xl2;
  46652. for (var _u2 = 0; _u2 < _Rm2.length; _u2++) {
  46653. var _Sm2 = _Rm2[_u2];
  46654. var _Ql2 = _7Z1[_Sm2._ml2];
  46655. _Sm2._k2 = _Sm2._k2 + _Ql2._Sk2;
  46656. if (_Sm2._k2 < 0) {
  46657. _Sm2._k2 = 0
  46658. }
  46659. _Ml2(_Sm2);
  46660. var _1n2;
  46661. if (_Sm2._rl2 > 0) {
  46662. _1n2 = 2.0 * _Sm2._ql2 / _Sm2._rl2
  46663. } else {
  46664. _1n2 = 1
  46665. } if (_1n2 < 1) {
  46666. _Sm2.alpha = _Ql2._gl2 * (1.0 - _1n2) + _Ql2._hl2 * _1n2
  46667. } else {
  46668. _Sm2.alpha = _Ql2._hl2 * (2.0 - _1n2) + _Ql2._il2 * (_1n2 - 1)
  46669. }
  46670. }
  46671. }
  46672. function _zG(_9N1) {
  46673. var _Dm2 = _8Z1[_9N1];
  46674. if (_Dm2 == null || _Dm2 == undefined) return 0;
  46675. _Qm2(_9N1);
  46676. _Tm2(_9N1);
  46677. _0n2(_9N1);
  46678. var _2n2 = _Dm2._yl2;
  46679. if (_2n2) {
  46680. for (var _u2 = 0; _u2 < _2n2.length; _u2++) {
  46681. if (_2n2[_u2] != null && _2n2[_u2]._Av1 != 0) {
  46682. _PH(_9N1, _u2, _2n2[_u2]._ml2, _2n2[_u2]._Av1)
  46683. }
  46684. }
  46685. }
  46686. }
  46687. function _3n2() {
  46688. for (var _u2 = 0; _u2 < _8Z1.length; _u2++) {
  46689. var _Dm2 = _8Z1[_u2];
  46690. if (_Dm2 != null) {
  46691. if (_Dm2._Cl2) {
  46692. _zG(_u2)
  46693. }
  46694. }
  46695. }
  46696. }
  46697. function _4n2(_Nl2, _WH, _XH) {
  46698. var _rM = null;
  46699. var _du1 = null;
  46700. if (_Nl2._rl2 <= 0) return;
  46701. var _Ql2 = _7Z1[_Nl2._ml2];
  46702. _rM = _JL._hn(_Ql2._Mk2);
  46703. if (_rM == null) {
  46704. var _BV = _Ql2._BV;
  46705. if ((_BV >= 0) && (_BV < _vk2)) {
  46706. _du1 = _6Z1[_BV]
  46707. } else {
  46708. return
  46709. }
  46710. }
  46711. var _df;
  46712. if (_du1 != null) {} else {
  46713. if (_rM._vz <= 0) return;
  46714. if (!_Ql2._Nk2) {
  46715. _df = _Nl2._tl2
  46716. } else if (_Ql2._Ok2) {
  46717. _df = _Nl2._tl2 + (_rM._qf * _Nl2._ql2 / _Nl2._rl2)
  46718. } else {
  46719. _df = _Nl2._tl2 + _Nl2._ql2
  46720. }
  46721. }
  46722. var _uf = ((_Nl2._ql2 + 2 * _Nl2._ul2) % 16) / 4.0;
  46723. if (_uf > 2.0) _uf = 4.0 - _uf;
  46724. _uf = _uf - 1.0;
  46725. var _qM1 = _Nl2._B72;
  46726. if (_Ql2._bl2) _qM1 = _qM1 + _Nl2._sl2;
  46727. _qM1 = _qM1 + _uf * _Ql2._al2;
  46728. _uf = ((_Nl2._ql2 + _Nl2._ul2) % 16) / 4.0;
  46729. if (_uf > 2.0) _uf = 4.0 - _uf;
  46730. _uf = _uf - 1.0;
  46731. _cC(_Nl2._jl2 ? 1 : 0);
  46732. var _ov = _Nl2._k2 + _uf * _Ql2._Tk2;
  46733. var _v2 = _Nl2._Ng;
  46734. if (_du1 != null) {
  46735. var _842, _942, _B72;
  46736. var _n72 = _Ql2._842 * _ov;
  46737. var _o72 = _Ql2._942 * _ov;
  46738. var _5n2 = _qM1;
  46739. var _6n2 = ~~ (_Nl2._w2 + _WH);
  46740. var _7n2 = ~~ (_Nl2._x2 + _XH);
  46741. if (_n72 == 1 && _o72 == 1 && _5n2 == 0 && _Nl2._Ng == 0xffffff) {
  46742. _O72(_du1, _6n2, _7n2, _Nl2.alpha)
  46743. } else {
  46744. _282(_du1, 0, 0, _6n2, _7n2, _n72, _o72, _5n2 * 0.017453293, _v2, _v2, _v2, _v2, _Nl2.alpha)
  46745. }
  46746. } else {
  46747. _rM._Ig(_df, _Nl2._w2 + _WH, _Nl2._x2 + _XH, _7Z1[_Nl2._ml2]._842 * _ov, _7Z1[_Nl2._ml2]._942 * _ov, _qM1, _v2, _Nl2.alpha)
  46748. }
  46749. }
  46750. function _BG(_9N1) {
  46751. var _Dm2 = _8Z1[_9N1];
  46752. if (_Dm2 == null || _Dm2 == undefined) return;
  46753. var _Rm2 = _Dm2._xl2;
  46754. if (_Dm2._zl2) {
  46755. for (var _u2 = 0; _u2 < _Dm2._xl2.length; _u2++) {
  46756. _4n2(_Rm2[_u2], _Dm2._Al2, _Dm2._Bl2)
  46757. }
  46758. } else {
  46759. for (var _u2 = _Dm2._xl2.length - 1; _u2 >= 0; _u2--) {
  46760. _4n2(_Rm2[_u2], _Dm2._Al2, _Dm2._Bl2)
  46761. }
  46762. }
  46763. _cC(0)
  46764. }
  46765. function _8n2(_9n2) {
  46766. for (var _u2 = 0; _u2 < _8Z1.length; _u2++) {
  46767. var _Dm2 = _8Z1[_u2];
  46768. if (_Dm2 != null) {
  46769. if (_Dm2._Dl2) {
  46770. if (Math.abs(_Dm2._H2 - _9n2) < 0.01) _BG(_u2)
  46771. }
  46772. }
  46773. }
  46774. }
  46775. function _an2() {
  46776. var _zA = -1000000000;
  46777. for (var _u2 = 0; _u2 < _8Z1.length; _u2++) {
  46778. var _Dm2 = _8Z1[_u2];
  46779. if (_Dm2 != null && _Dm2._xl2.length > 0) {
  46780. if (_Dm2._Dl2) {
  46781. if (_Dm2._H2 > _zA) _zA = _Dm2._H2
  46782. }
  46783. }
  46784. }
  46785. return _zA
  46786. }
  46787. function _bn2(_9n2) {
  46788. var _zA = -1000000000;
  46789. for (var _u2 = 0; _u2 < _8Z1.length; _u2++) {
  46790. var _Dm2 = _8Z1[_u2];
  46791. if (_Dm2 != null && _Dm2._xl2.length > 0) {
  46792. if (_Dm2._Dl2) {
  46793. if ((_Dm2._H2 > _zA) && (_Dm2._H2 < _9n2)) _zA = _Dm2._H2
  46794. }
  46795. }
  46796. }
  46797. return _zA
  46798. }
  46799. var _cn2 = 0,
  46800. _dn2 = 1;
  46801. var _en2 = 0;
  46802. function _fn2(_ye, _ze, _KF) {
  46803. this._w2 = _ye;
  46804. this._x2 = _ze;
  46805. this._Rc = _KF;
  46806. this._sf = 0
  46807. }
  46808. function _gn2() {
  46809. this.__type = "[Path]";
  46810. this.name = "";
  46811. this.id = _en2++;
  46812. this._Zh = 0;
  46813. this._7q = 1;
  46814. this._hn2 = 4;
  46815. this._am()
  46816. }
  46817. _gn2.prototype._am = function() {
  46818. this._mZ = [];
  46819. this._in2 = [];
  46820. this._fg = 0;
  46821. this._jn2 = 0;
  46822. this.length = 0
  46823. };
  46824. _gn2.prototype._kn2 = function() {
  46825. var _u2 = 0;
  46826. this.length = 0;
  46827. if (this._jn2 <= 0) return;
  46828. this._in2[0]._sf = 0;
  46829. for (_u2 = 1; _u2 < this._jn2; _u2++) {
  46830. this._in2[_u2]._sf = this.length = this.length + sqrt(_st(this._in2[_u2]._w2 - this._in2[_u2 - 1]._w2) + _st(this._in2[_u2]._x2 - this._in2[_u2 - 1]._x2))
  46831. }
  46832. };
  46833. _gn2.prototype._ln2 = function(_V92, _W92, _mn2) {
  46834. this._jn2++;
  46835. var _nn2 = new _fn2();
  46836. this._in2[this._jn2 - 1] = _nn2;
  46837. _nn2._w2 = _V92;
  46838. _nn2._x2 = _W92;
  46839. _nn2._Rc = _mn2
  46840. };
  46841. _gn2.prototype._on2 = function() {
  46842. this._jn2 = 0;
  46843. if (this._fg <= 0) return;
  46844. for (var _u2 = 0; _u2 < this._fg; _u2++) {
  46845. this._ln2(this._mZ[_u2]._w2, this._mZ[_u2]._x2,
  46846. this._mZ[_u2]._Rc)
  46847. }
  46848. if (this._7q) {
  46849. this._ln2(this._mZ[0]._w2, this._mZ[0]._x2, this._mZ[0]._Rc)
  46850. }
  46851. };
  46852. _gn2.prototype._pn2 = function(_Qp1, _Mf, _Nf, _yu, _8f, _9f, _zu, _pB, _qB, _qn2) {
  46853. if (_Qp1 == 0) return;
  46854. var _Sf = (_Mf + _8f + _8f + _pB) / 4.0;
  46855. var _Tf = (_Nf + _9f + _9f + _qB) / 4.0;
  46856. var _au = (_yu + _zu + _zu + _qn2) / 4.0;
  46857. if (_st(_8f - _Mf) + _st(_9f - _Nf) > 16.0) {
  46858. this._pn2(_Qp1 - 1, _Mf, _Nf, _yu, (_8f + _Mf) / 2.0, (_9f + _Nf) / 2.0, (_zu + _yu) / 2.0, _Sf, _Tf, _au)
  46859. }
  46860. this._ln2(_Sf, _Tf, _au);
  46861. if (_st(_8f - _pB) + _st(_9f - _qB) > 16.0) {
  46862. this._pn2(_Qp1 - 1, _Sf, _Tf, _au, (_pB + _8f) / 2.0, (_qB + _9f) / 2.0, (_qn2 + _zu) / 2.0, _pB, _qB, _qn2)
  46863. }
  46864. };
  46865. _gn2.prototype._rn2 = function() {
  46866. var _u2 = 0;
  46867. var _df = 0;
  46868. this._jn2 = 0;
  46869. if (this._fg <= 0) return;
  46870. if (!this._7q) {
  46871. this._ln2(this._mZ[0]._w2, this._mZ[0]._x2, this._mZ[0]._Rc)
  46872. }
  46873. if (this._7q) {
  46874. _df = this._fg - 1
  46875. } else {
  46876. _df = this._fg - 3
  46877. }
  46878. for (_u2 = 0; _u2 <= _df; _u2++) {
  46879. var _P71 = this._mZ[_u2 % this._fg];
  46880. var _Q71 = this._mZ[(_u2 + 1) % this._fg];
  46881. var _sn2 = this._mZ[(_u2 + 2) % this._fg];
  46882. this._pn2(this._hn2, (_P71._w2 + _Q71._w2) / 2.0, (_P71._x2 + _Q71._x2) / 2.0, (_P71._Rc + _Q71._Rc) / 2.0, _Q71._w2, _Q71._x2, _Q71._Rc, (_Q71._w2 + _sn2._w2) / 2.0, (_Q71._x2 + _sn2._x2) / 2.0, (_Q71._Rc + _sn2._Rc) / 2.0)
  46883. }
  46884. if (!this._7q) {
  46885. this._ln2(this._mZ[this._fg - 1]._w2, this._mZ[this._fg - 1]._x2, this._mZ[this._fg - 1]._Rc)
  46886. } else {
  46887. this._ln2(this._in2[0]._w2, this._in2[0]._x2, this._in2[0]._Rc)
  46888. }
  46889. };
  46890. _gn2.prototype._tn2 = function() {
  46891. if (this._Zh == 1) {
  46892. this._rn2()
  46893. } else {
  46894. this._on2()
  46895. }
  46896. this._kn2()
  46897. };
  46898. function _C12(__32) {
  46899. var _ZH = new _gn2();
  46900. if ((__32 != undefined) && (__32 != null)) {
  46901. if (__32._hn2 != undefined) {
  46902. _ZH._hn2 = __32._hn2
  46903. }
  46904. if (__32._7q != undefined) {
  46905. _ZH._7q = __32._7q
  46906. }
  46907. if (__32._Zh != undefined) {
  46908. _ZH._Zh = __32._Zh
  46909. }
  46910. if (__32._m1 != undefined) {
  46911. _ZH.name = __32._m1
  46912. }
  46913. if (__32._mZ != undefined) {
  46914. _ZH._fg = __32._mZ.length
  46915. }
  46916. for (var _yA = 0; _yA < __32._mZ.length; _yA++) {
  46917. var _un2 = __32._mZ[_yA];
  46918. var _vn2 = new _fn2(_un2._w2, _un2._x2, _un2._Rc);
  46919. _ZH._mZ[_ZH._mZ.length] = _vn2
  46920. }
  46921. _ZH._tn2()
  46922. }
  46923. return _ZH
  46924. }
  46925. var _wn2 = new _fn2(0, 0, 100);
  46926. _gn2.prototype._2I = function(_xe) {
  46927. var _Gn = 0;
  46928. if (this._jn2 <= 0) {
  46929. _wn2._w2 = 0;
  46930. _wn2._x2 = 0;
  46931. _wn2._Rc = 0;
  46932. return _wn2
  46933. }
  46934. if ((this._jn2 == 1) || (this.length == 0) || (_xe <= 0)) {
  46935. return this._in2[0]
  46936. }
  46937. if (_xe >= 1) {
  46938. return this._in2[this._jn2 - 1]
  46939. }
  46940. var _sf = this.length * _xe;
  46941. _Gn = 0;
  46942. while ((_Gn < this._jn2 - 2) && (_sf >= this._in2[_Gn + 1]._sf)) {
  46943. _Gn++
  46944. }
  46945. var _Ib2 = this._in2[_Gn];
  46946. _sf = _sf - _Ib2._sf;
  46947. var _y2 = this._in2[_Gn + 1]._sf - _Ib2._sf;
  46948. if (_y2 != 0) {
  46949. _Gn++;
  46950. _wn2._w2 = _Ib2._w2 + _sf * (this._in2[_Gn]._w2 - _Ib2._w2) / _y2;
  46951. _wn2._x2 = _Ib2._x2 + _sf * (this._in2[_Gn]._x2 - _Ib2._x2) / _y2;
  46952. _wn2._Rc = _Ib2._Rc + _sf * (this._in2[_Gn]._Rc - _Ib2._Rc) / _y2;
  46953. _Ib2 = _wn2
  46954. }
  46955. return _Ib2
  46956. };
  46957. _gn2.prototype._Eb2 = function(_xe) {
  46958. _yA = this._2I(_xe);
  46959. return _yA._w2
  46960. };
  46961. _gn2.prototype._Fb2 = function(_xe) {
  46962. _yA = this._2I(_xe);
  46963. return _yA._x2
  46964. };
  46965. _gn2.prototype._xn2 = function(_WH,
  46966. _XH) {
  46967. for (var _u2 = 0; _u2 <= this._fg - 1; _u2++) {
  46968. this._mZ[_u2]._w2 += _WH;
  46969. this._mZ[_u2]._x2 += _XH;
  46970. }
  46971. this._tn2()
  46972. };
  46973. _gn2.prototype._yn2 = function() {
  46974. var _bb2 = 100000000;
  46975. var _cb2 = -100000000;
  46976. var _db2 = 100000000;
  46977. var _eb2 = -100000000;
  46978. for (var _u2 = 0; _u2 <= this._fg - 1; _u2++) {
  46979. if (this._mZ[_u2]._w2 < _bb2) _bb2 = this._mZ[_u2]._w2;
  46980. if (this._mZ[_u2]._w2 > _cb2) _cb2 = this._mZ[_u2]._w2;
  46981. if (this._mZ[_u2]._x2 < _db2) _db2 = this._mZ[_u2]._x2;
  46982. if (this._mZ[_u2]._x2 > _eb2) _eb2 = this._mZ[_u2]._x2
  46983. }
  46984. return new _fn2((_bb2 + _cb2) / 2.0, (_db2 + _eb2) / 2.0, 0)
  46985. };
  46986. _gn2.prototype._zn2 = function(_V92,
  46987. _W92, _mn2) {
  46988. _un2 = new _fn2(_V92, _W92, _mn2);
  46989. if (!this._mZ) this._mZ = [];
  46990. this._mZ[this._mZ.length] = _un2;
  46991. this._fg++;
  46992. this._tn2()
  46993. };
  46994. function _v02() {
  46995. this._A1 = [];
  46996. _en2 = 0
  46997. }
  46998. _v02.prototype._yn = function(_An2) {
  46999. this._A1[_An2.id] = _An2
  47000. };
  47001. _v02.prototype._IQ = function(_An2) {
  47002. this._A1[_An2.id] = undefined
  47003. };
  47004. function _Bn2(_Qp1) {
  47005. this._H2 = _Qp1;
  47006. this._F2 = !0;
  47007. this._Cn2 = new _vn()
  47008. }
  47009. _Bn2.prototype._yn = function(_Dn2) {
  47010. this._Cn2._yn(_Dn2)
  47011. };
  47012. _Bn2.prototype._IQ = function(_Dn2) {
  47013. this._Cn2._H32(_Dn2)
  47014. };
  47015. _Bn2.prototype._Ig = function(_Z72) {
  47016. if (!this._F2) {
  47017. return
  47018. }
  47019. var _Hn = this._Cn2._Hn;
  47020. for (var index = 0; index < _Hn.length; index++) {
  47021. var _En2 = _Hn[index];
  47022. if (_En2 != null) {
  47023. var _Vk1 = _En2._w2 + (_En2._842 * _En2._y2),
  47024. _Fn2 = _En2._x2 + (_En2._942 * _En2._z2);
  47025. var _hf = (_En2._w2 < _Vk1) ? _En2._w2 : _Vk1,
  47026. _jf = (_En2._w2 > _Vk1) ? _En2._w2 : _Vk1,
  47027. _if = (_En2._x2 < _Fn2) ? _En2._x2 : _Fn2,
  47028. _kf = (_En2._x2 > _Fn2) ? _En2._x2 : _Fn2;
  47029. if ((_hf <= _Z72._1f) && (_if <= _Z72.bottom) && (_jf >= _Z72.left) && (_kf >= _Z72.top)) {
  47030. _En2._Ig()
  47031. }
  47032. }
  47033. }
  47034. };
  47035. _Bn2.prototype._aG = function() {
  47036. return this._Cn2._Hn
  47037. };
  47038. function _Gn2() {
  47039. this._Hn2 = new _lk2();
  47040. this._In2 = -1
  47041. }
  47042. _Gn2.prototype._hn = function(_Qp1) {
  47043. var _Jn2;
  47044. for (var index = 0; index < this._Hn2._fg; index++) {
  47045. _Jn2 = this._Hn2._hn(index);
  47046. if (_Jn2._H2 == _Qp1) return _Jn2
  47047. }
  47048. return null
  47049. };
  47050. _Gn2.prototype._IQ = function(_Qp1) {
  47051. var _Jn2 = this._hn(_Qp1);
  47052. if (_Jn2) {
  47053. this._Hn2._IQ(_Jn2)
  47054. }
  47055. };
  47056. _Gn2.prototype._yn = function(_Dn2) {
  47057. var _Jn2;
  47058. _Jn2 = this._hn(_Dn2._H2);
  47059. if (!_Jn2) {
  47060. _Jn2 = new _Bn2(_Dn2._H2);
  47061. this._Hn2._yn(_Jn2)
  47062. }
  47063. _Jn2._yn(_Dn2)
  47064. };
  47065. _Gn2.prototype._Kn2 = function(_Dn2) {
  47066. _Jn2 = this._hn(_Dn2._H2);
  47067. if (_Jn2) {
  47068. _Jn2._IQ(_Dn2)
  47069. }
  47070. };
  47071. _Gn2.prototype._Ln2 = function() {
  47072. this._In2 = this._Hn2.length - 1;
  47073. return this._Hn2._hn(this._In2)
  47074. };
  47075. _Gn2.prototype._x51 = function() {
  47076. this._In2--;
  47077. if (this._In2 < 0) return null;
  47078. return this._Hn2._hn(this._In2)
  47079. };
  47080. function _Mn2() {
  47081. this._do = [];
  47082. this._A2 = 0;
  47083. this._J91 = _Mn2.prototype._Nn2;
  47084. this._I91 = _Mn2.prototype._On2
  47085. };
  47086. _Mn2.prototype._Pn2 = function() {
  47087. return (this._do.length == 0)
  47088. };
  47089. _Mn2.prototype._On2 = function(_iL1) {
  47090. this._do.push(_iL1)
  47091. };
  47092. _Mn2.prototype._Nn2 = function() {
  47093. if (this._Pn2()) return undefined;
  47094. var _Zn = this._do[this._A2];
  47095. if ((++this._A2 * 2) >= this._do.length) {
  47096. this._do = this._do.slice(this._A2);
  47097. this._A2 = 0
  47098. }
  47099. return _Zn
  47100. };
  47101. function _r12() {
  47102. this.id = _zZ1++;
  47103. this._aK()
  47104. }
  47105. _r12.prototype._aK = function() {
  47106. this.__type = "[Room]";
  47107. this._Qn2 = "";
  47108. this._Rn2 = "";
  47109. this._Sn2 = 30;
  47110. this._Dt1 = 1024;
  47111. this._Et1 = 768;
  47112. this._Tn2 = !1;
  47113. this._Un2 = !1;
  47114. this._Vn2 = 0xc0c0c0;
  47115. this._Wn2 = !0;
  47116. this._Xn2 = !0;
  47117. this._Yn2 = !0;
  47118. this._Zn2 = [];
  47119. for (var _wf = 0; _wf < _EY1; _wf++) {
  47120. this._Zn2[_wf] = null
  47121. }
  47122. this._lm = !1;
  47123. this.__n2 = null;
  47124. this._AE = new _lk2();
  47125. this._0o2 = new _vn();
  47126. this._0o2._wn = !0;
  47127. this._ma2 = [];
  47128. this._1o2 = 0;
  47129. this._2o2 = [];
  47130. this._3o2 = new _Gn2();
  47131. this._nm = [];
  47132. this._4o2 = [];
  47133. this._2J = null;
  47134. this._5o2 = "Room";
  47135. this._EI = null
  47136. };
  47137. _r12.prototype._6o2 = function() {
  47138. return this._lm
  47139. };
  47140. _r12.prototype._sN1 = function() {
  47141. return this._Dt1
  47142. };
  47143. _r12.prototype._CX = function() {
  47144. return this._Et1
  47145. };
  47146. _r12.prototype._le = function() {
  47147. return this._Sn2
  47148. };
  47149. _r12.prototype._aG = function() {
  47150. return this._AE._Hn
  47151. };
  47152. _r12.prototype._7o2 = function(_en) {
  47153. this._Dt1 = _en;
  47154. _O7._J9 = _en
  47155. };
  47156. _r12.prototype._8o2 = function(_en) {
  47157. this._Et1 = _en;
  47158. _O7._P7 = _en
  47159. };
  47160. _r12.prototype._9o2 = function(_en) {
  47161. this._Sn2 = _en;
  47162. _O7._M52 = _en
  47163. };
  47164. _r12.prototype._ao2 = function(_me) {
  47165. this._5o2 = _me
  47166. };
  47167. _r12.prototype._bo2 = function(_co2) {
  47168. this._Rn2 = _co2;
  47169. _O7._L52 = _co2
  47170. };
  47171. _r12.prototype._O62 = function(_en) {
  47172. this._Tn2 = _en;
  47173. _O7._N52 = _en
  47174. };
  47175. _r12.prototype._do2 = function() {
  47176. this._2J = {
  47177. _m1: "room_empty_" + this.id,
  47178. width: 640,
  47179. height: 480,
  47180. _z4: [{}, {}, {}, {}, {}, {}, {}, {}],
  47181. _A4: [{}, {}, {}, {}, {}, {}, {}, {}],
  47182. _D4: [],
  47183. _F4: []
  47184. };
  47185. this._s12(this._2J)
  47186. };
  47187. _r12.prototype._eo2 = function(__32) {
  47188. if (__32 != null) {
  47189. this._2J.width = __32.width;
  47190. this._2J.height = __32.height;
  47191. this._2J._w4 = __32._w4;
  47192. this._2J._3J = __32._3J;
  47193. this._2J._x4 = __32._x4;
  47194. this._2J._y4 = __32._y4;
  47195. this._2J._fo2 = __32._fo2;
  47196. this._2J._Rc = __32._Rc;
  47197. this._2J._G2 = __32._G2;
  47198. for (var _u2 = 0; _u2 < __32._z4.length; _u2++) {
  47199. var _go2 = __32._z4[_u2];
  47200. if (_go2 != null) {
  47201. this._2J._z4[_u2] = {
  47202. _F2: _go2._F2,
  47203. index: _go2.index,
  47204. _tb: _go2._tb,
  47205. _ub: _go2._ub,
  47206. _242: _go2._242,
  47207. _w2: _go2._w2,
  47208. _x2: _go2._x2,
  47209. _I4: _go2._I4,
  47210. _J4: _go2._J4,
  47211. _ub: _go2._ub,
  47212. _tb: _go2._tb,
  47213. _742: _go2._742,
  47214. alpha: _go2.alpha,
  47215. _c22: _go2._c22
  47216. }
  47217. }
  47218. }
  47219. for (var _u2 = 0; _u2 < __32._A4.length; _u2++) {
  47220. var _ho2 = __32._A4[_u2];
  47221. if (_ho2) {
  47222. this._2J._A4[_u2] = {
  47223. _F2: _ho2._F2,
  47224. _io2: _ho2._io2,
  47225. _jo2: _ho2._jo2,
  47226. _B4: _ho2._B4,
  47227. _K4: _ho2._K4,
  47228. _ko2: _ho2._ko2,
  47229. _lo2: _ho2._lo2,
  47230. _C4: _ho2._C4,
  47231. _L4: _ho2._L4,
  47232. _mo2: _ho2._mo2,
  47233. _no2: _ho2._no2,
  47234. _ub: _ho2._ub,
  47235. _tb: _ho2._tb,
  47236. index: _ho2.index
  47237. }
  47238. }
  47239. }
  47240. this._2J._D4 = new Array(__32._D4.length);
  47241. for (var _u2 = 0; _u2 < __32._D4.length; _u2++) {
  47242. var _oo2 = __32._D4[_u2];
  47243. if (_oo2) {
  47244. this._2J._D4[_u2] = {
  47245. _w2: _oo2._w2,
  47246. _x2: _oo2._x2,
  47247. index: _oo2.index,
  47248. id: _oo2.id,
  47249. _E4: _oo2._Q9,
  47250. _r2: _oo2._r2,
  47251. _s2: _oo2._s2,
  47252. _w4: _oo2._3a2
  47253. }
  47254. }
  47255. }
  47256. this._2J._F4 = new Array(__32._D4.length);
  47257. for (var _u2 = 0; _u2 < __32._F4.length; _u2++) {
  47258. var _po2 = __32._F4[_u2];
  47259. if (_po2 != null) {
  47260. this._2J._F4[_u2] = {
  47261. _w2: _po2._w2,
  47262. _x2: _po2._x2,
  47263. index: _po2.index,
  47264. _qo2: _po2._qo2,
  47265. _ro2: _po2._ro2,
  47266. _y2: _po2._y2,
  47267. _z2: _po2._z2,
  47268. _H2: _po2._H2,
  47269. id: _po2.id
  47270. }
  47271. }
  47272. }
  47273. }
  47274. };
  47275. _r12.prototype._s12 = function(_so2) {
  47276. this._aK();
  47277. this._2J = _so2;
  47278. if (_so2._m1 != undefined) this._ao2(_so2._m1);
  47279. if (_so2._fo2 != undefined) this._bo2(_so2._fo2);
  47280. if (_so2.width != undefined) this._7o2(_so2.width);
  47281. if (_so2.height != undefined) this._8o2(_so2.height);
  47282. if (_so2._Rc != undefined) this._9o2(_so2._Rc);
  47283. if (_so2._G2 != undefined) this._O62(_so2._G2);
  47284. if (_so2._w4 != undefined) this._Vn2 = _so2._w4;
  47285. if (_so2._3J != undefined) this._Wn2 = _so2._3J;
  47286. if (_so2._x4 != undefined) this._lm = _so2._x4;
  47287. if (_so2._y4 != undefined) this._Xn2 = _so2._y4;
  47288. if (_so2._to2 != undefined) this._Yn2 = _so2._to2;
  47289. this._7o2(this._Dt1);
  47290. this._8o2(this._Et1);
  47291. this._9o2(this._Sn2);
  47292. this._bo2(this._Rn2);
  47293. this._O62(this._Tn2);
  47294. this._nm = [];
  47295. this._1o2 = 0;
  47296. for (var index = 0; index < _so2._F4.length; index++) {
  47297. var _uo2 = _so2._F4[index];
  47298. if (_uo2 != null) {
  47299. var _En2 = _vo2(_uo2);
  47300. this._3o2._yn(_En2);
  47301. this._2o2[_En2.id] = _En2;
  47302. this._1o2++
  47303. }
  47304. }
  47305. if (_so2._G4 != undefined) this.__n2 = _so2._G4;
  47306. for (var _8h = 0; _8h < _so2._A4.length; _8h++) {
  47307. this._nm[_8h] = _wo2(_so2._A4[_8h])
  47308. }
  47309. };
  47310. _r12.prototype._xo2 = function() {
  47311. if (this._2J._yo2) {
  47312. this._EI = new _pA1(this._2J._zo2, this._le());
  47313. this._EI._381(this._2J._Ao2, this._2J._Bo2)
  47314. }
  47315. };
  47316. _r12.prototype._Co2 = function() {
  47317. var _u2;
  47318. var _Do2 = 0;
  47319. var _Eo2 = [];
  47320. for (_u2 = this._AE.length - 1; _u2 >= 0; _u2--) {
  47321. this._Fo2(this._AE._hn(0))
  47322. }
  47323. for (_u2 = this._0o2.length - 1; _u2 >= 0; _u2--) {
  47324. this._Fo2(this._0o2._hn(0))
  47325. }
  47326. };
  47327. _r12.prototype._Go2 = function() {
  47328. var _u2, _y2, _z2;
  47329. if (_ke._6o2()) {} else {
  47330. _y2 = _ke._sN1();
  47331. _z2 = _ke._CX()
  47332. } if (_y2 > _S72()) _y2 = _S72();
  47333. if (_z2 > _T72()) _z2 = _T72()
  47334. };
  47335. _r12.prototype._uE = function(_ye,
  47336. _ze, _Ho2) {
  47337. return this._ra2(_ye, _ze, _FZ1++, _Ho2, !0)
  47338. };
  47339. _r12.prototype._ra2 = function(_ye, _ze, _dn, _FE, _Io2, _Jo2, _Rw1, _ej) {
  47340. var _Ko2 = _Io2;
  47341. if (_Ko2 != !0 && _Ko2 != !1) {
  47342. _Ko2 = !0
  47343. } else {
  47344. _Io2 = undefined
  47345. }
  47346. var _Lo2 = new _U92(_ye, _ze, _dn, _FE, _Ko2);
  47347. this._AE._nk2(_Lo2);
  47348. _3E._yn(_Lo2);
  47349. if (_Io2 != undefined) _Lo2._U8 = _Io2;
  47350. if (_Jo2 != undefined) _Lo2._X8 = _Jo2;
  47351. if (_Rw1 != undefined) _Lo2._Q9 = _Rw1;
  47352. if (_ej != undefined) _Lo2._3a2 = _ej;
  47353. _Lo2._ya2();
  47354. return _Lo2
  47355. };
  47356. _r12.prototype._Mo2 = function() {
  47357. var index = 0;
  47358. for (var _u2 = 0; _u2 < this._nm.length; _u2++) {
  47359. _om = this._nm[_u2];
  47360. _O7._662[index] = _om._F2;
  47361. _O7._w8[index] = _om._eN;
  47362. _O7._y8[index] = _om._fN;
  47363. _O7._x8[index] = _om._gN;
  47364. _O7._U9[index] = _om._hN;
  47365. _O7._762[index] = _om._iN;
  47366. _O7._862[index] = _om._jN;
  47367. _O7._962[index] = _om._kN;
  47368. _O7._a62[index] = _om._lN;
  47369. _O7._b62[index] = _om._Cg;
  47370. _O7._c62[index] = _om._mo2;
  47371. _O7._d62[index] = _om._no2;
  47372. _O7._e62[index] = _om._ub;
  47373. _O7._f62[index] = _om._tb;
  47374. _O7._g62[index] = _om._No2;
  47375. _O7._L62[index] = _om._Oo2;
  47376. index++
  47377. }
  47378. };
  47379. _r12.prototype._Po2 = function() {
  47380. var index = 0;
  47381. for (var _u2 = 0; _u2 < this._nm.length; _u2++) {
  47382. _om = this._nm[_u2];
  47383. _om._F2 = _O7._662[index];
  47384. _om._eN = _O7._w8[index];
  47385. _om._fN = _O7._y8[index];
  47386. _om._gN = _O7._x8[index];
  47387. _om._hN = _O7._U9[index];
  47388. _om._iN = _O7._762[index];
  47389. _om._jN = _O7._862[index];
  47390. _om._kN = _O7._962[index];
  47391. _om._lN = _O7._a62[index];
  47392. _om._Cg = _O7._b62[index];
  47393. _om._mo2 = _O7._c62[index];
  47394. _om._no2 = _O7._d62[index];
  47395. _om._ub = _O7._e62[index];
  47396. _om._tb = _O7._f62[index];
  47397. _om._No2 = _O7._g62[index];
  47398. _om._Oo2 = _O7._L62[index];
  47399. index++
  47400. }
  47401. };
  47402. _r12.prototype._Qo2 = function() {
  47403. for (var _u2 = 0; _u2 < _1p._b42.length; _u2++) {
  47404. var _c42 = _1p._hn(_u2);
  47405. _c42._ub = _O7._062[_u2];
  47406. _c42._tb = _O7._162[_u2];
  47407. _c42._w2 = _O7._T52[_u2];
  47408. _c42._x2 = _O7._U52[_u2];
  47409. _c42._w2 += _c42._ub;
  47410. _c42._x2 += _c42._tb;
  47411. _O7._T52[_u2] = _c42._w2;
  47412. _O7._U52[_u2] = _c42._x2
  47413. }
  47414. };
  47415. _r12.prototype._Ro2 = function() {
  47416. var _u2;
  47417. var _sf, _wf, _8b2, _So2;
  47418. var _om;
  47419. var _jE;
  47420. if (!this._lm) return;
  47421. this._Po2();
  47422. for (_u2 = 0; _u2 < this._nm.length; _u2++) {
  47423. _om = this._nm[_u2];
  47424. if ((_om._F2) && (_om._No2 >= 0)) {
  47425. _jE = null;
  47426. if (_om._No2 < 100000) {
  47427. var _Wn = _cy._hn(_om._No2);
  47428. if (_Wn != null) {
  47429. var _Hn = _Wn._UI();
  47430. for (var _kx = 0; _kx < _Hn.length; _kx++) {
  47431. _jE = _Hn[_kx];
  47432. if (!_jE._kE) break;
  47433. _jE = null
  47434. }
  47435. }
  47436. } else {
  47437. _jE = _3E._hn(_om._No2);
  47438. if (!_jE && _jE._kE) _jE = null
  47439. } if (_jE != null) {
  47440. _sf = _om._eN;
  47441. _wf = _om._fN;
  47442. _8b2 = _jE._w2;
  47443. _So2 = _jE._x2;
  47444. if (2 * _om._mo2 >= _om._gN) {
  47445. _sf = _8b2 - _om._gN / 2
  47446. } else if (_8b2 - _om._mo2 < _om._eN) {
  47447. _sf = _8b2 - _om._mo2
  47448. } else if (_8b2 + _om._mo2 > _om._eN + _om._gN) {
  47449. _sf = _8b2 + _om._mo2 - _om._gN
  47450. }
  47451. if (2 * _om._no2 >= _om._hN) {
  47452. _wf = _So2 - _om._hN / 2
  47453. } else if (_So2 - _om._no2 < _om._fN) {
  47454. _wf = _So2 - _om._no2
  47455. } else if (_So2 + _om._no2 > _om._fN + _om._hN) {
  47456. _wf = _So2 + _om._no2 - _om._hN;
  47457. }
  47458. if (_sf < 0) _sf = 0;
  47459. if (_sf + _om._gN > this._Dt1) _sf = this._Dt1 - _om._gN;
  47460. if (_wf < 0) _wf = 0;
  47461. if (_wf + _om._hN > this._Et1) _wf = this._Et1 - _om._hN;
  47462. if (_om._ub >= 0) {
  47463. if ((_sf < _om._eN) && (_om._eN - _sf > _om._ub)) _sf = _om._eN - _om._ub;
  47464. if ((_sf > _om._eN) && (_sf - _om._eN > _om._ub)) _sf = _om._eN + _om._ub
  47465. }
  47466. if (_om._tb >= 0) {
  47467. if ((_wf < _om._fN) && (_om._fN - _wf > _om._tb)) _wf = _om._fN - _om._tb;
  47468. if ((_wf > _om._fN) && (_wf - _om._fN > _om._tb)) _wf = _om._fN + _om._tb
  47469. }
  47470. _om._eN = _sf;
  47471. _om._fN = _wf
  47472. }
  47473. }
  47474. }
  47475. this._Mo2()
  47476. };
  47477. var _To2 = !1;
  47478. _r12.prototype._Uo2 = function(_Z72) {
  47479. var _Jn2 = this._3o2._Ln2();
  47480. var _Vo2 = _Jn2._H2;
  47481. for (var _u2 = this._AE.length - 1; _u2 >= 0; _u2--) {
  47482. var _jE = this._AE._hn(_u2);
  47483. if (_jE._kE || _jE._F2 == 0) continue;
  47484. while (_Vo2 > _jE._H2) {
  47485. _Jn2._Ig(_Z72);
  47486. _Jn2 = this._3o2._x51();
  47487. if (_Jn2) {
  47488. _Vo2 = _Jn2._H2
  47489. } else {
  47490. _Vo2 = -1000000000000
  47491. }
  47492. }
  47493. if (!_jE._FN1[_RQ1]) {
  47494. var _y12 = _JL._hn(_jE._w6);
  47495. if (_y12) {
  47496. if ((_jE._U8 == 1.0) && (_jE._X8 == 1.0) && (_jE._Q9 == 0.0) && (_jE._3a2 == 0xffffff)) {
  47497. _y12._XN(_jE._G6, _jE._w2, _jE._x2, _jE._H6 * _cj)
  47498. } else {
  47499. _y12._Ig(_jE._G6, _jE._w2, _jE._x2, _jE._U8, _jE._X8, _jE._Q9, _jE._3a2, _jE._H6 * _cj)
  47500. }
  47501. }
  47502. } else {
  47503. _jE._Se(_RQ1, 0, _jE, _jE)
  47504. }
  47505. }
  47506. while (_Jn2) {
  47507. _Jn2._Ig(_Z72);
  47508. _Jn2 = this._3o2._x51()
  47509. }
  47510. };
  47511. _r12.prototype._Wo2 = function(_Z72) {
  47512. var _y12, _jE, _u2, _Hn, _T62;
  47513. _Hn = this._AE._Hn;
  47514. _T62 = _JL._l1;
  47515. for (_u2 = _Hn.length - 1; _u2 >= 0; _u2--) {
  47516. _jE = _Hn[_u2];
  47517. if (_jE._kE || !_jE._F2) continue;
  47518. if (!_jE._FN1[_RQ1]) {
  47519. _y12 = _T62[_jE._w6];
  47520. if (_y12) {
  47521. _Zf = _jE;
  47522. if ((_jE._U8 == 1.0) && (_jE._X8 == 1.0) && (_jE._Q9 == 0.0) && (_jE._3a2 == 0xffffff)) {
  47523. _y12._XN(_jE._G6, _jE._w2, _jE._x2, _jE._H6 * _cj)
  47524. } else {
  47525. _y12._Ig(_jE._G6, _jE._w2, _jE._x2, _jE._U8, _jE._X8, _jE._Q9, _jE._3a2, _jE._H6 * _cj)
  47526. }
  47527. _Zf = null
  47528. }
  47529. } else {
  47530. _jE._Se(_RQ1, 0, _jE, _jE)
  47531. }
  47532. }
  47533. };
  47534. _r12.prototype._Xo2 = function(_Z72) {
  47535. var _Yo2 = _an2();
  47536. for (var _u2 = this._AE.length - 1; _u2 >= 0; _u2--) {
  47537. var _jE = this._AE._hn(_u2);
  47538. if (_jE._kE || _jE._F2 == 0) continue;
  47539. var _Zo2 = _Yo2;
  47540. while (_Yo2 > _jE._H2) {
  47541. _8n2(_Yo2);
  47542. _Yo2 = _bn2(_Yo2);
  47543. if (_Yo2 == _Zo2) {
  47544. break
  47545. }
  47546. _Zo2 = _Yo2
  47547. }
  47548. if (!_jE._FN1[_RQ1]) {
  47549. var _y12 = _JL._hn(_jE._w6);
  47550. if (_y12) {
  47551. if ((_jE._U8 == 1.0) && (_jE._X8 == 1.0) && (_jE._Q9 == 0.0) && (_jE._3a2 == 0xffffff)) {
  47552. _y12._XN(_jE._G6, _jE._w2, _jE._x2, _jE._H6 * _cj)
  47553. } else {
  47554. _y12._Ig(_jE._G6, _jE._w2, _jE._x2, _jE._U8, _jE._X8, _jE._Q9, _jE._3a2, _jE._H6 * _cj)
  47555. }
  47556. }
  47557. } else {
  47558. _jE._Se(_RQ1, 0, _jE, _jE)
  47559. }
  47560. }
  47561. while (_Yo2 > -1000000000) {
  47562. _8n2(_Yo2);
  47563. _Yo2 = _bn2(_Yo2)
  47564. }
  47565. };
  47566. _r12.prototype.__o2 = function(_Z72) {
  47567. var _Yo2 = _an2();
  47568. var _Jn2 = this._3o2._Ln2();
  47569. var _0p2 = _Jn2._H2;
  47570. for (var _u2 = this._AE.length - 1; _u2 >= 0; _u2--) {
  47571. var _jE = this._AE._hn(_u2);
  47572. if (_jE._kE || _jE._F2 == 0) continue;
  47573. while (!0) {
  47574. if (_0p2 > _jE._H2) {
  47575. if (_0p2 > _Yo2) {
  47576. _Jn2._Ig(_Z72);
  47577. _Jn2 = this._3o2._x51();
  47578. if (_Jn2) {
  47579. _0p2 = _Jn2._H2
  47580. } else {
  47581. _0p2 = -1000000000000
  47582. }
  47583. } else {
  47584. _8n2(_Yo2);
  47585. _Yo2 = _bn2(_Yo2)
  47586. }
  47587. } else if (_Yo2 > _jE._H2) {
  47588. _8n2(_Yo2);
  47589. _Yo2 = _bn2(_Yo2)
  47590. } else {
  47591. break
  47592. }
  47593. }
  47594. if (!_jE._FN1[_RQ1]) {
  47595. var _y12 = _JL._hn(_jE._w6);
  47596. if (_y12) {
  47597. if ((_jE._U8 == 1.0) && (_jE._X8 == 1.0) && (_jE._Q9 == 0.0) && (_jE._3a2 == 0xffffff)) {
  47598. _y12._XN(_jE._G6, _jE._w2, _jE._x2, _jE._H6 * _cj)
  47599. } else {
  47600. _y12._Ig(_jE._G6, _jE._w2, _jE._x2, _jE._U8, _jE._X8, _jE._Q9, _jE._3a2, _jE._H6 * _cj)
  47601. }
  47602. }
  47603. } else {
  47604. _jE._Se(_RQ1, 0, _jE, _jE)
  47605. }
  47606. }
  47607. while (!0) {
  47608. if (_0p2 > _Yo2) {
  47609. _Jn2._Ig(_Z72);
  47610. _Jn2 = this._3o2._x51();
  47611. if (_Jn2) {
  47612. _0p2 = _Jn2._H2
  47613. } else {
  47614. _0p2 = -1000000000000
  47615. }
  47616. } else {
  47617. if (_Yo2 <= -1000000000) break;
  47618. _8n2(_Yo2);
  47619. _Yo2 = _bn2(_Yo2)
  47620. }
  47621. }
  47622. };
  47623. _r12.prototype._1p2 = function(_Z72) {
  47624. _bN = _Z72;
  47625. if (this._Wn2) {
  47626. _Q72(_gj(_O7._O52))
  47627. }
  47628. this._2p2(_Z72, _FR1);
  47629. for (var _u2 = 0; _u2 < _1p._b42.length; _u2++) {
  47630. var _c42 = _1p._hn(_u2);
  47631. if (_c42) {
  47632. _c42._F2 = _O7._Q52[_u2];
  47633. _c42._242 = _O7._R52[_u2];
  47634. _c42._w2 = _O7._T52[_u2];
  47635. _c42._x2 = _O7._U52[_u2];
  47636. _c42.index = _O7._S52[_u2];
  47637. _c42._342 = _O7._X52[_u2];
  47638. _c42._442 = _O7._Y52[_u2];
  47639. _c42.alpha = _O7._362[_u2];
  47640. _c42._c22 = _O7._262[_u2];
  47641. _c42._ub = _O7._062[_u2];
  47642. _c42._tb = _O7._162[_u2];
  47643. _c42._842 = _O7._Z52[_u2];
  47644. _c42._942 = _O7.__52[_u2];
  47645. if (_c42 != null && _c42._F2 && !_c42._242) {
  47646. var _cM = _1p._bp(_c42.index);
  47647. if (_cM != null) {
  47648. if (_c42._742) {
  47649. _IN(_cM._0p, _c42._w2, _c42._x2, this._Dt1, this._Et1, _c42._c22, _c42.alpha)
  47650. } else {
  47651. _P72(_cM._0p, _c42._w2,
  47652. _c42._x2, _c42._842, _c42._942, _c42._442, _c42._342, _c42._c22, _c42.alpha)
  47653. }
  47654. }
  47655. }
  47656. }
  47657. }
  47658. if (this._3o2._Hn2._fg > 0) {
  47659. if (_8Z1.length != 0) {
  47660. this.__o2(_Z72)
  47661. } else {
  47662. this._Uo2(_Z72)
  47663. }
  47664. } else if (_8Z1.length != 0) {
  47665. this._Xo2(_Z72)
  47666. } else {
  47667. this._Wo2(_Z72)
  47668. }
  47669. for (var _u2 = 0; _u2 < _1p._b42.length; _u2++) {
  47670. var _c42 = _1p._hn(_u2);
  47671. if (_c42 != null && _c42._F2 && _c42._242) {
  47672. var _cM = _1p._bp(_c42.index);
  47673. if (_cM != null) {
  47674. if (_c42._742) {
  47675. _IN(_cM._0p, _c42._w2, _c42._x2, this._Dt1, this._Et1, _c42._c22, _c42.alpha)
  47676. } else {
  47677. _P72(_cM._0p, _c42._w2, _c42._x2, _c42._842, _c42._942, _c42._442,
  47678. _c42._342, _c42._c22, _c42.alpha)
  47679. }
  47680. }
  47681. }
  47682. }
  47683. this._2p2(_Z72, _GR1)
  47684. };
  47685. _r12.prototype._3p2 = function() {
  47686. if (_0_1 >= 0) {
  47687. var _aM = _JL._hn(_0_1);
  47688. if (_aM != null) {
  47689. _aM._Ig(_1_1, _Pm._5O1 - _qm.left, _Pm._6O1 - _qm.top, 1.0, 1.0, 0, 0xffffff, 1.0)
  47690. }
  47691. _1_1++;
  47692. if (_1_1 > _aM._qf) _1_1 -= _aM._qf
  47693. }
  47694. };
  47695. _r12.prototype._2p2 = function(_Z72, _vw) {
  47696. var _y12, _jE, _u2, _Hn, _T62;
  47697. _Hn = this._AE._Hn;
  47698. _T62 = _JL._l1;
  47699. for (_u2 = _Hn.length - 1; _u2 >= 0; _u2--) {
  47700. _jE = _Hn[_u2];
  47701. if (_jE._kE || !_jE._F2) continue;
  47702. if (_jE._FN1[_vw]) {
  47703. _jE._Se(_vw, 0, _jE, _jE)
  47704. }
  47705. }
  47706. };
  47707. _r12.prototype._4p2 = function(_uf) {
  47708. _dN = _Q_1;
  47709. _dN._rm = 0;
  47710. _dN._tm = 0;
  47711. _dN._mN = _uf._1f;
  47712. _dN._nN = _uf.bottom;
  47713. _dN._sm = _uf._1f;
  47714. _dN._um = _uf.bottom;
  47715. _dN._5p2 = 1.0;
  47716. _dN._6p2 = 1.0;
  47717. _c82(); {
  47718. _oN(0, 0, _uf._1f, _uf.bottom);
  47719. _pN(0, 0, _uf._1f, _uf.bottom, 0);
  47720. if (this._Yn2 && _zR) {
  47721. _Q72(_1O)
  47722. }
  47723. this._2p2(_uf, _JR1)
  47724. }
  47725. _e82()
  47726. };
  47727. _r12.prototype._7p2 = function() {
  47728. if (_zR) {
  47729. if (_MM < 0) {
  47730. _MM = _So(_qR, _sR);
  47731. _O7._K62 = _MM;
  47732. debug("Application Surface created: w=" + _qR + ", h=" + _sR)
  47733. }
  47734. if (_NM) {
  47735. _NM = !1;
  47736. _So(_OM, _PM, _MM);
  47737. _qR = _OM;
  47738. _sR = _PM;
  47739. debug("Application Surface resized: w=" + _qR + ", h=" + _sR);
  47740. _8p2()
  47741. }
  47742. _0N(_MM)
  47743. }
  47744. };
  47745. _r12.prototype._9p2 = function(_uf) {
  47746. var _ap2 = new _Yv();
  47747. _ap2._9n(_bN);
  47748. this._Ro2();
  47749. var _km;
  47750. if (!this._lm) {
  47751. _km = _mm;
  47752. _hO = _qR / _ke._Dt1;
  47753. _iO = _sR / _ke._Et1
  47754. } else {
  47755. _km = this._nm;
  47756. if (this._Xn2) {
  47757. _oN(0, 0, _qR, _sR);
  47758. _pN(0, 0, _qR, _sR, 0);
  47759. _Q72(_1O)
  47760. }
  47761. }
  47762. var _bp2 = _bN._1f - _bN.left;
  47763. var _cp2 = _bN.bottom - _bN.top;
  47764. var _dp2 = _AR._y2 / _bp2;
  47765. var _ep2 = _AR._z2 / _cp2;
  47766. var _492 = _qR / _bp2;
  47767. var _592 = _sR / _cp2;
  47768. _oZ1 = 0;
  47769. for (_u2 = 0; _u2 < _km.length; _u2++) {
  47770. _dN = _km[_u2];
  47771. if (_dN._F2) {
  47772. var _fp2 = _tN;
  47773. _c82(); {
  47774. if (_dN._Oo2 != -1) {
  47775. _0N(_dN._Oo2)
  47776. }
  47777. _dN._rm = _dN._iN * _dp2 + _AR._w2;
  47778. _dN._tm = _dN._jN * _ep2 + _AR._x2;
  47779. _dN._mN = _dN._kN * _dp2;
  47780. _dN._nN = _dN._lN * _ep2;
  47781. _dN._sm = _dN._rm + _dN._mN;
  47782. _dN._um = _dN._tm + _dN._nN;
  47783. _dN._5p2 = _dN._mN / _dN._gN;
  47784. _dN._6p2 = _dN._nN / _dN._hN;
  47785. if (_dN._Oo2 != -1) {
  47786. _oN(0, 0, _ZM(_dN._Oo2), __M(_dN._Oo2))
  47787. } else {
  47788. _oN(_dN._iN * _492, _dN._jN * _592, _dN._kN * _492, _dN._lN * _592)
  47789. }
  47790. _pN(_dN._eN, _dN._fN, _dN._gN, _dN._hN, _dN._Cg);
  47791. if (Math.abs(_dN._Cg) < 0.001) {
  47792. _uf.left = _dN._eN;
  47793. _uf.top = _dN._fN;
  47794. _uf._1f = _dN._eN + _dN._gN;
  47795. _uf.bottom = _dN._fN + _dN._hN
  47796. } else {
  47797. var _gp2 = _dN._Cg * (_zf / 180);
  47798. var _ov = Math.abs(Math.sin(_gp2));
  47799. var _v2 = Math.abs(Math.cos(_gp2));
  47800. var _0L = (_v2 * _dN._gN) + (_ov * _dN._hN);
  47801. var _kT = (_ov * _dN._gN) + (_v2 * _dN._hN);
  47802. _uf.left = _dN._eN + (_dN._gN - _0L) / 2;
  47803. _uf._1f = _dN._eN + (_dN._gN + _0L) / 2;
  47804. _uf.top = _dN._fN + (_dN._hN - _kT) / 2;
  47805. _uf.bottom = _dN._fN + (_dN._hN + _kT) / 2
  47806. }
  47807. _O7._562 = _oZ1;
  47808. this._1p2(_uf);
  47809. if (_dN._Oo2 != -1) {
  47810. _qN();
  47811. }
  47812. _oZ1++
  47813. }
  47814. _e82()
  47815. }
  47816. }
  47817. _bN._9n(_ap2)
  47818. };
  47819. _r12.prototype._hp2 = function(_uf) {
  47820. if (_ip2 && _zR) {
  47821. _c82({
  47822. _jp2: !0,
  47823. _kp2: !0
  47824. });
  47825. _uf.left = 0;
  47826. _uf.top = 0;
  47827. _uf._1f = _kO();
  47828. _uf.bottom = _lO();
  47829. var rect = _AR;
  47830. _oN(0, 0, _uf._1f, _uf.bottom);
  47831. _pN(0, 0, _uf._1f, _uf.bottom, 0);
  47832. _HN(_MM, rect._w2, rect._x2, rect._y2, rect._z2);
  47833. _e82({
  47834. _lp2: !0,
  47835. _mp2: !0
  47836. })
  47837. }
  47838. };
  47839. _r12.prototype._np2 = function(_uf) {
  47840. _uf.left = 0;
  47841. _uf.top = 0;
  47842. _uf._1f = _kO();
  47843. _uf.bottom = _lO();
  47844. _dN = _Q_1;
  47845. _dN._rm = 0;
  47846. _dN._tm = 0;
  47847. _dN._mN = _uf._1f;
  47848. _dN._nN = _uf.bottom;
  47849. _dN._sm = _uf._1f;
  47850. _dN._um = _uf.bottom;
  47851. _dN._5p2 = 1.0;
  47852. _dN._6p2 = 1.0;
  47853. _c82(); {
  47854. _oN(0, 0, _uf._1f, _uf.bottom);
  47855. _pN(0, 0, _uf._1f, _uf.bottom, 0);
  47856. this._2p2(_uf, _KR1)
  47857. }
  47858. _e82()
  47859. };
  47860. _r12.prototype._He2 = function(_uf) {
  47861. var _op2 = _hO;
  47862. var _pp2 = _iO;
  47863. var _qp2 = _2_1;
  47864. var _rp2 = _3_1;
  47865. if (_qp2 < 0) _qp2 = _kO();
  47866. if (_rp2 < 0) _rp2 = _lO();
  47867. _c82({
  47868. _jp2: !0
  47869. }); {
  47870. _uf.left = 0;
  47871. _uf.top = 0;
  47872. _uf._1f = _kO();
  47873. _uf.bottom = _lO();
  47874. _hO = _uf._1f / _qp2;
  47875. _iO = _uf.bottom / _rp2;
  47876. _dN = _Q_1;
  47877. _dN._rm = 0;
  47878. _dN._tm = 0;
  47879. _dN._mN = _uf._1f;
  47880. _dN._nN = _uf.bottom;
  47881. _dN._sm = _uf._1f;
  47882. _dN._um = _uf.bottom;
  47883. _dN._5p2 = _hO;
  47884. _dN._6p2 = _iO;
  47885. _sp2 = !0;
  47886. _oN(0, 0, _uf._1f, _uf.bottom);
  47887. _tp2();
  47888. var _ap2 = new _Yv();
  47889. _ap2._9n(_bN);
  47890. _bN.left = 0;
  47891. _bN.top = 0;
  47892. _bN._1f = _qp2;
  47893. _bN.bottom = _rp2;
  47894. this._2p2(_uf, _HR1);
  47895. this._2p2(_uf, _DR1);
  47896. this._2p2(_uf, _IR1);
  47897. _sp2 = !1;
  47898. _bN._9n(_ap2)
  47899. }
  47900. _e82({
  47901. _lp2: !0
  47902. });
  47903. _hO = _op2;
  47904. _iO = _pp2
  47905. };
  47906. _r12.prototype._up2 = function(_uf) {
  47907. if (_0_1 >= 0) {
  47908. _c82();
  47909. _oN(0, 0, _uf._1f, _uf.bottom);
  47910. _pN(0, 0, _uf._1f,
  47911. _uf.bottom, 0);
  47912. this._3p2();
  47913. _e82()
  47914. }
  47915. };
  47916. _r12.prototype._Ig = function() {
  47917. _c82();
  47918. var _uf = new _Yv();
  47919. _uf.left = 0;
  47920. _uf.top = 0;
  47921. _uf._1f = _kO();
  47922. _uf.bottom = _lO();
  47923. this._4p2(_uf);
  47924. this._7p2();
  47925. this._9p2(_uf);
  47926. if (_zR) {
  47927. _qN()
  47928. }
  47929. if (_JM.length != 0) {
  47930. _ym("Unbalanced surface stack. You MUST use surface_reset_target() for each set.");
  47931. return
  47932. }
  47933. this._np2(_uf);
  47934. this._hp2(_uf);
  47935. this._He2(_uf);
  47936. this._up2(_uf);
  47937. _e82()
  47938. };
  47939. function _tp2() {
  47940. var _qp2 = _2_1;
  47941. var _rp2 = _3_1;
  47942. if (_qp2 < 0) _qp2 = _7O;
  47943. if (_rp2 < 0) _rp2 = _8O;
  47944. var _492 = 1;
  47945. var _592 = 1;
  47946. var _tK1 = 0;
  47947. var _uK1 = 0;
  47948. if (_4_1) {
  47949. _492 = _7_1;
  47950. _592 = _8_1;
  47951. _tK1 = _5_1;
  47952. _uK1 = _6_1;
  47953. _682(_492, _592, _tK1, _uK1)
  47954. } else {
  47955. _tK1 = _AR._w2;
  47956. _uK1 = _AR._x2;
  47957. if (_2_1 > 0) {
  47958. _492 = _AR._y2 / _qp2
  47959. }
  47960. if (_3_1 > 0) {
  47961. _592 = _AR._z2 / _rp2
  47962. }
  47963. _682(_492, _592, _tK1, _uK1)
  47964. }
  47965. }
  47966. _r12.prototype._vp2 = function() {
  47967. var _wp2 = [];
  47968. var _mE = _3E._fc2._Hn;
  47969. for (var _u2 = 0; _u2 < _mE.length; _u2++) {
  47970. var _jE = _mE[_u2];
  47971. if (_jE._kE) {
  47972. _wp2[_wp2.length] = _jE
  47973. }
  47974. }
  47975. for (var _u2 = 0; _u2 < _wp2.length; _u2++) {
  47976. var _jE = _wp2[_u2];
  47977. this._Fo2(_jE)
  47978. }
  47979. };
  47980. _r12.prototype._Fo2 = function(_jE) {
  47981. if (this._EI && _jE._QA1) {
  47982. this._EI._h71(_jE._QA1)
  47983. }
  47984. _3E._hc2(_jE);
  47985. this._AE._IQ(_jE);
  47986. this._0o2._H32(_jE);
  47987. _jE._JE._qa2(_jE)
  47988. };
  47989. _r12.prototype._xp2 = function(_Ay) {
  47990. if (_Ay._lE) {
  47991. this._AE._IQ(_Ay);
  47992. _Ay._JE._qa2(_Ay);
  47993. this._0o2._yn(_Ay);
  47994. _Ay._lE = !1
  47995. }
  47996. };
  47997. _r12.prototype._yp2 = function(_Ay) {
  47998. if (!_Ay._lE) {
  47999. this._0o2._H32(_Ay);
  48000. this._AE._nk2(_Ay);
  48001. _Ay._JE._ra2(_Ay);
  48002. _Ay._lE = !0
  48003. }
  48004. };
  48005. _r12.prototype._Kn2 = function(_dn) {
  48006. var _En2 = this._2o2[_dn];
  48007. if (_En2) {
  48008. this._3o2._Kn2(_En2);
  48009. this._2o2[_dn] = undefined;
  48010. this._1o2--
  48011. }
  48012. };
  48013. _r12.prototype._zp2 = function() {
  48014. if (this._ma2.length == 0) return;
  48015. var _An = this._ma2;
  48016. var _lE = this._AE;
  48017. var _Ap2;
  48018. if (_lE._mk2 < 0) {
  48019. _Bp2 = _lE._Hn.length
  48020. } else {
  48021. _Bp2 = _lE._mk2
  48022. }
  48023. var _fg = 0;
  48024. for (var _u2 = 0; _u2 < _An.length; _u2++) {
  48025. var _jE = _An[_u2];
  48026. for (var _Bf = 0; _Bf < _Bp2; _Bf++) {
  48027. if (_jE == _lE._Hn[_Bf]) {
  48028. _lE._Hn.splice(_Bf, 1);
  48029. _lE._Hn[_lE._Hn.length] = _jE;
  48030. _fg += 1;
  48031. _Bp2 -= 1;
  48032. _Cp2 = !0;
  48033. break
  48034. }
  48035. }
  48036. }
  48037. if (_fg > 0) {
  48038. if (_lE._mk2 < 0) {
  48039. _lE._mk2 = _lE._Hn.length - _fg
  48040. } else {
  48041. _lE._mk2 -= _fg
  48042. }
  48043. }
  48044. this._ma2 = []
  48045. };
  48046. function _q02() {
  48047. this._6J = [];
  48048. this._w12 = []
  48049. }
  48050. _q02.prototype._t12 = function(_Oo1) {
  48051. this._w12 = _Oo1
  48052. };
  48053. _q02.prototype._yn = function(_Dp2) {
  48054. return this._6J[this._6J.length] = _Dp2
  48055. };
  48056. _q02.prototype._hn = function(_Ep2) {
  48057. return this._6J[_Ep2]
  48058. };
  48059. _q02.prototype._8J = function(_Ep2) {
  48060. return this._6J[this._w12[_Ep2]]
  48061. };
  48062. _q02.prototype._IQ = function(_Ep2) {
  48063. this._6J[_Ep2] = null
  48064. };
  48065. _q02.prototype._Fp2 = function() {
  48066. for (var _Gp2 in this._6J) {
  48067. if (!this._6J.hasOwnProperty(_Gp2)) continue;
  48068. var _B52 = this._6J[_Gp2];
  48069. _B52._s12(_B52._2J)
  48070. }
  48071. };
  48072. var _eL = [];
  48073. function _Hp2() {
  48074. this.__type = "[sound]";
  48075. this._m1 = "";
  48076. this._Zh = 0;
  48077. this._AL = "";
  48078. this._zL = "";
  48079. this._Ip2 = 0;
  48080. this.volume = 1;
  48081. this._Jp2 = 0;
  48082. this.preload = !0;
  48083. this._Kp2 = 1.0;
  48084. this._Lp2 = 0;
  48085. this._Mp2 = []
  48086. }
  48087. _Hp2.prototype._Np2 = function(__32) {
  48088. this._m1 = __32._m1;
  48089. this._Zh = __32._Zh;
  48090. this._AL = __32._AL;
  48091. this._zL = __32._zL;
  48092. this._Ip2 = __32._Ip2;
  48093. this.volume = __32.volume;
  48094. this._Jp2 = __32._Jp2;
  48095. this.preload = __32.preload;
  48096. this._Kp2 = this.volume;
  48097. this._qL(this._m1)
  48098. };
  48099. _Hp2.prototype._qL = function(_F02) {
  48100. this._Lp2 = 0;
  48101. this._Mp2 = [];
  48102. if ((_KC == _nQ1) || (_KC == _LC)) {
  48103. _GY1 = 1;
  48104. this._Mp2[0] = _eL[this._m1]
  48105. } else {
  48106. if (_eL[this._m1] != null) {
  48107. for (var _u2 = 0; _u2 < _GY1; _u2++) {
  48108. this._Mp2[_u2] = _eL[this._m1].cloneNode(!0)
  48109. }
  48110. }
  48111. }
  48112. };
  48113. var _Op2 = !1;
  48114. function _112(_uC, _dn, _2L, _oC, _aI1) {
  48115. _uC = _5L(_uC);
  48116. if (_6L == !1) {
  48117. return undefined
  48118. }
  48119. var _Pp2 = !1;
  48120. var _7L;
  48121. var index;
  48122. index = _uC.indexOf(_2L);
  48123. if (index >= 0) {
  48124. _uC = _uC.substr(0, index)
  48125. }
  48126. if (_8L) {
  48127. _2L = "ogg"
  48128. } else if (_9L) {
  48129. _2L = "mp3"
  48130. } else {
  48131. _2L = "ogg"
  48132. }
  48133. _Pp2 = !0;
  48134. if (_Pp2) {
  48135. _uC = _uC + "." + _2L;
  48136. try {
  48137. var _Qp2 = new Audio();
  48138. _Qp2.URL = _uC;
  48139. _Qp2._Kp2 = 1.0;
  48140. _Qp2.autobuffer = !0;
  48141. if (typeof _Qp2.loop == 'boolean') _Qp2.loop = !1;
  48142. _Qp2.preload = 'auto';
  48143. _Qp2._L02 = !1;
  48144. _Qp2._Rp2 = !1;
  48145. var _4p = document.createElement('source');
  48146. _4p.setAttribute("src", _uC);
  48147. if (_2L == "ogg") {
  48148. _4p.setAttribute("type", 'audio/ogg');
  48149. _4p.setAttribute("codecs", 'vorbis')
  48150. } else {
  48151. _4p.setAttribute("type", 'audio/mpeg')
  48152. }
  48153. _Qp2.setAttribute("networkState", 0);
  48154. _Qp2.insertBefore(_4p, null);
  48155. document.body.appendChild(_Qp2);
  48156. _eL[_dn] = _Qp2;
  48157. _Qp2.addEventListener('canplaythrough', _oC, !1);
  48158. _Qp2.addEventListener('error', _aI1, !1);
  48159. _Qp2.addEventListener("loadstart", _I02, !1);
  48160. _Qp2.addEventListener("suspend", _J02, !1);
  48161. _Qp2.addEventListener("stalled", _K02, !1);
  48162. _Qp2.addEventListener("stall", _K02, !1);
  48163. _Qp2.load()
  48164. } catch (e) {
  48165. if (_KC == _oQ1 && _Op2 == !1) {
  48166. var _Sp2 = navigator;
  48167. _Op2 = !0;
  48168. var _Tp2 = _Sp2.userAgent.indexOf("Windows");
  48169. if (_Tp2 != -1) {
  48170. alert("Audio Error: Please ensure that quicktime is installed")
  48171. }
  48172. }
  48173. }
  48174. }
  48175. return _dn
  48176. }
  48177. function _t02() {
  48178. this._j1 = [];
  48179. this.length = 0
  48180. }
  48181. _t02.prototype._IQ = function(_IL) {
  48182. if (this._j1[_IL]) {
  48183. this._Up2(_IL);
  48184. this._j1[_IL] = undefined
  48185. }
  48186. };
  48187. function _Vp2() {
  48188. this._Rp2 = !1
  48189. }
  48190. _t02.prototype._Wp2 = function(_IL) {
  48191. try {
  48192. var _Xp2 = this._j1[_IL];
  48193. if (!_Xp2) return null;
  48194. var _Yp2 = _Xp2._Mp2[this._j1[_IL]._Lp2];
  48195. this._j1[_IL]._Lp2++;
  48196. if (this._j1[_IL]._Lp2 >= _GY1) {
  48197. this._j1[_IL]._Lp2 = 0
  48198. }
  48199. return _Yp2
  48200. } catch (e) {
  48201. debug("Sound buffer unavailable for sound: " + _IL)
  48202. }
  48203. return null
  48204. };
  48205. _t02.prototype._Up2 = function(_Pj) {
  48206. with(this) {
  48207. var _Zp2 = this._j1[_Pj];
  48208. if (!_Zp2) return;
  48209. _Zp2 = _Zp2._Mp2;
  48210. for (var _u2 = 0; _u2 < _Zp2.length; _u2++) {
  48211. _Xp2 = _Zp2[_u2];
  48212. if (_Xp2 != null) {
  48213. try {
  48214. _Xp2.pause();
  48215. _Xp2._Rp2 = !1
  48216. } catch (_0L) {
  48217. if (_ZK) debug("Error stopping sound: " + this._j1[_Pj]._m1);
  48218. }
  48219. }
  48220. }
  48221. }
  48222. };
  48223. function __p2() {
  48224. try {
  48225. this.currentTime = 0
  48226. } catch (_0L) {
  48227. if (_ZK) debug("Error setting current sound time: " + this._j1[_IL]._m1)
  48228. }
  48229. this.play()
  48230. }
  48231. _t02.prototype._hn = function(_IL) {
  48232. return this._j1[_IL];
  48233. };
  48234. _t02.prototype._am = function() {
  48235. this._j1 = [];
  48236. length = 0
  48237. };
  48238. _t02.prototype._yn = function(__32) {
  48239. with(this) {
  48240. var _c42 = null;
  48241. if (__32 != null) {
  48242. _c42 = new _Hp2();
  48243. _c42._Np2(__32)
  48244. }
  48245. _j1[_j1.length] = _c42
  48246. }
  48247. };
  48248. function _Yv() {
  48249. this.left = 0;
  48250. this.top = 0;
  48251. this._1f = 0;
  48252. this.bottom = 0
  48253. }
  48254. _Yv.prototype._9n = function(_iM) {
  48255. this.left = _iM.left;
  48256. this._1f = _iM._1f;
  48257. this.top = _iM.top;
  48258. this.bottom = _iM.bottom
  48259. };
  48260. function _XL() {
  48261. this.__type = "[sprite]";
  48262. this._m1 = "sprite";
  48263. this.width = 16;
  48264. this.height = 16;
  48265. this._DE = new _Yv;
  48266. this._n1 = !0;
  48267. this._o1 = !0;
  48268. this.preload = !0;
  48269. this.__L = 0;
  48270. this._0M = !1;
  48271. this._p1 = 0;
  48272. this._q1 = 0;
  48273. this._1M = !1;
  48274. this._qf = 0;
  48275. this._bM = 8;
  48276. this._2M = !1;
  48277. this._3M = !1;
  48278. this._rf = [];
  48279. this._0q2 = [];
  48280. this._RL = [];
  48281. this._y1 = []
  48282. }
  48283. _XL.prototype._ab2 = function() {
  48284. return this._0M
  48285. };
  48286. _XL.prototype._fC1 = function() {
  48287. return this._qf
  48288. };
  48289. _XL.prototype._4M = function() {
  48290. var _1q2 = (this._q1 * this._q1);
  48291. var _2q2 = (this._p1 * this._p1);
  48292. var _3q2 = (this.width - this._p1) * (this.width - this._p1);
  48293. var _4q2 = (this.height - this._q1) * (this.height - this._q1);
  48294. var _5q2 = ~~ceil(sqrt(_2q2 + _1q2));
  48295. var _6q2 = ~~ceil(sqrt(_3q2 + _1q2));
  48296. var _7q2 = ~~ceil(sqrt(_2q2 + _4q2));
  48297. var _8q2 = ~~ceil(sqrt(_3q2 + _4q2));
  48298. this._bM = _tf(_5q2, _tf(_6q2, _tf(_7q2, _8q2)))
  48299. };
  48300. _XL.prototype._9q2 = function(_aq2, _NI, _OI) {
  48301. try {
  48302. if (_JL._bq2 !== undefined) {
  48303. var _cq2 = !0;
  48304. var _dq2 = 0;
  48305. var _eq2 = _JL._bq2[_aq2];
  48306. var _9q1 = new DataView(_eq2);
  48307. if (_9q1 !== undefined) {
  48308. var _fq2 = _9q1.getInt32(_dq2, _cq2);
  48309. var _gq2 = (1 << 31);
  48310. if ((_fq2 & _gq2) != 0) {
  48311. _fq2 &= (~_gq2);
  48312. _dq2 += 4
  48313. }
  48314. _dq2 += 4;
  48315. var _hq2 = null;
  48316. if (_fq2 > 0) {
  48317. _hq2 = new Uint8Array(_eq2, _dq2, _fq2);
  48318. _dq2 += ((_fq2 + 3) & ~3)
  48319. }
  48320. var _iq2 = _9q1.getUint32(_dq2, _cq2);
  48321. _dq2 += 4;
  48322. this._jq2 = [];
  48323. for (var _u2 = 0; _u2 < _iq2; _u2++) {
  48324. var type = _9q1.getInt32(_dq2, _cq2);
  48325. _dq2 += 4;
  48326. var id = _9q1.getInt32(_dq2, _cq2);
  48327. _dq2 += 4;
  48328. var _kq2 = null;
  48329. if (type === _gI1) {
  48330. _kq2 = new _pI1(type, id);
  48331. _dq2 = _kq2._qI1(_9q1, _dq2, _cq2, this._jq2)
  48332. } else if (type === _hI1) {
  48333. _kq2 = new _IH1(type, id);
  48334. _dq2 = _kq2._JH1(_eq2, _9q1, _dq2, _cq2, _hq2)
  48335. } else {
  48336. _kq2 = {
  48337. type: _fI1,
  48338. id: id
  48339. }
  48340. }
  48341. this._jq2.push(_kq2)
  48342. }
  48343. this._ka2 = new _uJ1();
  48344. _dq2 = this._ka2._yJ1(_9q1, _dq2, _cq2);
  48345. if (this._ka2._xJ1._zJ1 > 0) {
  48346. _dq2 = this._lq2(_9q1, _dq2, _cq2)
  48347. } else {
  48348. this.width = this._ka2._2f;
  48349. this.height = this._ka2._4f;
  48350. this._0M = !1
  48351. }
  48352. this.__L = 0;
  48353. this.preload = !0;
  48354. if (!this._0M) {
  48355. this._DE.left = this._ka2._0f;
  48356. this._DE._1f = this._ka2._2f;
  48357. this._DE.top = this._ka2._3f;
  48358. this._DE.bottom = this._ka2._4f;
  48359. this._p1 = _NI;
  48360. this._q1 = _OI;
  48361. }
  48362. this._4M();
  48363. this._mq2()
  48364. }
  48365. }
  48366. } catch (e) {
  48367. debug("Cannot build SWF data " + e.message)
  48368. }
  48369. };
  48370. _XL.prototype._lq2 = function(_KH1, _LH1, _MH1) {
  48371. if (!0 != this._0M) {
  48372. return
  48373. }
  48374. this._rf = [];
  48375. this.width = this._ka2._xJ1._AJ1;
  48376. this.height = this._ka2._xJ1._BJ1;
  48377. var _zJ1 = this._ka2._xJ1._zJ1;
  48378. for (var _u2 = 0; _u2 < _zJ1; _u2++) {
  48379. var _nq2 = _KH1.getInt32(_LH1, _MH1);
  48380. _LH1 += 4;
  48381. var _oq2 = _LH1;
  48382. var _pq2 = 0;
  48383. var _Cs1 = [];
  48384. for (var _Bf = 0; _Bf < _nq2; _Bf++) {
  48385. var _qq2 = _KH1.getUint8(_LH1,
  48386. _MH1);
  48387. _LH1 += 1;
  48388. var _rq2 = ((_qq2) & 0x80) != 0 ? !0 : !1;
  48389. var _sq2 = ((_qq2) & 0x7f) + 1;
  48390. for (var _dZ = 0; _dZ < _sq2; _dZ++) {
  48391. _Cs1[_pq2++] = _rq2
  48392. }
  48393. }
  48394. this._rf[_u2] = _Cs1;
  48395. _LH1 = _oq2 + ((_nq2 + 3) & ~3)
  48396. }
  48397. this._2M = !0;
  48398. return _LH1
  48399. };
  48400. _XL.prototype._mq2 = function() {
  48401. this._Ig = function(_xe, _ye, _ze, _fr, _gr, _Ce, _ej, _fj) {
  48402. _n82(this._jq2, this._ka2, _xe, this._p1, this._q1, _ye, _ze, _fr, _gr, _Ce, _ej, _fj)
  48403. };
  48404. this._XN = function(_tq2, _ye, _ze, _fj) {
  48405. _n82(this._jq2, this._ka2, _tq2, this._p1, this._q1, _ye, _ze, 1.0, 1.0, 0.0, 0xffffffff, _fj)
  48406. }
  48407. };
  48408. _XL.prototype._uq2 = function(_vq2) {
  48409. if (_vq2 >= 0) {
  48410. if (_JL._5E1 !== undefined) {
  48411. var _iE1 = _JL._5E1[_vq2];
  48412. this._fa2 = new __f();
  48413. this._fa2._jg(_iE1._RD, _iE1._1H1, _iE1.width, _iE1.height)
  48414. }
  48415. this._Ig = function(_xe, _ye, _ze, _fr, _gr, _Ce, _ej, _fj) {
  48416. this._fa2._Ig(_xe, _ye, _ze, _fr, _gr, _Ce, _ej, _fj)
  48417. };
  48418. this._XN = function(_xe, _ye, _ze, _fj) {
  48419. this._fa2._Ig(_xe, _ye, _ze, 1, 1, 0, 0xffffff, _fj)
  48420. }
  48421. }
  48422. };
  48423. function _wq2(_xq2, _Us1) {
  48424. if (_xq2._y1[_Us1] != null) {
  48425. var _gf = [];
  48426. var src = 0;
  48427. var _gC = 0;
  48428. var _Bp;
  48429. while (src < _xq2._y1[_Us1].length) {
  48430. var _yq2 = _xq2._y1[_Us1][src++];
  48431. if (_yq2 & 0x80) {
  48432. _yq2 = (_yq2 & 0x7f) + 1;
  48433. _Bp = _xq2._y1[_Us1][src++];
  48434. for (var _8h = 0; _8h < _yq2; _8h++) {
  48435. _gf[_gC++] = _Bp
  48436. }
  48437. } else {
  48438. _yq2++;
  48439. for (var _8h = 0; _8h < _yq2; _8h++) {
  48440. _gf[_gC++] = _xq2._y1[_Us1][src++]
  48441. }
  48442. }
  48443. }
  48444. }
  48445. _xq2._y1[_Us1] = _gf
  48446. }
  48447. function _z12(_zq2) {
  48448. var _y12 = new _XL();
  48449. if (_zq2._m1 !== undefined) _y12._m1 = _zq2._m1;
  48450. if (_zq2.width !== undefined) _y12.width = _zq2.width;
  48451. if (_zq2.height !== undefined) _y12.height = _zq2.height;
  48452. if (_zq2._u1 !== undefined) _y12._DE.left = _zq2._u1;
  48453. if (_zq2._r1 !== undefined) _y12._DE._1f = _zq2._r1;
  48454. if (_zq2._v1 !== undefined) _y12._DE.top = _zq2._v1;
  48455. if (_zq2._s1 !== undefined) _y12._DE.bottom = _zq2._s1;
  48456. if (_zq2._n1 !== undefined) _y12._n1 = _zq2._n1;
  48457. if (_zq2._o1 !== undefined) _y12._o1 = _zq2._o1;
  48458. if (_zq2.preload !== undefined) _y12.preload = _zq2.preload;
  48459. if (_zq2._w1 !== undefined) _y12.__L = _zq2._w1;
  48460. if (_zq2._x1 !== undefined) _y12._0M = _zq2._x1;
  48461. if (_zq2._p1 !== undefined) _y12._p1 = _zq2._p1;
  48462. if (_zq2._q1 !== undefined) _y12._q1 = _zq2._q1;
  48463. _y12._y1 = null;
  48464. if (_zq2._Aq2 !== undefined) {
  48465. _y12._9q2(_zq2._Aq2, _y12._p1, _y12._q1)
  48466. }
  48467. if (_zq2._Bq2 !== undefined) {
  48468. _y12._uq2(_zq2._Bq2);
  48469. }
  48470. if (_zq2._y1 !== undefined) _y12._y1 = _zq2._y1;
  48471. _y12._RL = [];
  48472. for (var _u2 = _zq2._t1.length - 1; _u2 >= 0; _u2--) {
  48473. _y12._RL[_u2] = _zq2._t1[_u2]
  48474. }
  48475. _y12._qf = _y12._RL.length;
  48476. _y12._4M();
  48477. for (var _u2 = 0; _u2 < _y12._RL.length; _u2++) {
  48478. _y12._RL[_u2] = _042(_y12._RL[_u2]);
  48479. if (_y12._RL[_u2] != null) {
  48480. if (_y12._RL[_u2]._Q4 == 0) _y12._RL[_u2]._Q4 = 1;
  48481. if (_y12._RL[_u2]._R4 == 0) _y12._RL[_u2]._R4 = 1
  48482. }
  48483. }
  48484. if (_y12._y1) {
  48485. for (var _u2 = 0; _u2 < _zq2._y1.length; _u2++) {
  48486. if (!_zq2._Cq2) _wq2(_y12, _u2);
  48487. _y12._2M = !0;
  48488. var _k2 = _y12.width * _y12.height;
  48489. var _Cs1 = [];
  48490. _Cs1[_k2 - 1] = 0;
  48491. var _Dq2 = ((_y12.width + 7) >> 3);
  48492. var _Rb2 = 0;
  48493. for (var _x2 = 0; _x2 < _y12.height; ++_x2, _Rb2 += _Dq2) {
  48494. var _gf = 0x80;
  48495. var _Eq2 = _Rb2;
  48496. for (var _w2 = 0; _w2 < _y12.width; ++_w2, _gf >>= 1) {
  48497. if (_gf == 0) {
  48498. _gf = 0x80;
  48499. ++_Eq2
  48500. }
  48501. _Cs1[_w2 + (_x2 * _y12.width)] = ((_y12._y1[_u2][_Eq2] & _gf) != 0)
  48502. }
  48503. }
  48504. _y12._rf[_u2] = _Cs1
  48505. }
  48506. }
  48507. _zq2._Cq2 = !0;
  48508. return _y12
  48509. }
  48510. _XL.prototype._XN = function(_tq2, _ye, _ze, _fj) {
  48511. if (this._qf <= 0) return;
  48512. var _bM = this._bM;
  48513. if (((_bN.top - _ze) <= _bM) && ((_ze - _bN.bottom) <= _bM) && ((_bN.left - _ye) <= _bM) && ((_ye - _bN._1f) <= _bM)) {
  48514. _tq2 = (~~_tq2) % this._qf;
  48515. if (_tq2 < 0) _tq2 = _tq2 + this._qf;
  48516. var _Zo = this._RL[_tq2];
  48517. if ((_Zo._y2 == _Zo._Q4) && (_Zo._z2 == _Zo._R4)) {
  48518. _O72(_Zo, _ye - this._p1,
  48519. _ze - this._q1, _fj)
  48520. } else {
  48521. var _Dg = 0xffffffff;
  48522. _282(_Zo, 0, 0, _ye - this._p1, _ze - this._q1, 1, 1, 0, _Dg, _Dg, _Dg, _Dg, 1)
  48523. }
  48524. }
  48525. };
  48526. _XL.prototype._Ig = function(_xe, _ye, _ze, _fr, _gr, _Ce, _ej, _fj) {
  48527. if (this._qf <= 0) return;
  48528. var _Fq2 = abs(this._bM * _fr);
  48529. var _Gq2 = abs(this._bM * _gr);
  48530. var _bM;
  48531. if (_Fq2 > _Gq2) {
  48532. _bM = _Fq2
  48533. } else {
  48534. _bM = _Gq2
  48535. } if (((_bN.top - _ze) <= _bM) && ((_ze - _bN.bottom) <= _bM) && ((_bN.left - _ye) <= _bM) && ((_ye - _bN._1f) <= _bM)) {
  48536. _xe = (~~_xe) % this._qf;
  48537. if (_xe < 0) _xe += this._qf;
  48538. _Ce = _Z_1(_Ce, 360.0);
  48539. _282(this._RL[_xe], this._p1, this._q1, _ye, _ze, _fr, _gr, _Ce * Math.PI / 180.0,
  48540. _ej, undefined, undefined, undefined, _fj)
  48541. }
  48542. };
  48543. _XL.prototype._ob2 = function(_Hq2, _Iq2, _Mf, _Nf, _Ae, _Be, _Ce, _ye, _ze) {
  48544. var _Cf, _Ef;
  48545. if (!this._2M) return !0;
  48546. if (this._qf <= 0) return !1;
  48547. _Hq2 = _Hq2 % this._rf.length;
  48548. if (_Hq2 < 0) _Hq2 = _Hq2 + this._rf.length;
  48549. if (Math.abs(_Ce) < 0.0001) {
  48550. _Cf = Math.floor((_ye - _Mf) / _Ae + this._p1);
  48551. _Ef = Math.floor((_ze - _Nf) / _Be + this._q1)
  48552. } else {
  48553. var _Xf = Math.sin(-_Ce * Math.PI / 180.0);
  48554. var _Yf = Math.cos(-_Ce * Math.PI / 180.0);
  48555. _Cf = Math.floor((_Yf * (_ye - _Mf) + _Xf * (_ze - _Nf)) / _Ae + this._p1);
  48556. _Ef = Math.floor((_Yf * (_ze - _Nf) - _Xf * (_ye - _Mf)) / _Be + this._q1)
  48557. }
  48558. if ((_Cf < 0) || (_Cf >= this.width)) return !1;
  48559. if ((_Ef < 0) || (_Ef >= this.height)) return !1;
  48560. return this._rf[_Hq2][_Cf + (_Ef * this.width)]
  48561. };
  48562. _XL.prototype._qb2 = function(_Hq2, _Iq2, _Mf, _Nf, _Ae, _Be, _Ce, _Rf) {
  48563. if (!this._2M) return !0;
  48564. if (this._qf <= 0) return !1;
  48565. _Hq2 = _Hq2 % this._rf.length;
  48566. if (_Hq2 < 0) {
  48567. _Hq2 = _Hq2 + this._rf.length
  48568. }
  48569. var _sf = _tf(_Iq2.left, _Rf.left);
  48570. var _uf = _vf(_Iq2._1f, _Rf._1f);
  48571. var _wf = _tf(_Iq2.top, _Rf.top);
  48572. var _xf = _vf(_Iq2.bottom, _Rf.bottom);
  48573. if ((_Ae == 1) && (_Be == 1) && (Math.abs(this._Cg) < 0.0001)) {
  48574. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  48575. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  48576. var _Cf = _u2 - _Mf + this._p1;
  48577. var _Ef = _Bf - _Nf + this._q1;
  48578. if ((_Cf < 0) || (_Cf >= this._y2)) continue;
  48579. if ((_Ef < 0) || (_Ef >= this._z2)) continue;
  48580. if (this._rf[_Hq2][_Cf + (_Ef * this._y2)] == !0) return !0
  48581. }
  48582. }
  48583. } else {
  48584. var _Xf = Math.sin(-_Ce * _zf / 180.0);
  48585. var _Yf = Math.cos(-_Ce * _zf / 180.0);
  48586. var _Jq2 = 1.0 / _Ae;
  48587. var _Kq2 = 1.0 / _Be;
  48588. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  48589. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  48590. var _Cf = Math.floor((_Yf * (_u2 - _Mf) + _Xf * (_Bf - _Nf)) * _Jq2 + this._p1);
  48591. var _Ef = Math.floor((_Yf * (_Bf - _Nf) - _Xf * (_u2 - _Mf)) * _Kq2 + this._q1);
  48592. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48593. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48594. if (this._rf[_Hq2][_Cf + (_Ef * this.width)]) return !0
  48595. }
  48596. }
  48597. }
  48598. return !1
  48599. };
  48600. _XL.prototype._Lq2 = function(_Hq2, _Iq2, _Mf, _Nf, _Ae, _Be, _Ce, _Rf) {
  48601. var _u2, _Bf;
  48602. if (!this._2M) return !0;
  48603. if (_Mq2 > 3) {
  48604. _Mq2 = (1 + _Mq2) - 1
  48605. }
  48606. if (this._qf <= 0) return !1;
  48607. _Hq2 = _Hq2 % this._rf.length;
  48608. if (_Hq2 < 0) _Hq2 = _Hq2 + this._rf.length;
  48609. var _sf = _tf(_Iq2.left, _Rf.left);
  48610. var _uf = _vf(_Iq2._1f, _Rf._1f);
  48611. var _wf = _tf(_Iq2.top, _Rf.top);
  48612. var _xf = _vf(_Iq2.bottom, _Rf.bottom);
  48613. var _Sf = ((_Rf._1f + _Rf.left) / 2);
  48614. var _Tf = ((_Rf.bottom + _Rf.top) / 2);
  48615. var _Uf = 1.0 / ((_Rf._1f - _Rf.left) / 2);
  48616. var _Vf = 1.0 / ((_Rf.bottom - _Rf.top) / 2);
  48617. var _Nq2 = this._rf[_Hq2];
  48618. var _wp2;
  48619. if ((_Ae == 1) && (_Be == 1) && (Math.abs(_Ce) < 0.0001)) {
  48620. for (_u2 = _sf; _u2 <= _uf; _u2++) {
  48621. _wp2 = (_u2 - _Sf) * _Uf;
  48622. var _Oq2 = _wp2 * _wp2;
  48623. var _Cf = _u2 - _Mf + this._p1;
  48624. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48625. for (_Bf = _wf; _Bf <= _xf; _Bf++) {
  48626. _wp2 = (_Bf - _Tf) * _Vf;
  48627. if (_Oq2 + (_wp2 * _wp2) > 1) continue;
  48628. var _Ef = _Bf - _Nf + this._q1;
  48629. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48630. if (_Nq2[_Cf + (_Ef * this.width)]) return !0
  48631. }
  48632. }
  48633. } else {
  48634. var _Xf = Math.sin(-_Ce * Math.PI / 180.0);
  48635. var _Yf = Math.sin(-_Ce * Math.PI / 180.0);
  48636. var _Jq2 = 1.0 / _Ae;
  48637. var _Kq2 = 1.0 / _Be;
  48638. for (_u2 = _sf; _u2 <= _uf; _u2++) {
  48639. var _Pq2 = (_u2 - _Mf);
  48640. var _Qq2 = _Yf * _Pq2;
  48641. var _Rq2 = _Xf * _Pq2;
  48642. var _wp2 = (_u2 - _Sf) * _Uf;
  48643. var _Sq2 = _wp2 * _wp2;
  48644. for (_Bf = _wf; _Bf <= _xf; _Bf++) {
  48645. var _Tq2 = (_Bf - _Tf) * _Vf;
  48646. if ((_Sq2 + (_Tq2 * _Tq2)) > 1) continue;
  48647. var _Uq2 = _Bf - _Nf;
  48648. var _Cf = ~~ ((_Qq2 + _Xf * _Uq2 * _Jq2) + this._p1);
  48649. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48650. var _Ef = ~~ ((_Yf * _Uq2 - _Rq2 * _Kq2) + this._q1);
  48651. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48652. if (_Nq2[_Cf + (_Ef * this.width)]) return !0
  48653. }
  48654. }
  48655. }
  48656. return !1
  48657. };
  48658. _XL.prototype._Bb2 = function(_Hq2, _Iq2,
  48659. _Mf, _Nf, _Vq2, _Wq2, _Xq2, _Yq2, _Zq2, _pf, _8f, _9f, _af, _bf, _cf) {
  48660. if (_Yq2 == null) return !1;
  48661. if (this._qf <= 0) return !1;
  48662. if (_Yq2._qf <= 0) return !1;
  48663. if (this._rf.length > 0) _Hq2 = _Hq2 % this._rf.length;
  48664. if (_Hq2 < 0) {
  48665. _Hq2 = _Hq2 + this._rf.length;
  48666. }
  48667. if (_Yq2._rf.length > 0) _Zq2 = _Zq2 % _Yq2._rf.length;
  48668. if (_Zq2 < 0) {
  48669. _Zq2 = _Zq2 + _Yq2._rf.length
  48670. }
  48671. _Vq2 = 1.0 / _Vq2;
  48672. _Wq2 = 1.0 / _Wq2;
  48673. _af = 1.0 / _af;
  48674. _bf = 1.0 / _bf;
  48675. var _sf = _tf(_Iq2.left, _pf.left);
  48676. var _uf = _vf(_Iq2._1f, _pf._1f);
  48677. var _wf = _tf(_Iq2.top, _pf.top);
  48678. var _xf = _vf(_Iq2.bottom, _pf.bottom);
  48679. if ((_Vq2 == 1) && (_af == 1) && (_Wq2 == 1) && (_bf == 1) && (_Xq2 == 0) && (_cf == 0)) {
  48680. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  48681. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  48682. var _Cf = _u2 - _Mf + this._p1;
  48683. var _Ef = _Bf - _Nf + this._q1;
  48684. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48685. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48686. if (this._2M) {
  48687. if (!this._rf[_Hq2][_Cf + (_Ef * this.width)]) continue
  48688. }
  48689. _Cf = _u2 - _8f + _Yq2._p1;
  48690. _Ef = _Bf - _9f + _Yq2._q1;
  48691. if ((_Cf < 0) || (_Cf >= _Yq2.width)) continue;
  48692. if ((_Ef < 0) || (_Ef >= _Yq2.height)) continue;
  48693. if (_Yq2._2M) {
  48694. if (!_Yq2._rf[_Zq2][_Cf + (_Ef * _Yq2.width)]) continue
  48695. }
  48696. return !0
  48697. }
  48698. }
  48699. } else if ((_Xq2 == 0) && (_cf == 0)) {
  48700. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  48701. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  48702. var _Cf = Math.floor(((_u2 - _Mf) * _Vq2 + this._p1));
  48703. var _Ef = Math.floor(((_Bf - _Nf) * _Wq2 + this._q1));
  48704. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48705. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48706. if (this._2M) {
  48707. if (!this._rf[_Hq2][_Cf + (_Ef * this.width)]) continue
  48708. }
  48709. _Cf = Math.floor(((_u2 - _8f) * _af + _Yq2._p1));
  48710. _Ef = Math.floor(((_Bf - _9f) * _bf + _Yq2._q1));
  48711. if ((_Cf < 0) || (_Cf >= _Yq2.width)) continue;
  48712. if ((_Ef < 0) || (_Ef >= _Yq2.height)) continue;
  48713. if (_Yq2._2M) {
  48714. if (!_Yq2._rf[_Zq2][_Cf + (_Ef * _Yq2.width)]) continue
  48715. }
  48716. return !0
  48717. }
  48718. }
  48719. } else {
  48720. var __q2 = Math.sin(-_Xq2 * _zf / 180);
  48721. var _0r2 = Math.cos(-_Xq2 * _zf / 180);
  48722. var _yf = Math.sin(-_cf * _zf / 180);
  48723. var _Af = Math.cos(-_cf * _zf / 180);
  48724. for (var _u2 = _sf; _u2 <= _uf; _u2++) {
  48725. for (var _Bf = _wf; _Bf <= _xf; _Bf++) {
  48726. var _Cf = Math.floor(((_0r2 * (_u2 - _Mf) + __q2 * (_Bf - _Nf)) * _Vq2 + this._p1));
  48727. var _Ef = Math.floor(((_0r2 * (_Bf - _Nf) - __q2 * (_u2 - _Mf)) * _Wq2 + this._q1));
  48728. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48729. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48730. if (this._2M) {
  48731. if (!this._rf[_Hq2][_Cf + (_Ef * this.width)]) continue
  48732. }
  48733. _Cf = Math.floor(((_Af * (_u2 - _8f) + _yf * (_Bf - _9f)) * _af + _Yq2._p1));
  48734. _Ef = Math.floor(((_Af * (_Bf - _9f) - _yf * (_u2 - _8f)) * _bf + _Yq2._q1));
  48735. if ((_Cf < 0) || (_Cf >= _Yq2.width)) continue;
  48736. if ((_Ef < 0) || (_Ef >= _Yq2.height)) continue;
  48737. if (_Yq2._2M) {
  48738. if (!_Yq2._rf[_Zq2][_Cf + (_Ef * _Yq2.width)]) continue
  48739. }
  48740. return !0
  48741. }
  48742. }
  48743. }
  48744. return !1
  48745. };
  48746. _XL.prototype._1r2 = function(_Hq2, _Iq2, _Mf, _Nf, _Ae, _Be, _Ce, _2r2, _3r2, _4r2, _5r2) {
  48747. if (!this._2M) {
  48748. return !0
  48749. }
  48750. if (this._qf <= 0) {
  48751. return !1
  48752. }
  48753. _Hq2 = _Hq2 % this._rf.length;
  48754. if (_Hq2 < 0) {
  48755. _Hq2 = _Hq2 + this._rf.length
  48756. }
  48757. if ((_2r2 == _4r2) || (_3r2 == _5r2)) {
  48758. var _6r2 = new _Yv();
  48759. _6r2.left = _2r2;
  48760. _6r2.top = _vf(_3r2, _5r2);
  48761. _6r2._1f = _4r2;
  48762. _6r2.bottom = _tf(_3r2, _5r2);
  48763. return this._qb2(_Hq2, _Iq2, _Mf, _Nf, _Ae, _Be, _Ce, _6r2)
  48764. }
  48765. var _Xf = Math.sin(-_Ce * Math.PI / 180.0);
  48766. var _Yf = Math.cos(-_Ce * Math.PI / 180.0);
  48767. if (Math.abs(_4r2 - _2r2) >= Math.abs(_5r2 - _3r2)) {
  48768. if (_4r2 < _2r2) {
  48769. var _Pk = _4r2;
  48770. _4r2 = _2r2;
  48771. _2r2 = _en;
  48772. _Pk = _5r2;
  48773. _5r2 = _7r2;
  48774. _3r2 = _Pk
  48775. }
  48776. var _MB = (_5r2 - _3r2) / (_4r2 - _2r2);
  48777. for (var _u2 = _tf(_Iq2.left, _2r2); _u2 <= _vf(_Iq2._1f, _4r2); _u2++) {
  48778. var _Cf = Math.floor((_Yf * (_u2 - _Mf) + _Xf * (_3r2 + (_u2 - _2r2) * _MB - _Nf)) / _Ae + this._p1);
  48779. var _Ef = Math.floor((_Yf * (_3r2 + (_u2 - _2r2) * _MB - _Nf) - _Xf * (_u2 - _Mf)) / _Be + this._q1);
  48780. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48781. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48782. if (this._rf[_Hq2][_Cf + (_Ef * this.width)]) return !0;
  48783. }
  48784. } else {
  48785. if (_5r2 < _3r2) {
  48786. var _Pk = _5r2;
  48787. _5r2 = _3r2;
  48788. _3r2 = _Pk;
  48789. _Pk = _4r2;
  48790. _4r2 = _2r2;
  48791. _2r2 = _Pk
  48792. }
  48793. var _MB = (_4r2 - _2r2) / (_5r2 - _3r2);
  48794. for (var _u2 = _tf(_Iq2.top, _3r2); _u2 <= _vf(_Iq2.bottom, _5r2); _u2++) {
  48795. var _Cf = Math.floor((_Yf * (_2r2 + (_u2 - _3r2) * _MB - _Mf) + _Xf * (_u2 - _Nf)) / _Ae + this._p1);
  48796. var _Ef = Math.floor((_Yf * (_u2 - _Nf) - _Xf * (_2r2 + (_u2 - _3r2) * _MB - _Mf)) / _Be + this._q1);
  48797. if ((_Cf < 0) || (_Cf >= this.width)) continue;
  48798. if ((_Ef < 0) || (_Ef >= this.height)) continue;
  48799. if (this._rf[_Hq2][_Cf + (_Ef * this.width)]) return !0
  48800. }
  48801. }
  48802. return !1
  48803. };
  48804. _XL.prototype._sM = function(_xe) {
  48805. if (this._qf <= 0) {
  48806. return null
  48807. }
  48808. _xe = _xe % this._qf;
  48809. if (_xe < 0) {
  48810. _xe = _xe + this._qf
  48811. }
  48812. if (this._RL) {
  48813. return this._RL[_xe]
  48814. }
  48815. return null
  48816. };
  48817. function _r02() {
  48818. this._l1 = []
  48819. }
  48820. _r02.prototype._ZL = function(_xq2) {
  48821. var _df = this._l1.length;
  48822. this._l1[_df] = _xq2;
  48823. return _df
  48824. };
  48825. _r02.prototype.__a2 = function(_8r2) {
  48826. if (_8r2 < 0 || _8r2 > this._l1.length) return null;
  48827. var _Mk2 = this._l1[_8r2];
  48828. if ((_Mk2._ka2 !== null) && (_Mk2._ka2 !== undefined)) {
  48829. return _Mk2._ka2._wJ1
  48830. }
  48831. return _Mk2._RL.length
  48832. };
  48833. _r02.prototype._hn = function(_8r2) {
  48834. if (_8r2 < 0 || _8r2 > this._l1.length) return null;
  48835. return this._l1[_8r2]
  48836. };
  48837. _r02.prototype._IQ = function(_dn) {
  48838. if (this._l1[_dn] != undefined) this._l1[_dn] = undefined
  48839. };
  48840. _r02.prototype._W02 = function(_7q1) {
  48841. try {
  48842. var _9r2 = {
  48843. data: new Uint8Array(_7q1),
  48844. _A2: 0
  48845. };
  48846. function _ar2(_br2) {
  48847. var _cr2 = ";";
  48848. var _9o = "";
  48849. while (_9r2._A2 < _br2.data.byteLength) {
  48850. if (_br2.data[_9r2._A2] === _cr2.charCodeAt(0)) {
  48851. _9r2._A2++;
  48852. break
  48853. }
  48854. _9o = _9o + String.fromCharCode(_br2.data[_9r2._A2]);
  48855. _9r2._A2++
  48856. }
  48857. return _9o
  48858. };
  48859. var type = _ar2(_9r2);
  48860. if (type == "rswf") {
  48861. var version = _ar2(_9r2),
  48862. _dr2 = version.split('.', 3);
  48863. _oI1._JS = parseInt(_dr2[0]);
  48864. _oI1._KS = parseInt(_dr2[1]);
  48865. _oI1.version = parseInt(_dr2[2]);
  48866. var _er2 = parseInt(_ar2(_9r2)),
  48867. _fr2 = parseInt(_ar2(_9r2));
  48868. this._bq2 = [];
  48869. var _Wj = _er2;
  48870. for (var _u2 = 0; _u2 < _fr2; _u2++) {
  48871. var _gr2 = parseInt(_ar2(_9r2));
  48872. this._bq2[_u2] = _7q1.slice(_Wj, _Wj + _gr2);
  48873. _Wj += _gr2
  48874. }
  48875. }
  48876. } catch (e) {
  48877. debug("Cannot parse SWF data " + e.message)
  48878. }
  48879. };
  48880. _r02.prototype._U02 = function(_hr2) {
  48881. function _ir2(_Wg, _xf) {
  48882. var _Um2 = (_Wg >> 16) & 0xffff,
  48883. _JO1 = _Wg & 0xffff;
  48884. var _0K1 = (_xf >> 16) & 0xffff,
  48885. _Ym1 = _xf & 0xffff;
  48886. var _1o = ((_Um2 * _Ym1) + (_JO1 * _0K1)) & 0xffff;
  48887. return ((_1o << 16) >>> 0) + (_JO1 * _Ym1)
  48888. };
  48889. function _jr2(_7q1) {
  48890. var _kr2 = Math.pow(2, 32);
  48891. var _lr2 = 6 * 7;
  48892. var _mr2 = "";
  48893. for (var _Bf = 0; _Bf < _7q1.length; _Bf++) {
  48894. _mr2 += String.fromCharCode((_7q1.charCodeAt(_Bf) - (_lr2 & 0xff)) & 0xff);
  48895. _lr2 = _ir2(_lr2, (_lr2 + 1) % _kr2) % _kr2
  48896. }
  48897. return _mr2
  48898. };
  48899. this._5E1 = [];
  48900. try {
  48901. var _nr2 = _hr2.split(';', 4);
  48902. if (_nr2[0] == "skel") {
  48903. var version = _nr2[1];
  48904. var _Wj = parseInt(_nr2[2]);
  48905. var _or2 = parseInt(_nr2[3]);
  48906. var _pr2 = 4 + _or2;
  48907. _nr2 = _hr2.split(';', _pr2);
  48908. for (var _u2 = 0; _u2 < _or2; _u2++) {
  48909. var _qr2 = parseInt(_nr2[4 + _u2]);
  48910. var _rr2 = _hr2.substr(_Wj, _qr2);
  48911. var _sr2 = _rr2.split(';', 4);
  48912. var _Sp = 0;
  48913. var _tr2 = parseInt(_sr2[_Sp++]);
  48914. var _ur2 = parseInt(_sr2[_Sp++]);
  48915. var _vr2 = parseInt(_sr2[_Sp++]);
  48916. var _wr2 = _sr2[_Sp].substr(0, _tr2);
  48917. var _xr2 = _sr2[_Sp].substr(_tr2, _sr2[_Sp].length - _tr2);
  48918. this._5E1.push({
  48919. _RD: _jr2(_My(_wr2)),
  48920. _1H1: _jr2(_My(_xr2)),
  48921. width: _ur2,
  48922. height: _vr2
  48923. });
  48924. _Wj += _qr2
  48925. }
  48926. }
  48927. } catch (e) {
  48928. debug("Cannot parse Spine data " + e.message)
  48929. }
  48930. };
  48931. function _yr2() {
  48932. this.__type = "[Tile]";
  48933. this._w2 = 0;
  48934. this._x2 = 0;
  48935. this.index = 0;
  48936. this._qo2 = 0;
  48937. this._ro2 = 0;
  48938. this._y2 = 0;
  48939. this._z2 = 0;
  48940. this._H2 = 0.0;
  48941. this.id = _JZ1++;
  48942. this._842 = 1.0;
  48943. this._942 = 1.0;
  48944. this._c22 = 0xffffff;
  48945. this.alpha = 1.0;
  48946. this._F2 = !0;
  48947. this._zr2 = !1
  48948. }
  48949. _yr2.prototype._Ar2 = function() {
  48950. var _cM = _1p._bp(this.index);
  48951. if (_cM != null) {
  48952. var _Zo = _cM._0p;
  48953. if (_Zo._U4 >= _ig.length) return;
  48954. if (!_ig[_Zo._U4].complete) return;
  48955. if (this._qo2 < 0) {
  48956. this._y2 += this._qo2;
  48957. this._qo2 = 0
  48958. }
  48959. if (this._ro2 < 0) {
  48960. this._z2 += this._ro2;
  48961. this._ro2 = 0
  48962. }
  48963. if (_Zo != null) {
  48964. if ((this._qo2 + this._y2) >= _Zo._y2) {
  48965. this._y2 = _Zo._y2 - this._qo2
  48966. }
  48967. if ((this._ro2 + this._z2) >= _Zo._z2) {
  48968. this._z2 = _Zo._z2 - this._ro2
  48969. }
  48970. }
  48971. }
  48972. };
  48973. function _vo2(_Br2) {
  48974. var _En2 = new _yr2();
  48975. if (_Br2._w2 != undefined) _En2._w2 = _Br2._w2;
  48976. if (_Br2._x2 != undefined) _En2._x2 = _Br2._x2;
  48977. if (_Br2.index != undefined) _En2.index = _Br2.index;
  48978. if (_Br2._qo2 != undefined) _En2._qo2 = _Br2._qo2;
  48979. if (_Br2._ro2 != undefined) _En2._ro2 = _Br2._ro2;
  48980. if (_Br2._y2 != undefined) _En2._y2 = _Br2._y2;
  48981. if (_Br2._z2 != undefined) _En2._z2 = _Br2._z2;
  48982. if (_Br2._H2 != undefined) _En2._H2 = _Br2._H2;
  48983. if (_Br2.id != undefined) _En2.id = _Br2.id;
  48984. if (_Br2._r2 != undefined) _En2._842 = _Br2._r2;
  48985. if (_Br2._s2 != undefined) _En2._942 = _Br2._s2;
  48986. if (_Br2._w4 != undefined) {
  48987. _En2._c22 = (_Br2._w4 & 0xffffff);
  48988. _En2.alpha = ((_Br2._w4 >> 24) & 0xff) / 255.0
  48989. }
  48990. _En2._Ar2();
  48991. if (_JZ1 < _Br2.id) _JZ1 = _Br2.id + 1;
  48992. return _En2
  48993. }
  48994. _yr2.prototype._Ig = function() {
  48995. if (!this._F2) return !1;
  48996. var _cM = _1p._bp(this.index);
  48997. if (_cM != null) {
  48998. var _Zo = _cM._0p;
  48999. if (_Zo._U4 >= _ig.length) return;
  49000. if (!_ig[_Zo._U4].complete) return;
  49001. var _He = _Zo._y2 / _Zo._S4;
  49002. var _Ie = _Zo._z2 / _Zo._T4;
  49003. if (!_3g) {
  49004. _9h.globalAlpha = this.alpha;
  49005. if (this._c22 != 0xffffff) {
  49006. _872 = _ch(_Zo, this._c22);
  49007. if (this._842 <= 0 || this._942 <= 0) {
  49008. _i72(this._w2, this._x2,
  49009. this._842, this._942, 0.0);
  49010. _9h._QL(_872, (this._qo2 * _He), (this._ro2 * _Ie), this._y2 * _He, this._z2 * _Ie, 0, 0, this._y2, this._z2);
  49011. _j72()
  49012. } else {
  49013. _9h._QL(_872, (this._qo2 * _He), (this._ro2 * _Ie), (this._y2 * _He), (this._z2 * _Ie), this._w2, this._x2, this._y2 * this._842, this._z2 * this._942)
  49014. }
  49015. } else {
  49016. var _du1 = _ig[_Zo._U4];
  49017. if (this._842 <= 0 || this._942 <= 0) {
  49018. _i72(this._w2, this._x2, this._842, this._942, 0.0);
  49019. _9h._QL(_du1, _Zo._w2 + (this._qo2 * _He), _Zo._x2 + (this._ro2 * _He), this._y2 * _He, this._z2 * _Ie, 0, 0, this._y2, this._z2);
  49020. _j72()
  49021. } else {
  49022. _9h._QL(_du1,
  49023. _Zo._w2 + (this._qo2 * _He), _Zo._x2 + (this._ro2 * _He), this._y2 * _He, this._z2 * _Ie, this._w2, this._x2, this._y2 * this._842, this._z2 * this._942)
  49024. }
  49025. }
  49026. } else {
  49027. var _Dg = this._c22 | ((this.alpha * 255) << 24);
  49028. _9h._QL(_Zo, _Zo._w2 + (this._qo2 * _He), _Zo._x2 + (this._ro2 * _He), this._y2 * _He, this._z2 * _He, this._w2, this._x2, this._y2 * this._842, this._z2 * this._942, _Dg)
  49029. }
  49030. }
  49031. };
  49032. function _Cr2(__32) {
  49033. this.__type = "[Timeline]";
  49034. if ((__32 != null) && (__32 != undefined)) {
  49035. this._m1 = __32._m1;
  49036. this._Hy = __32._Hy
  49037. } else {
  49038. this._m1 = "";
  49039. this._Hy = []
  49040. }
  49041. }
  49042. _Cr2.prototype._BO1 = function(_Dr2) {
  49043. if (this._Hy.length == 0) {
  49044. return 0
  49045. }
  49046. if (_Dr2 > this._Hy[this._Hy.length - 1]._Er2) {
  49047. return this._Hy.length
  49048. }
  49049. for (var _u2 = 0; _u2 < this._Hy.length; _u2++) {
  49050. if (this._Hy[_u2]._Er2 >= _Dr2) {
  49051. return _u2
  49052. }
  49053. }
  49054. return this._Hy.length
  49055. };
  49056. _Cr2.prototype._FO1 = function(_Dr2) {
  49057. if (this._Hy.length == 0) {
  49058. return 0
  49059. }
  49060. if (_Dr2 < this._Hy[0]._Er2) {
  49061. return -1
  49062. }
  49063. for (var _u2 = this._Hy.length - 1; _u2 >= 0; _u2--) {
  49064. if (this._Hy[_u2]._Er2 <= _Dr2) {
  49065. return _u2
  49066. }
  49067. }
  49068. return -1
  49069. };
  49070. _Cr2.prototype._EO1 = function() {
  49071. return this._Hy[this._Hy.length - 1]._Er2
  49072. };
  49073. function _w02() {
  49074. this._B2 = []
  49075. }
  49076. _w02.prototype._yn = function(__32) {
  49077. var _c42 = null;
  49078. if (__32 != null) {
  49079. _c42 = new _Cr2(__32)
  49080. }
  49081. this._B2[this._B2.length] = _c42
  49082. };
  49083. _w02.prototype._hn = function(_xe) {
  49084. if ((_xe < 0) || (_xe >= this._B2.length)) {
  49085. return undefined
  49086. }
  49087. return this._B2[_xe]
  49088. };
  49089. _w02.prototype._am = function(_xe) {
  49090. if ((_xe >= 0) || (_xe < this._B2.length)) {
  49091. this._B2[_xe]._Hy._am()
  49092. }
  49093. };
  49094. _w02.prototype._IQ = function(_xe) {
  49095. if ((_xe >= 0) || (_xe < this._B2.length)) {
  49096. this._B2[_xe] = null
  49097. }
  49098. };
  49099. function _n12(_Fr2) {
  49100. if (!_Fr2) {
  49101. this._Hn = []
  49102. } else {
  49103. this._Hn = _Fr2
  49104. }
  49105. }
  49106. _n12.prototype._hn = function(_IL) {
  49107. return this._Hn[_IL]
  49108. };
  49109. _n12.prototype._Y32 = function(_Gr2) {
  49110. for (var _u2 = 1; _u2 < this._Hn.length; _u2++) {
  49111. var _8k2 = this._Hn[_u2];
  49112. if (_8k2._Hr2 == _Gr2) {
  49113. _3E._Se(_UQ1, _u2)
  49114. }
  49115. }
  49116. };
  49117. function _Ir2() {
  49118. __h("vertex_format_begin")
  49119. }
  49120. function _Jr2() {
  49121. __h("vertex_format_end")
  49122. }
  49123. function _Kr2() {
  49124. __h("vertex_format_add_position")
  49125. }
  49126. function _Lr2() {
  49127. __h("vertex_format_add_position_3d")
  49128. }
  49129. function _Mr2() {
  49130. __h("vertex_format_add_colour")
  49131. }
  49132. function _Nr2() {
  49133. __h("vertex_format_add_normal")
  49134. }
  49135. function _Or2() {
  49136. __h("vertex_format_add_textcoord")
  49137. }
  49138. function _Pr2(type, _Uj) {
  49139. __h("vertex_format_add_custom")
  49140. }
  49141. var _Qr2 = null;
  49142. function _Rr2() {
  49143. _Ir2 = _Sr2;
  49144. _Jr2 = _Tr2;
  49145. _Kr2 = _Ur2;
  49146. _Lr2 = _Vr2;
  49147. _Mr2 = _Wr2;
  49148. _Nr2 = _Xr2;
  49149. _Or2 = _Yr2;
  49150. _Pr2 = _Zr2
  49151. }
  49152. function _Sr2() {
  49153. if (_Qr2 != null) {
  49154. debug("ERROR vertex_format_begin: Vertex format is already under construction")
  49155. } else {
  49156. _Qr2 = new _Kn1()
  49157. }
  49158. }
  49159. function _Ur2() {
  49160. if (_Qr2 == null) {
  49161. debug("ERROR vertex_format_add_position: No vertex format is under construction")
  49162. } else {
  49163. _Qr2._Un1()
  49164. }
  49165. }
  49166. function _Vr2() {
  49167. if (_Qr2 == null) {
  49168. debug("ERROR vertex_format_add_position_3d: No vertex format is under construction");
  49169. } else {
  49170. _Qr2._Zn1()
  49171. }
  49172. }
  49173. function _Wr2() {
  49174. if (_Qr2 == null) {
  49175. debug("ERROR vertex_format_add_colour: No vertex format is under construction")
  49176. } else {
  49177. _Qr2._Vn1()
  49178. }
  49179. }
  49180. function _Xr2() {
  49181. if (_Qr2 == null) {
  49182. debug("ERROR vertex_format_add_normal: No vertex format is under construction")
  49183. } else {
  49184. _Qr2.__n1()
  49185. }
  49186. }
  49187. function _Yr2() {
  49188. if (_Qr2 == null) {
  49189. debug("ERROR vertex_format_add_textcoord: No vertex format is under construction")
  49190. } else {
  49191. _Qr2._Wn1()
  49192. }
  49193. }
  49194. function _Zr2(_Pj, _Oj) {
  49195. if (_Qr2 == null) {
  49196. debug("ERROR vertex_format_add_normal: No vertex format is under construction");
  49197. } else {
  49198. _Qr2._ku1(_Pj, _Oj)
  49199. }
  49200. }
  49201. function _Tr2() {
  49202. if (_Qr2 == null) {
  49203. debug("ERROR vertex_format_end: No vertex format under construction");
  49204. return -1
  49205. }
  49206. var __r2 = _3g._0o1(_Qr2);
  49207. _Qr2 = null;
  49208. return __r2
  49209. }
  49210. function _P_1() {
  49211. this.__type = "[View]";
  49212. this._F2 = !1;
  49213. this._eN = 0;
  49214. this._fN = 0;
  49215. this._gN = 640;
  49216. this._hN = 480;
  49217. this._iN = 0;
  49218. this._jN = 0;
  49219. this._kN = 640;
  49220. this._lN = 480;
  49221. this._Cg = 0;
  49222. this._rm = 0;
  49223. this._tm = 0;
  49224. this._sm = 0;
  49225. this._um = 0;
  49226. this._mN = 0;
  49227. this._nN = 0;
  49228. this._5p2 = 1;
  49229. this._6p2 = 1;
  49230. this._mo2 = 32;
  49231. this._no2 = 32;
  49232. this._ub = -1;
  49233. this._tb = -1;
  49234. this._No2 = -1;
  49235. this._Oo2 = -1
  49236. }
  49237. _P_1.prototype._9n = function(_an) {
  49238. this._F2 = _an._F2;
  49239. this._eN = _an._eN;
  49240. this._fN = _an._fN;
  49241. this._gN = _an._gN;
  49242. this._hN = _an._hN;
  49243. this._iN = _an._iN;
  49244. this._jN = _an._jN;
  49245. this._kN = _an._kN;
  49246. this._lN = _an._lN;
  49247. this._Cg = _an._Cg;
  49248. this._rm = _an._rm;
  49249. this._tm = _an._tm;
  49250. this._sm = _an._sm;
  49251. this._um = _an._um;
  49252. this._mN = _an._mN;
  49253. this._nN = _an._nN;
  49254. this._5p2 = _an._5p2;
  49255. this._6p2 = _an._6p2;
  49256. this._mo2 = _an._mo2;
  49257. this._no2 = _an._no2;
  49258. this._ub = _an._ub;
  49259. this._tb = _an._tb;
  49260. this._No2 = _an._No2;
  49261. this._Oo2 = _an._Oo2
  49262. };
  49263. _P_1.prototype._vm = function(_ye) {
  49264. return ((_ye - _qm.left - this._rm) / this._5p2) + this._eN
  49265. };
  49266. _P_1.prototype._wm = function(_ze) {
  49267. return ((_ze - _qm.top - this._tm) / this._6p2) + this._fN
  49268. };
  49269. function _wo2(_0s2) {
  49270. _Vs = new _P_1();
  49271. if (_0s2._F2 != undefined) _Vs._F2 = _0s2._F2;
  49272. if (_0s2._io2 != undefined) _Vs._eN = _0s2._io2;
  49273. if (_0s2._jo2 != undefined) _Vs._fN = _0s2._jo2;
  49274. if (_0s2._B4 != undefined) _Vs._gN = _0s2._B4;
  49275. if (_0s2._K4 != undefined) _Vs._hN = _0s2._K4;
  49276. if (_0s2._ko2 != undefined) _Vs._iN = _0s2._ko2;
  49277. if (_0s2._lo2 != undefined) _Vs._jN = _0s2._lo2;
  49278. if (_0s2._C4 != undefined) _Vs._kN = _0s2._C4;
  49279. if (_0s2._L4 != undefined) _Vs._lN = _0s2._L4;
  49280. if (_0s2._Cg != undefined) _Vs._lN = _0s2._Cg;
  49281. if (_0s2._mo2 != undefined) _Vs._mo2 = _0s2._mo2;
  49282. if (_0s2._no2 != undefined) _Vs._no2 = _0s2._no2;
  49283. if (_0s2._ub != undefined) _Vs._ub = _0s2._ub;
  49284. if (_0s2._tb != undefined) _Vs._tb = _0s2._tb;
  49285. if (_0s2.index != undefined) _Vs._No2 = _0s2.index;
  49286. return _Vs
  49287. }
  49288. var _3g = null;
  49289. var _1s2 = null;
  49290. var _2s2 = null;
  49291. var _Ds = !1,
  49292. _Ss = !1,
  49293. _3s2 = _Gh._Qq1,
  49294. _4s2 = _Gh._Rq1,
  49295. _5s2 = 0,
  49296. _6s2 = 0.0,
  49297. _7s2 = [],
  49298. _Ps = {
  49299. _Mp: !0,
  49300. _Np: !0,
  49301. _Op: !0,
  49302. alpha: !0
  49303. };
  49304. var _Ns = 0.0,
  49305. _Fs = !0,
  49306. _Hs = !0,
  49307. _Js = !0,
  49308. _8s2 = _Gh._at;
  49309. var _wt = null,
  49310. _Bt = null,
  49311. _At = null,
  49312. _Ft = null,
  49313. _Ht = null,
  49314. _Dt = [];
  49315. var _f72 = !1,
  49316. _9s2 = !1,
  49317. _as2 = 1.0;
  49318. var _bs2 = [];
  49319. var _vu = null,
  49320. _cs2 = null,
  49321. _ds2 = 0;
  49322. var _es2 = 0,
  49323. _fs2 = 1,
  49324. __t = 2,
  49325. _gs2 = 16;
  49326. var _hs2 = [];
  49327. var _9j = 16384;
  49328. var _is2 = 36,
  49329. _js2 = [],
  49330. _ks2 = [];
  49331. function _s82() {
  49332. _sr();
  49333. _Rr2();
  49334. _f52();
  49335. _Gi();
  49336. _ls2(_is2);
  49337. _gj = _ms2;
  49338. _O72 = _ns2;
  49339. _P72 = _os2;
  49340. _282 = _ps2;
  49341. _792 = _qs2;
  49342. _n82 = _rs2;
  49343. _o82 = _ss2;
  49344. _R72 = _ts2;
  49345. _O82 = _us2;
  49346. _3g._QL = _vs2;
  49347. _pN = _ws2;
  49348. _oN = _xs2;
  49349. _j72 = _ys2;
  49350. _682 = _zs2;
  49351. _Q72 = _As2;
  49352. _i72 = _Bs2;
  49353. _c82 = _Cs2;
  49354. _e82 = _Ds2;
  49355. _F72 = _Es2;
  49356. _h82 = _Fs2;
  49357. _j82 = _Gs2;
  49358. _l82 = _Hs2;
  49359. _Ja = _Is2;
  49360. _KA = _Js2;
  49361. _WA = _Ks2;
  49362. _NA = _Js2;
  49363. _YA = _Ks2;
  49364. _0B = _Ls2;
  49365. _6B = _Ms2;
  49366. _eB = _Ns2;
  49367. _gB = _Os2;
  49368. _nB = _Ps2;
  49369. _sB = _Qs2;
  49370. _OB = _Rs2;
  49371. _ZB = _Ss2;
  49372. _3C = _Ts2;
  49373. _uB = _Qs2;
  49374. _QB = _Rs2;
  49375. _0C = _Ss2;
  49376. _5C = _Ts2;
  49377. _1h = _Us2;
  49378. _8B = _Vs2;
  49379. _6C = _Ws2;
  49380. _8C = _Ws2;
  49381. _Vz = _Xs2;
  49382. _J8 = _Ys2;
  49383. _HA = _Ys2;
  49384. _K8 = _Zs2;
  49385. _eC = __s2;
  49386. _MO = _0t2;
  49387. _So = _1t2;
  49388. _8N = _2t2;
  49389. _0N = _3t2;
  49390. _qN = _4t2;
  49391. _XM = _5t2;
  49392. _BN = _6t2;
  49393. _DN = _7t2;
  49394. _FN = _8t2;
  49395. _MN = _9t2;
  49396. _PN = _at2;
  49397. _Oo = _bt2;
  49398. _3p = _ct2;
  49399. _KL = _dt2;
  49400. _TL = _et2;
  49401. _6M = _ft2;
  49402. _5G = _gt2;
  49403. _UH = _ht2;
  49404. _dJ = _it2;
  49405. _eJ = _jt2;
  49406. _fJ = _kt2;
  49407. _gJ = _lt2;
  49408. _hJ = _mt2;
  49409. _iJ = _nt2;
  49410. _jJ = _ot2;
  49411. _kJ = _pt2;
  49412. _lJ = _qt2;
  49413. _mJ = _rt2;
  49414. _nJ = _st2;
  49415. _oJ = _tt2;
  49416. _pJ = _ut2;
  49417. _qJ = _vt2;
  49418. _rJ = _wt2;
  49419. _b22 = _xt2;
  49420. _gt = _yt2;
  49421. _d22 = _zt2;
  49422. _e22 = _At2;
  49423. _g22 = _Bt2;
  49424. _ft = _Ct2;
  49425. _922 = _Dt2;
  49426. _a22 = _Et2;
  49427. _h22 = _Ft2;
  49428. _i22 = _Gt2;
  49429. _j22 = _Ht2;
  49430. _k22 = _It2;
  49431. _Jt2()
  49432. }
  49433. function _Kt2(_bn1) {
  49434. var options = {
  49435. _Rn1: ((_cv.__02 !== undefined) ? !0 : !1),
  49436. _Sn1: (_cv._W4._Lt2 ? !0 : !1),
  49437. _Dn1: _xZ1
  49438. };
  49439. _3g = new _an1(_bn1, options);
  49440. if (!_3g._rn1) {
  49441. _3g = null;
  49442. return !1
  49443. }
  49444. if (!_Mt2()) return !1;
  49445. if (!_Nt2()) return !1;
  49446. if (!_Ot2()) return !1;
  49447. _vu = [];
  49448. _vu[_es2] = new _Ws();
  49449. _vu[_fs2] = new _Ws();
  49450. _vu[__t] = new _Ws();
  49451. _cs2 = [];
  49452. for (var _u2 = 0; _u2 < _gs2; _u2++) {
  49453. _cs2[_u2] = new _Ws()
  49454. }
  49455. _ds2 = -1;
  49456. _6t = 1;
  49457. _jZ1 = new _Ws();
  49458. _kZ1 = new _Ws();
  49459. var _Pt2 = _3g._hp1();
  49460. for (var _u2 = 0; _u2 < _Pt2; _u2++) {
  49461. _7s2[_u2] = !1
  49462. }
  49463. return !0
  49464. }
  49465. function _ls2(_Lm2) {
  49466. _is2 = 4 * (_vf(64, _tf(4, _Lm2)) / 4);
  49467. _js2[0] = 1;
  49468. _ks2[0] = 0;
  49469. for (var _u2 = 1; _u2 < _is2; _u2++) {
  49470. _js2[_u2] = Math.cos(_u2 * 2 * Math.PI / _is2);
  49471. _ks2[_u2] = Math.sin(_u2 * 2 * Math.PI / _is2)
  49472. }
  49473. _js2[_is2] = 1;
  49474. _ks2[_is2] = 0
  49475. }
  49476. function _Jt2() {
  49477. _Yp(0, 0xff000000, 0, 0);
  49478. _h22(0);
  49479. _k22(0);
  49480. _Qt2()
  49481. }
  49482. function _Mt2() {
  49483. return _Rt2()
  49484. }
  49485. function _Nt2() {
  49486. var _St2 = document.createElement(_rv);
  49487. _St2._qj = _St2.width = 16;
  49488. _St2._rj = _St2.height = 16;
  49489. _St2.complete = !0;
  49490. _St2._TM = !1;
  49491. _St2.name = "";
  49492. _St2._9h = _St2.getContext('2d');
  49493. _St2._9h.save();
  49494. _St2._9h.setTransform(1,
  49495. 0, 0, 1, 0, 0);
  49496. _St2._9h.globalAlpha = 1;
  49497. _St2._9h.fillStyle = '#ffffff';
  49498. _St2._9h.fillRect(0, 0, 16, 16);
  49499. _St2._9h.restore();
  49500. var _Zo = new __o();
  49501. _Zo._w2 = 0;
  49502. _Zo._x2 = 0;
  49503. _Zo._y2 = 15;
  49504. _Zo._z2 = 15;
  49505. _Zo._O4 = 0;
  49506. _Zo._P4 = 0;
  49507. _Zo._Q4 = 15;
  49508. _Zo._R4 = 15;
  49509. _Zo._S4 = _Zo._y2;
  49510. _Zo._T4 = _Zo._z2;
  49511. _Zo._U4 = -1;
  49512. _Zo._hg = _St2;
  49513. _Zo._eg = [];
  49514. _Zo._gg = 1;
  49515. _Zo._fg = 0;
  49516. _Ch(_Zo);
  49517. _3g._sq1(_Zo._hg._Bh);
  49518. return !0
  49519. }
  49520. function _Ot2() {
  49521. _wt = new Float32Array(_Gh._yq1 * 4);
  49522. _Bt = new Float32Array(_Gh._yq1 * 4);
  49523. _At = new Float32Array(_Gh._yq1 * 4);
  49524. _Ft = new Float32Array(4);
  49525. var _vt;
  49526. for (var _u2 = 0; _u2 < _Gh._yq1; _u2++) {
  49527. _At[_u2] = 0;
  49528. _vt = _u2 * 4;
  49529. _wt[_vt + 0] = 0;
  49530. _wt[_vt + 1] = 0;
  49531. _wt[_vt + 2] = 0;
  49532. _wt[_vt + 3] = 0;
  49533. _Bt[_vt + 0] = 0;
  49534. _Bt[_vt + 1] = 0;
  49535. _Bt[_vt + 2] = 0;
  49536. _Bt[_vt + 3] = 0;
  49537. _Dt[_u2] = !1
  49538. }
  49539. return !0
  49540. }
  49541. function _Qt2() {
  49542. var _Tt2 = _oM;
  49543. _oM = function(_pM, _Ut2) {
  49544. var _hg = _Tt2(_pM, _Ut2);
  49545. if (_hg && !_hg._7j._Bh) {
  49546. _Ch(_hg._nj)
  49547. }
  49548. return _hg
  49549. };
  49550. var _Vt2 = _ap;
  49551. _ap = function(_xe) {
  49552. var _hg = _Vt2(_xe);
  49553. if (_hg && !_hg._7j._Bh) {
  49554. _Ch(_hg._nj)
  49555. }
  49556. return _hg
  49557. }
  49558. }
  49559. function _Fs2() {
  49560. _3g._Fo1();
  49561. _3g._Ts(_Us());
  49562. _3g._3p1(_5s2, _6s2);
  49563. _3g._It(_Ht);
  49564. _3g._Gt(_Ft);
  49565. _3g._Qs(_Ps._Mp, _Ps._Np, _Ps._Op, _Ps.alpha);
  49566. for (var _u2 = 0; _u2 < _Gh._yq1; _u2++) {
  49567. _3g._Ct(_u2, _Bt.subarray(_u2 * 4, (_u2 + 1) * 4), _wt.subarray(_u2 * 4, (_u2 + 1) * 4), _At.subarray(_u2 * 4, (_u2 + 1) * 4))
  49568. }
  49569. }
  49570. function _Gs2() {
  49571. _3g._Go1()
  49572. }
  49573. function _Cs2(_Wt2) {
  49574. if (_Wt2) {
  49575. _1s2 = {};
  49576. if (_Wt2._jp2) {
  49577. _1s2._Ds = _Ds;
  49578. _1s2._Ss = _Ss;
  49579. _1s2._Ht = new Float32Array(_Ht);
  49580. _Ds = !1;
  49581. _Ss = !1;
  49582. _Yp(0, 0xff000000, 0, 0);
  49583. _3g._Es(!1);
  49584. _3g._Is(!1);
  49585. _3g._Gs(!1);
  49586. _3g._Ts(_Us())
  49587. }
  49588. if (_Wt2._kp2) {
  49589. _1s2._Xt2 = _3s2;
  49590. _1s2._Yt2 = _4s2;
  49591. _3g._Io1(_Gh._Nq1, _Gh._Mq1)
  49592. }
  49593. }
  49594. }
  49595. function _Ds2(_Zt2) {
  49596. if (_1s2 && _Zt2) {
  49597. if (_Zt2._lp2) {
  49598. _Ds = _1s2._Ds;
  49599. _Ss = _1s2._Ss;
  49600. _Ht = new Float32Array(_1s2._Ht);
  49601. _3g._It(_Ht);
  49602. if (_Ds) {
  49603. _3g._Es(_Fs);
  49604. _3g._Gs(_Hs);
  49605. _3g._Is(_Js)
  49606. }
  49607. _3g._Ts(_Us())
  49608. }
  49609. if (_Zt2._mp2) {
  49610. _3g._Io1(_1s2._Xt2, _1s2._Yt2)
  49611. }
  49612. _1s2 = null
  49613. }
  49614. }
  49615. function _Us() {
  49616. var _eo1 = undefined;
  49617. if (_Ss) {
  49618. _eo1 = _3g._tn1
  49619. } else {
  49620. _eo1 = _3g._sn1
  49621. }
  49622. return _eo1
  49623. }
  49624. function _zs2(_F82, _G82, _H82, _I82) {
  49625. var __t2 = _7O;
  49626. var _0u2 = _8O;
  49627. _kZ1._pv1();
  49628. var _y2 = _7O / _F82;
  49629. var _z2 = _8O / _G82;
  49630. _kZ1._0u((__t2 * -0.5 + _H82) / _F82, (_0u2 * -0.5 + _I82) / _G82, 16000);
  49631. _jZ1._ct(_y2, -_z2 * _6t, 1.0, 32000.0);
  49632. _Zt(_fs2, _kZ1);
  49633. _Zt(_es2, _jZ1)
  49634. }
  49635. function _ws2(_J82, _K82, _L82, _M82, _Ce) {
  49636. if (!_Ds) {
  49637. _B82(_J82, _K82,
  49638. _L82, _M82, _Ce)
  49639. } else {
  49640. var _Cg = -_Ce * (Math.PI / 180.0);
  49641. var _C82 = new _Xs((_J82 + _L82 / 2.0), (_K82 + _M82 / 2.0), -_L82);
  49642. var _D82 = new _Xs((_J82 + _L82 / 2.0), (_K82 + _M82 / 2.0), 0.0);
  49643. var _E82 = new _Xs(Math.sin(_Cg), Math.cos(_Cg), 0.0);
  49644. _kZ1.__s(_C82, _D82, _E82);
  49645. _jZ1._dt(1.0, _M82 / _L82, 1.0, 32000.0);
  49646. _jZ1._gf[_5t] *= _6t
  49647. }
  49648. _Zt(_fs2, _kZ1);
  49649. _Zt(_es2, _jZ1);
  49650. _Zt(__t, _vu[__t]);
  49651. _I72 = _J82;
  49652. _J72 = _K82;
  49653. _K72 = _L82;
  49654. _L72 = _M82
  49655. }
  49656. function _xs2(_7o1, _8o1, _9o1, _ao1) {
  49657. __z = _7o1;
  49658. _0A = _8o1;
  49659. _1A = _9o1;
  49660. _2A = _ao1;
  49661. var _Ef = _8o1;
  49662. if (_6t == 1) {
  49663. _Ef = _lO() - (_ao1 + _8o1)
  49664. }
  49665. _3g._6o1(_7o1, _Ef,
  49666. _9o1, _ao1)
  49667. }
  49668. function _As2(_uj) {
  49669. _3g._Pp1(!0, !0, !1, _gj(_uj) | 0xff000000)
  49670. }
  49671. function _Xs2(_uj, _fj) {
  49672. var _Dg = ((_fj * 255.0) << 24) | _gj(_uj);
  49673. _3g._Pp1(!0, !0, !1, _Dg)
  49674. }
  49675. function _ms2(_uj) {
  49676. return (_uj & 0x00ffffff)
  49677. }
  49678. function _Zs2(_fj) {
  49679. if (_fj < 0) {
  49680. _fj = 0
  49681. }
  49682. if (_fj > 1) {
  49683. _fj = 1
  49684. }
  49685. _cj = _fj
  49686. }
  49687. function _ys2(_1u2) {
  49688. if (_ys2.arguments.length > 0) {
  49689. var _Yz = _ys2.arguments[0]
  49690. } else {}
  49691. }
  49692. function _Bs2(_ye, _ze, _QN, _RN, _Ce) {}
  49693. function _Es2(_ux, _cx, _ye, _ze, _fr, _gr, _Ce, _uj, _fj) {
  49694. if (!_2s2) {
  49695. var _Uf = 1024;
  49696. var _Vf = 1024;
  49697. var _2u2 = _N82(_Uf, _Vf);
  49698. var _Zo = new __o();
  49699. _Zo._w2 = 0;
  49700. _Zo._x2 = 0;
  49701. _Zo._y2 = _Uf;
  49702. _Zo._z2 = _Vf;
  49703. _Zo._O4 = 0;
  49704. _Zo._P4 = 0;
  49705. _Zo._Q4 = _Zo._y2;
  49706. _Zo._R4 = _Zo._z2;
  49707. _Zo._S4 = _Zo._y2;
  49708. _Zo._T4 = _Zo._z2;
  49709. _Zo._U4 = _2u2;
  49710. _Zo._hg = _ig[_Zo._U4];
  49711. _2s2 = _Zo
  49712. }
  49713. var _v2 = document.createElement("canvas");
  49714. var _kh = _v2.getContext("2d");
  49715. _ux = "20px arial";
  49716. _kh.font = _ux;
  49717. _kh.textBaseline = "top";
  49718. _kh.textAlign = "left";
  49719. var _3u2 = _kh.measureText(_cx);
  49720. var width = _3u2.width;
  49721. var height = 20;
  49722. _v2.width = width;
  49723. _v2.height = height;
  49724. _kh.globalAlpha = 0.0;
  49725. _kh.globalCompositeOperation = "copy";
  49726. _kh.fillStyle = "black";
  49727. _kh.fillRect(0, 0, _v2.width, _v2.height);
  49728. _kh.globalAlpha = 1.0;
  49729. _kh.globalCompositeOperation = "source-over";
  49730. _kh.fillStyle = "white";
  49731. _kh.fillText(_cx, 0, 0)
  49732. }
  49733. function _qu(_ar) {
  49734. if (_ds2 >= _gs2) {
  49735. return !1
  49736. }
  49737. _ds2++;
  49738. if (_ds2 == 0) {
  49739. _cs2[_ds2] = new _Ws(_ar)
  49740. } else {
  49741. _cs2[_ds2]._9u(_cs2[_ds2 - 1], _ar)
  49742. }
  49743. return !0
  49744. }
  49745. function _ru(_ar) {
  49746. if (_ds2 < 0) {
  49747. return !1
  49748. }
  49749. _Zt(__t, _cs2[_ds2]);
  49750. _ds2--;
  49751. return !0
  49752. }
  49753. function _ou() {
  49754. _ds2 = -1
  49755. }
  49756. function _pu() {
  49757. if (_ds2 < 0) {
  49758. return !0
  49759. }
  49760. return !1
  49761. }
  49762. function _su() {
  49763. if (_ds2 < 0) {
  49764. return !1
  49765. }
  49766. _Zt(__t, _cs2[_ds2]);
  49767. return !0
  49768. }
  49769. function _tu() {
  49770. if (_ds2 < 0) {
  49771. return !1
  49772. }
  49773. _ds2--;
  49774. return !0
  49775. }
  49776. function _ns2(_gM,
  49777. _ye, _ze, _fj) {
  49778. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh, _Dg;
  49779. if (!_gM._hg._Bh) _Ch(_gM);
  49780. _Eh = _3g._Fh(_Gh._Hh, _gM._hg._Bh, _3g._Ih, 6);
  49781. var _Jh = _Eh._Kh() >> 2;
  49782. var index = _Jh * _Eh._Lh;
  49783. _Eh._Lh += 6;
  49784. var _Sh = index;
  49785. var _Th = _Sh + _Jh;
  49786. var _Uh = _Th + _Jh;
  49787. var _Vh = _Uh + _Jh;
  49788. var _Wh = _Vh + _Jh;
  49789. var _Xh = _Wh + _Jh;
  49790. _Mh = _Eh._Nh;
  49791. _Oh = _Eh._Ph;
  49792. _Qh = _Eh._Rh;
  49793. _ye = _ye + _gM._O4;
  49794. _ze = _ze + _gM._P4;
  49795. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _ye;
  49796. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _ze;
  49797. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _ye + _gM._Q4;
  49798. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _ze + _gM._R4;
  49799. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _gM._w2 / _gM._hg.width;
  49800. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _gM._x2 / _gM._hg.height;
  49801. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_gM._w2 + _gM._y2) / _gM._hg.width;
  49802. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_gM._x2 + _gM._z2) / _gM._hg.height;
  49803. _Dg = ((_fj * 255.0) << 24) | 0xffffff;
  49804. var _3B = _Dg,
  49805. _4B = _Dg,
  49806. _d72 = _Dg,
  49807. _e72 = _Dg;
  49808. if (_f72) {
  49809. _3B &= 0xfffefffe;
  49810. _4B &= 0xfffefffe;
  49811. _d72 &= 0xfffefffe;
  49812. _e72 &= 0xfffefffe;
  49813. _4B |= 0x00010000;
  49814. _d72 |= 0x00000001;
  49815. _e72 |= 0x00010001
  49816. }
  49817. _Oh[_Sh] = _Oh[_Xh] = _3B;
  49818. _Oh[_Th] = _4B;
  49819. _Oh[_Uh] = _Oh[_Vh] = _d72;
  49820. _Oh[_Wh] = _e72
  49821. }
  49822. function _vs2(_gM, _H82, _I82, _5u2, _6u2, _ye, _ze, _6n,
  49823. _7n, _uj) {
  49824. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh, _Dg;
  49825. if (!_gM._hg._Bh) _Ch(_gM);
  49826. if (_uj == undefined) _uj = 0xffffffff;
  49827. _Eh = _3g._Fh(_Gh._Hh, _gM._hg._Bh, _3g._Ih, 6);
  49828. var _Jh = _Eh._Kh() >> 2;
  49829. var index = _Jh * _Eh._Lh;
  49830. _Eh._Lh += 6;
  49831. var _Sh = index;
  49832. var _Th = _Sh + _Jh;
  49833. var _Uh = _Th + _Jh;
  49834. var _Vh = _Uh + _Jh;
  49835. var _Wh = _Vh + _Jh;
  49836. var _Xh = _Wh + _Jh;
  49837. _Mh = _Eh._Nh;
  49838. _Oh = _Eh._Ph;
  49839. _Qh = _Eh._Rh;
  49840. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _ye;
  49841. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _ze;
  49842. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _ye + _6n;
  49843. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _ze + _7n;
  49844. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _H82 / _gM._hg.width;
  49845. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _I82 / _gM._hg.height;
  49846. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_H82 + _5u2) / _gM._hg.width;
  49847. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_I82 + _6u2) / _gM._hg.height;
  49848. var _3B = _uj,
  49849. _4B = _uj,
  49850. _d72 = _uj,
  49851. _e72 = _uj;
  49852. if (_f72) {
  49853. _3B &= 0xfffefffe;
  49854. _4B &= 0xfffefffe;
  49855. _d72 &= 0xfffefffe;
  49856. _e72 &= 0xfffefffe;
  49857. _4B |= 0x00010000;
  49858. _d72 |= 0x00000001;
  49859. _e72 |= 0x00010001
  49860. }
  49861. _Oh[_Sh] = _Oh[_Xh] = _3B;
  49862. _Oh[_Th] = _4B;
  49863. _Oh[_Uh] = _Oh[_Vh] = _d72;
  49864. _Oh[_Wh] = _e72
  49865. }
  49866. function _os2(_gM, _ye, _ze, _Y82, _Z82, _J4, _I4, _uj, _fj) {
  49867. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh, _y2, _z2;
  49868. if (!_gM._hg._Bh) _Ch(_gM);
  49869. _7u2 = _gM._S4 + ~~_ye;
  49870. _8u2 = _gM._T4 + ~~_ze;
  49871. var _Uf = ~~ (_Y82 * _gM._S4);
  49872. var _Vf = ~~ (_Z82 * _gM._T4);
  49873. var _9u2 = _bN._1f - _bN.left;
  49874. var _au2 = _bN.bottom - _bN.top;
  49875. if (_I4) {
  49876. _ye = (((~~(_bN.left / _Uf)) * _Uf) + (~~_ye) % _Uf) - _Uf;
  49877. _7u2 = (((((_9u2 + (_Uf - 1)) / _Uf) & 0xffffffff) + 2) * _Uf) + ~~_ye
  49878. }
  49879. if (_J4) {
  49880. _ze = (((~~(_bN.top / _Vf)) * _Vf) + (~~_ze) % _Vf) - _Vf;
  49881. _8u2 = (((((_au2 + (_Vf - 1)) / _Vf) & 0xffffffff) + 2) * _Vf) + ~~_ze
  49882. }
  49883. _ye = ~~_ye;
  49884. _ze = ~~_ze;
  49885. var _VL = 0;
  49886. var _WL = 0;
  49887. if ((_Uf <= 0) || (_Vf <= 0)) return;
  49888. var _w4 = _gj(_uj) | (~~((_fj * 255.0) << 24));
  49889. var _3B = _w4,
  49890. _4B = _w4,
  49891. _d72 = _w4,
  49892. _e72 = _w4;
  49893. if (_f72) {
  49894. _3B &= 0xfffefffe;
  49895. _4B &= 0xfffefffe;
  49896. _d72 &= 0xfffefffe;
  49897. _e72 &= 0xfffefffe;
  49898. _4B |= 0x00010000;
  49899. _d72 |= 0x00000001;
  49900. _e72 |= 0x00010001
  49901. }
  49902. var _hf = (-_Y82 * (_VL - _gM._O4));
  49903. var _if = (-_Z82 * (_WL - _gM._P4));
  49904. var _bu2 = _Y82 * _gM._Q4;
  49905. var _cu2 = _Z82 * _gM._R4;
  49906. var _Cf = _ye + _hf;
  49907. var _Ef = ~~_ze + _if;
  49908. var _6h = _gM._w2;
  49909. var _s_ = _6h + _gM._y2;
  49910. var _8h = _gM._x2;
  49911. var _Uh = _gM._x2 + _gM._z2;
  49912. _6h /= _gM._hg.width;
  49913. _s_ /= _gM._hg.width;
  49914. _8h /= _gM._hg.height;
  49915. _Uh /= _gM._hg.height;
  49916. var _UB = _Ef;
  49917. while (_Cf < _7u2) {
  49918. _Ef = _UB;
  49919. var _FB = _Cf + _bu2;
  49920. while (_Ef < _8u2) {
  49921. _Eh = _3g._Fh(_Gh._Hh, _gM._hg._Bh, _3g._Ih,
  49922. 6);
  49923. var _Jh = _Eh._Kh() >> 2;
  49924. var index = _Jh * _Eh._Lh;
  49925. _Eh._Lh += 6;
  49926. _Mh = _Eh._Nh;
  49927. _Oh = _Eh._Ph;
  49928. _Qh = _Eh._Rh;
  49929. var _HB = _Ef + _cu2;
  49930. _Oh[index] = _e72;
  49931. _Mh[index + 0] = (_Cf);
  49932. _Mh[index + 1] = (_Ef);
  49933. _Qh[index + 0] = (_6h);
  49934. _Qh[index + 1] = (_8h);
  49935. index += _Jh;
  49936. _Oh[index] = _3B;
  49937. _Mh[index + 0] = (_FB);
  49938. _Mh[index + 1] = (_Ef);
  49939. _Qh[index + 0] = (_s_);
  49940. _Qh[index + 1] = (_8h);
  49941. index += _Jh;
  49942. _Oh[index] = _4B;
  49943. _Mh[index + 0] = (_FB);
  49944. _Mh[index + 1] = (_HB);
  49945. _Qh[index + 0] = (_s_);
  49946. _Qh[index + 1] = (_Uh);
  49947. index += _Jh;
  49948. _Oh[index] = _4B;
  49949. _Mh[index + 0] = (_FB);
  49950. _Mh[index + 1] = (_HB);
  49951. _Qh[index + 0] = (_s_);
  49952. _Qh[index + 1] = (_Uh);
  49953. index += _Jh;
  49954. _Oh[index] = _d72;
  49955. _Mh[index + 0] = (_Cf);
  49956. _Mh[index + 1] = (_HB);
  49957. _Qh[index + 0] = (_6h);
  49958. _Qh[index + 1] = (_Uh);
  49959. index += _Jh;
  49960. _Oh[index] = _3B;
  49961. _Mh[index + 0] = (_Cf);
  49962. _Mh[index + 1] = (_Ef);
  49963. _Qh[index + 0] = (_6h);
  49964. _Qh[index + 1] = (_8h);
  49965. if (!_J4) {
  49966. break
  49967. }
  49968. _Ef = _Ef + _Vf
  49969. }
  49970. if (!_I4) {
  49971. break
  49972. }
  49973. _Cf = _Cf + _Uf
  49974. }
  49975. }
  49976. function _rs2(_du2, _ka2, _Sp, _eu2, _fu2, _w2, _x2, _842, _942, _Cg, _Ng, alpha) {
  49977. var _gu2 = _Ps;
  49978. var _hu2 = _Ds;
  49979. _Sp = _Sp % (_ka2._wJ1);
  49980. if (_Sp < 0) {
  49981. _Sp = _Sp + (_ka2._wJ1)
  49982. }
  49983. var _iu2 = [];
  49984. _iu2[0] = _Ng & 0xff;
  49985. _iu2[1] = (_Ng >> 8) & 0xff;
  49986. _iu2[2] = (_Ng >> 16) & 0xff;
  49987. _iu2[3] = (alpha * 255) & 0xff;
  49988. var _ju2 = new _Ws();
  49989. _ju2._0u(_w2, _x2, 0.0);
  49990. var _ku2 = new _Ws();
  49991. _ku2._4u(_Cg);
  49992. var _lu2 = new _Ws();
  49993. _lu2._0u(-_eu2 / _tJ1, -_fu2 / _tJ1, 0.0);
  49994. var _mu2 = new _Ws();
  49995. _mu2._1u(_tJ1 * _842, _tJ1 * _942, 1.0);
  49996. var _nu2 = new _Ws();
  49997. _nu2._9u(_lu2, _mu2);
  49998. var _ou2 = new _Ws();
  49999. _ou2._9u(_nu2, _ku2);
  50000. var _pu2 = new _Ws();
  50001. _pu2._9u(_ou2, _ju2);
  50002. var translate = new _Ws();
  50003. translate._0u(0.5, 0.5, 0.0);
  50004. var scale = new _Ws();
  50005. scale._1u(1.0 / 32768.0, 1.0 / 32768.0, 1.0);
  50006. var _qu2 = new _Ws();
  50007. _qu2._9u(scale, translate);
  50008. var _DJ1 = _ka2._CJ1[_Sp];
  50009. var _ru2 = [],
  50010. _su2 = 0,
  50011. _tu2 = 0,
  50012. _uu2 = !0;
  50013. for (var _u2 = 0; _u2 < _DJ1._EJ1; _u2++) {
  50014. var _JE = _DJ1._FJ1[_u2];
  50015. for (var _Bf = 0; _Bf < _su2;) {
  50016. var _vu2 = _ru2[_Bf];
  50017. if (_vu2._GJ1 < _JE._H2) {
  50018. _3g._kp1(_Gh._vr1);
  50019. _3g._mp1(_Gh._nr1);
  50020. _3g._Qs(!1, !1, !1, !1);
  50021. _3g._Gs(!1);
  50022. _tu2 += _o82(_du2, _vu2, _pu2, _qu2, _Ng, _iu2, !1);
  50023. _3g._pp1(_su2 - 1);
  50024. _3g._kp1(_Gh._qr1);
  50025. _3g._mp1(_Gh._gr1);
  50026. _3g._Qs(_gu2._Mp, _gu2._Np, _gu2._Op, _gu2.alpha);
  50027. _3g._Gs(_hu2);
  50028. _uu2 = !0;
  50029. _su2--;
  50030. for (var _dZ = _Bf; _dZ < _su2; _dZ++) {
  50031. _ru2[_dZ] = _ru2[_dZ + 1]
  50032. }
  50033. } else {
  50034. _Bf++
  50035. }
  50036. }
  50037. if (_JE._GJ1 > 0) {
  50038. _ru2[_su2++] = _JE;
  50039. _3g._ip1(!0);
  50040. _3g._kp1(_Gh._vr1);
  50041. _3g._mp1(_Gh._mr1);
  50042. _3g._Qs(!1, !1, !1, !1);
  50043. _3g._Gs(!1);
  50044. _uu2 = !1
  50045. }
  50046. if (_su2 == 0) {
  50047. _3g._ip1(!1);
  50048. _uu2 = !0
  50049. }
  50050. _tu2 += _o82(_du2, _JE, _pu2, _qu2, _Ng, _iu2, _uu2 ? _9s2 : !1);
  50051. if (_JE._GJ1 > 0) {
  50052. _3g._pp1(_su2);
  50053. _3g._kp1(_Gh._qr1);
  50054. _3g._mp1(_Gh._gr1);
  50055. _3g._Qs(_gu2._Mp, _gu2._Np, _gu2._Op, _gu2.alpha);
  50056. _3g._Gs(_hu2);
  50057. _uu2 = !0
  50058. }
  50059. }
  50060. if (_su2 > 0) {
  50061. _3g._kp1(_Gh._vr1);
  50062. _3g._mp1(_Gh._nr1);
  50063. _3g._Qs(!1, !1, !1, !1);
  50064. _3g._Gs(!1);
  50065. for (var _Bf = 0; _Bf < _su2; _Bf++) {
  50066. var _vu2 = _ru2[_Bf];
  50067. _tu2 += _o82(_du2, _vu2, _pu2, _qu2, _Ng, _iu2, !1)
  50068. }
  50069. }
  50070. _3g._ip1(!1);
  50071. _3g._Qs(_gu2._Mp, _gu2._Np, _gu2._Op, _gu2.alpha);
  50072. _3g._Gs(_hu2)
  50073. }
  50074. function _ss2(_jq2, _wu2, _xu2, _yu2, _zu2, _Au2, _Bu2) {
  50075. var _Cu2 = [];
  50076. _Cu2[0] = _Au2[0], _Cu2[1] = _Au2[1], _Cu2[2] = _Au2[2], _Cu2[3] = 0;
  50077. var _Du2 = new _Ws();
  50078. _Du2._9u(_wu2._II1, _xu2);
  50079. var _Eu2 = 1.0;
  50080. if (_Bu2) {
  50081. _Eu2 = _Fu2(_wu2, _Du2) * _as2
  50082. }
  50083. var _HJ1 = [],
  50084. _IJ1 = [],
  50085. _Gu2 = [];
  50086. for (var _u2 = 0; _u2 < 4; _u2++) {
  50087. _HJ1[_u2] = _wu2._JJ1[_u2];
  50088. _IJ1[_u2] = _wu2._KJ1[_u2];
  50089. _Gu2[_u2] = _wu2._LJ1[_u2]
  50090. }
  50091. var _Hu2 = 0;
  50092. if (_wu2._TE !== 0) {
  50093. var _Iu2 = _jq2[_wu2.index];
  50094. if (_Iu2.type === _gI1) {
  50095. var _kq2 = _Iu2;
  50096. for (var _Bf = 0; _Bf < _kq2._tI1.length; _Bf++) {
  50097. var _xL = _kq2._tI1[_Bf];
  50098. for (var _dZ = 0; _dZ < _xL._wI1; _dZ++) {
  50099. var _6J1 = _xL._AI1[_dZ];
  50100. if ((_6J1._8J1 >= 0) && (_6J1._cJ1 > 0)) {
  50101. var _Ju2 = _xL._yI1[_6J1._8J1];
  50102. if ((_Ju2 !== null) && (_Ju2 !== undefined)) {
  50103. var _FI1 = _Ju2.type;
  50104. if (_FI1 === _jI1) {
  50105. _Hu2 += _Ku2(_wu2, _Ju2, _6J1, _Du2, _Au2, _Cu2, _HJ1, _IJ1, _Gu2, _Bu2)
  50106. } else if ((_FI1 == _kI1) || (_FI1 == _lI1)) {
  50107. _Hu2 += _Lu2(_jq2, _wu2, _FI1, _Ju2, _6J1, _yu2, _Du2, _Au2, _Cu2, _zu2, _HJ1, _IJ1, _Gu2, _Bu2)
  50108. }
  50109. }
  50110. }
  50111. if ((_6J1._9J1 >= 0) && (_6J1._eJ1 > 0)) {
  50112. var _Dg = _xL._zI1[_6J1._9J1]._Dg;
  50113. var _4J1 = [];
  50114. _4J1[0] = (((_Dg >> 0) & 0xff) * _Au2[0]) >> 8;
  50115. _4J1[1] = (((_Dg >> 8) & 0xff) * _Au2[1]) >> 8;
  50116. _4J1[2] = (((_Dg >> 16) & 0xff) * _Au2[2]) >> 8;
  50117. _4J1[3] = (((_Dg >> 24) & 0xff) * _Au2[3]) >> 8;
  50118. for (var _wf = 0; _wf < 4; _wf++) {
  50119. _4J1[_wf] = ((_4J1[_wf] * _HJ1[_wf]) >> 8) + _IJ1[_wf];
  50120. _4J1[_wf] = Math.max(0, Math.min(_4J1[_wf], 255))
  50121. }
  50122. var _Mu2 = _4J1[0] | (_4J1[1] << 8) | (_4J1[2] << 16) | (_4J1[3] << 24);
  50123. var _Nu2 = [];
  50124. _Nu2[0] = ((_Dg & 0xff) * _Cu2[0]) >> 8;
  50125. _Nu2[1] = (((_Dg >> 8) & 0xff) * _Cu2[1]) >> 8;
  50126. _Nu2[2] = (((_Dg >> 16) & 0xff) * _Cu2[2]) >> 8;
  50127. _Nu2[3] = (((_Dg >> 24) & 0xff) * _Cu2[3]) >> 8;
  50128. for (var _wf = 0; _wf < 4; _wf++) {
  50129. _Nu2[_wf] = ((_Nu2[_wf] * _HJ1[_wf]) >> 8) + _Gu2[_wf];
  50130. _Nu2[_wf] = _tf(0, _vf(_Nu2[_wf], 255))
  50131. }
  50132. var _Ou2 = _Nu2[0] | (_Nu2[1] << 8) | (_Nu2[2] << 16) | (_Nu2[3] << 24);
  50133. if (_Bu2 && (_6J1._hJ1 > 0)) {
  50134. var _Dh = _6J1._hJ1 * 6;
  50135. var _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, _Dh);
  50136. var _Jh = _Eh._Kh() >> 2;
  50137. var _Pu2 = _Jh * _Eh._Lh;
  50138. _Eh._Lh += _Dh;
  50139. _Mh = _Eh._Nh;
  50140. _Oh = _Eh._Ph;
  50141. _Qh = _Eh._Rh;
  50142. _Hu2 += _6J1._hJ1 * 2;
  50143. for (var _wf = 0; _wf < _6J1._hJ1; _wf++) {
  50144. var _e21 = _6J1._qJ1[(_wf * 2) + 0],
  50145. _f21 = _6J1._qJ1[(_wf * 2) + 1];
  50146. var _Qu2 = _6J1._mJ1[(_e21 * 2) + 0],
  50147. _Ru2 = _6J1._mJ1[(_e21 * 2) + 1];
  50148. var _Su2 = _6J1._rJ1[(_e21 * 2) + 0],
  50149. _Tu2 = _6J1._rJ1[(_e21 * 2) + 1];
  50150. var _Uu2 = _6J1._mJ1[(_f21 * 2) + 0],
  50151. _Vu2 = _6J1._mJ1[(_f21 * 2) + 1];
  50152. var _Wu2 = _6J1._rJ1[(_f21 * 2) + 0],
  50153. _Xu2 = _6J1._rJ1[(_f21 * 2) + 1];
  50154. var _hf = (_Qu2 * _Du2._gf[_cu]) + (_Ru2 * _Du2._gf[_du]) + _Du2._gf[_fu],
  50155. _if = (_Qu2 * _Du2._gf[_gu]) + (_Ru2 * _Du2._gf[_5t]) + _Du2._gf[_iu],
  50156. _jf = (_Uu2 * _Du2._gf[_cu]) + (_Vu2 * _Du2._gf[_du]) + _Du2._gf[_fu],
  50157. _kf = (_Uu2 * _Du2._gf[_gu]) + (_Vu2 * _Du2._gf[_5t]) + _Du2._gf[_iu];
  50158. _Su2 *= _Eu2;
  50159. _Tu2 *= _Eu2;
  50160. _Wu2 *= _Eu2;
  50161. _Xu2 *= _Eu2;
  50162. var _hp = (_Su2 * _Du2._gf[_cu]) + (_Tu2 * _Du2._gf[_du]) + _hf,
  50163. _ip = (_Su2 * _Du2._gf[_gu]) + (_Tu2 * _Du2._gf[_5t]) + _if,
  50164. _lH1 = (_Wu2 * _Du2._gf[_cu]) + (_Xu2 * _Du2._gf[_du]) + _jf,
  50165. _mH1 = (_Wu2 * _Du2._gf[_gu]) + (_Xu2 * _Du2._gf[_5t]) + _kf;
  50166. _Mh[_Pu2 + 0] = _hf;
  50167. _Mh[_Pu2 + 1] = _if;
  50168. _Oh[_Pu2] = _Mu2;
  50169. _Pu2 += _Jh;
  50170. _Mh[_Pu2 + 0] = _jf;
  50171. _Mh[_Pu2 + 1] = _kf;
  50172. _Oh[_Pu2] = _Mu2;
  50173. _Pu2 += _Jh;
  50174. _Mh[_Pu2 + 0] = _hp;
  50175. _Mh[_Pu2 + 1] = _ip;
  50176. _Oh[_Pu2] = _Ou2;
  50177. _Pu2 += _Jh;
  50178. _Mh[_Pu2 + 0] = _hp;
  50179. _Mh[_Pu2 + 1] = _ip;
  50180. _Oh[_Pu2] = _Ou2;
  50181. _Pu2 += _Jh;
  50182. _Mh[_Pu2 + 0] = _jf;
  50183. _Mh[_Pu2 + 1] = _kf;
  50184. _Oh[_Pu2] = _Mu2;
  50185. _Pu2 += _Jh;
  50186. _Mh[_Pu2 + 0] = _lH1;
  50187. _Mh[_Pu2 + 1] = _mH1;
  50188. _Oh[_Pu2] = _Ou2;
  50189. _Pu2 += _Jh
  50190. }
  50191. }
  50192. var _Dh = _6J1._eJ1 * 3;
  50193. var _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, _Dh);
  50194. var _Jh = _Eh._Kh() >> 2;
  50195. var _Pu2 = _Jh * _Eh._Lh;
  50196. _Eh._Lh += _Dh;
  50197. _Mh = _Eh._Nh;
  50198. _Oh = _Eh._Ph;
  50199. _Qh = _Eh._Rh;
  50200. _Hu2 += _6J1._eJ1;
  50201. var _Yu2 = 0;
  50202. for (var _wf = _6J1._eJ1 * 3; _wf > 0; --_wf) {
  50203. var index = _6J1._nJ1[_Yu2++];
  50204. var _Zu2 = _6J1._mJ1[index * 2];
  50205. var __u2 = _6J1._mJ1[(index * 2) + 1];
  50206. var _w2 = (_Zu2 * _Du2._gf[_cu]) + (__u2 * _Du2._gf[_du]) + _Du2._gf[_fu];
  50207. var _x2 = (_Zu2 * _Du2._gf[_gu]) + (__u2 * _Du2._gf[_5t]) + _Du2._gf[_iu];
  50208. _Mh[_Pu2 + 0] = _w2;
  50209. _Mh[_Pu2 + 1] = _x2;
  50210. _Oh[_Pu2] = _Mu2;
  50211. _Pu2 += _Jh
  50212. }
  50213. }
  50214. }
  50215. }
  50216. }
  50217. }
  50218. return _Hu2
  50219. }
  50220. function _Lu2(_jq2, _wu2, _0v2, _1v2, _2v2, _yu2, _3v2, _Au2, _4v2, _zu2, _5v2, _6v2, _7v2, _Bu2) {
  50221. var _Mh, _Oh, _Qh, _Zo = null,
  50222. _Eu2 = 1.0,
  50223. _8v2 = new _Ws();
  50224. if (_Bu2) {
  50225. _Eu2 = _Fu2(_wu2, _3v2) * _as2
  50226. }
  50227. if (_0v2 === _kI1) {
  50228. var _9v2 = _1v2;
  50229. _Zo = _9v2._nj;
  50230. _8v2._9u(_9v2._II1, _yu2)
  50231. } else if (_0v2 === _lI1) {
  50232. var _9v2 = _1v2;
  50233. if (_9v2._OI1 !== -1) {
  50234. var _av2 = _jq2[_9v2._OI1];
  50235. var _du1 = _av2._du1;
  50236. _Zo = {
  50237. _hg: _du1
  50238. };
  50239. if (_du1 !== null) {
  50240. var _bv2 = new _Ws();
  50241. _bv2._1u(1.0 / _du1.width, 1.0 / _du1.height, 1.0);
  50242. _8v2._9u(_9v2._II1, _bv2);
  50243. if ((_9v2._MI1 === _EH1) || (_9v2._MI1 === _GH1)) {
  50244. _3g._5p1(0, !0)
  50245. } else {
  50246. _3g._5p1(0, !1)
  50247. }
  50248. }
  50249. }
  50250. }
  50251. var _Hu2 = 0;
  50252. if (_Zo !== null) {
  50253. _Hu2 += _2v2._cJ1;
  50254. if (_Bu2 && (_2v2._fJ1 > 0)) {
  50255. _Hu2 += _2v2._fJ1 * 2;
  50256. var _4J1 = [];
  50257. for (var _wf = 0; _wf < 4; _wf++) {
  50258. _4J1[_wf] = ((_Au2[_wf] * _5v2[_wf]) >> 8) + _6v2[_wf];
  50259. _4J1[_wf] = Math.max(0, Math.min(_4J1[_wf], 255))
  50260. }
  50261. var _Mu2 = _4J1[0] | (_4J1[1] << 8) | (_4J1[2] << 16) | (_4J1[3] << 24);
  50262. var _Nu2 = [];
  50263. for (var _wf = 0; _wf < 4; _wf++) {
  50264. _Nu2[_wf] = ((_4v2[_wf] * _5v2[_wf]) >> 8) + _7v2[_wf];
  50265. _Nu2[_wf] = Math.max(0, Math.min(_Nu2[_wf], 255))
  50266. }
  50267. var _Ou2 = _Nu2[0] | (_Nu2[1] << 8) | (_Nu2[2] << 16) | (_Nu2[3] << 24);
  50268. var _Dh = _2v2._fJ1 * 6;
  50269. var _Eh = _3g._Fh(_Gh._Hh, _Zo._hg._Bh, _3g._Ih, _Dh);
  50270. var _Jh = _Eh._Kh() >> 2;
  50271. var _Pu2 = _Jh * _Eh._Lh;
  50272. _Eh._Lh += _Dh;
  50273. _Mh = _Eh._Nh, _Oh = _Eh._Ph, _Qh = _Eh._Rh;
  50274. var _cv2 = 0;
  50275. for (_wf = _2v2._fJ1; _wf > 0; _wf--) {
  50276. var _e21 = _2v2._oJ1[_cv2++],
  50277. _f21 = _2v2._oJ1[_cv2++];
  50278. var _dv2 = _e21 * 2,
  50279. _ev2 = _e21 * 2;
  50280. var _Qu2 = _2v2._jJ1[_dv2];
  50281. _dv2++;
  50282. var _Ru2 = _2v2._jJ1[_dv2];
  50283. var _Su2 = _2v2._pJ1[_ev2];
  50284. _ev2++;
  50285. var _Tu2 = _2v2._pJ1[_ev2];
  50286. _dv2 = _f21 * 2;
  50287. _ev2 = _f21 * 2;
  50288. var _Uu2 = _2v2._jJ1[_dv2];
  50289. _dv2++;
  50290. var _Vu2 = _2v2._jJ1[_dv2];
  50291. var _Wu2 = _2v2._pJ1[_ev2];
  50292. _ev2++;
  50293. var _Xu2 = _2v2._pJ1[_ev2];
  50294. var _hf = (_Qu2 * _3v2._gf[_cu]) + (_Ru2 * _3v2._gf[_du]) + _3v2._gf[_fu],
  50295. _if = (_Qu2 * _3v2._gf[_gu]) + (_Ru2 * _3v2._gf[_5t]) + _3v2._gf[_iu],
  50296. _jf = (_Uu2 * _3v2._gf[_cu]) + (_Vu2 * _3v2._gf[_du]) + _3v2._gf[_fu],
  50297. _kf = (_Uu2 * _3v2._gf[_gu]) + (_Vu2 * _3v2._gf[_5t]) + _3v2._gf[_iu];
  50298. _Su2 *= _Eu2;
  50299. _Tu2 *= _Eu2;
  50300. _Wu2 *= _Eu2;
  50301. _Xu2 *= _Eu2;
  50302. var _hp = (_Su2 * _3v2._gf[_cu]) + (_Tu2 * _3v2._gf[_du]) + _hf,
  50303. _ip = (_Su2 * _3v2._gf[_gu]) + (_Tu2 * _3v2._gf[_5t]) + _if,
  50304. _lH1 = (_Wu2 * _3v2._gf[_cu]) + (_Xu2 * _3v2._gf[_du]) + _jf,
  50305. _mH1 = (_Wu2 * _3v2._gf[_gu]) + (_Xu2 * _3v2._gf[_5t]) + _kf;
  50306. _Su2 += _Qu2;
  50307. _Tu2 += _Ru2;
  50308. _Wu2 += _Uu2;
  50309. _Xu2 += _Vu2;
  50310. _Mh[_Pu2 + 0] = _hf;
  50311. _Mh[_Pu2 + 1] = _if;
  50312. _Qh[_Pu2 + 0] = (_Qu2 * _8v2._gf[_cu]) + (_Ru2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50313. _Qh[_Pu2 + 1] = (_Qu2 * _8v2._gf[_gu]) + (_Ru2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50314. _Oh[_Pu2] = _Mu2;
  50315. _Pu2 += _Jh;
  50316. _Mh[_Pu2 + 0] = _jf;
  50317. _Mh[_Pu2 + 1] = _kf;
  50318. _Qh[_Pu2 + 0] = (_Uu2 * _8v2._gf[_cu]) + (_Vu2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50319. _Qh[_Pu2 + 1] = (_Uu2 * _8v2._gf[_gu]) + (_Vu2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50320. _Oh[_Pu2] = _Mu2;
  50321. _Pu2 += _Jh;
  50322. _Mh[_Pu2 + 0] = _hp;
  50323. _Mh[_Pu2 + 1] = _ip;
  50324. _Qh[_Pu2 + 0] = (_Su2 * _8v2._gf[_cu]) + (_Tu2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50325. _Qh[_Pu2 + 1] = (_Su2 * _8v2._gf[_gu]) + (_Tu2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50326. _Oh[_Pu2] = _Ou2;
  50327. _Pu2 += _Jh;
  50328. _Mh[_Pu2 + 0] = _hp;
  50329. _Mh[_Pu2 + 1] = _ip;
  50330. _Qh[_Pu2 + 0] = (_Su2 * _8v2._gf[_cu]) + (_Tu2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50331. _Qh[_Pu2 + 1] = (_Su2 * _8v2._gf[_gu]) + (_Tu2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50332. _Oh[_Pu2] = _Ou2;
  50333. _Pu2 += _Jh;
  50334. _Mh[_Pu2 + 0] = _jf;
  50335. _Mh[_Pu2 + 1] = _kf;
  50336. _Qh[_Pu2 + 0] = (_Uu2 * _8v2._gf[_cu]) + (_Vu2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50337. _Qh[_Pu2 + 1] = (_Uu2 * _8v2._gf[_gu]) + (_Vu2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50338. _Oh[_Pu2] = _Mu2;
  50339. _Pu2 += _Jh;
  50340. _Mh[_Pu2 + 0] = _lH1;
  50341. _Mh[_Pu2 + 1] = _mH1;
  50342. _Qh[_Pu2 + 0] = (_Wu2 * _8v2._gf[_cu]) + (_Xu2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50343. _Qh[_Pu2 + 1] = (_Wu2 * _8v2._gf[_gu]) + (_Xu2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50344. _Oh[_Pu2] = _Ou2;
  50345. _Pu2 += _Jh
  50346. }
  50347. }
  50348. var _Dh = _2v2._cJ1 * 3;
  50349. var _Eh = _3g._Fh(_Gh._Hh, _Zo._hg._Bh, _3g._Ih, _Dh);
  50350. var _Jh = _Eh._Kh() >> 2;
  50351. var _Pu2 = _Jh * _Eh._Lh;
  50352. _Eh._Lh += _Dh;
  50353. _Mh = _Eh._Nh, _Oh = _Eh._Ph, _Qh = _Eh._Rh;
  50354. var _Yu2 = 0;
  50355. for (var _wf = _2v2._cJ1 * 3; _wf > 0; --_wf) {
  50356. var index = _2v2._lJ1[_Yu2++];
  50357. var _Zu2 = _2v2._jJ1[index * 2];
  50358. var __u2 = _2v2._jJ1[(index * 2) + 1];
  50359. var _w2 = (_Zu2 * _3v2._gf[_cu]) + (__u2 * _3v2._gf[_du]) + _3v2._gf[_fu];
  50360. var _x2 = (_Zu2 * _3v2._gf[_gu]) + (__u2 * _3v2._gf[_5t]) + _3v2._gf[_iu];
  50361. _Mh[_Pu2 + 0] = _w2;
  50362. _Mh[_Pu2 + 1] = _x2;
  50363. _Oh[_Pu2] = _zu2;
  50364. _Qh[_Pu2 + 0] = (_Zu2 * _8v2._gf[_cu]) + (__u2 * _8v2._gf[_du]) + _8v2._gf[_fu];
  50365. _Qh[_Pu2 + 1] = (_Zu2 * _8v2._gf[_gu]) + (__u2 * _8v2._gf[_5t]) + _8v2._gf[_iu];
  50366. _Pu2 += _Jh
  50367. }
  50368. }
  50369. return _Hu2
  50370. }
  50371. function _Ku2(_wu2, _1v2, _2v2, _3v2, _Au2, _4v2, _5v2, _6v2, _7v2, _Bu2) {
  50372. var _Eu2 = 1.0;
  50373. if (_Bu2) {
  50374. _Eu2 = _Fu2(_wu2, _3v2) * _as2
  50375. }
  50376. var _fv2 = !1;
  50377. var _9v2 = _1v2,
  50378. _Dg = _9v2._Dg,
  50379. _Hu2 = 0,
  50380. _wf = 0;
  50381. var _4J1 = [];
  50382. var _uf = ((_Dg >> 16) & 0xff),
  50383. _Vg = ((_Dg >> 8) & 0xff),
  50384. _xf = ((_Dg >> 0) & 0xff),
  50385. _Wg = ((_Dg >> 24) & 0xff);
  50386. _4J1[0] = (_uf * _Au2[0]) >> 8;
  50387. _4J1[1] = (_Vg * _Au2[1]) >> 8;
  50388. _4J1[2] = (_xf * _Au2[2]) >> 8;
  50389. _4J1[3] = (_Wg * _Au2[3]) >> 8;
  50390. for (_wf = 0; _wf < 4; _wf++) {
  50391. _4J1[_wf] = ((_4J1[_wf] * _5v2[_wf]) >> 8) + _6v2[_wf];
  50392. _4J1[_wf] = _tf(0, _vf(_4J1[_wf], 255))
  50393. }
  50394. var _Mu2 = _4J1[2] | (_4J1[1] << 8) | (_4J1[0] << 16) | (_4J1[3] << 24);
  50395. var _Nu2 = [];
  50396. _Nu2[0] = ((_Dg & 0xff) * _4v2[0]) >> 8;
  50397. _Nu2[1] = (((_Dg >> 8) & 0xff) * _4v2[1]) >> 8;
  50398. _Nu2[2] = (((_Dg >> 16) & 0xff) * _4v2[2]) >> 8;
  50399. _Nu2[3] = (((_Dg >> 24) & 0xff) * _4v2[3]) >> 8;
  50400. for (_wf = 0; _wf < 4; _wf++) {
  50401. _Nu2[_wf] = ((_Nu2[_wf] * _5v2[_wf]) >> 8) + _7v2[_wf];
  50402. _Nu2[_wf] = _tf(0, _vf(_Nu2[_wf], 255))
  50403. }
  50404. var _Ou2 = _Nu2[0] | (_Nu2[1] << 8) | (_Nu2[2] << 16) | (_Nu2[3] << 24);
  50405. if (_fv2) {} else if (_Bu2 && (_2v2._fJ1 > 0)) {
  50406. _Hu2 += _2v2._fJ1 * 2;
  50407. var _Dh = _2v2._fJ1 * 6;
  50408. var _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, _Dh);
  50409. var _Jh = _Eh._Kh() >> 2;
  50410. var _Pu2 = _Jh * _Eh._Lh;
  50411. _Eh._Lh += _Dh;
  50412. _Mh = _Eh._Nh;
  50413. _Oh = _Eh._Ph;
  50414. var _cv2 = 0;
  50415. for (_wf = _2v2._fJ1; _wf > 0; _wf--) {
  50416. var _e21 = _2v2._oJ1[_cv2++],
  50417. _f21 = _2v2._oJ1[_cv2++];
  50418. var _dv2 = _e21 * 2,
  50419. _ev2 = _e21 * 2;
  50420. var _Qu2 = _2v2._jJ1[_dv2];
  50421. _dv2++;
  50422. var _Ru2 = _2v2._jJ1[_dv2];
  50423. var _Su2 = _2v2._pJ1[_ev2];
  50424. _ev2++;
  50425. var _Tu2 = _2v2._pJ1[_ev2];
  50426. _dv2 = _f21 * 2;
  50427. _ev2 = _f21 * 2;
  50428. var _Uu2 = _2v2._jJ1[_dv2];
  50429. _dv2++;
  50430. var _Vu2 = _2v2._jJ1[_dv2];
  50431. var _Wu2 = _2v2._pJ1[_ev2];
  50432. _ev2++;
  50433. var _Xu2 = _2v2._pJ1[_ev2];
  50434. var _hf = (_Qu2 * _3v2._gf[_cu]) + (_Ru2 * _3v2._gf[_du]) + _3v2._gf[_fu],
  50435. _if = (_Qu2 * _3v2._gf[_gu]) + (_Ru2 * _3v2._gf[_5t]) + _3v2._gf[_iu],
  50436. _jf = (_Uu2 * _3v2._gf[_cu]) + (_Vu2 * _3v2._gf[_du]) + _3v2._gf[_fu],
  50437. _kf = (_Uu2 * _3v2._gf[_gu]) + (_Vu2 * _3v2._gf[_5t]) + _3v2._gf[_iu];
  50438. _Su2 *= _Eu2;
  50439. _Tu2 *= _Eu2;
  50440. _Wu2 *= _Eu2;
  50441. _Xu2 *= _Eu2;
  50442. var _hp = (_Su2 * _3v2._gf[_cu]) + (_Tu2 * _3v2._gf[_du]) + _hf,
  50443. _ip = (_Su2 * _3v2._gf[_gu]) + (_Tu2 * _3v2._gf[_5t]) + _if,
  50444. _lH1 = (_Wu2 * _3v2._gf[_cu]) + (_Xu2 * _3v2._gf[_du]) + _jf,
  50445. _mH1 = (_Wu2 * _3v2._gf[_gu]) + (_Xu2 * _3v2._gf[_5t]) + _kf;
  50446. _Mh[_Pu2 + 0] = _hf;
  50447. _Mh[_Pu2 + 1] = _if;
  50448. _Oh[_Pu2] = _Mu2;
  50449. _Pu2 += _Jh;
  50450. _Mh[_Pu2 + 0] = _jf;
  50451. _Mh[_Pu2 + 1] = _kf;
  50452. _Oh[_Pu2] = _Mu2;
  50453. _Pu2 += _Jh;
  50454. _Mh[_Pu2 + 0] = _hp;
  50455. _Mh[_Pu2 + 1] = _ip;
  50456. _Oh[_Pu2] = _Ou2;
  50457. _Pu2 += _Jh;
  50458. _Mh[_Pu2 + 0] = _hp;
  50459. _Mh[_Pu2 + 1] = _ip;
  50460. _Oh[_Pu2] = _Ou2;
  50461. _Pu2 += _Jh;
  50462. _Mh[_Pu2 + 0] = _jf;
  50463. _Mh[_Pu2 + 1] = _kf;
  50464. _Oh[_Pu2] = _Mu2;
  50465. _Pu2 += _Jh;
  50466. _Mh[_Pu2 + 0] = _lH1;
  50467. _Mh[_Pu2 + 1] = _mH1;
  50468. _Oh[_Pu2] = _Ou2;
  50469. _Pu2 += _Jh
  50470. }
  50471. }
  50472. var _Dh = _2v2._cJ1 * 3;
  50473. var _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, _Dh);
  50474. var _Jh = _Eh._Kh() >> 2;
  50475. var _Pu2 = _Jh * _Eh._Lh;
  50476. _Eh._Lh += _Dh;
  50477. _Mh = _Eh._Nh;
  50478. _Oh = _Eh._Ph;
  50479. _Hu2 += _2v2._cJ1;
  50480. var _Yu2 = 0;
  50481. for (var _wf = _2v2._cJ1 * 3; _wf > 0; --_wf) {
  50482. var index = _2v2._lJ1[_Yu2++];
  50483. var _Zu2 = _2v2._jJ1[index * 2];
  50484. var __u2 = _2v2._jJ1[(index * 2) + 1];
  50485. var _w2 = (_Zu2 * _3v2._gf[_cu]) + (__u2 * _3v2._gf[_du]) + _3v2._gf[_fu];
  50486. var _x2 = (_Zu2 * _3v2._gf[_gu]) + (__u2 * _3v2._gf[_5t]) + _3v2._gf[_iu];
  50487. _Mh[_Pu2 + 0] = _w2;
  50488. _Mh[_Pu2 + 1] = _x2;
  50489. _Oh[_Pu2] = _Mu2;
  50490. _Pu2 += _Jh
  50491. }
  50492. return _Hu2
  50493. }
  50494. function _Fu2(_wu2, _3v2) {
  50495. if (_9s2) {
  50496. if (_wu2._Eu2 !== undefined) {
  50497. return _wu2._Eu2
  50498. }
  50499. var _gv2 = _8u(__t);
  50500. var _hv2 = _8u(_fs2);
  50501. var _iv2 = _8u(_es2);
  50502. var _jv2 = new _Ws();
  50503. _jv2._9u(_gv2, _hv2);
  50504. var _kv2 = new _Ws();
  50505. _kv2._9u(_jv2, _iv2);
  50506. var _lv2 = new _Ws();
  50507. _lv2._9u(_3v2, _kv2);
  50508. var _mv2 = _3g._un1,
  50509. _nv2 = _3g._vn1;
  50510. var _ov2 = [];
  50511. _ov2[0] = 0.0;
  50512. _ov2[1] = 0.0;
  50513. _ov2[2] = 1.0;
  50514. _ov2[3] = 0.0;
  50515. _ov2[4] = 0.0;
  50516. _ov2[5] = 1.0;
  50517. var _pv2 = [];
  50518. for (var _u2 = 0; _u2 < 3; _u2++) {
  50519. var _AM1 = (_ov2[_u2 * 2] * _lv2._gf[_D12]) + (_ov2[(_u2 * 2) + 1] * _lv2._gf[_E12]) + (_Ns * _lv2._gf[_F12]) + _lv2._gf[_G12];
  50520. var index = (_u2 * 2) + 0;
  50521. _pv2[index] = (_ov2[_u2 * 2] * _lv2._gf[_cu]) + (_ov2[(_u2 * 2) + 1] * _lv2._gf[_du]) + (_Ns * _lv2._gf[_eu]) + _lv2._gf[_fu];
  50522. _pv2[index] = _pv2[index] / _AM1;
  50523. _pv2[index] = _pv2[index] * _mv2;
  50524. index++;
  50525. _pv2[index] = (_ov2[_u2 * 2] * _lv2._gf[_gu]) + (_ov2[(_u2 * 2) + 1] * _lv2._gf[_5t]) + (_Ns * _lv2._gf[_hu]) + _lv2._gf[_iu];
  50526. _pv2[index] = _pv2[index] / _AM1;
  50527. _pv2[index] = _pv2[index] * _nv2
  50528. }
  50529. var _qv2 = [];
  50530. _qv2[0] = _pv2[2] - _pv2[0];
  50531. _qv2[1] = _pv2[3] - _pv2[1];
  50532. _qv2[2] = _pv2[4] - _pv2[0];
  50533. _qv2[3] = _pv2[5] - _pv2[1];
  50534. var _rv2 = 0.0,
  50535. _Eu2 = 1.0,
  50536. index = 0;
  50537. for (var _u2 = 0; _u2 < 2; _u2++) {
  50538. var length = _qv2[index] * _qv2[index];
  50539. index++;
  50540. length += _qv2[index] * _qv2[index];
  50541. index++;
  50542. if (length > 0.0) {
  50543. length = Math.sqrt(length);
  50544. }
  50545. _rv2 = Math.max(length, _rv2)
  50546. }
  50547. _rv2 *= 0.5;
  50548. if (_rv2 > 0.0) {
  50549. _Eu2 = 1.0 / _rv2
  50550. }
  50551. _wu2._Eu2 = _Eu2;
  50552. return _Eu2
  50553. }
  50554. return 1.0
  50555. }
  50556. function _ps2(_gM, _VL, _WL, _ye, _ze, _Y82, _Z82, _WN, _uj, _py, _ZA, __A, _fj) {
  50557. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh;
  50558. if (!_gM._hg._Bh) _Ch(_gM);
  50559. _Eh = _3g._Fh(_Gh._Hh, _gM._hg._Bh, _3g._Ih, 6);
  50560. var _Jh = _Eh._Kh() >> 2;
  50561. var index = _Jh * _Eh._Lh;
  50562. _Eh._Lh += 6;
  50563. var _Sh = index;
  50564. var _Th = _Sh + _Jh;
  50565. var _Uh = _Th + _Jh;
  50566. var _Vh = _Uh + _Jh;
  50567. var _Wh = _Vh + _Jh;
  50568. var _Xh = _Wh + _Jh;
  50569. _Mh = _Eh._Nh;
  50570. _Oh = _Eh._Ph;
  50571. _Qh = _Eh._Rh;
  50572. var _hf = -_Y82 * (_VL - _gM._O4);
  50573. var _if = -_Z82 * (_WL - _gM._P4);
  50574. var _jf = _hf + (_Y82 * _gM._Q4);
  50575. var _kf = _if + (_Z82 * _gM._R4);
  50576. if (Math.abs(_WN) < 0.001) {
  50577. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _ye + _hf;
  50578. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _ze + _if;
  50579. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _ye + _jf;
  50580. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _ze + _kf
  50581. } else {
  50582. var _Xf = Math.sin(_WN);
  50583. var _Yf = Math.cos(_WN);
  50584. var _jC1 = _hf * _Yf;
  50585. var _kC1 = _jf * _Yf;
  50586. var _lC1 = _if * _Yf;
  50587. var _mC1 = _kf * _Yf;
  50588. var _nC1 = _hf * _Xf;
  50589. var _oC1 = _jf * _Xf;
  50590. var _pC1 = _if * _Xf;
  50591. var _qC1 = _kf * _Xf;
  50592. _Mh[_Sh + 0] = _Mh[_Xh + 0] = _ye + _jC1 + _pC1;
  50593. _Mh[_Sh + 1] = _Mh[_Xh + 1] = _ze - _nC1 + _lC1;
  50594. _Mh[_Uh + 0] = _Mh[_Vh + 0] = _ye + _kC1 + _qC1;
  50595. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _ze - _oC1 + _mC1;
  50596. _Mh[_Th + 1] = _ze - _oC1 + _lC1;
  50597. _Mh[_Th + 0] = _ye + _kC1 + _pC1;
  50598. _Mh[_Wh + 0] = _ye + _jC1 + _qC1;
  50599. _Mh[_Wh + 1] = _ze - _nC1 + _mC1
  50600. }
  50601. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _gM._w2 / _gM._hg.width;
  50602. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _gM._x2 / _gM._hg.height;
  50603. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_gM._w2 + _gM._y2) / _gM._hg.width;
  50604. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_gM._x2 + _gM._z2) / _gM._hg.height;
  50605. var _Wg = (_fj * 255.0) << 24;
  50606. _uj = _Wg | (_uj & 0xffffff);
  50607. if (_py == undefined) {
  50608. _py = _uj;
  50609. _ZA = _uj;
  50610. __A = _uj
  50611. } else {
  50612. _py = _py | _Wg;
  50613. _ZA = _ZA | _Wg;
  50614. __A = __A | _Wg
  50615. } if (_f72) {
  50616. _uj &= 0xfffefffe;
  50617. _py &= 0xfffefffe;
  50618. _ZA &= 0xfffefffe;
  50619. __A &= 0xfffefffe;
  50620. _py |= 0x00010000;
  50621. _ZA |= 0x00000001;
  50622. __A |= 0x00010001
  50623. }
  50624. _Oh[_Sh] = _Oh[_Xh] = _uj;
  50625. _Oh[_Th] = _py;
  50626. _Oh[_Uh] = _Oh[_Vh] = _ZA;
  50627. _Oh[_Wh] = __A
  50628. }
  50629. function _qs2(_gM, _Mf, _Nf, _8f, _9f, _pB, _qB, _892, _992, _fj) {
  50630. var _Dg = ~~ ((_fj * 255.0) << 24) | 0xffffff;
  50631. _4B = _Dg, _d72 = _Dg, _e72 = _Dg;
  50632. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh;
  50633. if (!_gM._hg._Bh) _Ch(_gM);
  50634. _Eh = _3g._Fh(_Gh._Hh,
  50635. _gM._hg._Bh, _3g._Ih, 6);
  50636. var _Jh = _Eh._Kh() >> 2;
  50637. var index = _Jh * _Eh._Lh;
  50638. _Eh._Lh += 6;
  50639. var _Sh = index,
  50640. _Th = _Sh + _Jh,
  50641. _Uh = _Th + _Jh,
  50642. _Vh = _Uh + _Jh,
  50643. _Wh = _Vh + _Jh,
  50644. _Xh = _Wh + _Jh;
  50645. _Mh = _Eh._Nh;
  50646. _Oh = _Eh._Ph;
  50647. _Qh = _Eh._Rh;
  50648. _Mh[_Sh + 0] = _Mh[_Xh + 0] = _Mf;
  50649. _Mh[_Sh + 1] = _Mh[_Xh + 1] = _Nf;
  50650. _Mh[_Th + 0] = _8f;
  50651. _Mh[_Th + 1] = _9f;
  50652. _Mh[_Uh + 0] = _Mh[_Vh + 0] = _pB;
  50653. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _qB;
  50654. _Mh[_Wh + 0] = _892;
  50655. _Mh[_Wh + 1] = _992;
  50656. _Qh[_Sh + 0] = _Qh[_Wh + 0] = _Qh[_Xh + 0] = _gM._w2 / _gM._hg.width;
  50657. _Qh[_Sh + 1] = _Qh[_Th + 1] = _Qh[_Xh + 1] = _gM._x2 / _gM._hg.height;
  50658. _Qh[_Th + 0] = _Qh[_Uh + 0] = _Qh[_Vh + 0] = (_gM._w2 + _gM._y2) / _gM._hg.width;
  50659. _Qh[_Uh + 1] = _Qh[_Vh + 1] = _Qh[_Wh + 1] = (_gM._x2 + _gM._z2) / _gM._hg.height;
  50660. if (_f72) {
  50661. _Dg &= 0xfffefffe;
  50662. _4B &= 0xfffefffe;
  50663. _d72 &= 0xfffefffe;
  50664. _e72 &= 0xfffefffe;
  50665. _4B |= 0x00010000;
  50666. _d72 |= 0x00000001;
  50667. _e72 |= 0x00010001
  50668. }
  50669. _Oh[_Sh] = _Oh[_Xh] = _Dg;
  50670. _Oh[_Th] = _4B;
  50671. _Oh[_Uh] = _Oh[_Vh] = _d72;
  50672. _Oh[_Wh] = _e72
  50673. }
  50674. function _us2(_Ak, _ye, _ze, _bn1) {
  50675. _3g._Ep1(_Ak, _ye, _ze, _bn1)
  50676. }
  50677. function _ts2(_gM, _SF, _TF, _bg, _cg, _ye, _ze, _fr, _gr, _LN, _fj) {
  50678. if (!_gM) return;
  50679. if (!_gM._hg) return;
  50680. if (!_gM._hg.complete) return;
  50681. _LN &= 0xffffff;
  50682. _LN |= (_fj * 255) << 24;
  50683. if (_SF < _gM._O4) {
  50684. var _b92 = _gM._O4 - _SF;
  50685. _ye += _b92;
  50686. _bg -= _b92;
  50687. _SF = 0
  50688. } else {
  50689. _SF -= _gM._O4
  50690. } if (_TF < _gM._P4) {
  50691. var _b92 = _gM._P4 - _TF;
  50692. _ze += _b92;
  50693. _cg -= _b92;
  50694. _TF = 0
  50695. } else {
  50696. _TF -= _gM._P4
  50697. } if (_bg > (_gM._Q4 - _SF)) _bg = _gM._Q4 - _SF;
  50698. if (_cg > (_gM._R4 - _TF)) _cg = _gM._R4 - _TF;
  50699. if (_bg <= 0 || _cg <= 0) return;
  50700. _vs2(_gM, _SF + _gM._w2, _TF + _gM._x2, _bg, _cg, _ye, _ze, _bg * _fr, _cg * _gr, _LN)
  50701. }
  50702. function _Is2(_Mf, _Nf, _8f, _9f, _JA) {
  50703. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh;
  50704. _Mf = ~~_Mf;
  50705. _Nf = ~~_Nf;
  50706. _8f = ~~_8f;
  50707. _9f = ~~_9f;
  50708. var _tG1 = _Gh._Hh;
  50709. var _fg = 6;
  50710. if (_JA) {
  50711. _tG1 = _Gh._1j;
  50712. _fg = 8
  50713. }
  50714. _Eh = _3g._Fh(_tG1, null, _3g._Ih, _fg);
  50715. var _Jh = _Eh._Kh() >> 2;
  50716. var index = _Jh * _Eh._Lh;
  50717. _Eh._Lh += _fg;
  50718. var _Sh = index;
  50719. var _Th = _Sh + _Jh;
  50720. var _Uh = _Th + _Jh;
  50721. var _Vh = _Uh + _Jh;
  50722. var _Wh = _Vh + _Jh;
  50723. var _Xh = _Wh + _Jh;
  50724. var _sv2 = _Xh + _Jh;
  50725. var _tv2 = _sv2 + _Jh;
  50726. _Mh = _Eh._Nh;
  50727. _Oh = _Eh._Ph;
  50728. _Qh = _Eh._Rh;
  50729. var _Dg = ~~ ((_cj * 255.0) << 24) | (_dj & 0xffffff);
  50730. if (!_JA) {
  50731. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _Mf;
  50732. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _Nf;
  50733. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _8f;
  50734. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _9f;
  50735. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _Oh[_Wh] = _Oh[_Xh] = _Dg
  50736. } else {
  50737. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _Oh[_Wh] = _Oh[_Xh] = _Oh[_sv2] = _Oh[_tv2] = _Dg;
  50738. _Mh[_Xh + 0] = _Mh[_tv2 + 0] = _Mh[_sv2 + 0] = _Mh[_Sh + 0] = _Mf;
  50739. _Mh[_tv2 + 1] = _Mh[_Uh + 1] = _Mh[_Th + 1] = _Mh[_Sh + 1] = _Nf;
  50740. _Mh[_Wh + 0] = _Mh[_Vh + 0] = _Mh[_Uh + 0] = _Mh[_Th + 0] = _8f;
  50741. _Mh[_Vh + 1] = _Mh[_Wh + 1] = _Mh[_Xh + 1] = _Mh[_sv2 + 1] = _9f
  50742. }
  50743. }
  50744. function _Js2(_Mf, _Nf, _8f, _9f, _OA, _PA, _oy, _py, _JA) {
  50745. var _u2, _y2, _z2;
  50746. _y2 = _OA;
  50747. _z2 = _PA;
  50748. if (_y2 > Math.abs(_8f - _Mf)) {
  50749. _y2 = Math.abs(_8f - _Mf)
  50750. }
  50751. if (_z2 > Math.abs(_9f - _Nf)) {
  50752. _z2 = Math.abs(_9f - _Nf)
  50753. }
  50754. _iT = (_gj(_oy) & 0xffffff) | ((_cj * 255.0) << 24);
  50755. _jT = (_gj(_py) & 0xffffff) | ((_cj * 255.0) << 24);
  50756. var _uv2 = _is2 / 4;
  50757. var _tG1 = _Gh._4j;
  50758. var _fg = ((_uv2 + 1) * 4) + 2;
  50759. if (_JA) {
  50760. _tG1 = _Gh._2j
  50761. }
  50762. var _XB = (_Mf + _8f) * 0.5;
  50763. var _YB = (_Nf + _9f) * 0.5;
  50764. var _kt = Math.abs(_8f - _Mf) * 0.5 - _y2 * 0.5;
  50765. var _lt = Math.abs(_9f - _Nf) * 0.5 - _z2 * 0.5;
  50766. _Eh = _3g._Fh(_tG1, null, _3g._Ih, _fg);
  50767. var _Jh = _Eh._Kh() >> 2;
  50768. var index = _Jh * _Eh._Lh;
  50769. var _vv2 = index;
  50770. _Eh._Lh += _fg;
  50771. _Mh = _Eh._Nh;
  50772. _Oh = _Eh._Ph;
  50773. _Mh[index] = _XB;
  50774. _Mh[index + 1] = _YB;
  50775. _Oh[index] = _iT;
  50776. index += _Jh;
  50777. for (_u2 = 0; _u2 <= _uv2; _u2++) {
  50778. _Mh[index] = (_XB + _kt + _y2 * _js2[_u2] / 2);
  50779. _Mh[index + 1] = (_YB + _lt + _z2 * _ks2[_u2] / 2);
  50780. _Oh[index] = _jT;
  50781. index += _Jh
  50782. }
  50783. for (_u2 = _uv2; _u2 <= (_uv2 * 2); _u2++) {
  50784. _Mh[index] = (_XB - _kt + _y2 * _js2[_u2] / 2);
  50785. _Mh[index + 1] = (_YB + _lt + _z2 * _ks2[_u2] / 2);
  50786. _Oh[index] = _jT;
  50787. index += _Jh
  50788. }
  50789. for (_u2 = (_uv2 * 2); _u2 <= (_uv2 * 3); _u2++) {
  50790. _Mh[index] = (_XB - _kt + _y2 * _js2[_u2] / 2);
  50791. _Mh[index + 1] = (_YB - _lt + _z2 * _ks2[_u2] / 2);
  50792. _Oh[index] = _jT;
  50793. index += _Jh
  50794. }
  50795. for (_u2 = (_uv2 * 3); _u2 <= (_uv2 * 4); _u2++) {
  50796. _Mh[index] = (_XB + _kt + _y2 * _js2[_u2] / 2);
  50797. _Mh[index + 1] = (_YB - _lt + _z2 * _ks2[_u2] / 2);
  50798. _Oh[index] = _jT;
  50799. index += _Jh
  50800. }
  50801. _Mh[index] = _Mh[_vv2 + _Jh];
  50802. _Mh[index + 1] = _Mh[_vv2 + _Jh + 1];
  50803. _Oh[index] = _jT;
  50804. if (_JA) {
  50805. _Mh[_vv2] = _Mh[_vv2 + _Jh];
  50806. _Mh[_vv2 + 1] = _Mh[_vv2 + _Jh + 1];
  50807. _Oh[_vv2] = _Oh[_vv2 + _Jh]
  50808. }
  50809. }
  50810. function _Ks2(_Mf,
  50811. _Nf, _8f, _9f, _oy, _py, _ZA, __A, _JA) {
  50812. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh;
  50813. _Mf = ~~_Mf;
  50814. _Nf = ~~_Nf;
  50815. _8f = ~~_8f;
  50816. _9f = ~~_9f;
  50817. var _Wg = ((_cj * 255.0) << 24);
  50818. _oy = _gj(_oy) | _Wg;
  50819. _py = _gj(_py) | _Wg;
  50820. _ZA = _gj(_ZA) | _Wg;
  50821. __A = _gj(__A) | _Wg;
  50822. var _tG1 = _Gh._Hh;
  50823. var _fg = 6;
  50824. if (_JA) {
  50825. _tG1 = _Gh._1j;
  50826. _fg = 8
  50827. }
  50828. _Eh = _3g._Fh(_tG1, null, _3g._Ih, _fg);
  50829. var _Jh = _Eh._Kh() >> 2;
  50830. var index = _Jh * _Eh._Lh;
  50831. _Eh._Lh += _fg;
  50832. var _Sh = index;
  50833. var _Th = _Sh + _Jh;
  50834. var _Uh = _Th + _Jh;
  50835. var _Vh = _Uh + _Jh;
  50836. var _Wh = _Vh + _Jh;
  50837. var _Xh = _Wh + _Jh;
  50838. var _sv2 = _Xh + _Jh;
  50839. var _tv2 = _sv2 + _Jh;
  50840. _Mh = _Eh._Nh;
  50841. _Oh = _Eh._Ph;
  50842. _Qh = _Eh._Rh;
  50843. var _Dg = ~~ ((_cj * 255.0) << 24) | (_dj & 0xffffff);
  50844. if (!_JA) {
  50845. _Mh[_Sh + 0] = _Mh[_Wh + 0] = _Mh[_Xh + 0] = _Mf;
  50846. _Mh[_Sh + 1] = _Mh[_Th + 1] = _Mh[_Xh + 1] = _Nf;
  50847. _Mh[_Th + 0] = _Mh[_Uh + 0] = _Mh[_Vh + 0] = _8f;
  50848. _Mh[_Uh + 1] = _Mh[_Vh + 1] = _Mh[_Wh + 1] = _9f;
  50849. _Oh[_Sh] = _Oh[_Xh] = _oy;
  50850. _Oh[_Uh] = _Oh[_Vh] = _ZA;
  50851. _Oh[_Th] = _py;
  50852. _Oh[_Wh] = __A
  50853. } else {
  50854. _Oh[_Sh] = _Oh[_tv2] = _oy;
  50855. _Oh[_Th] = _Oh[_Uh] = _py;
  50856. _Oh[_Vh] = _Oh[_Wh] = _ZA;
  50857. _Oh[_Xh] = _Oh[_sv2] = __A;
  50858. _Mh[_Xh + 0] = _Mh[_tv2 + 0] = _Mh[_sv2 + 0] = _Mh[_Sh + 0] = _Mf;
  50859. _Mh[_tv2 + 1] = _Mh[_Uh + 1] = _Mh[_Th + 1] = _Mh[_Sh + 1] = _Nf;
  50860. _Mh[_Wh + 0] = _Mh[_Vh + 0] = _Mh[_Uh + 0] = _Mh[_Th + 0] = _8f;
  50861. _Mh[_Vh + 1] = _Mh[_Wh + 1] = _Mh[_Xh + 1] = _Mh[_sv2 + 1] = _9f
  50862. }
  50863. }
  50864. function _Ts2(_ye, _ze, _uj) {
  50865. var _Eh, _Mh, _Oh, _Qh;
  50866. _Eh = _3g._Fh(_Gh._0j, null, _3g._Ih, 1);
  50867. var _Jh = _Eh._Kh() >> 2;
  50868. var _Sh = _Jh * _Eh._Lh;
  50869. _Eh._Lh++;
  50870. _Mh = _Eh._Nh;
  50871. _Oh = _Eh._Ph;
  50872. _Qh = _Eh._Rh;
  50873. var _Dg = ~~ ((_cj * 255.0) << 24) | _gj(_uj);
  50874. _Mh[_Sh + 0] = ~~_ye;
  50875. _Mh[_Sh + 1] = ~~_ze;
  50876. _Oh[_Sh] = _Dg
  50877. }
  50878. function _Ps2(_Mf, _Nf, _8f, _9f, _pB, _qB, _JA) {
  50879. var _Eh, _Mh, _Oh, _Qh;
  50880. if (_JA) {
  50881. _Eh = _3g._Fh(_Gh._2j, null, _3g._Ih, 4)
  50882. } else {
  50883. _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, 3)
  50884. }
  50885. var _Jh = _Eh._Kh() >> 2;
  50886. var index = _Jh * _Eh._Lh;
  50887. _Eh._Lh += 3;
  50888. var _Sh = index;
  50889. var _Th = _Sh + _Jh;
  50890. var _Uh = _Th + _Jh;
  50891. var _Vh = _Uh + _Jh;
  50892. _Mh = _Eh._Nh;
  50893. _Oh = _Eh._Ph;
  50894. _Mh[_Sh + 0] = _Mf;
  50895. _Mh[_Sh + 1] = _Nf;
  50896. _Mh[_Th + 0] = _8f;
  50897. _Mh[_Th + 1] = _9f;
  50898. _Mh[_Uh + 0] = _pB;
  50899. _Mh[_Uh + 1] = _qB;
  50900. if (_JA) {
  50901. _Mh[_Vh + 0] = _Mf;
  50902. _Mh[_Vh + 1] = _Nf;
  50903. _Eh._Lh++
  50904. }
  50905. _Oh[_Sh] = _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = ((_cj * 255.0) << 24) | _dj
  50906. }
  50907. function _Ls2(_Mf, _Nf, _8f, _9f, _oy, _py, _2B, _JA) {
  50908. if (_2B) {
  50909. _Ks2(_Mf, _Nf, _8f, _9f, _oy, _oy, _py, _py, _JA)
  50910. } else {
  50911. _Ks2(_Mf, _Nf, _8f, _9f, _oy, _py, _py, _oy, _JA)
  50912. }
  50913. }
  50914. function _Ms2(_ye, _ze) {
  50915. _Ts2(_ye, _ze, _Fx)
  50916. }
  50917. function _Ns2(_ye, _ze) {
  50918. return _Os2(_ye, _ze) & 0x00ffffff
  50919. }
  50920. function _Os2(_ye, _ze) {
  50921. _ye = ~~_ye;
  50922. _ze = ~~_ze;
  50923. if (_6t < 0) {
  50924. _ze = _3g._xn1 - _ze;
  50925. }
  50926. return _3g._gq1(_ye, _ze)
  50927. }
  50928. function _Qs2(_Mf, _Nf, _8f, _9f, _pB, _qB, _zx, _Ax, _Bx, _JA) {
  50929. var _Eh, _Mh, _Oh, _Qh;
  50930. var _Wg = ((_cj * 255.0) << 24);
  50931. _zx = _Wg | _gj(_zx);
  50932. _Ax = _Wg | _gj(_Ax);
  50933. _Bx = _Wg | _gj(_Bx);
  50934. if (_JA) {
  50935. _Eh = _3g._Fh(_Gh._2j, null, _3g._Ih, 4)
  50936. } else {
  50937. _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, 3)
  50938. }
  50939. var _Jh = _Eh._Kh() >> 2;
  50940. var index = _Jh * _Eh._Lh;
  50941. _Eh._Lh += 3;
  50942. var _Sh = index;
  50943. var _Th = _Sh + _Jh;
  50944. var _Uh = _Th + _Jh;
  50945. var _Vh = _Uh + _Jh;
  50946. _Mh = _Eh._Nh;
  50947. _Oh = _Eh._Ph;
  50948. _Mh[_Sh + 0] = _Mf;
  50949. _Mh[_Sh + 1] = _Nf;
  50950. _Mh[_Th + 0] = _8f;
  50951. _Mh[_Th + 1] = _9f;
  50952. _Mh[_Uh + 0] = _pB;
  50953. _Mh[_Uh + 1] = _qB;
  50954. if (_JA) {
  50955. _Mh[_Vh + 0] = _Mf;
  50956. _Mh[_Vh + 1] = _Nf;
  50957. _Eh._Lh++
  50958. }
  50959. _Oh[_Sh] = _zx;
  50960. _Oh[_Th] = _Ax;
  50961. _Oh[_Uh] = _Bx;
  50962. _Oh[_Vh] = _zx
  50963. }
  50964. function _Rs2(_Mf, _Nf, _8f, _9f, _oy, _py, _JA) {
  50965. var _XB = (_Mf + _8f) / 2;
  50966. var _YB = (_Nf + _9f) / 2;
  50967. var _kt = Math.abs((_Mf - _8f) / 2);
  50968. var _lt = Math.abs((_Nf - _9f) / 2);
  50969. var _Wg = ((_cj * 255.0) << 24);
  50970. _oy = _Wg | _gj(_oy);
  50971. _py = _Wg | _gj(_py);
  50972. var _wv2;
  50973. var _8h;
  50974. if (_JA) {
  50975. var _xv2 = _is2 + 1;
  50976. _Eh = _3g._Fh(_Gh._2j, null, _3g._Ih, _xv2);
  50977. var _Jh = _Eh._Kh() >> 2;
  50978. var index = _Jh * _Eh._Lh;
  50979. _Eh._Lh += _xv2;
  50980. _Mh = _Eh._Nh;
  50981. _Oh = _Eh._Ph;
  50982. for (var _u2 = 0; _u2 <= _is2; _u2++) {
  50983. _Mh[index] = (_XB + (_kt * _js2[_u2]));
  50984. _Mh[index + 1] = (_YB + (_lt * _ks2[_u2]));
  50985. _Oh[index] = _py;
  50986. index += _Jh
  50987. }
  50988. } else {
  50989. var _yv2 = _is2 * 3;
  50990. _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, _yv2);
  50991. var _Jh = _Eh._Kh() >> 2;
  50992. var index = _Jh * _Eh._Lh;
  50993. _Eh._Lh += _yv2;
  50994. _Mh = _Eh._Nh;
  50995. _Oh = _Eh._Ph;
  50996. for (var _u2 = 0; _u2 < _is2; _u2++) {
  50997. _Mh[index] = _XB;
  50998. _Mh[index + 1] = _YB;
  50999. _Oh[index] = _oy;
  51000. index += _Jh;
  51001. _Mh[index] = (_XB + _kt * _js2[_u2]);
  51002. _Mh[index + 1] = (_YB + _lt * _ks2[_u2]);
  51003. _Oh[index] = _py;
  51004. index += _Jh;
  51005. _Mh[index] = (_XB + _kt * _js2[_u2 + 1]);
  51006. _Mh[index + 1] = (_YB + _lt * _ks2[_u2 + 1]);
  51007. _Oh[index] = _py;
  51008. index += _Jh
  51009. }
  51010. }
  51011. }
  51012. function _Ss2(_ye, _ze, _1C, _oy,
  51013. _py, _JA) {
  51014. _Rs2(_ye - _1C, _ze - _1C, _ye + _1C, _ze + _1C, _oy, _py, _JA)
  51015. }
  51016. function _Us2(_Mf, _Nf, _8f, _9f) {
  51017. _Ws2(_Mf, _Nf, _8f, _9f, 1.0, _Fx, _Fx)
  51018. }
  51019. function _Vs2(_Mf, _Nf, _8f, _9f, _6n) {
  51020. _Ws2(_Mf, _Nf, _8f, _9f, _6n, _Fx, _Fx)
  51021. }
  51022. function _Ws2(_Mf, _Nf, _8f, _9f, _6n, _oy, _py) {
  51023. var _Wg = ((_cj * 255.0) << 24);
  51024. _oy = _Wg | _gj(_oy);
  51025. _py = _Wg | _gj(_py);
  51026. var _Cf = (_8f - _Mf);
  51027. var _Ef = (_9f - _Nf);
  51028. var _sf = (_Cf * _Cf) + (_Ef * _Ef);
  51029. if (_sf < 0.0001) return;
  51030. _sf = Math.sqrt(_sf);
  51031. if (_sf < 0.0001) return;
  51032. _Cf = 0.5 * _6n * _Cf / _sf;
  51033. _Ef = 0.5 * _6n * _Ef / _sf;
  51034. _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, 6);
  51035. var _Jh = _Eh._Kh() >> 2;
  51036. var index = _Jh * _Eh._Lh;
  51037. _Eh._Lh += 6;
  51038. var _Sh = index;
  51039. var _Th = _Sh + _Jh;
  51040. var _Uh = _Th + _Jh;
  51041. var _Vh = _Uh + _Jh;
  51042. var _Wh = _Vh + _Jh;
  51043. var _Xh = _Wh + _Jh;
  51044. _Mh = _Eh._Nh;
  51045. _Oh = _Eh._Ph;
  51046. _Mh[_Sh + 0] = (_Mf - _Ef);
  51047. _Mh[_Sh + 1] = (_Nf + _Cf);
  51048. _Mh[_Th + 0] = (_8f - _Ef);
  51049. _Mh[_Th + 1] = (_9f + _Cf);
  51050. _Mh[_Uh + 0] = (_8f + _Ef);
  51051. _Mh[_Uh + 1] = (_9f - _Cf);
  51052. _Mh[_Vh + 0] = (_8f + _Ef);
  51053. _Mh[_Vh + 1] = (_9f - _Cf);
  51054. _Mh[_Wh + 0] = (_Mf + _Ef);
  51055. _Mh[_Wh + 1] = (_Nf - _Cf);
  51056. _Mh[_Xh + 0] = (_Mf - _Ef);
  51057. _Mh[_Xh + 1] = (_Nf + _Cf);
  51058. _Oh[_Sh] = _Oh[_Wh] = _Oh[_Xh] = _oy;
  51059. _Oh[_Th] = _Oh[_Uh] = _Oh[_Vh] = _py
  51060. }
  51061. function _zv2(_gM, _6n, _7n) {
  51062. var _oq1 = _3g._iq1(_6n,
  51063. _7n);
  51064. _gM._Av2 = _oq1;
  51065. _gM._pq1 = _oq1._pq1;
  51066. _gM._hg._Bh = _oq1._bq1;
  51067. }
  51068. function _1t2(_6n, _7n, _SM) {
  51069. var _Zo = new __o();
  51070. _Zo._hg = document.createElement("surf");
  51071. _Zo._qj = _6n;
  51072. _Zo._rj = _7n;
  51073. _Zo._hg.width = _6n;
  51074. _Zo._hg.height = _7n;
  51075. _Zo._hg._qj = _6n;
  51076. _Zo._hg._rj = _7n;
  51077. if (_SM != undefined) {
  51078. var _7p = _Uo._hn(_SM);
  51079. if (_7p && _7p._Av2) {
  51080. _3g._rq1(_7p._Av2)
  51081. }
  51082. }
  51083. _zv2(_Zo, _6n, _7n);
  51084. _Zo._w2 = 0;
  51085. _Zo._x2 = 0;
  51086. _Zo._y2 = _6n;
  51087. _Zo._z2 = _7n;
  51088. _Zo._O4 = 0;
  51089. _Zo._P4 = 0;
  51090. _Zo._Q4 = _Zo._y2;
  51091. _Zo._R4 = _Zo._z2;
  51092. _Zo._S4 = _Zo._y2;
  51093. _Zo._T4 = _Zo._z2;
  51094. if (_SM != undefined) {
  51095. _Uo._Tn(_SM, _Zo);
  51096. _Zo._U4 = _SM
  51097. } else {
  51098. _Zo._U4 = _Uo._yn(_Zo)
  51099. }
  51100. _Zo._UM = _Zo;
  51101. _Zo._hg.complete = !0;
  51102. _Zo._eg = [];
  51103. _Zo._fg = 0;
  51104. _Zo._gg = 4;
  51105. _Zo._VM = 0;
  51106. _Zo._WM = null;
  51107. _Zo._ML = _Zo._hg;
  51108. return _Zo._U4
  51109. }
  51110. _0N = _1N;
  51111. function _3t2(_dn) {
  51112. var _7p = _Uo._hn(_dn);
  51113. if (_7p != null) {
  51114. _hs2.push({
  51115. _pq1: _lZ1,
  51116. _Bv2: _6t,
  51117. _Cv2: _3g._wn1,
  51118. _Dv2: _3g._xn1,
  51119. _eN: _I72,
  51120. _fN: _J72,
  51121. _gN: _K72,
  51122. _hN: _L72
  51123. });
  51124. _6t = -1;
  51125. _lZ1 = _7p._pq1;
  51126. _3g._Sp1(_7p._pq1);
  51127. _3N = !1
  51128. }
  51129. }
  51130. function _2t2(_dn) {
  51131. var _7p = _Uo._hn(_dn);
  51132. if (_7p != null) {
  51133. _hs2.push({
  51134. _pq1: _lZ1,
  51135. _Bv2: _6t,
  51136. _Cv2: _3g._wn1,
  51137. _Dv2: _3g._xn1,
  51138. _eN: _I72,
  51139. _fN: _J72,
  51140. _gN: _K72,
  51141. _hN: _L72
  51142. });
  51143. _3g._wn1 = _7p._qj;
  51144. _3g._xn1 = _7p._rj;
  51145. _aN.left = _bN.left;
  51146. _aN.top = _bN.top;
  51147. _aN._1f = _bN._1f;
  51148. _aN.bottom = _bN.bottom;
  51149. _bN.left = 0;
  51150. _bN.top = 0;
  51151. _bN._1f = _7p._qj;
  51152. _bN.bottom = _7p._rj;
  51153. _cN._9n(_dN);
  51154. _dN._eN = 0;
  51155. _dN._fN = 0;
  51156. _dN._gN = _7p._qj;
  51157. _dN._hN = _7p._rj;
  51158. _dN._iN = 0;
  51159. _dN._jN = 0;
  51160. _dN._kN = _7p._qj;
  51161. _dN._lN = _7p._rj;
  51162. _dN._rm = 0;
  51163. _dN._tm = 0;
  51164. _dN._mN = _7p._qj;
  51165. _dN._nN = _7p._rj;
  51166. _dN._sm = _dN._rm + _dN._mN;
  51167. _dN._um = _dN._tm + _dN._nN;
  51168. _lZ1 = _7p._pq1;
  51169. _3g._Sp1(_7p._pq1);
  51170. _6t = -1;
  51171. _4N = __z;
  51172. _5N = _0A;
  51173. _6N = _1A;
  51174. _7N = _2A;
  51175. _oN(0, 0, _7p._qj, _7p._rj);
  51176. _pN(_dN._eN, _dN._fN, _dN._gN, _dN._hN, _dN._Cg);
  51177. _3N = !0
  51178. }
  51179. }
  51180. function _4t2() {
  51181. if (_3N) {
  51182. _bN.left = _aN.left;
  51183. _bN._1f = _aN._1f;
  51184. _bN.top = _aN.top;
  51185. _bN.bottom = _aN.bottom;
  51186. _dN._9n(_cN)
  51187. }
  51188. var _Ev2 = _hs2.pop();
  51189. if (_Ev2) {
  51190. _6t = _Ev2._Bv2;
  51191. _lZ1 = _Ev2._pq1;
  51192. _3g._wn1 = _Ev2._Cv2;
  51193. _3g._xn1 = _Ev2._Dv2;
  51194. if (_3N) {
  51195. _oN(_4N, _5N, _6N, _7N);
  51196. _pN(_Ev2._eN, _Ev2._fN, _Ev2._gN, _Ev2._hN, _dN._Cg)
  51197. }
  51198. } else {
  51199. _6t = 1;
  51200. _lZ1 = null;
  51201. _3g._wn1 = _3g._un1;
  51202. _3g._xn1 = _3g._vn1;
  51203. if (_3N) {
  51204. _oN(_4N, _5N, _6N, _7N);
  51205. _pN(_dN._eN, _dN._fN, _dN._gN, _dN._hN, _dN._Cg)
  51206. }
  51207. }
  51208. _3g._Sp1(_lZ1)
  51209. }
  51210. function _5t2(_dn) {
  51211. var _7p = _Uo._hn(_dn);
  51212. if (_7p && _7p._Av2) {
  51213. _3g._rq1(_7p._Av2);
  51214. _7p._hg._Bh = undefined;
  51215. _Uo._Qn(_dn);
  51216. }
  51217. }
  51218. function _6t2(_dn, _ye, _ze) {
  51219. return _7t2(_dn, _ye, _ze) & 0x00ffffff
  51220. }
  51221. function _7t2(_dn, _ye, _ze) {
  51222. var _7p = _Uo._hn(_dn);
  51223. if (_7p != null) {
  51224. _ye = ~~_ye;
  51225. _ze = ~~_ze;
  51226. _3g._hq1(_7p._pq1, _ye, _ze)
  51227. }
  51228. return 0x00000000
  51229. }
  51230. function _8t2(_dn, _ye, _ze) {
  51231. var _7p = _Uo._hn(_dn);
  51232. if (!_7p) return;
  51233. _ye = ~~_ye;
  51234. _ze = ~~_ze;
  51235. _9h._QL(_7p, 0, 0, _7p._qj, _7p._rj, _ye, _ze, _7p._qj, _7p._rj, 0xffffffff)
  51236. }
  51237. function _9t2(_NN, _ye, _ze, _ON) {
  51238. _hv("surface_copy() (WebGL)")
  51239. }
  51240. function _at2(_NN, _ye, _ze, _ON, _QN, _RN, _SN, _TN) {
  51241. var _To = _Uo._hn(_NN);
  51242. var _4p = _Uo._hn(_ON);
  51243. if (_To != null && _4p != null) {}
  51244. _hv("surface_copy_part() (WebGL)")
  51245. }
  51246. function _dt2(_xe, _ye, _ze, _6n, _7n, _Po, _Qo) {
  51247. _hv("sprite_add_from_screen() (WebGL)");
  51248. return -1
  51249. }
  51250. function _ct2(_dn, _ye, _ze, _6n, _7n, _Po, _Qo) {
  51251. var _7p = _Uo._hn(_dn);
  51252. if (_7p != null) {
  51253. _ye = ~~_ye;
  51254. _ze = ~~_ze;
  51255. _6n = ~~_6n;
  51256. _7n = ~~_7n;
  51257. var _ML = document.createElement(_rv);
  51258. var _NL = _ML.getContext('2d');
  51259. _OL(_NL);
  51260. var _mj = _3g._3q1(_ML, _7p._pq1, _ye, _ze, _6n, _7n, _Po, _Qo);
  51261. var _Zo = new __o();
  51262. _Zo._w2 = 0;
  51263. _Zo._x2 = 0;
  51264. _Zo._y2 = _mj._cq1;
  51265. _Zo._z2 = _mj._dq1;
  51266. _Zo._O4 = 0;
  51267. _Zo._P4 = 0;
  51268. _Zo._Q4 = _Zo._y2;
  51269. _Zo._R4 = _Zo._z2;
  51270. _Zo._S4 = _6n;
  51271. _Zo._T4 = _7n;
  51272. _Zo._U4 = _SL(_ML);
  51273. _Zo._hg = _ig[_Zo._U4];
  51274. _Zo._hg._Bh = _mj;
  51275. _Zo._hg._qj = _ML.width;
  51276. _Zo._hg._rj = _ML.height;
  51277. var _Xo = new _Yo();
  51278. _Xo._0p = _Zo;
  51279. return _1p._2p(_Xo)
  51280. }
  51281. debug("Surface " + _dn + " does not exist");
  51282. return -1
  51283. }
  51284. function _bt2(_ye, _ze, _6n, _7n, _Po, _Qo) {
  51285. _ye = ~~_ye;
  51286. _ze = ~~_ze;
  51287. var _ML = document.createElement(_rv);
  51288. var _NL = _ML.getContext('2d');
  51289. _OL(_NL);
  51290. var _mj = _3g._Xp1(_ML, _ye, _ze, _6n, _7n, _Po, _Qo, (_6t > 0));
  51291. var _Zo = new __o();
  51292. _Zo._w2 = 0;
  51293. _Zo._x2 = 0;
  51294. _Zo._y2 = _mj._cq1;
  51295. _Zo._z2 = _mj._dq1;
  51296. _Zo._O4 = 0;
  51297. _Zo._P4 = 0;
  51298. _Zo._Q4 = _Zo._y2;
  51299. _Zo._R4 = _Zo._z2;
  51300. _Zo._S4 = _6n;
  51301. _Zo._T4 = _7n;
  51302. _Zo._U4 = _SL(_ML);
  51303. _Zo._hg = _ig[_Zo._U4];
  51304. _Zo._hg._Bh = _mj;
  51305. _Zo._hg.width = _y2;
  51306. _Zo._hg.height = _z2;
  51307. _Zo._hg._qj = _y2;
  51308. _Zo._hg._rj = _z2;
  51309. var _Xo = new _Yo();
  51310. _Xo._0p = _Zo;
  51311. return _1p._2p(_Xo)
  51312. }
  51313. function _et2(_dn, _ye, _ze, _6n, _7n, _Po, _Qo, _VL, _WL) {
  51314. var _7p = _Uo._hn(_dn);
  51315. if (_7p != null) {
  51316. _ye = ~~_ye;
  51317. _ze = ~~_ze;
  51318. _6n = ~~_6n;
  51319. _7n = ~~_7n;
  51320. var _ML = document.createElement(_rv);
  51321. var _NL = _ML.getContext('2d');
  51322. _OL(_NL);
  51323. var _mj = _3g._3q1(_ML, _7p._pq1, _ye, _ze, _6n, _7n, _Po, _Qo);
  51324. var _Zo = new __o();
  51325. _Zo._w2 = 0;
  51326. _Zo._x2 = 0;
  51327. _Zo._y2 = _mj._cq1;
  51328. _Zo._z2 = _mj._dq1;
  51329. _Zo._O4 = 0;
  51330. _Zo._P4 = 0;
  51331. _Zo._Q4 = _Zo._y2;
  51332. _Zo._R4 = _Zo._z2;
  51333. _Zo._S4 = _6n;
  51334. _Zo._T4 = _7n;
  51335. _Zo._U4 = _SL(_ML);
  51336. _Zo._hg = _ig[_Zo._U4];
  51337. _Zo._hg._Bh = _mj;
  51338. _Zo._hg._qj = _ML.width;
  51339. _Zo._hg._rj = _ML.height;
  51340. var _PL = new _XL();
  51341. _PL._m1 = "surface.copy";
  51342. _PL.width = _6n;
  51343. _PL.height = _7n;
  51344. _PL._DE = new _Yv();
  51345. _PL._DE._1f = _PL.width;
  51346. _PL._DE.bottom = _PL.height;
  51347. _PL._n1 = !0;
  51348. _PL._o1 = !0;
  51349. _PL.preload = !0;
  51350. _PL.__L = 0;
  51351. _PL._0M = !1;
  51352. _PL._p1 = _VL;
  51353. _PL._q1 = _WL;
  51354. _PL._1M = !0;
  51355. _PL._qf = 1;
  51356. _PL._bM = 0;
  51357. _PL._2M = !1;
  51358. _PL._3M = !1;
  51359. _PL._rf = [];
  51360. _PL._RL = [];
  51361. _PL._y1 = [];
  51362. _PL._4M();
  51363. _PL._RL[0] = _Zo;
  51364. var _YL = _JL._ZL(_PL);
  51365. return _YL
  51366. }
  51367. debug("Surface " + _dn + " does not exist");
  51368. return -1
  51369. }
  51370. function _ft2(_xe, _dn, _ye, _ze, _6n, _7n, _Po, _Qo) {
  51371. var _7p = _Uo._hn(_dn);
  51372. if (_7p != null) {
  51373. _ye = ~~_ye;
  51374. _ze = ~~_ze;
  51375. _6n = ~~_6n;
  51376. _7n = ~~_7n;
  51377. var _ML = document.createElement(_rv);
  51378. var _NL = _ML.getContext('2d');
  51379. _OL(_NL);
  51380. var _mj = _3g._3q1(_ML, _7p._pq1, _ye, _ze, _6n, _7n, _Po, _Qo);
  51381. var _Zo = new __o();
  51382. _Zo._w2 = 0;
  51383. _Zo._x2 = 0;
  51384. _Zo._y2 = _aM.width;
  51385. _Zo._z2 = _aM.height;
  51386. _Zo._O4 = 0;
  51387. _Zo._P4 = 0;
  51388. _Zo._Q4 = _Zo._y2;
  51389. _Zo._R4 = _Zo._z2;
  51390. _Zo._S4 = _Zo._y2;
  51391. _Zo._T4 = _Zo._z2;
  51392. _Zo._U4 = _SL(_ML);
  51393. _Zo._hg = _ig[_Zo._U4];
  51394. _Zo._hg._Bh = _mj;
  51395. _Zo._hg._qj = _ML.width;
  51396. _Zo._hg._rj = _ML.height;
  51397. _aM = _JL._hn(_xe);
  51398. _aM._RL[_aM._RL.length] = _Zo;
  51399. _aM._qf++;
  51400. return _xe
  51401. }
  51402. debug("Surface " + _dn + " does not exist");
  51403. return -1
  51404. }
  51405. function _gt2(_dn) {
  51406. var _7G = _8G._hn(_dn);
  51407. if (_7G) {
  51408. var _Eh, _5e2, _4u2, _Mh, _Oh, _Qh, _Mf, _Nf, _8f, _9f;
  51409. var _Mp = ~~ ((_cj * 255.0) << 24) | (0xff0000 & 0xffffff);
  51410. var _Np = ~~ ((_cj * 255.0) << 24) | (0x00ff00 & 0xffffff);
  51411. var _fg = 6 * (_7G._0G * _7G.__F);
  51412. _Eh = _3g._Fh(_Gh._Hh, null, _3g._Ih, _fg);
  51413. _Fv2 = _Eh._Lh << 1;
  51414. _4u2 = _Eh._Lh;
  51415. _Eh._Lh += _fg;
  51416. _Mh = _Eh._Nh;
  51417. _Oh = _Eh._Ph;
  51418. for (var _x2 = 0; _x2 < _7G._0G; _x2++) {
  51419. for (var _w2 = 0; _w2 < _7G.__F; _w2++) {
  51420. var _Dg = _Np;
  51421. if (_7G._3G[_x2 + _7G.__F * _w2] < 0) _Dg = _Mp;
  51422. _Mf = ~~ (_7G._YF + _w2 * _7G._1G);
  51423. _Nf = ~~ (_7G._ZF + _x2 * _7G._2G);
  51424. _8f = _Mf + _7G._1G;
  51425. _9f = _Nf + _7G._2G;
  51426. _Mh[_Fv2 + 10] = _Mh[_Fv2 + 8] = _Mh[_Fv2 + 0] = _Mf;
  51427. _Mh[_Fv2 + 11] = _Mh[_Fv2 + 3] = _Mh[_Fv2 + 1] = _Nf;
  51428. _Mh[_Fv2 + 6] = _Mh[_Fv2 + 4] = _Mh[_Fv2 + 2] = _8f;
  51429. _Mh[_Fv2 + 9] = _Mh[_Fv2 + 7] = _Mh[_Fv2 + 5] = _9f;
  51430. _Oh[_4u2] = _Oh[_4u2 + 1] = _Oh[_4u2 + 2] = _Oh[_4u2 + 3] = _Oh[_4u2 + 4] = _Oh[_4u2 + 5] = _Dg;
  51431. _Fv2 += 12;
  51432. _4u2 += 6;
  51433. }
  51434. }
  51435. return
  51436. }
  51437. _ym("Error: invalid mp_grid ID (mp_grid_draw)")
  51438. }
  51439. function _ht2(_dn, _WH, _XH, _YH) {
  51440. var _ZH = __H._A1[_dn];
  51441. if (!_ZH) return;
  51442. var _Eh, _Pu2, _Mh, _Oh, _Qh, _Jh;
  51443. var _Dg = ~~ ((_cj * 255.0) << 24) | (_dj & 0xffffff);
  51444. var _Cf, _Ef, _zw;
  51445. var _0I = 0;
  51446. var _1I = _ZH._2I(0);
  51447. if (!_YH) {
  51448. _WH = _WH - _1I._w2;
  51449. _XH = _XH - _1I._x2
  51450. } else {
  51451. _WH = 0;
  51452. _XH = 0
  51453. }
  51454. _0I = _sn(_ZH.length / 4.0);
  51455. if (_0I == 0) return;
  51456. var _fg = _0I * 2;
  51457. _Eh = _3g._Fh(_Gh._1j, null, _3g._Ih, _fg);
  51458. _Jh = _Eh._Kh() >> 2;
  51459. _Pu2 = _Jh * _Eh._Lh;
  51460. _Eh._Lh += _fg;
  51461. _Mh = _Eh._Nh;
  51462. _Oh = _Eh._Ph;
  51463. for (var _u2 = 0; _u2 < _0I; _u2++) {
  51464. _1I = _ZH._2I(_u2 / _0I);
  51465. _Mf = ~~ (_WH + _1I._w2);
  51466. _Nf = ~~ (_XH + _1I._x2);
  51467. _Oh[_Pu2 + 0] = _Dg;
  51468. _Mh[_Pu2 + 0] = _Mf;
  51469. _Mh[_Pu2 + 1] = _Nf;
  51470. _Pu2 += _Jh;
  51471. _1I = _ZH._2I((_u2 + 1) / _0I);
  51472. _8f = ~~ (_WH + _1I._w2);
  51473. _9f = ~~ (_XH + _1I._x2);
  51474. _Oh[_Pu2 + 0] = _Dg;
  51475. _Mh[_Pu2 + 0] = _8f;
  51476. _Mh[_Pu2 + 1] = _9f;
  51477. _Pu2 += _Jh
  51478. }
  51479. }
  51480. function _Hs2(_ev) {
  51481. _3g._Dp1(_ev)
  51482. }
  51483. function __s2(_an, _Jo1) {
  51484. _3s2 = _an;
  51485. _4s2 = _Jo1;
  51486. _3g._Io1(_3s2, _4s2)
  51487. }
  51488. function _0t2(_Gv2) {
  51489. if (_Gv2) {
  51490. _cC(0)
  51491. } else {
  51492. _eC(_Iz, _Hz)
  51493. }
  51494. }
  51495. function _it2(_dg) {
  51496. if (_dg) {
  51497. return 1.0 / _dg._7j._qj
  51498. }
  51499. return 1.0
  51500. }
  51501. function _jt2(_dg) {
  51502. if (_dg) {
  51503. return 1.0 / _dg._7j._rj
  51504. }
  51505. return 1
  51506. }
  51507. function _kt2(_6p1, _Ak) {
  51508. _3g._Fp1(_6p1,
  51509. _Ak._7j._Bh)
  51510. }
  51511. function _lt2(_Hv2) {
  51512. if (_bs2[_Hv2] && _bs2[_Hv2]._vo1) {
  51513. return 1
  51514. }
  51515. return 0
  51516. }
  51517. function _mt2(_Hv2) {
  51518. var _eo1 = (_Hv2 == -1) ? _Us() : _bs2[_Hv2]._vo1;
  51519. if (_eo1) {
  51520. _3g._Ts(_eo1)
  51521. }
  51522. }
  51523. function _nt2(_Hv2, _Iv2) {
  51524. var _eo1 = (_Hv2 == -1) ? _Us() : _bs2[_Hv2]._vo1;
  51525. if (_eo1) {
  51526. return _3g._tp1(_bs2[_Hv2]._vo1, _Iv2)
  51527. }
  51528. return undefined
  51529. }
  51530. function _ot2(_wp1, _xp1) {
  51531. if (_wp1) {
  51532. _3g._Jv2(_wp1, _xp1)
  51533. }
  51534. }
  51535. function _pt2(_wp1, _xp1) {
  51536. if (_wp1) {
  51537. _3g._yp1(_wp1, _xp1)
  51538. }
  51539. }
  51540. function _qt2(_wp1, _xp1) {
  51541. if (_wp1) {
  51542. _3g._zp1(_wp1, _xp1)
  51543. }
  51544. }
  51545. function _rt2(_Hv2, _Ak) {
  51546. if (_bs2[_Hv2]) {
  51547. var _eo1 = _bs2[_Hv2];
  51548. if (_eo1) {
  51549. for (var _u2 = 0; _u2 < _eo1._wo1.length; _u2++) {
  51550. if (_eo1._wo1[_u2] == _Ak) {
  51551. return Number(_u2)
  51552. }
  51553. }
  51554. }
  51555. }
  51556. return 0
  51557. }
  51558. function _st2(_ZN) {
  51559. _f72 = _ZN
  51560. }
  51561. function _tt2(_wp1, _Fz, _Bp1) {
  51562. if (_Fz instanceof Array) {
  51563. var _Bo1 = new Int32Array(_Fz);
  51564. _3g._Ap1(_wp1, _Bo1, _Bp1)
  51565. } else {
  51566. alert('ERROR: shader_set_uniform_i_array() Data is not an array')
  51567. }
  51568. }
  51569. function _ut2(_wp1, _Fz, _Bp1) {
  51570. if (_Fz instanceof Array) {
  51571. var _Bo1 = new Float32Array(_Fz);
  51572. _3g._Cp1(_wp1, _Bo1, _Bp1)
  51573. } else {
  51574. alert('ERROR: shader_set_uniform_f_array() Data is not an array')
  51575. }
  51576. }
  51577. function _vt2(_wp1,
  51578. _Fz) {
  51579. if (_Fz instanceof Array) {
  51580. var _Bo1 = new Float32Array(_Fz);
  51581. _3g._zp1(_wp1, _Bo1)
  51582. } else {
  51583. alert('ERROR: shader_set_uniform_matrix_array() Data is not an array')
  51584. }
  51585. }
  51586. function _xt2(_dC) {}
  51587. function _yt2(_Kv2) {
  51588. var _zo1 = _3g._hp1();
  51589. for (var _Ao1 = 0; _Ao1 < _zo1; _Ao1++) {
  51590. _d22(_Ao1, _Kv2)
  51591. }
  51592. }
  51593. function _zt2(_6p1, _Kv2) {
  51594. _7s2[_6p1] = _Kv2 ? !0 : !1;
  51595. _3g._5p1(_6p1, _7s2[_6p1])
  51596. }
  51597. function _At2(_f22) {
  51598. var _zo1 = _3g._hp1();
  51599. for (var _Ao1 = 0; _Ao1 < _zo1; _Ao1++) {
  51600. _g22(_Ao1, _f22)
  51601. }
  51602. }
  51603. function _Bt2(_6p1, _f22) {
  51604. _3g._dp1(_6p1, _f22 ? _Gh._wr1 : _Gh._xr1)
  51605. }
  51606. function _Ct2() {
  51607. return _7s2[0]
  51608. };
  51609. function _Dt2(_dg) {
  51610. if (typeof(_dg) == "object") {
  51611. return 1.0
  51612. } else if ((_dg != -1) && _ig[_dg]) {
  51613. return 1.0
  51614. }
  51615. return 0
  51616. }
  51617. function _Et2(_dg) {
  51618. if (typeof(_dg) == "object") {
  51619. return 1.0
  51620. } else if ((_dg != -1) && _ig[_dg]) {
  51621. return 1.0
  51622. }
  51623. return 0
  51624. }
  51625. function _wt2() {
  51626. return 1
  51627. }
  51628. function _Ft2(_Rs) {
  51629. _5s2 = (_Rs > 0.5) ? !0 : !1;
  51630. _3g._3p1(_5s2, _6s2)
  51631. }
  51632. function _Gt2(_qy) {
  51633. _6s2 = _qy;
  51634. _3g._3p1(_5s2, _6s2)
  51635. }
  51636. function _Ht2() {
  51637. return (_5s2 ? 1.0 : 0.0)
  51638. }
  51639. function _It2() {
  51640. return _6s2
  51641. }
  51642. function _Zt(_Pj, _ar) {
  51643. _vu[_Pj] = new _Ws(_ar);
  51644. switch (_Pj) {
  51645. case _es2:
  51646. _3g._7t(_vu[_Pj]);
  51647. _3g._8t((_6t < 0) ? _Gh._9t : _Gh._at);
  51648. break;
  51649. case _fs2:
  51650. _3g._0t(_vu[_Pj]);
  51651. break;
  51652. case __t:
  51653. _3g._Kp1(_vu[_Pj]);
  51654. break
  51655. }
  51656. }
  51657. function _8u(_Pj) {
  51658. switch (_Pj) {
  51659. case _es2:
  51660. case _fs2:
  51661. case __t:
  51662. return _vu[_Pj];
  51663. break
  51664. }
  51665. }
  51666. function _Rt2() {
  51667. if (_cv._i2) {
  51668. for (var _u2 = 0; _u2 < _cv._i2.length; _u2++) {
  51669. var _uo1 = _cv._i2[_u2];
  51670. _bs2[_u2] = _3g._qo1(_uo1._Lt, _uo1._Lv2, _uo1._Mv2)
  51671. }
  51672. }
  51673. return !0
  51674. }
  51675. function _Ys2(_ej) {
  51676. _Fx = _ej;
  51677. _dj = _gj(_ej)
  51678. }
  51679. function _Ch(_gM) {
  51680. if (!_gM._Bh) {
  51681. var _mj = _3g._Mp1(_gM._hg);
  51682. _gM._hg._Bh = _mj;
  51683. _gM._hg._qj = _gM._hg.width;
  51684. _gM._hg._rj = _gM._hg.height;
  51685. }
  51686. }
  51687. var _Nv2 = 0;
  51688. var _Ov2 = 100;
  51689. var canvas = null;
  51690. var _Pv2,
  51691. _Qv2, _Rv2, _Sv2, _Tv2, _Uv2, _Vv2, _Wv2;
  51692. var _O92 = !1;
  51693. var _9h = null;
  51694. var g_CurrentGraphics;
  51695. var _Xv2 = null;
  51696. var _tN = null;
  51697. var _Yv2 = 0;
  51698. var _Zv2 = !1;
  51699. var __v2 = 0;
  51700. var _0w2 = 0;
  51701. var _1w2 = 0;
  51702. var _2w2 = 0;
  51703. var _av = 0;
  51704. var _3w2 = 0;
  51705. var _5N1 = 60;
  51706. var _4w2;
  51707. var _5w2 = new Date().getTime();
  51708. var _6w2;
  51709. var _7w2 = null;
  51710. var _MM = -1;
  51711. var _qR = -1;
  51712. var _sR = -1;
  51713. var _ip2 = !0;
  51714. var _oR = !0;
  51715. var _zR = !0;
  51716. var _pR = -1;
  51717. var _rR = -1;
  51718. var _OM = -1;
  51719. var _PM = -1;
  51720. var _NM = !1;
  51721. var _yR = !0;
  51722. var _AR = {
  51723. _w2: 0,
  51724. _x2: 0,
  51725. _y2: 0,
  51726. _z2: 0
  51727. };
  51728. var _sp2 = !1;
  51729. if (window.chrome && window.chrome.app) {
  51730. _O92 = !0;
  51731. try {
  51732. if (window && window['localStorage']) {
  51733. _O92 = !1
  51734. }
  51735. } catch (e) {}
  51736. }
  51737. window.onload = _8w2;
  51738. window.requestAnimFrame = (function() {
  51739. return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(_sX, _Tj) {
  51740. _4w2 = window.setTimeout(_sX, 1000 / 60)
  51741. }
  51742. })();
  51743. var _8v = null;
  51744. function _4v1() {
  51745. if (_uQ1 == _EQ1) {
  51746. _iK1()
  51747. }
  51748. var _v2 = document.getElementById(_rv);
  51749. var _Nw = _v2.parentNode;
  51750. var load = document.createElement('canvas');
  51751. load.style.position = "absolute";
  51752. load.style.left = "0px";
  51753. load.style.top = "0px";
  51754. load.width = _v2.width;
  51755. load.height = _v2.height;
  51756. load.setAttribute("id", "loading_screen");
  51757. _Nw.insertBefore(load, _v2.nextSibling);
  51758. _Xv2 = load.getContext('2d');
  51759. _OL(_Xv2);
  51760. _Xv2._Xz();
  51761. _Xv2.globalCompositeOperation = 'copy';
  51762. _Xv2.fillStyle = _GA(0x00000000);
  51763. _Xv2.globalAlpha = 1;
  51764. _Xv2._VA(0, 0, _v2.width, _v2.height);
  51765. _Xv2._3A()
  51766. }
  51767. function _5v1() {
  51768. var _v2 = document.getElementById(_rv);
  51769. var _sf = document.getElementById("loading_screen");
  51770. var _Nw = _v2.parentNode;
  51771. _Nw.removeChild(_sf);
  51772. _Xv2 = null;
  51773. _Zv2 = !1;
  51774. }
  51775. function _pm(_bn1,
  51776. _Z72) {
  51777. _Z72.left = 0;
  51778. _Z72.top = 0;
  51779. _Ib2 = _bn1; {
  51780. while (_Ib2 != null) {
  51781. _Z72.left += _Ib2.offsetLeft;
  51782. _Z72.top += _Ib2.offsetTop;
  51783. _Ib2 = _Ib2.offsetParent
  51784. }
  51785. }
  51786. _Z72._1f = _Z72.left + _7O;
  51787. _Z72.bottom = _Z72.top + _8O
  51788. }
  51789. function _9w2(_uC) {
  51790. _gZ1 = [];
  51791. _tv1 = [];
  51792. _uv1 = [];
  51793. _vv1 = 0;
  51794. var _0z = _uC.search;
  51795. var _tw = _uC.protocol + "//" + _uC.host + _uC.pathname;
  51796. _tv1[0] = _tw;
  51797. _uv1[0] = null;
  51798. if (_0z[0] == "?") _0z = _0z.substring(1, _0z.length);
  51799. var index = start = 0;
  51800. var _sv1 = "";
  51801. var _Pk = null;
  51802. while (index < _0z.length) {
  51803. var _v2 = _0z[index];
  51804. if (_v2 == "&") {
  51805. if (_sv1 != "") {
  51806. if (start != index) _Pk = _0z.substring(start,
  51807. index);
  51808. _tv1[_tv1.length] = _sv1;
  51809. _uv1[_uv1.length] = _Pk;
  51810. _gZ1[_sv1] = _Pk;
  51811. _vv1++;
  51812. _sv1 = "";
  51813. _Pk = null
  51814. }
  51815. start = index + 1
  51816. } else if (_v2 == "=") {
  51817. _sv1 = _0z.substring(start, index);
  51818. _Pk = null;
  51819. start = index + 1
  51820. }
  51821. index++
  51822. }
  51823. if (_sv1 != "") {
  51824. if (start != index) _Pk = _0z.substring(start, index);
  51825. _tv1[_tv1.length] = _sv1;
  51826. _uv1[_uv1.length] = _Pk;
  51827. _gZ1[_sv1] = _Pk;
  51828. _vv1++;
  51829. _sv1 = _Pk = ""
  51830. }
  51831. }
  51832. function _3d2() {
  51833. _Pv2 = canvas.style.position;
  51834. _Qv2 = canvas.style.left;
  51835. _Rv2 = canvas.style.top;
  51836. _Sv2 = canvas.style;
  51837. _Tv2 = canvas.parentNode;
  51838. _Uv2 = canvas.nextSibling;
  51839. _Vv2 = !1;
  51840. _Wv2 = canvas.margin;
  51841. if ((_Tv2 == document.body) || (canvas.mozRequestFullScreen) || (canvas.webkitRequestFullScreen)) {
  51842. _Vv2 = !0
  51843. }
  51844. }
  51845. function _8w2() {
  51846. debug('------- GameMaker_Init -------------');
  51847. if (!document.getElementById || !document.createElement) return;
  51848. canvas = document.getElementById(_rv);
  51849. _9h = null;
  51850. if (!canvas) return;
  51851. _9w2(window.location);
  51852. _cv = _g1;
  51853. _N_1();
  51854. if (_uQ1 == _EQ1) {
  51855. _RJ1(canvas)
  51856. }
  51857. _AN1();
  51858. _tZ1 = !1;
  51859. if ((_cv._W4._a5) && (_cv._W4._a5 != 0)) {
  51860. _xZ1 = _cv._W4._05;
  51861. var _aw2 = undefined;
  51862. if (_KC != _qQ1) {
  51863. _aw2 = _Kt2(canvas)
  51864. }
  51865. if (_aw2) {
  51866. _9h = _3g
  51867. } else {
  51868. if (_cv._W4._a5 == 1) {
  51869. _tZ1 = !0
  51870. }
  51871. _9h = canvas.getContext('2d');
  51872. }
  51873. } else {
  51874. _9h = canvas.getContext('2d')
  51875. }
  51876. g_CurrentGraphics = _9h;
  51877. _HZ1 = canvas.width;
  51878. _IZ1 = canvas.height;
  51879. if (typeof(_cv._W4.GenerateSpotifyApp) != "undefined") {
  51880. _Gm = __Y1
  51881. } else if (_cv._W4._c5 == !0) {
  51882. _Gm = _Hm
  51883. }
  51884. if (_uQ1 == _EQ1) {
  51885. _Gm = _Hm
  51886. }
  51887. if (_Gm == _Hm) {
  51888. try {
  51889. g_WebAudioContext = new webkitAudioContext();
  51890. if (!g_WebAudioContext.createGainNode) {
  51891. g_WebAudioContext.createGainNode = g_WebAudioContext.createGain
  51892. }
  51893. } catch (e) {
  51894. debug('Web Audio API not supported in this browser');
  51895. _Gm = __Y1
  51896. }
  51897. _PJ()
  51898. }
  51899. document.body.style._bw2 = "hidden";
  51900. _tN = _9h;
  51901. _jB = canvas.width;
  51902. _lB = canvas.height;
  51903. _7O = _jB;
  51904. _8O = _lB;
  51905. if (_uQ1 != _EQ1) {
  51906. _qR = _7O;
  51907. _sR = _8O
  51908. }
  51909. _yR = (_cv._W4.scale != 0);
  51910. _qm = new _Yv();
  51911. _pm(canvas, _qm);
  51912. _9O = _qm.top;
  51913. _aO = _qm.left;
  51914. _bO = _qm._1f;
  51915. _cO = _qm.bottom;
  51916. if (_cv._W4._Dw) {
  51917. _ow(_cv._W4._Dw)
  51918. } else if (_cv._W4 && _cv._W4._X4 && _cv._W4._jw) {
  51919. _cv._W4._jw()
  51920. }
  51921. _3d2();
  51922. _OL(_9h);
  51923. if (typeof(_cv._W4.GenerateSpotifyApp) == "undefined") {
  51924. document.body.oncontextmenu = function() {
  51925. return !1
  51926. }
  51927. }
  51928. _Ym();
  51929. _e02 = document.getElementById('GM4HTML5_loadingscreen');
  51930. if ((_cv._W4 && _cv._W4._X4) || (_cv._W4 && _cv._W4._X4 == undefined)) {
  51931. _7v = !0
  51932. }
  51933. if (_3g && _7v) {
  51934. debug("WebGL Enabled!");
  51935. debug("Max Texture Size=" + _3g._5o1())
  51936. }
  51937. _k02();
  51938. _FQ();
  51939. if (_tZ1) {
  51940. _Yv2 = -2
  51941. } else {
  51942. if (_7v) _O7._J62 = _cv._W4._X4;
  51943. _2v1 = "";
  51944. _3v1 = function() {};
  51945. if (_cv._W4) {
  51946. if (_cv._W4._o5) {
  51947. _2v1 = _cv._W4._o5
  51948. }
  51949. }
  51950. if (_2v1 != "") {
  51951. _S02(_cv);
  51952. _Yv2 = -1
  51953. } else {
  51954. _X02(_cv);
  51955. _Yv2 = 0
  51956. }
  51957. } if (typeof(_cv._W4.GenerateSpotifyApp) != "undefined") {
  51958. if (_3g) _7w2 = setInterval(_cw2, 1000 / (30));
  51959. else _7w2 = setInterval(_cw2, 1000 / (20))
  51960. } else {
  51961. requestAnimFrame(_cw2)
  51962. }
  51963. }
  51964. function _cw2() {
  51965. if (typeof(_cv._W4.GenerateSpotifyApp) == "undefined" || _7w2 == null) {
  51966. requestAnimFrame(_cw2)
  51967. }
  51968. switch (_Yv2) {
  51969. case -2:
  51970. {
  51971. if (_Zv2) _5v1();
  51972. _dw2(_9h, _7O, _8O);
  51973. break
  51974. }
  51975. case -1:
  51976. if (_c02 == _d02) {
  51977. _X02(_cv);
  51978. _Yv2 = 0;
  51979. if (!_Zv2) {
  51980. _4v1();
  51981. _Zv2 = !0
  51982. }
  51983. _2v1(_Xv2, _7O, _8O, _b02, _XK, _e02)
  51984. }
  51985. break;
  51986. case 0:
  51987. if (!_Zv2) {
  51988. _4v1();
  51989. _Zv2 = !0
  51990. }
  51991. if (_XK >= _b02) {
  51992. _XK = _b02;
  51993. _Yv2 = 1
  51994. }
  51995. _212();
  51996. _2v1(_Xv2, _7O, _8O, _b02, _XK, _e02);
  51997. break;
  51998. case 1:
  51999. _5v1();
  52000. _g12(_cv);
  52001. _Yv2 = 2;
  52002. break;
  52003. case 2:
  52004. _3v1();
  52005. _ew2();
  52006. _Yv2 = 3;
  52007. _O7._K52 = new Date().getTime();
  52008. break;
  52009. case 3:
  52010. _fw2();
  52011. break
  52012. }
  52013. }
  52014. function _gw2(_U72, _w2, _x2, _w4, text) {
  52015. _U72.fillStyle = _w4;
  52016. _U72.lineStyle = _w4;
  52017. _U72.font = "14px Verdana";;
  52018. _U72.textAlign = "center";
  52019. _U72.fillText(text, _w2, _x2);
  52020. _U72.textAlign = "left"
  52021. }
  52022. function _dw2(_U72, _bg, _cg) {
  52023. alert("kaka");
  52024. _U72.fillStyle = _8p(0x151515, 1.0);
  52025. _U72.fillRect(0, 0, _bg, _cg);
  52026. _gw2(_U72, _bg / 2, (_cg / 2), _8p(0x8d8f90, 1.0), "WebGL is Required to run this application.")
  52027. }
  52028. function _Z02(_9h, _bg, _cg, _hw2, _iw2, _jw2) {
  52029. _9h.globalAlpha = 1;
  52030. if (_jw2) {
  52031. _9h.save();
  52032. _9h.fillStyle = _8p(0, 1);
  52033. _9h.globalCompositeOperation = 'copy';
  52034. _9h.fillRect(0, 0, _bg, _cg);
  52035. _9h.restore();
  52036. _9h.drawImage(_e02, 0, 0, _bg, _cg)
  52037. } else {
  52038. var _kw2 = (_bg / 100) * 50;
  52039. var _lw2 = 2;
  52040. var _w2 = (_bg - _kw2) / 2;
  52041. var _x2 = 10 + (_cg - _lw2) / 2;
  52042. _9h.fillStyle = _8p(0x151515, 1.0);
  52043. _9h.fillRect(0, 0, _bg, _cg);
  52044. if (_iw2 != 0) {
  52045. var _y2 = (_kw2 / _hw2) * _iw2;
  52046. _9h.fillStyle = _8p(0x404040, 1.0);
  52047. _9h.fillRect(_w2, _x2, _kw2, _lw2);
  52048. _9h.fillStyle = _8p(0x8d8f90, 1.0);
  52049. _9h.fillRect(_w2, _x2, _y2, _lw2)
  52050. }
  52051. _gw2(_9h, _bg / 2, (_cg / 2), _8p(0x8d8f90, 1.0), "Loading")
  52052. }
  52053. }
  52054. function _mw2(_Dp2) {
  52055. _1p._am();
  52056. var _nw2 = _Dp2._2J._z4;
  52057. for (var _u2 = 0; _u2 < _nw2.length; _u2++) {
  52058. _1p._yn(_nw2[_u2]);
  52059. var _c42 = _1p._hn(_u2);
  52060. var _ow2 = _1p._bp(_u2);
  52061. _O7._Q52[_u2] = _c42._F2;
  52062. _O7._R52[_u2] = _c42._242;
  52063. _O7._S52[_u2] = _c42.index;
  52064. _O7._T52[_u2] = _c42._w2;
  52065. _O7._U52[_u2] = _c42._x2;
  52066. if (_ow2) {
  52067. _O7._V52[_u2] = _ow2._0p._y2;
  52068. _O7._W52[_u2] = _ow2._0p._z2
  52069. } else {
  52070. _O7._V52[_u2] = 0;
  52071. _O7._W52[_u2] = 0
  52072. }
  52073. _O7._X52[_u2] = _c42._342;
  52074. _O7._Y52[_u2] = _c42._442;
  52075. _O7._Z52[_u2] = _c42._842;
  52076. _O7.__52[_u2] = _c42._942;
  52077. _O7._162[_u2] = _c42._642;
  52078. _O7._062[_u2] = _c42._542;
  52079. _O7._262[_u2] = _c42._c22;
  52080. _O7._362[_u2] = _c42.alpha
  52081. }
  52082. _O7._O52 = _Dp2._Vn2
  52083. }
  52084. function _pw2(_Lm2, _qw2) {
  52085. if (_ke) _ke._vp2();
  52086. var _rw2 = _ke;
  52087. _7J = -1;
  52088. _3E._Se(_0R1, 0);
  52089. _ke2();
  52090. var _G2 = [];
  52091. if (_rw2 != null) {
  52092. for (var _u2 = _rw2._AE.length - 1; _u2 >= 0; _u2--) {
  52093. var _jE = _rw2._AE._hn(_u2);
  52094. if (_jE._G2) {
  52095. _G2[_G2.length] = _jE;
  52096. _jE._sw2 = !0
  52097. }
  52098. }
  52099. for (var _u2 = _G2.length - 1; _u2 >= 0; _u2--) {
  52100. _rw2._AE._IQ(_G2[_u2])
  52101. }
  52102. if (_rw2._Tn2 === !1) {
  52103. _rw2._Co2()
  52104. } else {
  52105. for (var _u2 = _rw2._AE.length - 1; _u2 >= 0; _u2--) {
  52106. var _jE = _rw2._AE._hn(_u2);
  52107. _jE._JE._qa2(_jE)
  52108. }
  52109. }
  52110. }
  52111. _Pm._am();
  52112. _Dk._am();
  52113. _Nm2();
  52114. _ke = _0J._hn(_Lm2);
  52115. var _tw2 = _ke._Tn2;
  52116. if (_tw2 === !0 && _ke._Un2 === !1) {
  52117. _tw2 = !1
  52118. }
  52119. if (_tw2 === !1) {
  52120. _ke._s12(_ke._2J);
  52121. _ke._Mo2()
  52122. } else {
  52123. _ke._7o2(_ke._Dt1);
  52124. _ke._8o2(_ke._Et1);
  52125. _ke._9o2(_ke._Sn2);
  52126. _ke._bo2(_ke._Rn2);
  52127. _ke._O62(_ke._Tn2);
  52128. _ke._Mo2();
  52129. for (_u2 = _ke._AE.length - 1; _u2 >= 0; _u2--) {
  52130. var _jE = _ke._AE._hn(_u2);
  52131. _jE._JE._ra2(_jE)
  52132. }
  52133. }
  52134. _O7._B52 = _ke.id;
  52135. _ke._Go2();
  52136. _8p2();
  52137. _mw2(_ke);
  52138. if (_tw2 === !1) {
  52139. _ke._xo2();
  52140. _ke._Co2();
  52141. _ke._Co2();
  52142. _AE = new _lk2();
  52143. var _uw2 = _ke._2J._D4;
  52144. for (var _sf = 0; _sf < _ke._2J._D4.length; _sf++) {
  52145. var _z41 = !1;
  52146. var _vw2 = _ke._2J._D4[_sf];
  52147. if (_vw2.index >= 0) {
  52148. for (var _6h = _G2.length - 1; _6h >= 0; _6h--) {
  52149. if (_vw2.id == _G2[_6h].id) {
  52150. _z41 = !0;
  52151. break
  52152. }
  52153. }
  52154. if (!_z41) {
  52155. var _9G = _ke._ra2(_vw2._w2, _vw2._x2, _vw2.id, _vw2.index, _vw2._r2, _vw2._s2, _vw2._E4, _vw2._w4);
  52156. _9G._sw2 = !1
  52157. }
  52158. }
  52159. }
  52160. var _uw2 = _ke._2J._D4;
  52161. for (var _sf = 0; _sf < _ke._2J._D4.length; _sf++) {
  52162. var _vw2 = _ke._2J._D4[_sf];
  52163. var _9G = _3E._hn(_vw2.id);
  52164. if (_9G && (_9G._sw2 == !1)) {
  52165. _9G._sw2 = !0;
  52166. if (!_uZ1) {
  52167. if (_vw2._G4) _vw2._G4(_9G);
  52168. _9G._Se(_vE, 0, _9G, _9G)
  52169. } else {
  52170. _9G._Se(_vE, 0, _9G, _9G);
  52171. if (_vw2._G4) _vw2._G4(_9G)
  52172. }
  52173. }
  52174. }
  52175. }
  52176. for (var _6h = 0; _6h < _G2.length; _6h++) {
  52177. _ke._AE._yn(_G2[_6h]);
  52178. _G2[_6h]._LE()
  52179. }
  52180. if (_qw2) {
  52181. _3E._Se(_YQ1, 0)
  52182. }
  52183. if ((_tw2 == !1) && (_ke.__n2 != null)) {
  52184. _ww2 = new _R_1();
  52185. _ke.__n2(_ww2);
  52186. _ww2 = null
  52187. }
  52188. _3E._Se(__Q1, 0);
  52189. _ke._Un2 = !0
  52190. }
  52191. function _xw2(_yw2) {
  52192. _pw2(_yw2, !1)
  52193. }
  52194. function _ew2() {
  52195. _O7._E52 = 0;
  52196. _O7._F52 = -1;
  52197. _AZ1 = 0;
  52198. _BZ1 = -1;
  52199. _CZ1 = 0;
  52200. _DZ1 = 0;
  52201. _pw2(_0J._8J(0).id, !0);
  52202. __v2 = _0w2 = _OP();
  52203. _2w2 = ~~ (__v2 / 1000000) + 4;
  52204. _O7._t62 = _5N1;
  52205. _O7._u62 = _5N1
  52206. }
  52207. function _zw2() {
  52208. _7Z1 = [];
  52209. _8Z1 = [];
  52210. _GM1 = -1;
  52211. _FM1 = -1;
  52212. _EM1 = 0;
  52213. _ke._AE._am();
  52214. _ke._0o2._am();
  52215. var _Hn = _cy._zB1;
  52216. for (var _u2 = 0; _u2 < _Hn.length; _u2++) {
  52217. var _Wn = _Hn[_u2];
  52218. _Wn._nO1._am();
  52219. _Wn._dy._am()
  52220. }
  52221. _3E._am()
  52222. }
  52223. function _Aw2() {
  52224. _Pm._le2()
  52225. }
  52226. function _Bw2() {
  52227. if (_ke._ma2.length > 0) _ke._zp2();
  52228. if (_ke._AE._mk2 >= 0) _ke._AE._oe2()
  52229. }
  52230. function _Cw2() {
  52231. if (_ke._EI) {
  52232. _ke._EI._bm(_ke._Sn2)
  52233. } else {
  52234. _3E._jc2()
  52235. }
  52236. }
  52237. function _Dw2() {
  52238. if ((_ke._EI == null) || (_ke._EI == undefined)) {
  52239. _SN1()
  52240. }
  52241. }
  52242. function _Ew2() {
  52243. _O7._J52 = (_6w2 - _O7._K52) * 1000;
  52244. _O7._K52 = _6w2;
  52245. _Pm._td2();
  52246. _BN1();
  52247. _Dk._bm();
  52248. _3E._ic2();
  52249. _3E._kc2();
  52250. _Bw2();
  52251. if (_7J != -1) return;
  52252. _3E._Se(_WQ1, 0);
  52253. _Bw2();
  52254. if (_7J != -1) return;
  52255. if (_Pu1) {
  52256. _Pu1 = !1;
  52257. _3E._Se(_ER1, 0)
  52258. }
  52259. _Nv._Y32();
  52260. _Bw2();
  52261. if (_7J != -1) return;
  52262. _xO1();
  52263. _Bw2();
  52264. if (_7J != -1) return;
  52265. _GO1();
  52266. _Bw2();
  52267. if (_7J != -1) return;
  52268. _he2();
  52269. _Bw2();
  52270. if (_7J != -1) return;
  52271. _4O1();
  52272. _Bw2();
  52273. if (_7J != -1) return;
  52274. _3E._Se(_VQ1, 0);
  52275. _Bw2();
  52276. if (_7J != -1) return;
  52277. _Cw2();
  52278. _CN1();
  52279. _Bw2();
  52280. if (_7J != -1) return;
  52281. _0E();
  52282. _LO();
  52283. _Bw2();
  52284. if (_7J != -1) return;
  52285. _Dw2();
  52286. _Bw2();
  52287. if (_7J != -1) return;
  52288. _3E._Se(_XQ1, 0);
  52289. _Bw2();
  52290. if (_7J != -1) return;
  52291. _3n2();
  52292. if (_ke != null) {
  52293. _ke._vp2();
  52294. if (_qZ1) {
  52295. _ke._Ig();
  52296. _Bw2()
  52297. }
  52298. }
  52299. _ke._Qo2();
  52300. _Aw2();
  52301. _NJ()
  52302. }
  52303. function _8p2() {
  52304. var left, _1f, top, bottom;
  52305. left = 0;
  52306. _1f = -999999;
  52307. top = 0;
  52308. bottom = -999999;
  52309. if (_ke._lm) {
  52310. for (var _u2 = 0; _u2 < _ke._nm.length; _u2++) {
  52311. _om = _ke._nm[_u2];
  52312. if (_om._F2) {
  52313. if (_1f < _om._iN + _om._kN) _1f = _om._iN + _om._kN;
  52314. if (bottom < _om._jN + _om._lN) bottom = _om._jN + _om._lN
  52315. }
  52316. }
  52317. } else {
  52318. left = 0;
  52319. _1f = _ke._Dt1;
  52320. top = 0;
  52321. bottom = _ke._Et1;
  52322. _4Z1._kN = _4Z1._gN = _1f;
  52323. _4Z1._lN = _4Z1._hN = bottom
  52324. } if (_oR) {
  52325. if (!_zR) {
  52326. _qR = _pR;
  52327. _sR = _rR
  52328. }
  52329. } else {
  52330. _qR = _7O;
  52331. _sR = _8O;
  52332. if (_QM(_MM)) {
  52333. _XM(_MM);
  52334. _MM = -1
  52335. }
  52336. }
  52337. _zR = _oR;
  52338. _fO = _7O;
  52339. _gO = _8O;
  52340. _hO = _qR / (_1f - left);
  52341. _iO = _sR / (bottom - top);
  52342. var _uf = new _Yv();
  52343. _uf.left = left;
  52344. _uf.top = top;
  52345. _uf._1f = _1f;
  52346. _uf.bottom = bottom;
  52347. _bN = _uf;
  52348. _tR()
  52349. }
  52350. function _M62() {
  52351. var _y2 = 640;
  52352. if (typeof(window.innerWidth) == 'number') {
  52353. _y2 = window.innerWidth
  52354. } else if (document.documentElement && document.documentElement.clientWidth) {
  52355. _y2 = document.documentElement.clientWidth
  52356. } else if (document.body && document.body.clientWidth) {
  52357. _y2 = document.body.clientWidth
  52358. }
  52359. return _y2
  52360. }
  52361. function _N62() {
  52362. var _z2 = 480;
  52363. if (typeof(window.innerHeight) == 'number') {
  52364. _z2 = window.innerHeight
  52365. } else if (document.documentElement && document.documentElement.clientHeight) {
  52366. _z2 = document.documentElement.clientHeight
  52367. } else if (document.body && document.body.clientHeight) {
  52368. _z2 = document.body.clientHeight
  52369. }
  52370. return _z2
  52371. }
  52372. var _Fw2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  52373. function _Q42(_ez, length) {
  52374. var _gz = "";
  52375. var _Gw2, _Hw2, _Iw2 = "";
  52376. var _Jw2, _Kw2, _Lw2, _Mw2 = "";
  52377. var _u2 = 0;
  52378. do {
  52379. _Gw2 = _ez.charCodeAt(_u2++);
  52380. _Hw2 = _ez.charCodeAt(_u2++);
  52381. _Iw2 = _ez.charCodeAt(_u2++);
  52382. _Jw2 = _Gw2 >> 2;
  52383. _Kw2 = ((_Gw2 & 3) << 4) | (_Hw2 >> 4);
  52384. _Lw2 = ((_Hw2 & 15) << 2) | (_Iw2 >> 6);
  52385. _Mw2 = _Iw2 & 63;
  52386. if (isNaN(_Hw2)) {
  52387. _Lw2 = _Mw2 = 64
  52388. } else if (isNaN(_Iw2)) {
  52389. _Mw2 = 64
  52390. }
  52391. _gz = _gz + _Fw2.charAt(_Jw2) + _Fw2.charAt(_Kw2) + _Fw2.charAt(_Lw2) + _Fw2.charAt(_Mw2);
  52392. _Gw2 = _Hw2 = _Iw2 = "";
  52393. _Jw2 = _Kw2 = _Lw2 = _Mw2 = ""
  52394. } while (_u2 < length);
  52395. return _gz
  52396. }
  52397. function _Nw2(data, _Ow2, _Pw2, _P42, _Qw2) {
  52398. var _Ny = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  52399. var _Oy, _Py,
  52400. _Qy, _Ry, _Sy, _Ty, _Uy, _Vy;
  52401. var _u2 = 0;
  52402. var _Wy = _P42;
  52403. var _Xy = "";
  52404. if (!data) {
  52405. return data
  52406. }
  52407. data += '';
  52408. do {
  52409. _Ry = _Ny.indexOf(data.charAt(_u2++));
  52410. _Sy = _Ny.indexOf(data.charAt(_u2++));
  52411. _Ty = _Ny.indexOf(data.charAt(_u2++));
  52412. _Uy = _Ny.indexOf(data.charAt(_u2++));
  52413. _Vy = _Ry << 18 | _Sy << 12 | _Ty << 6 | _Uy;
  52414. _Oy = _Vy >> 16 & 0xff;
  52415. _Py = _Vy >> 8 & 0xff;
  52416. _Qy = _Vy & 0xff;
  52417. if (_Ty == 64) {
  52418. _Pw2[_Wy++] = _Oy;
  52419. if (_Wy >= _Ow2) return _Pw2;
  52420. } else if (_Uy == 64) {
  52421. _Pw2[_Wy++] = _Oy;
  52422. if (_Wy >= _Ow2) return _Pw2;
  52423. _Pw2[_Wy++] = _Py;
  52424. if (_Wy >= _Ow2) return _Pw2
  52425. } else {
  52426. _Pw2[_Wy++] = _Oy;
  52427. if (_Wy >= _Ow2) return _Pw2;
  52428. _Pw2[_Wy++] = _Py;
  52429. if (_Wy >= _Ow2) return _Pw2;
  52430. _Pw2[_Wy++] = _Qy;
  52431. if (_Wy >= _Ow2) return _Pw2
  52432. }
  52433. } while (_u2 < data.length);
  52434. if (_Qw2 && _Rw2 < _Ow2) {
  52435. _Pw2[_Rw2++] = '\0'
  52436. }
  52437. return _Pw2
  52438. }
  52439. function _Sw2() {
  52440. _pm(canvas, _qm);
  52441. _9O = _qm.top;
  52442. _aO = _qm.left;
  52443. _bO = _qm._1f;
  52444. _cO = _qm.bottom;
  52445. if (_g1._W4) {
  52446. if (!_g1._W4._05) {
  52447. _9h.mozImageSmoothingEnabled = !1;
  52448. _9h.webkitImageSmoothingEnabled = !1;
  52449. _9h.imagerendering = "pixelated";
  52450. _9h.imageSmoothingEnabled = !1;
  52451. _9h.msInterpolationMode = "nearest-neighbor"
  52452. }
  52453. }
  52454. if ((_HZ1 != canvas.width) || (_IZ1 != canvas.height)) {
  52455. _Pu1 = !0
  52456. }
  52457. _HZ1 = canvas.width;
  52458. _IZ1 = canvas.height;
  52459. var _y2 = _M62();
  52460. var _z2 = _N62();
  52461. if ((_rZ1) && (!_yZ1)) {
  52462. if ((_dO != _y2) || (_eO != _z2)) {
  52463. _yZ1 = !0;
  52464. _rZ1 = !1
  52465. }
  52466. if (canvas.mozRequestFullScreen) {
  52467. if (!document.mozFullScreen) {
  52468. _yZ1 = !0;
  52469. _rZ1 = !0
  52470. }
  52471. }
  52472. }
  52473. if (_yZ1) {
  52474. _yZ1 = !1;
  52475. if (_rZ1) {
  52476. _y2 = _jB;
  52477. _z2 = _lB;
  52478. _rZ1 = !1;
  52479. canvas.style.position = _Pv2;
  52480. canvas.style.left = _Qv2;
  52481. canvas.style.top = _Rv2;
  52482. canvas.style.margin = _Wv2;
  52483. canvas.style = _Sv2;
  52484. if (!_Vv2) {
  52485. if (canvas.parentNode != _Tv2) {
  52486. _Tv2.insertBefore(canvas, _Uv2)
  52487. }
  52488. }
  52489. } else {
  52490. _rZ1 = !0;
  52491. _ja(0, 0);
  52492. if (!_Vv2) {
  52493. if (canvas.parentNode == _Tv2) {
  52494. _Tv2.removeChild(canvas);
  52495. document.body.insertBefore(canvas, null)
  52496. }
  52497. }
  52498. }
  52499. canvas.width = _y2;
  52500. canvas.height = _z2;
  52501. _7O = canvas.width;
  52502. _8O = canvas.height;
  52503. _aO = canvas.offsetLeft;
  52504. _bO = _aO + _7O;
  52505. _9O = canvas.offsetTop;
  52506. _cO = _aO + _8O;
  52507. _dO = _7O;
  52508. _eO = _8O;
  52509. _fO = _y2;
  52510. _gO = _Tw2 = 1;
  52511. _iO = 1;
  52512. _8p2()
  52513. }
  52514. if (_uQ1 == _EQ1) {
  52515. if (_0w2 > (_NJ1 + 1000000)) {
  52516. _mK1();
  52517. _NJ1 = _0w2
  52518. }
  52519. }
  52520. }
  52521. var _Uw2 = 0;
  52522. var _Vw2 = 0.0;
  52523. function _fw2() {
  52524. _0w2 = _OP();
  52525. if (_0w2 < __v2 || ((_0w2 - __v2) > 2000000)) {
  52526. __v2 = _0w2;
  52527. _2w2 = __v2
  52528. }
  52529. if (_ke._le() <= 0) {
  52530. _ke._9o2(1)
  52531. }
  52532. _6w2 = new Date().getTime();
  52533. _av = ~~ (_0w2 - __v2);
  52534. _Vw2 = ~~ (1000000.0 / _ke._le()) - _av;
  52535. _1w2 = max(0,
  52536. _Vw2);
  52537. _1w2 = min(_1w2, 1000000.0);
  52538. var _Ww2 = 1000000.0 / _ke._le();
  52539. if (_1w2 > 14000) return;
  52540. __v2 = _0w2 + _1w2;
  52541. if (__v2 < _2w2) {
  52542. _2w2 = __v2
  52543. }
  52544. if (~~__v2 > (_2w2 + 1000000)) {
  52545. _5N1 = _3w2;
  52546. _3w2 = 0;
  52547. _2w2 = ~~__v2;
  52548. __v2 = 0
  52549. }
  52550. _3w2++;
  52551. _O7._t62 = _5N1;
  52552. if (!_Nu1) {
  52553. _Mq2 = 0;
  52554. _Sw2();
  52555. if (_ke === null) {
  52556. _4Z1._sm = _4Z1._mN = _4Z1._kN = _4Z1._gN = _7O;
  52557. _4Z1._um = _4Z1._nN = _4Z1._lN = _4Z1._hN = _8O
  52558. } else {
  52559. _8p2()
  52560. } if (_7J < 0) _h82(); {
  52561. _Ew2()
  52562. }
  52563. if (_Uw2 < _Mq2) _Uw2 = _Mq2;
  52564. if (_7J < 0) _j82();
  52565. switch (_7J) {
  52566. case -1:
  52567. break;;
  52568. case _cJ:
  52569. case _JQ1:
  52570. _Xw2 = !1;
  52571. return;
  52572. case _HQ1:
  52573. _zw2();
  52574. _0J._Fp2();
  52575. _ew2();
  52576. break;
  52577. case _IQ1:
  52578. _g12();
  52579. break;
  52580. default:
  52581. _xw2(_7J)
  52582. }
  52583. }
  52584. if (_cv._W4 && _cv._W4._X4 && _cv._W4._Yw2) {
  52585. _cv._W4._Yw2()
  52586. }
  52587. }