softgames_game.js 891 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387
  1. var k9V7b = {
  2. 'e6S': function(Q5, V5) {
  3. return Q5 != V5;
  4. },
  5. 'N9S': function(Q5, V5) {
  6. return Q5 & V5;
  7. },
  8. 'G6S': function(Q5, V5) {
  9. return Q5 > V5;
  10. },
  11. 'm2b': function(Q5, V5) {
  12. return Q5 == V5;
  13. },
  14. 'F0S': function(Q5, V5) {
  15. return Q5 < V5;
  16. },
  17. 'K3S': function(Q5, V5) {
  18. return Q5 == V5;
  19. },
  20. 'I7S': function(Q5, V5) {
  21. return Q5 == V5;
  22. },
  23. 'H3S': function(Q5, V5) {
  24. return Q5 == V5;
  25. },
  26. 'B8S': function(Q5, V5) {
  27. return Q5 in V5;
  28. },
  29. 'Z8S': function(Q5, V5) {
  30. return Q5 < V5;
  31. },
  32. 'J3S': function(Q5, V5) {
  33. return Q5 == V5;
  34. },
  35. 'z2b': function(Q5, V5) {
  36. return Q5 != V5;
  37. },
  38. 'U4S': function(Q5, V5) {
  39. return Q5 === V5;
  40. },
  41. 'W2b': function(Q5, V5) {
  42. return Q5 == V5;
  43. },
  44. 'F1S': function(Q5, V5) {
  45. return Q5 == V5;
  46. },
  47. 'x0S': function(Q5, V5) {
  48. return Q5 == V5;
  49. },
  50. 'M5S': function(Q5, V5) {
  51. return Q5 === V5;
  52. },
  53. 'm7S': function(Q5, V5) {
  54. return Q5 - V5;
  55. },
  56. 'c4S': function(Q5, V5) {
  57. return Q5 == V5;
  58. },
  59. 'D0S': function(Q5, V5) {
  60. return Q5 < V5;
  61. },
  62. 'J7S': function(Q5, V5) {
  63. return Q5 == V5;
  64. },
  65. 'h3S': function(Q5, V5) {
  66. return Q5 in V5;
  67. },
  68. 'e7b': function(Q5, V5) {
  69. return Q5 - V5;
  70. },
  71. 'p0S': function(Q5, V5) {
  72. return Q5 == V5;
  73. },
  74. 's1S': function(Q5, V5) {
  75. return Q5 & V5;
  76. },
  77. 't1S': function(Q5, V5) {
  78. return Q5 & V5;
  79. },
  80. 'M0S': function(Q5, V5) {
  81. return Q5 == V5;
  82. },
  83. 'e9S': function(Q5, V5) {
  84. return Q5 === V5;
  85. },
  86. 'E4S': function(Q5, V5) {
  87. return Q5 > V5;
  88. },
  89. 'L2b': function(Q5, V5) {
  90. return Q5 | V5;
  91. },
  92. 'q7S': function(Q5, V5) {
  93. return Q5 === V5;
  94. },
  95. 'v4S': function(Q5, V5) {
  96. return Q5 !== V5;
  97. },
  98. 'O2S': function(Q5, V5) {
  99. return Q5 == V5;
  100. },
  101. 'H7S': function(Q5, V5) {
  102. return Q5 < V5;
  103. },
  104. 'c55': function(Q5, V5) {
  105. return Q5 === V5;
  106. },
  107. 'G55': function(Q5, V5) {
  108. return Q5 - V5;
  109. },
  110. 'h7S': function(Q5, V5) {
  111. return Q5 == V5;
  112. },
  113. 'Q55': function(Q5, V5) {
  114. return Q5 == V5;
  115. },
  116. 'V2S': function(Q5, V5) {
  117. return Q5 == V5;
  118. },
  119. 'w5S': function(Q5, V5) {
  120. return Q5 instanceof V5;
  121. },
  122. 'o5S': function(Q5, V5) {
  123. return Q5 - V5;
  124. },
  125. 'x2S': function(Q5, V5) {
  126. return Q5 === V5;
  127. },
  128. 'h8S': function(Q5, V5) {
  129. return Q5 < V5;
  130. },
  131. 'T8S': function(Q5, V5) {
  132. return Q5 != V5;
  133. },
  134. 'o0S': function(Q5, V5) {
  135. return Q5 in V5;
  136. },
  137. 'I3S': function(Q5, V5) {
  138. return Q5 instanceof V5;
  139. },
  140. 'G9S': function(Q5, V5) {
  141. return Q5 === V5;
  142. },
  143. 'a0S': function(Q5, V5) {
  144. return Q5 == V5;
  145. },
  146. 'k7S': function(Q5, V5) {
  147. return Q5 in V5;
  148. },
  149. 's2S': function(Q5, V5) {
  150. return Q5 === V5;
  151. },
  152. 'j55': function(Q5, V5) {
  153. return Q5 - V5;
  154. },
  155. 'H2b': function(Q5, V5) {
  156. return Q5 != V5;
  157. },
  158. 'A6S': function(Q5, V5) {
  159. return Q5 === V5;
  160. },
  161. 'E7b': function(Q5, V5) {
  162. return Q5 == V5;
  163. },
  164. 'z3S': function(Q5, V5) {
  165. return Q5 == V5;
  166. },
  167. 'U9S': function(Q5, V5) {
  168. return Q5 === V5;
  169. },
  170. 'y5S': function(Q5, V5) {
  171. return Q5 - V5;
  172. },
  173. 'y2S': function(Q5, V5) {
  174. return Q5 != V5;
  175. },
  176. 'd4S': function(Q5, V5) {
  177. return Q5 != V5;
  178. },
  179. 'p1S': function(Q5, V5) {
  180. return Q5 == V5;
  181. },
  182. 'g6S': function(Q5, V5) {
  183. return Q5 == V5;
  184. },
  185. 'L7S': function(Q5, V5) {
  186. return Q5 === V5;
  187. },
  188. 'q2b': function(Q5, V5) {
  189. return Q5 == V5;
  190. },
  191. 'M1S': function(Q5, V5) {
  192. return Q5 === V5;
  193. },
  194. 'a5S': function(Q5, V5) {
  195. return Q5 === V5;
  196. },
  197. 'B2b': function(Q5, V5) {
  198. return Q5 < V5;
  199. },
  200. 'w0S': function(Q5, V5) {
  201. return Q5 != V5;
  202. },
  203. 'S2b': function(Q5, V5) {
  204. return Q5 == V5;
  205. },
  206. 'u3S': function(Q5, V5) {
  207. return Q5 == V5;
  208. },
  209. 'S3S': function(Q5, V5) {
  210. return Q5 != V5;
  211. },
  212. 'Z3S': function(Q5, V5) {
  213. return Q5 == V5;
  214. },
  215. 'f6S': function(Q5, V5) {
  216. return Q5 == V5;
  217. },
  218. 'k8S': function(Q5, V5) {
  219. return Q5 < V5;
  220. },
  221. 'E9S': function(Q5, V5) {
  222. return Q5 != V5;
  223. },
  224. 'Q4S': function(Q5, V5) {
  225. return Q5 == V5;
  226. },
  227. 'm8S': function(Q5, V5) {
  228. return Q5 >>> V5;
  229. },
  230. 'p2S': function(Q5, V5) {
  231. return Q5 == V5;
  232. },
  233. 'h2b': function(Q5, V5) {
  234. return Q5 == V5;
  235. },
  236. 'N6S': function(Q5, V5) {
  237. return Q5 > V5;
  238. },
  239. 't0S': function(Q5, V5) {
  240. return Q5 === V5;
  241. },
  242. 'f55': function(Q5, V5) {
  243. return Q5 == V5;
  244. },
  245. 'n1S': function(Q5, V5) {
  246. return Q5 !== V5;
  247. },
  248. 'K7S': function(Q5, V5) {
  249. return Q5 === V5;
  250. },
  251. 'P9S': function(Q5, V5) {
  252. return Q5 & V5;
  253. },
  254. 'a1S': function(Q5, V5) {
  255. return Q5 & V5;
  256. },
  257. 'r7S': function(Q5, V5) {
  258. return Q5 in V5;
  259. },
  260. 'N55': function(Q5, V5) {
  261. return Q5 % V5;
  262. },
  263. 'd55': function(Q5, V5) {
  264. return Q5 == V5;
  265. },
  266. 'Q9S': function(Q5, V5) {
  267. return Q5 & V5;
  268. },
  269. 'c9S': function(Q5, V5) {
  270. return Q5 > V5;
  271. },
  272. 'b1S': function(Q5, V5) {
  273. return Q5 & V5;
  274. },
  275. 'I8S': function(Q5, V5) {
  276. return Q5 === V5;
  277. },
  278. 'l55': function(Q5, V5) {
  279. return Q5 != V5;
  280. },
  281. 'W8S': function(Q5, V5) {
  282. return Q5 > V5;
  283. },
  284. 'j4S': function(Q5, V5) {
  285. return Q5 != V5;
  286. },
  287. 'A9S': function(Q5, V5) {
  288. return Q5 >= V5;
  289. },
  290. 'm3S': function(Q5, V5) {
  291. return Q5 == V5;
  292. },
  293. 'Y55': function(Q5, V5) {
  294. return Q5 != V5;
  295. },
  296. 'y1S': function(Q5, V5) {
  297. return Q5 > V5;
  298. },
  299. 'g9S': function(Q5, V5) {
  300. return Q5 == V5;
  301. },
  302. 'z8S': function(Q5, V5) {
  303. return Q5 != V5;
  304. },
  305. 'z95': function(Q5, V5) {
  306. return Q5 !== V5;
  307. },
  308. 'B7S': function(Q5, V5) {
  309. return Q5 in V5;
  310. },
  311. 'v9S': function(Q5, V5) {
  312. return Q5 === V5;
  313. },
  314. 'r8S': function(Q5, V5) {
  315. return Q5 in V5;
  316. },
  317. 'V0S': function(Q5, V5) {
  318. return Q5 === V5;
  319. },
  320. 'P55': function(Q5, V5) {
  321. return Q5 == V5;
  322. },
  323. 'b5S': function(Q5, V5) {
  324. return Q5 == V5;
  325. },
  326. 'n2S': function(Q5, V5) {
  327. return Q5 === V5;
  328. },
  329. 'C2S': function(Q5, V5) {
  330. return Q5 == V5;
  331. },
  332. 'K2b': function(Q5, V5) {
  333. return Q5 > V5;
  334. },
  335. 'C0S': function(Q5, V5) {
  336. return Q5 >= V5;
  337. },
  338. 'N4S': function(Q5, V5) {
  339. return Q5 !== V5;
  340. },
  341. 'r3S': function(Q5, V5) {
  342. return Q5 >= V5;
  343. },
  344. 'q8S': function(Q5, V5) {
  345. return Q5 != V5;
  346. },
  347. 'k3S': function(Q5, V5) {
  348. return Q5 == V5;
  349. },
  350. 'u7S': function(Q5, V5) {
  351. return Q5 / V5;
  352. },
  353. 'X0S': function(Q5, V5) {
  354. return Q5 === V5;
  355. },
  356. 'G4S': function(Q5, V5) {
  357. return Q5 == V5;
  358. },
  359. 'l4S': function(Q5, V5) {
  360. return Q5 != V5;
  361. },
  362. 'j9S': function(Q5, V5) {
  363. return Q5 == V5;
  364. },
  365. 'H95': function(Q5, V5) {
  366. return Q5 !== V5;
  367. },
  368. 'B3S': function(Q5, V5) {
  369. return Q5 === V5;
  370. },
  371. 'A55': function(Q5, V5) {
  372. return Q5 % V5;
  373. },
  374. 'D2S': function(Q5, V5) {
  375. return Q5 - V5;
  376. },
  377. 'P6S': function(Q5, V5) {
  378. return Q5 == V5;
  379. },
  380. 'V1S': function(Q5, V5) {
  381. return Q5 !== V5;
  382. },
  383. 'W3S': function(Q5, V5) {
  384. return Q5 in V5;
  385. },
  386. 'P4S': function(Q5, V5) {
  387. return Q5 != V5;
  388. },
  389. 'F2S': function(Q5, V5) {
  390. return Q5 > V5;
  391. },
  392. 'W7S': function(Q5, V5) {
  393. return Q5 < V5;
  394. },
  395. 't5S': function(Q5, V5) {
  396. return Q5 < V5;
  397. },
  398. 'b0S': function(Q5, V5) {
  399. return Q5 == V5;
  400. },
  401. 'o2S': function(Q5, V5) {
  402. return Q5 == V5;
  403. },
  404. 'c6S': function(Q5, V5) {
  405. return Q5 !== V5;
  406. },
  407. 'q3S': function(Q5, V5) {
  408. return Q5 != V5;
  409. },
  410. 'X2S': function(Q5, V5) {
  411. return Q5 == V5;
  412. },
  413. 'w1S': function(Q5, V5) {
  414. return Q5 & V5;
  415. },
  416. 'E6S': function(Q5, V5) {
  417. return Q5 === V5;
  418. },
  419. 'O1S': function(Q5, V5) {
  420. return Q5 & V5;
  421. },
  422. 'p5S': function(Q5, V5) {
  423. return Q5 in V5;
  424. },
  425. 'K8S': function(Q5, V5) {
  426. return Q5 !== V5;
  427. },
  428. 'i6S': function(Q5, V5) {
  429. return Q5 == V5;
  430. },
  431. 'g4S': function(Q5, V5) {
  432. return Q5 >= V5;
  433. },
  434. 'k2b': function(Q5, V5) {
  435. return Q5 !== V5;
  436. },
  437. 's0S': function(Q5, V5) {
  438. return Q5 === V5;
  439. },
  440. 'g55': function(Q5, V5) {
  441. return Q5 !== V5;
  442. },
  443. 'O5S': function(Q5, V5) {
  444. return Q5 - V5;
  445. },
  446. 'u8S': function(Q5, V5) {
  447. return Q5 < V5;
  448. },
  449. 'U6S': function(Q5, V5) {
  450. return Q5 == V5;
  451. },
  452. 'T2b': function(Q5, V5) {
  453. return Q5 != V5;
  454. },
  455. 'O0S': function(Q5, V5) {
  456. return Q5 == V5;
  457. },
  458. 't2S': function(Q5, V5) {
  459. return Q5 == V5;
  460. },
  461. 'a2S': function(Q5, V5) {
  462. return Q5 === V5;
  463. },
  464. 'C1S': function(Q5, V5) {
  465. return Q5 & V5;
  466. },
  467. 'l6S': function(Q5, V5) {
  468. return Q5 > V5;
  469. },
  470. 'L3S': function(Q5, V5) {
  471. return Q5 * V5;
  472. },
  473. 'f4S': function(Q5, V5) {
  474. return Q5 !== V5;
  475. },
  476. 'Q6S': function(Q5, V5) {
  477. return Q5 !== V5;
  478. },
  479. 'Y4S': function(Q5, V5) {
  480. return Q5 > V5;
  481. },
  482. 'n0S': function(Q5, V5) {
  483. return Q5 === V5;
  484. },
  485. 'x1S': function(Q5, V5) {
  486. return Q5 == V5;
  487. },
  488. 'z7S': function(Q5, V5) {
  489. return Q5 - V5;
  490. },
  491. 'E55': function(Q5, V5) {
  492. return Q5 === V5;
  493. },
  494. 'b2S': function(Q5, V5) {
  495. return Q5 == V5;
  496. },
  497. 'd9S': function(Q5, V5) {
  498. return Q5 - V5;
  499. },
  500. 'F5S': function(Q5, V5) {
  501. return Q5 & V5;
  502. },
  503. 'j6S': function(Q5, V5) {
  504. return Q5 > V5;
  505. },
  506. 'T3S': function(Q5, V5) {
  507. return Q5 instanceof V5;
  508. },
  509. 'J8S': function(Q5, V5) {
  510. return Q5 - V5;
  511. },
  512. 'Y9S': function(Q5, V5) {
  513. return Q5 == V5;
  514. },
  515. 'V5S': function(Q5, V5) {
  516. return Q5 < V5;
  517. },
  518. 'w2S': function(Q5, V5) {
  519. return Q5 == V5;
  520. },
  521. 'v55': function(Q5, V5) {
  522. return Q5 * V5;
  523. },
  524. 'r2b': function(Q5, V5) {
  525. return Q5 - V5;
  526. },
  527. 'y0S': function(Q5, V5) {
  528. return Q5 - V5;
  529. },
  530. 'X1S': function(Q5, V5) {
  531. return Q5 === V5;
  532. },
  533. 'T7S': function(Q5, V5) {
  534. return Q5 < V5;
  535. },
  536. 'D5S': function(Q5, V5) {
  537. return Q5 < V5;
  538. },
  539. 'o1S': function(Q5, V5) {
  540. return Q5 & V5;
  541. },
  542. 'A4S': function(Q5, V5) {
  543. return Q5 === V5;
  544. },
  545. 'i55': function(Q5, V5) {
  546. return Q5 == V5;
  547. },
  548. 'Y6S': function(Q5, V5) {
  549. return Q5 > V5;
  550. },
  551. 'l9S': function(Q5, V5) {
  552. return Q5 !== V5;
  553. },
  554. 'C5S': function(Q5, V5) {
  555. return Q5 > V5;
  556. },
  557. 'S8S': function(Q5, V5) {
  558. return Q5 < V5;
  559. },
  560. 's5S': function(Q5, V5) {
  561. return Q5 !== V5;
  562. },
  563. 'u2b': function(Q5, V5) {
  564. return Q5 - V5;
  565. },
  566. 'Y7b': function(Q5, V5) {
  567. return Q5 == V5;
  568. },
  569. 'D1S': function(Q5, V5) {
  570. return Q5 instanceof V5;
  571. },
  572. 'H8S': function(Q5, V5) {
  573. return Q5 == V5;
  574. },
  575. 'x5S': function(Q5, V5) {
  576. return Q5 instanceof V5;
  577. },
  578. 'R9S': function(Q5, V5) {
  579. return Q5 == V5;
  580. },
  581. 'U55': function(Q5, V5) {
  582. return Q5 == V5;
  583. },
  584. 'I2b': function(Q5, V5) {
  585. return Q5 != V5;
  586. },
  587. 'e4S': function(Q5, V5) {
  588. return Q5 === V5;
  589. },
  590. 'e55': function(Q5, V5) {
  591. return Q5 - V5;
  592. },
  593. 'i4S': function(Q5, V5) {
  594. return Q5 != V5;
  595. },
  596. 'd6S': function(Q5, V5) {
  597. return Q5 === V5;
  598. },
  599. 'g7b': function(Q5, V5) {
  600. return Q5 === V5;
  601. },
  602. 'R6S': function(Q5, V5) {
  603. return Q5 > V5;
  604. },
  605. 'S7S': function(Q5, V5) {
  606. return Q5 / V5;
  607. },
  608. 'f9S': function(Q5, V5) {
  609. return Q5 == V5;
  610. },
  611. 'M2S': function(Q5, V5) {
  612. return Q5 === V5;
  613. },
  614. 'v6S': function(Q5, V5) {
  615. return Q5 !== V5;
  616. },
  617. 'Z7S': function(Q5, V5) {
  618. return Q5 < V5;
  619. },
  620. 'X5S': function(Q5, V5) {
  621. return Q5 !== V5;
  622. },
  623. 'R4S': function(Q5, V5) {
  624. return Q5 - V5;
  625. },
  626. 'Z2b': function(Q5, V5) {
  627. return Q5 == V5;
  628. },
  629. 'i9S': function(Q5, V5) {
  630. return Q5 & V5;
  631. },
  632. 'n5S': function(Q5, V5) {
  633. return Q5 < V5;
  634. },
  635. 'J2b': function(Q5, V5) {
  636. return Q5 < V5;
  637. },
  638. 'R55': function(Q5, V5) {
  639. return Q5 == V5;
  640. },
  641. 'L8S': function(Q5, V5) {
  642. return Q5 === V5;
  643. }
  644. };;
  645. (function() {
  646. function I1(Q5) {
  647. return Q5.charCodeAt(0);
  648. }
  649. function X9(Q5) {
  650. Q5.length = 0, k9V7b.B2b(U3.length, L3) && U3.push(Q5);
  651. }
  652. function y1(Q5) {
  653. var V5 = -1,
  654. H5 = Q5.length,
  655. z5 = Q5[0],
  656. P5 = Q5[k9V7b.L2b(H5 / 2, 0)],
  657. C5 = Q5[k9V7b.r2b(H5, 1)];
  658. if (z5 && typeof z5 == "object" && P5 && typeof P5 == "object" && C5 && typeof C5 == "object") return false;
  659. for (z5 = i1(), z5["false"] = z5["null"] = z5["true"] = z5.undefined = false, P5 = i1(), P5.k = Q5, P5.l = z5, P5.push = J1; ++V5 < H5;) P5.push(Q5[V5]);
  660. return P5;
  661. }
  662. function T1(Q5) {
  663. return "\\" + L1[Q5];
  664. }
  665. function i1() {
  666. return H1.pop() || {
  667. k: null,
  668. l: null,
  669. m: null,
  670. "false": false,
  671. n: 0,
  672. "null": false,
  673. number: null,
  674. object: null,
  675. push: null,
  676. string: null,
  677. "true": false,
  678. undefined: false,
  679. o: null
  680. };
  681. }
  682. function D9() {
  683. return U3.pop() || [];
  684. }
  685. function R1(Q5, V5) {
  686. for (var H5 = Q5.m, z5 = V5.m, P5 = -1, C5 = H5.length; ++P5 < C5;) {
  687. var Z5 = H5[P5],
  688. N5 = z5[P5];
  689. if (k9V7b.k2b(Z5, N5)) {
  690. if (k9V7b.K2b(Z5, N5) || typeof Z5 == "undefined") return 1;
  691. if (k9V7b.J2b(Z5, N5) || typeof N5 == "undefined") return -1;
  692. }
  693. }
  694. return k9V7b.u2b(Q5.n, V5.n);
  695. }
  696. function J1(V5) {
  697. var H5 = function(Q5) {
  698. z5[V5] = Q5;
  699. },
  700. z5 = this.l,
  701. P5 = typeof V5;
  702. if (k9V7b.S2b("boolean", P5) || k9V7b.q2b(null, V5)) H5(true);
  703. else {
  704. k9V7b.I2b("number", P5) && k9V7b.T2b("string", P5) && (P5 = "object");
  705. var C5 = k9V7b.h2b("number", P5) ? V5 : V1 + V5,
  706. z5 = z5[P5] || (z5[P5] = {});
  707. k9V7b.W2b("object", P5) ? (z5[C5] || (z5[C5] = [])).push(V5) : z5[C5] = true;
  708. }
  709. }
  710. function O3(Q5) {
  711. var V5 = Q5.l;
  712. V5 && O3(V5), Q5.k = Q5.l = Q5.m = Q5.object = Q5.number = Q5.string = Q5.o = null, k9V7b.V5S(H1.length, L3) && H1.push(Q5);
  713. }
  714. function z1(u5) {
  715. function p5(Q5, V5, H5) {
  716. var z5 = -1,
  717. P5 = t9(),
  718. C5 = Q5 ? Q5.length : 0,
  719. Z5 = [],
  720. N5 = !V5 && k9V7b.r3S(C5, Z1) && k9V7b.B3S(P5, N3),
  721. t5 = H5 || N5 ? D9() : Z5;
  722. for (N5 && (t5 = y1(t5), P5 = u3); ++z5 < C5;) {
  723. var o5 = Q5[z5],
  724. c5 = H5 ? H5(o5, z5, Q5) : o5;
  725. (V5 ? !z5 || k9V7b.V1S(t5[t5.length - 1], c5) : k9V7b.y1S(0, P5(t5, c5))) && ((H5 || N5) && t5.push(c5), Z5.push(o5));
  726. }
  727. return N5 ? (X9(t5.k), O3(t5)) : H5 && X9(t5), Z5;
  728. }
  729. function U5(Q5) {
  730. return Q5 && typeof Q5 == "object" && !f9(Q5) && k9.call(Q5, "__wrapped__") ? Q5 : new C9(Q5);
  731. }
  732. function k5(Q5) {
  733. return Q5 && typeof Q5 == "object" && typeof Q5.length == "number" && k9V7b.x1S(G9.call(Q5), b3) || false;
  734. }
  735. function B5(Q5, V5, H5) {
  736. if (typeof H5 == "number") {
  737. var z5 = function() {
  738. H5 = k9V7b.Y6S(0, H5) ? R9(0, P5 + H5) : H5 || 0;
  739. };
  740. var P5 = Q5 ? Q5.length : 0;
  741. z5();
  742. } else if (H5) return H5 = n9(Q5, V5), k9V7b.E6S(Q5[H5], V5) ? H5 : -1;
  743. return N3(Q5, V5, H5);
  744. }
  745. function m9(c5, n5, W5, R5, M5) {
  746. (f9(n5) ? A9 : o9)(n5, function(V5, H5) {
  747. var z5 = function(Q5) {
  748. c5[H5] = Q5;
  749. },
  750. P5, C5, Z5 = V5,
  751. N5 = c5[H5];
  752. if (V5 && ((C5 = f9(V5)) || Q1(V5))) {
  753. for (Z5 = R5.length; Z5--;)
  754. if (P5 = k9V7b.u3S(R5[Z5], V5)) {
  755. var t5 = function(Q5) {
  756. N5 = Q5[Z5];
  757. };
  758. t5(M5);
  759. break;
  760. }
  761. if (!P5) {
  762. var o5;
  763. W5 && (Z5 = W5(N5, V5), o5 = typeof Z5 != "undefined") && (N5 = Z5), o5 || (N5 = C5 ? f9(N5) ? N5 : [] : Q1(N5) ? N5 : {}), R5.push(V5), M5.push(N5), o5 || m9(N5, V5, W5, R5, M5);
  764. }
  765. } else W5 && (Z5 = W5(N5, V5), typeof Z5 == "undefined" && (Z5 = V5)), typeof Z5 != "undefined" && (N5 = Z5);
  766. z5(N5);
  767. });
  768. }
  769. function x5(o5) {
  770. return function(z5, P5, C5) {
  771. var Z5 = {};
  772. P5 = U5.createCallback(P5, C5, 3), C5 = -1;
  773. var N5 = z5 ? z5.length : 0;
  774. if (typeof N5 == "number")
  775. for (; ++C5 < N5;) {
  776. var t5 = z5[C5];
  777. o5(Z5, t5, P5(t5, C5, z5), z5);
  778. } else o9(z5, function(Q5, V5, H5) {
  779. o5(Z5, Q5, P5(Q5, V5, H5), H5);
  780. });
  781. return Z5;
  782. };
  783. }
  784. function i5() {
  785. return this.__wrapped__;
  786. }
  787. function $t(P5, C5, Z5, N5) {
  788. var t5 = k9V7b.R6S(3, arguments.length);
  789. return C5 = U5.createCallback(C5, N5, 4), Z9(P5, function(Q5, V5, H5) {
  790. var z5 = function() {
  791. Z5 = t5 ? (t5 = false, Q5) : C5(Z5, Q5, V5, H5);
  792. };
  793. z5();
  794. }), Z5;
  795. }
  796. function A5(H5) {
  797. var z5 = [];
  798. return U9(H5, function(Q5, V5) {
  799. L5(Q5) && z5.push(V5);
  800. }), z5.sort();
  801. }
  802. function S5(z5, P5, C5) {
  803. function Z5() {
  804. var Q5 = k9V7b.J8S(P5, (y3() - n5));
  805. k9V7b.u8S(0, Q5) ? R5 = Z3(Z5, Q5) : (o5 && M3(o5), Q5 = M5, o5 = R5 = M5 = g9, Q5 && (V9 = y3(), c5 = z5.apply(W5, t5), R5 || o5 || (t5 = W5 = null)));
  806. }
  807. function N5() {
  808. R5 && M3(R5), o5 = R5 = M5 = g9, (N9 || k9V7b.K8S(Y5, P5)) && (V9 = y3(), c5 = z5.apply(W5, t5), R5 || o5 || (t5 = W5 = null));
  809. }
  810. var t5, o5, c5, n5, W5, R5, M5, V9 = 0,
  811. Y5 = false,
  812. N9 = true;
  813. if (!L5(z5)) throw new F9;
  814. if (P5 = R9(0, P5) || 0, k9V7b.L8S(true, C5)) var h5 = true,
  815. N9 = false;
  816. else d5(C5) && (h5 = C5.leading, Y5 = k9V7b.r8S("maxWait", C5) && (R9(P5, C5.maxWait) || 0), N9 = k9V7b.B8S("trailing", C5) ? C5.trailing : N9);
  817. return function() {
  818. if (t5 = arguments, n5 = y3(), W5 = this, M5 = N9 && (R5 || !h5), k9V7b.V0S(false, Y5)) var Q5 = h5 && !R5;
  819. else {
  820. o5 || h5 || (V9 = n5);
  821. var V5 = k9V7b.y0S(Y5, (n5 - V9)),
  822. H5 = k9V7b.C0S(0, V5);
  823. H5 ? (o5 && (o5 = M3(o5)), V9 = n5, c5 = z5.apply(W5, t5)) : o5 || (o5 = Z3(N5, V5));
  824. }
  825. return H5 && R5 ? R5 = M3(R5) : R5 || k9V7b.s0S(P5, Y5) || (R5 = Z3(Z5, P5)), Q5 && (H5 = true, c5 = z5.apply(W5, t5)), !H5 || R5 || o5 || (t5 = W5 = null), c5;
  826. };
  827. }
  828. function q5(z5, P5, C5) {
  829. var Z5;
  830. P5 = U5.createCallback(P5, C5, 3), C5 = -1;
  831. var N5 = z5 ? z5.length : 0;
  832. if (typeof N5 == "number")
  833. for (; ++C5 < N5 && !(Z5 = P5(z5[C5], C5, z5)););
  834. else o9(z5, function(Q5, V5, H5) {
  835. return !(Z5 = P5(Q5, V5, H5));
  836. });
  837. return !!Z5;
  838. }
  839. function v5(Q5) {
  840. return d5(Q5) ? I3(Q5) : {};
  841. }
  842. function d5(Q5) {
  843. return !(!Q5 || !l9[typeof Q5]);
  844. }
  845. function O5(z5, P5, C5) {
  846. P5 = U5.createCallback(P5, C5, 3), C5 = -1;
  847. var Z5 = z5 ? z5.length : 0;
  848. if (typeof Z5 != "number") {
  849. var N5;
  850. return o9(z5, function(Q5, V5, H5) {
  851. return P5(Q5, V5, H5) ? (N5 = Q5, false) : void 0;
  852. }), N5;
  853. }
  854. for (; ++C5 < Z5;) {
  855. var t5 = z5[C5];
  856. if (P5(t5, C5, z5)) return t5;
  857. }
  858. }
  859. function w5(z5, P5, C5) {
  860. var Z5 = -1,
  861. N5 = z5 ? z5.length : 0;
  862. if (P5 = U5.createCallback(P5, C5, 3), typeof N5 == "number")
  863. for (var t5 = K9(N5); ++Z5 < N5;) t5[Z5] = P5(z5[Z5], Z5, z5);
  864. else t5 = [], o9(z5, function(Q5, V5, H5) {
  865. t5[++Z5] = P5(Q5, V5, H5);
  866. });
  867. return t5;
  868. }
  869. function l5(C5, Z5, N5) {
  870. var t5 = true,
  871. o5 = Z5 && A5(Z5);
  872. Z5 && (N5 || o5.length) || (k9V7b.a0S(null, N5) && (N5 = Z5), c5 = C9, Z5 = C5, C5 = U5, o5 = A5(Z5)), k9V7b.t0S(false, N5) ? t5 = false : d5(N5) && k9V7b.o0S("chain", N5) && (t5 = N5.chain);
  873. var c5 = C5,
  874. n5 = L5(c5);
  875. A9(o5, function(z5) {
  876. var P5 = C5[z5] = Z5[z5];
  877. n5 && (c5.prototype[z5] = function() {
  878. var Q5 = this.__chain__,
  879. V5 = this.__wrapped__,
  880. H5 = [V5];
  881. if (o3.apply(H5, arguments), H5 = P5.apply(C5, H5), t5 || Q5) {
  882. if (k9V7b.n0S(V5, H5) && d5(H5)) return this;
  883. H5 = new c5(H5), H5.__chain__ = Q5;
  884. }
  885. return H5;
  886. });
  887. });
  888. }
  889. function J5(z5, P5, C5, Z5, N5, t5) {
  890. if (C5) {
  891. var o5 = C5(z5, P5);
  892. if (typeof o5 != "undefined") return !!o5;
  893. }
  894. if (k9V7b.U9S(z5, P5)) return k9V7b.l9S(0, z5) || k9V7b.f9S(1 / z5, 1 / P5);
  895. if (k9V7b.G9S(z5, z5) && !(z5 && l9[typeof z5] || P5 && l9[typeof P5])) return false;
  896. if (k9V7b.j9S(null, z5) || k9V7b.R9S(null, P5)) return k9V7b.e9S(z5, P5);
  897. var c5 = G9.call(z5),
  898. n5 = G9.call(P5);
  899. if (k9V7b.g9S(c5, b3) && (c5 = B9), k9V7b.Y9S(n5, b3) && (n5 = B9), k9V7b.E9S(c5, n5)) return false;
  900. switch (c5) {
  901. case A3:
  902. case k3:
  903. return +z5 == +P5;
  904. case w3:
  905. return z5 != +z5 ? P5 != +P5 : k9V7b.H3S(0, z5) ? k9V7b.z3S(1 / z5, 1 / P5) : z5 == +P5;
  906. case W3:
  907. case m3:
  908. return k9V7b.Z3S(z5, L9(P5));
  909. }
  910. if (n5 = k9V7b.m3S(c5, $), !n5) {
  911. var W5 = k9.call(z5, "__wrapped__"),
  912. R5 = k9.call(P5, "__wrapped__");
  913. if (W5 || R5) return J5(W5 ? z5.__wrapped__ : z5, R5 ? P5.__wrapped__ : P5, C5, Z5, N5, t5);
  914. if (k9V7b.S3S(c5, B9)) return false;
  915. if (c5 = z5.constructor, W5 = P5.constructor, k9V7b.q3S(c5, W5) && !(L5(c5) && k9V7b.I3S(c5, c5) && L5(W5) && k9V7b.T3S(W5, W5)) && k9V7b.h3S("constructor", z5) && k9V7b.W3S("constructor", P5)) return false;
  916. }
  917. for (c5 = !N5, N5 || (N5 = D9()), t5 || (t5 = D9()), W5 = N5.length; W5--;)
  918. if (k9V7b.k3S(N5[W5], z5)) return k9V7b.K3S(t5[W5], P5);
  919. var M5 = 0,
  920. o5 = true;
  921. if (N5.push(z5), t5.push(P5), n5) {
  922. if (W5 = z5.length, M5 = P5.length, (o5 = k9V7b.J3S(M5, W5)) || Z5)
  923. for (; M5--;)
  924. if (n5 = W5, R5 = P5[M5], Z5)
  925. for (; n5-- && !(o5 = J5(z5[n5], R5, C5, Z5, N5, t5)););
  926. else if (!(o5 = J5(z5[M5], R5, C5, Z5, N5, t5))) break;
  927. } else U9(P5, function(Q5, V5, H5) {
  928. return k9.call(H5, V5) ? (M5++, o5 = k9.call(z5, V5) && J5(z5[V5], Q5, C5, Z5, N5, t5)) : void 0;
  929. }), o5 && !Z5 && U9(z5, function(Q5, V5, H5) {
  930. return k9.call(H5, V5) ? o5 = -1 < --M5 : void 0;
  931. });
  932. return N5.pop(), t5.pop(), c5 && (X9(N5), X9(t5)), o5;
  933. }
  934. function K5(Q5, V5) {
  935. return Q5 + A1(k9V7b.L3S(x3(), (V5 - Q5 + 1)));
  936. }
  937. function j5(Q5) {
  938. return Q5;
  939. }
  940. function Y9(Q5) {
  941. return X3[Q5];
  942. }
  943. function F5(H5, z5, P5, C5, Z5) {
  944. var N5 = function() {
  945. t5 = o5 ? I9(H5) : y9({}, H5);
  946. };
  947. if (P5) {
  948. var t5 = P5(H5);
  949. if (typeof t5 != "undefined") return t5;
  950. }
  951. if (!d5(H5)) return H5;
  952. var o5 = G9.call(H5);
  953. if (!j9[o5]) return H5;
  954. var c5 = x9[o5];
  955. switch (o5) {
  956. case A3:
  957. case k3:
  958. return new c5(+H5);
  959. case w3:
  960. case m3:
  961. return new c5(H5);
  962. case W3:
  963. return t5 = c5(H5.source, u1.exec(H5)), t5.lastIndex = H5.lastIndex, t5;
  964. }
  965. if (o5 = f9(H5), z5) {
  966. var n5 = function() {
  967. t5 = o5 ? c5(H5.length) : {};
  968. };
  969. var W5 = !C5;
  970. C5 || (C5 = D9()), Z5 || (Z5 = D9());
  971. for (var R5 = C5.length; R5--;)
  972. if (k9V7b.b5S(C5[R5], H5)) return Z5[R5];
  973. n5();
  974. } else N5();
  975. return o5 && (k9.call(H5, "index") && (t5.index = H5.index), k9.call(H5, "input") && (t5.input = H5.input)), z5 ? (C5.push(H5), Z5.push(t5), (o5 ? A9 : o9)(H5, function(Q5, V5) {
  976. t5[V5] = F5(Q5, z5, P5, C5, Z5);
  977. }), W5 && (X9(C5), X9(Z5)), t5) : t5;
  978. }
  979. function L5(Q5) {
  980. return typeof Q5 == "function";
  981. }
  982. function X5(V5, H5, z5, P5) {
  983. var C5 = function() {
  984. P5 = k9V7b.d9S((P5 || 0), 1);
  985. };
  986. C5();
  987. for (var Z5 = V5 ? V5.length : 0, N5 = []; ++P5 < Z5;) {
  988. var t5 = V5[P5];
  989. if (t5 && typeof t5 == "object" && typeof t5.length == "number" && (f9(t5) || k5(t5))) {
  990. var o5 = function(Q5) {
  991. N5[W5++] = Q5[c5];
  992. };
  993. H5 || (t5 = X5(t5, H5, z5));
  994. var c5 = -1,
  995. n5 = t5.length,
  996. W5 = N5.length;
  997. for (N5.length += n5; ++c5 < n5;) o5(t5);
  998. } else z5 || N5.push(t5);
  999. }
  1000. return N5;
  1001. }
  1002. function G5(H5) {
  1003. function z5() {
  1004. var Q5 = c5 ? t5 : this;
  1005. if (Z5) {
  1006. var V5 = I9(Z5);
  1007. o3.apply(V5, arguments);
  1008. }
  1009. return (N5 || W5) && (V5 || (V5 = I9(arguments)), N5 && o3.apply(V5, N5), W5 && k9V7b.D5S(V5.length, o5)) ? (C5 |= 16, G5([P5, R5 ? C5 : -4 & C5, V5, null, t5, o5])) : (V5 || (V5 = arguments), n5 && (P5 = Q5[M5]), k9V7b.x5S(this, z5) ? (Q5 = v5(P5.prototype), V5 = P5.apply(Q5, V5), d5(V5) ? V5 : Q5) : P5.apply(Q5, V5));
  1010. }
  1011. var P5 = H5[0],
  1012. C5 = H5[1],
  1013. Z5 = H5[2],
  1014. N5 = H5[3],
  1015. t5 = H5[4],
  1016. o5 = H5[5],
  1017. c5 = k9V7b.Q9S(1, C5),
  1018. n5 = k9V7b.i9S(2, C5),
  1019. W5 = k9V7b.P9S(4, C5),
  1020. R5 = k9V7b.N9S(8, C5),
  1021. M5 = P5;
  1022. return $e(z5, H5), z5;
  1023. }
  1024. function s9(H5) {
  1025. var z5 = -1,
  1026. P5 = H5 ? H5.length : 0,
  1027. C5 = K9(typeof P5 == "number" ? P5 : 0);
  1028. return A9(H5, function(Q5) {
  1029. var V5 = K5(0, ++z5);
  1030. C5[z5] = C5[V5], C5[V5] = Q5;
  1031. }), C5;
  1032. }
  1033. function E5(Q5) {
  1034. return typeof Q5 == "number" || Q5 && typeof Q5 == "object" && k9V7b.i6S(G9.call(Q5), w3) || false;
  1035. }
  1036. function D5(Q5) {
  1037. return typeof Q5 == "function" && v1.test(Q5);
  1038. }
  1039. function P9(P5) {
  1040. var C5, Z5;
  1041. return P5 && k9V7b.F1S(G9.call(P5), B9) && (C5 = P5.constructor, !L5(C5) || k9V7b.D1S(C5, C5)) ? (U9(P5, function(V5, H5) {
  1042. var z5 = function(Q5) {
  1043. Z5 = Q5;
  1044. };
  1045. z5(H5);
  1046. }), typeof Z5 == "undefined" || k9.call(P5, Z5)) : false;
  1047. }
  1048. function y9(Q5, V5, H5) {
  1049. var z5, P5 = Q5,
  1050. C5 = P5;
  1051. if (!P5) return C5;
  1052. var Z5 = arguments,
  1053. N5 = 0,
  1054. t5 = typeof H5 == "number" ? 2 : Z5.length;
  1055. if (k9V7b.t5S(3, t5) && "function" == typeof Z5[k9V7b.o5S(t5, 2)]) var o5 = O9(Z5[--t5 - 1], Z5[t5--], 2);
  1056. else k9V7b.n5S(2, t5) && "function" == typeof Z5[k9V7b.O5S(t5, 1)] && (o5 = Z5[--t5]);
  1057. for (; ++N5 < t5;)
  1058. if ((P5 = Z5[N5]) && l9[typeof P5])
  1059. for (var c5 = -1, n5 = l9[typeof P5] && p9(P5), W5 = n5 ? n5.length : 0; ++c5 < W5;) z5 = n5[c5], C5[z5] = o5 ? o5(C5[z5], P5[z5]) : P5[z5];
  1060. return C5;
  1061. }
  1062. function S9(Q5) {
  1063. return typeof Q5 == "string" || Q5 && typeof Q5 == "object" && k9V7b.P6S(G9.call(Q5), m3) || false;
  1064. }
  1065. function H9(Q5, V5, H5) {
  1066. var z5 = function() {
  1067. P5 = k9V7b.H8S(null, V5) || H5 ? 1 : R9(0, V5);
  1068. };
  1069. if (typeof V5 != "number" && k9V7b.z8S(null, V5)) {
  1070. var P5 = 0,
  1071. C5 = -1,
  1072. Z5 = Q5 ? Q5.length : 0;
  1073. for (V5 = U5.createCallback(V5, H5, 3); ++C5 < Z5 && V5(Q5[C5], C5, Q5);) P5++;
  1074. } else z5();
  1075. return I9(Q5, P5);
  1076. }
  1077. function h9(Q5) {
  1078. var V5, H5 = [];
  1079. if (!Q5 || !l9[typeof Q5]) return H5;
  1080. for (V5 in Q5) k9.call(Q5, V5) && H5.push(V5);
  1081. return H5;
  1082. }
  1083. function n9(Q5, V5, H5, z5) {
  1084. var P5 = 0,
  1085. C5 = Q5 ? Q5.length : P5;
  1086. for (H5 = H5 ? U5.createCallback(H5, z5, 1) : j5, V5 = H5(V5); k9V7b.Z8S(P5, C5);) z5 = k9V7b.m8S(P5 + C5, 1), k9V7b.S8S(H5(Q5[z5]), V5) ? P5 = z5 + 1 : C5 = z5;
  1087. return P5;
  1088. }
  1089. function T9(z5, P5, C5) {
  1090. var Z5 = -1 / 0,
  1091. N5 = Z5;
  1092. if (typeof P5 != "function" && C5 && k9V7b.d6S(C5[P5], z5) && (P5 = null), k9V7b.U6S(null, P5) && f9(z5)) {
  1093. var t5 = function() {
  1094. C5 = -1;
  1095. };
  1096. t5();
  1097. for (var o5 = z5.length; ++C5 < o5;) {
  1098. var c5 = z5[C5];
  1099. k9V7b.l6S(c5, N5) && (N5 = c5);
  1100. }
  1101. } else P5 = k9V7b.f6S(null, P5) && S9(z5) ? I1 : U5.createCallback(P5, C5, 3), A9(z5, function(Q5, V5, H5) {
  1102. V5 = P5(Q5, V5, H5), k9V7b.G6S(V5, Z5) && (Z5 = V5, N5 = Q5);
  1103. });
  1104. return N5;
  1105. }
  1106. function Z9(z5, P5, C5) {
  1107. var Z5 = z5 ? z5.length : 0;
  1108. if (P5 = P5 && typeof C5 == "undefined" ? P5 : O9(P5, C5, 3), typeof Z5 == "number")
  1109. for (; Z5-- && k9V7b.c6S(false, P5(z5[Z5], Z5, z5)););
  1110. else {
  1111. var N5 = p9(z5),
  1112. Z5 = N5.length;
  1113. o9(z5, function(Q5, V5, H5) {
  1114. return V5 = N5 ? N5[--Z5] : --Z5, P5(H5[V5], V5, H5);
  1115. });
  1116. }
  1117. return z5;
  1118. }
  1119. function i9(Q5, V5, H5, z5) {
  1120. return typeof V5 != "boolean" && k9V7b.q8S(null, V5) && (z5 = H5, H5 = typeof V5 != "function" && z5 && k9V7b.I8S(z5[V5], Q5) ? null : V5, V5 = false), k9V7b.T8S(null, H5) && (H5 = U5.createCallback(H5, z5, 3)), p5(Q5, V5, H5);
  1121. }
  1122. function M9(Q5, V5) {
  1123. var H5 = -1,
  1124. z5 = t9(),
  1125. P5 = Q5 ? Q5.length : 0,
  1126. C5 = k9V7b.A9S(P5, Z1) && k9V7b.v9S(z5, N3),
  1127. Z5 = [];
  1128. if (C5) {
  1129. var N5 = y1(V5);
  1130. N5 ? (z5 = u3, V5 = N5) : C5 = false;
  1131. }
  1132. for (; ++H5 < P5;) N5 = Q5[H5], k9V7b.c9S(0, z5(V5, N5)) && Z5.push(N5);
  1133. return C5 && O3(V5), Z5;
  1134. }
  1135. function e9(Q5, V5, H5) {
  1136. var z5 = 0,
  1137. P5 = Q5 ? Q5.length : 0;
  1138. if (typeof V5 != "number" && k9V7b.e6S(null, V5)) {
  1139. var C5 = -1;
  1140. for (V5 = U5.createCallback(V5, H5, 3); ++C5 < P5 && V5(Q5[C5], C5, Q5);) z5++;
  1141. } else if (z5 = V5, k9V7b.g6S(null, z5) || H5) return Q5 ? Q5[0] : g9;
  1142. return I9(Q5, 0, i3(R9(0, z5), P5));
  1143. }
  1144. function u9(Q5) {
  1145. return d1[Q5];
  1146. }
  1147. function U9(Q5, V5, H5) {
  1148. var z5 = function() {
  1149. V5 = V5 && typeof H5 == "undefined" ? V5 : O9(V5, H5, 3);
  1150. },
  1151. P5;
  1152. if (!Q5 || !l9[typeof Q5]) return Q5;
  1153. z5();
  1154. for (P5 in Q5)
  1155. if (k9V7b.a5S(false, V5(Q5[P5], P5, Q5))) break;
  1156. return Q5;
  1157. }
  1158. function W9(z5, P5, C5) {
  1159. var Z5 = [];
  1160. P5 = U5.createCallback(P5, C5, 3), C5 = -1;
  1161. var N5 = z5 ? z5.length : 0;
  1162. if (typeof N5 == "number")
  1163. for (; ++C5 < N5;) {
  1164. var t5 = z5[C5];
  1165. P5(t5, C5, z5) && Z5.push(t5);
  1166. } else o9(z5, function(Q5, V5, H5) {
  1167. P5(Q5, V5, H5) && Z5.push(Q5);
  1168. });
  1169. return Z5;
  1170. }
  1171. function w9() {}
  1172. function J9(Q5, V5, H5) {
  1173. var z5 = p9(Q5),
  1174. P5 = z5.length;
  1175. for (V5 = O9(V5, H5, 3); P5-- && (H5 = z5[P5], k9V7b.Q6S(false, V5(Q5[H5], H5, Q5))););
  1176. return Q5;
  1177. }
  1178. function v9(V5) {
  1179. var H5 = function(Q5) {
  1180. Z5[z5] = Q5[P5[z5]];
  1181. };
  1182. for (var z5 = -1, P5 = p9(V5), C5 = P5.length, Z5 = K9(C5); ++z5 < C5;) H5(V5);
  1183. return Z5;
  1184. }
  1185. function d9(z5, P5, C5) {
  1186. var Z5 = true;
  1187. P5 = U5.createCallback(P5, C5, 3), C5 = -1;
  1188. var N5 = z5 ? z5.length : 0;
  1189. if (typeof N5 == "number")
  1190. for (; ++C5 < N5 && (Z5 = !!P5(z5[C5], C5, z5)););
  1191. else o9(z5, function(Q5, V5, H5) {
  1192. return Z5 = !!P5(Q5, V5, H5);
  1193. });
  1194. return Z5;
  1195. }
  1196. function t9() {
  1197. var Q5 = k9V7b.X1S((Q5 = U5.indexOf), B5) ? N3 : Q5;
  1198. return Q5;
  1199. }
  1200. function C9(Q5, V5) {
  1201. this.__chain__ = !!V5, this.__wrapped__ = Q5;
  1202. }
  1203. function A9(Q5, V5, H5) {
  1204. var z5 = -1,
  1205. P5 = Q5 ? Q5.length : 0;
  1206. if (V5 = V5 && typeof H5 == "undefined" ? V5 : O9(V5, H5, 3), typeof P5 == "number")
  1207. for (; ++z5 < P5 && k9V7b.v6S(false, V5(Q5[z5], z5, Q5)););
  1208. else o9(Q5, V5);
  1209. return Q5;
  1210. }
  1211. function q9(Q5, V5, H5, z5, P5, C5) {
  1212. var Z5 = k9V7b.C1S(1, V5),
  1213. N5 = k9V7b.s1S(4, V5),
  1214. t5 = k9V7b.a1S(16, V5),
  1215. o5 = k9V7b.t1S(32, V5);
  1216. if (!(k9V7b.o1S(2, V5) || L5(Q5))) throw new F9;
  1217. t5 && !H5.length && (V5 &= -17, t5 = H5 = false), o5 && !z5.length && (V5 &= -33, o5 = z5 = false);
  1218. var c5 = Q5 && Q5.__bindData__;
  1219. return c5 && k9V7b.n1S(true, c5) ? (c5 = I9(c5), c5[2] && (c5[2] = I9(c5[2])), c5[3] && (c5[3] = I9(c5[3])), !Z5 || k9V7b.O1S(1, c5[1]) || (c5[4] = P5), !Z5 && k9V7b.w1S(1, c5[1]) && (V5 |= 8), !N5 || k9V7b.b1S(4, c5[1]) || (c5[5] = C5), t5 && o3.apply(c5[2] || (c5[2] = []), H5), o5 && E3.apply(c5[3] || (c5[3] = []), z5), c5[1] |= V5, q9.apply(null, c5)) : (k9V7b.p1S(1, V5) || k9V7b.M1S(17, V5) ? b9 : G5)([Q5, V5, H5, z5, P5, C5]);
  1220. }
  1221. function O9(P5, C5, Z5) {
  1222. if (typeof P5 != "function") return j5;
  1223. if (typeof C5 == "undefined" || !(k9V7b.p5S("prototype", P5))) return P5;
  1224. var N5 = P5.__bindData__;
  1225. if (typeof N5 == "undefined" && (c3.funcNames && (N5 = !P5.name), N5 = N5 || !c3.funcDecomp, !N5)) {
  1226. var t5 = b1.call(P5);
  1227. c3.funcNames || (N5 = !P1.test(t5)), N5 || (N5 = F3.test(t5), $e(P5, N5));
  1228. }
  1229. if (k9V7b.M5S(false, N5) || k9V7b.X5S(true, N5) && k9V7b.F5S(1, N5[1])) return P5;
  1230. switch (Z5) {
  1231. case 1:
  1232. return function(Q5) {
  1233. return P5.call(C5, Q5);
  1234. };
  1235. case 2:
  1236. return function(Q5, V5) {
  1237. return P5.call(C5, Q5, V5);
  1238. };
  1239. case 3:
  1240. return function(Q5, V5, H5) {
  1241. return P5.call(C5, Q5, V5, H5);
  1242. };
  1243. case 4:
  1244. return function(Q5, V5, H5, z5) {
  1245. return P5.call(C5, Q5, V5, H5, z5);
  1246. };
  1247. }
  1248. return s1(P5, C5);
  1249. }
  1250. function b9(H5) {
  1251. function z5() {
  1252. if (C5) {
  1253. var Q5 = I9(C5);
  1254. o3.apply(Q5, arguments);
  1255. }
  1256. if (k9V7b.w5S(this, z5)) {
  1257. var V5 = v5(P5.prototype),
  1258. Q5 = P5.apply(V5, Q5 || arguments);
  1259. return d5(Q5) ? Q5 : V5;
  1260. }
  1261. return P5.apply(Z5, Q5 || arguments);
  1262. }
  1263. var P5 = H5[0],
  1264. C5 = H5[2],
  1265. Z5 = H5[4];
  1266. return $e(z5, H5), z5;
  1267. }
  1268. function t3(V5) {
  1269. for (var H5 = -1, z5 = p9(V5), P5 = z5.length, C5 = {}; ++H5 < P5;) {
  1270. var Z5 = function(Q5) {
  1271. C5[V5[N5]] = Q5;
  1272. };
  1273. var N5 = z5[H5];
  1274. Z5(N5);
  1275. }
  1276. return C5;
  1277. }
  1278. var p3 = function() {
  1279. u5 = u5 ? r9.defaults(s3.Object(), u5, r9.pick(s3, C1)) : s3;
  1280. };
  1281. function z3() {
  1282. for (var Q5 = k9V7b.h8S(1, arguments.length) ? arguments : arguments[0], V5 = -1, H5 = Q5 ? T9(n3(Q5, "length")) : 0, z5 = K9(k9V7b.W8S(0, H5) ? 0 : H5); ++V5 < H5;) z5[V5] = n3(Q5, V5);
  1283. return z5;
  1284. }
  1285. function G3(Q5, V5) {
  1286. var H5 = -1,
  1287. z5 = Q5 ? Q5.length : 0,
  1288. P5 = {};
  1289. for (V5 || !z5 || f9(Q5[0]) || (V5 = []); ++H5 < z5;) {
  1290. var C5 = Q5[H5];
  1291. V5 ? P5[C5] = V5[H5] : C5 && (P5[C5[0]] = C5[1]);
  1292. }
  1293. return P5;
  1294. }
  1295. function z9(Q5, V5, H5) {
  1296. var z5, P5 = Q5,
  1297. C5 = P5;
  1298. if (!P5) return C5;
  1299. for (var Z5 = arguments, N5 = 0, t5 = typeof H5 == "number" ? 2 : Z5.length; ++N5 < t5;)
  1300. if ((P5 = Z5[N5]) && l9[typeof P5])
  1301. for (var o5 = -1, c5 = l9[typeof P5] && p9(P5), n5 = c5 ? c5.length : 0; ++o5 < n5;) z5 = c5[o5], "undefined" == typeof C5[z5] && (C5[z5] = P5[z5]);
  1302. return C5;
  1303. }
  1304. function c9(V5) {
  1305. return function(Q5) {
  1306. return Q5[V5];
  1307. };
  1308. }
  1309. function g5(P5, C5, Z5, N5) {
  1310. if (!P5) return Z5;
  1311. var t5 = k9V7b.j6S(3, arguments.length);
  1312. C5 = U5.createCallback(C5, N5, 4);
  1313. var o5 = -1,
  1314. c5 = P5.length;
  1315. if (typeof c5 == "number")
  1316. for (t5 && (Z5 = P5[++o5]); ++o5 < c5;) Z5 = C5(Z5, P5[o5], o5, P5);
  1317. else o9(P5, function(Q5, V5, H5) {
  1318. var z5 = function() {
  1319. Z5 = t5 ? (t5 = false, Q5) : C5(Z5, Q5, V5, H5);
  1320. };
  1321. z5();
  1322. });
  1323. return Z5;
  1324. }
  1325. function E9(V5, H5, z5) {
  1326. var P5 = -1,
  1327. C5 = t9(),
  1328. Z5 = V5 ? V5.length : 0,
  1329. N5 = false;
  1330. return z5 = (k9V7b.N6S(0, z5) ? R9(0, Z5 + z5) : z5) || 0, f9(V5) ? N5 = -1 < C5(V5, H5, z5) : typeof Z5 == "number" ? N5 = -1 < (S9(V5) ? V5.indexOf(H5, z5) : C5(V5, H5, z5)) : o9(V5, function(Q5) {
  1331. return ++P5 < z5 ? void 0 : !(N5 = k9V7b.A6S(Q5, H5));
  1332. }), N5;
  1333. }
  1334. function o9(Q5, V5, H5) {
  1335. var z5 = function() {
  1336. V5 = V5 && typeof H5 == "undefined" ? V5 : O9(V5, H5, 3);
  1337. };
  1338. if (!Q5 || !l9[typeof Q5]) return Q5;
  1339. z5();
  1340. for (var P5 = -1, C5 = l9[typeof Q5] && p9(Q5), Z5 = C5 ? C5.length : 0; ++P5 < Z5 && (H5 = C5[P5], k9V7b.s5S(false, V5(Q5[H5], H5, Q5))););
  1341. return Q5;
  1342. }
  1343. function s1(Q5, V5) {
  1344. return k9V7b.k8S(2, arguments.length) ? q9(Q5, 17, I9(arguments, 2), null, V5) : q9(Q5, 1, null, null, V5);
  1345. }
  1346. p3();
  1347. var K9 = u5.Array,
  1348. r3 = u5.Boolean,
  1349. q3 = u5.Date,
  1350. j3 = u5.Function,
  1351. V3 = u5.Math,
  1352. f1 = u5.Number,
  1353. C3 = u5.Object,
  1354. P3 = u5.RegExp,
  1355. L9 = u5.String,
  1356. F9 = u5.TypeError,
  1357. Q3 = [],
  1358. m1 = C3.prototype,
  1359. W1 = u5._,
  1360. G9 = m1.toString,
  1361. v1 = P3("^" + L9(G9).replace(/[.*+?^${}()|[\]\\]/g, "\\$&").replace(/toString| for [^\]]+/g, ".*?") + "$"),
  1362. S1 = V3.ceil,
  1363. M3 = u5.clearTimeout,
  1364. A1 = V3.floor,
  1365. b1 = j3.prototype.toString,
  1366. H3 = D5(H3 = C3.getPrototypeOf) && H3,
  1367. k9 = m1.hasOwnProperty,
  1368. o3 = Q3.push,
  1369. Z3 = u5.setTimeout,
  1370. t1 = Q3.splice,
  1371. E3 = Q3.unshift,
  1372. R3 = function() {
  1373. try {
  1374. var V5 = {},
  1375. H5 = D5(H5 = C3.defineProperty) && H5,
  1376. z5 = H5(V5, V5, V5) && H5;
  1377. } catch (Q5) {}
  1378. return z5;
  1379. }(),
  1380. I3 = D5(I3 = C3.create) && I3,
  1381. d3 = D5(d3 = K9.isArray) && d3,
  1382. q1 = u5.isFinite,
  1383. Y3 = u5.isNaN,
  1384. J3 = D5(J3 = C3.keys) && J3,
  1385. R9 = V3.max,
  1386. i3 = V3.min,
  1387. B3 = u5.parseInt,
  1388. x3 = V3.random,
  1389. x9 = {};
  1390. x9[$] = K9, x9[A3] = r3, x9[k3] = q3, x9[w1] = j3, x9[B9] = C3, x9[w3] = f1, x9[W3] = P3, x9[m3] = L9, C9.prototype = U5.prototype;
  1391. var c3 = U5.support = {};
  1392. c3.funcDecomp = !D5(u5.a) && F3.test(z1), c3.funcNames = typeof j3.name == "string", U5.templateSettings = {
  1393. escape: /<%-([\s\S]+?)%>/g,
  1394. evaluate: /<%([\s\S]+?)%>/g,
  1395. interpolate: e3,
  1396. variable: "",
  1397. imports: {
  1398. _: U5
  1399. }
  1400. }, I3 || (v5 = function() {
  1401. function H5() {}
  1402. return function(Q5) {
  1403. if (d5(Q5)) {
  1404. H5.prototype = Q5;
  1405. var V5 = new H5;
  1406. H5.prototype = null;
  1407. }
  1408. return V5 || u5.Object();
  1409. };
  1410. }());
  1411. var $e = R3 ? function(Q5, V5) {
  1412. g3.value = V5, R3(Q5, "__bindData__", g3);
  1413. } : w9,
  1414. f9 = d3 || function(Q5) {
  1415. return Q5 && typeof Q5 == "object" && typeof Q5.length == "number" && k9V7b.O0S(G9.call(Q5), $) || false;
  1416. },
  1417. p9 = J3 ? function(Q5) {
  1418. return d5(Q5) ? J3(Q5) : [];
  1419. } : h9,
  1420. X3 = {
  1421. "&": "&amp;",
  1422. "<": "&lt;",
  1423. ">": "&gt;",
  1424. '"': "&quot;",
  1425. "'": "&#39;"
  1426. },
  1427. d1 = t3(X3),
  1428. n1 = P3("(" + p9(d1).join("|") + ")", "g"),
  1429. j1 = P3("[" + p9(X3).join("") + "]", "g"),
  1430. Q1 = H3 ? function(Q5) {
  1431. if (!Q5 || k9V7b.w0S(G9.call(Q5), B9)) return false;
  1432. var V5 = Q5.valueOf,
  1433. H5 = D5(V5) && (H5 = H3(V5)) && H3(H5);
  1434. return H5 ? k9V7b.b0S(Q5, H5) || k9V7b.p0S(H3(Q5), H5) : P9(Q5);
  1435. } : P9,
  1436. c1 = x5(function(Q5, V5, H5) {
  1437. k9.call(Q5, H5) ? Q5[H5] ++ : Q5[H5] = 1;
  1438. }),
  1439. k1 = x5(function(Q5, V5, H5) {
  1440. (k9.call(Q5, H5) ? Q5[H5] : Q5[H5] = []).push(V5);
  1441. }),
  1442. G1 = x5(function(V5, H5, z5) {
  1443. var P5 = function(Q5) {
  1444. V5[z5] = Q5;
  1445. };
  1446. P5(H5);
  1447. }),
  1448. n3 = w5,
  1449. y3 = D5(y3 = q3.now) && y3 || function() {
  1450. return (new q3).getTime();
  1451. },
  1452. o1 = k9V7b.M0S(8, B3(h1 + "08")) ? B3 : function(Q5, V5) {
  1453. return B3(S9(Q5) ? Q5.replace(U1, "") : Q5, V5 || 0);
  1454. };
  1455. return U5.after = function(Q5, V5) {
  1456. if (!L5(V5)) throw new F9;
  1457. return function() {
  1458. return 1 > --Q5 ? V5.apply(this, arguments) : void 0;
  1459. };
  1460. }, U5.assign = y9, U5.at = function(V5) {
  1461. var H5 = function(Q5) {
  1462. Z5[P5] = Q5[C5[P5]];
  1463. };
  1464. for (var z5 = arguments, P5 = -1, C5 = X5(z5, true, false, 1), z5 = z5[2] && k9V7b.X0S(z5[2][z5[1]], V5) ? 1 : C5.length, Z5 = K9(z5); ++P5 < z5;) H5(V5);
  1465. return Z5;
  1466. }, U5.bind = s1, U5.bindAll = function(Q5) {
  1467. for (var V5 = k9V7b.F0S(1, arguments.length) ? X5(arguments, true, false, 1) : A5(Q5), H5 = -1, z5 = V5.length; ++H5 < z5;) {
  1468. var P5 = V5[H5];
  1469. Q5[P5] = q9(Q5[P5], 1, null, null, Q5);
  1470. }
  1471. return Q5;
  1472. }, U5.bindKey = function(Q5, V5) {
  1473. return k9V7b.D0S(2, arguments.length) ? q9(V5, 19, I9(arguments, 2), null, Q5) : q9(V5, 3, null, null, Q5);
  1474. }, U5.chain = function(Q5) {
  1475. return Q5 = new C9(Q5), Q5.__chain__ = true, Q5;
  1476. }, U5.compact = function(Q5) {
  1477. for (var V5 = -1, H5 = Q5 ? Q5.length : 0, z5 = []; ++V5 < H5;) {
  1478. var P5 = Q5[V5];
  1479. P5 && z5.push(P5);
  1480. }
  1481. return z5;
  1482. }, U5.compose = function() {
  1483. for (var H5 = arguments, z5 = H5.length; z5--;)
  1484. if (!L5(H5[z5])) throw new F9;
  1485. return function() {
  1486. for (var Q5 = arguments, V5 = H5.length; V5--;) Q5 = [H5[V5].apply(this, Q5)];
  1487. return Q5[0];
  1488. };
  1489. }, U5.constant = function(Q5) {
  1490. return function() {
  1491. return Q5;
  1492. };
  1493. }, U5.countBy = c1, U5.create = function(Q5, V5) {
  1494. var H5 = v5(Q5);
  1495. return V5 ? y9(H5, V5) : H5;
  1496. }, U5.createCallback = function(z5, P5, C5) {
  1497. var Z5 = typeof z5;
  1498. if (k9V7b.x0S(null, z5) || k9V7b.Q4S("function", Z5)) return O9(z5, P5, C5);
  1499. if (k9V7b.i4S("object", Z5)) return c9(z5);
  1500. var N5 = p9(z5),
  1501. t5 = N5[0],
  1502. o5 = z5[t5];
  1503. return k9V7b.P4S(1, N5.length) || k9V7b.N4S(o5, o5) || d5(o5) ? function(Q5) {
  1504. for (var V5 = N5.length, H5 = false; V5-- && (H5 = J5(Q5[N5[V5]], z5[N5[V5]], null, true)););
  1505. return H5;
  1506. } : function(Q5) {
  1507. return Q5 = Q5[t5], k9V7b.A4S(o5, Q5) && (k9V7b.v4S(0, o5) || k9V7b.c4S(1 / o5, 1 / Q5));
  1508. };
  1509. }, U5.curry = function(Q5, V5) {
  1510. return V5 = typeof V5 == "number" ? V5 : +V5 || Q5.length, q9(Q5, 4, null, null, null, V5);
  1511. }, U5.debounce = S5, U5.defaults = z9, U5.defer = function(Q5) {
  1512. if (!L5(Q5)) throw new F9;
  1513. var V5 = I9(arguments, 1);
  1514. return Z3(function() {
  1515. Q5.apply(g9, V5);
  1516. }, 1);
  1517. }, U5.delay = function(Q5, V5) {
  1518. if (!L5(Q5)) throw new F9;
  1519. var H5 = I9(arguments, 2);
  1520. return Z3(function() {
  1521. Q5.apply(g9, H5);
  1522. }, V5);
  1523. }, U5.difference = function(Q5) {
  1524. return M9(Q5, X5(arguments, true, true, 1));
  1525. }, U5.filter = W9, U5.flatten = function(Q5, V5, H5, z5) {
  1526. return typeof V5 != "boolean" && k9V7b.d4S(null, V5) && (z5 = H5, H5 = typeof V5 != "function" && z5 && k9V7b.U4S(z5[V5], Q5) ? null : V5, V5 = false), k9V7b.l4S(null, H5) && (Q5 = w5(Q5, H5, z5)), X5(Q5, V5);
  1527. }, U5.forEach = A9, U5.forEachRight = Z9, U5.forIn = U9, U5.forInRight = function(H5, z5, P5) {
  1528. var C5 = [];
  1529. U9(H5, function(Q5, V5) {
  1530. C5.push(V5, Q5);
  1531. });
  1532. var Z5 = C5.length;
  1533. for (z5 = O9(z5, P5, 3); Z5-- && k9V7b.f4S(false, z5(C5[Z5--], C5[Z5], H5)););
  1534. return H5;
  1535. }, U5.forOwn = o9, U5.forOwnRight = J9, U5.functions = A5, U5.groupBy = k1, U5.indexBy = G1, U5.initial = function(Q5, V5, H5) {
  1536. var z5 = function() {
  1537. P5 = k9V7b.G4S(null, V5) || H5 ? 1 : V5 || P5;
  1538. },
  1539. P5 = 0,
  1540. C5 = Q5 ? Q5.length : 0;
  1541. if (typeof V5 != "number" && k9V7b.j4S(null, V5)) {
  1542. var Z5 = C5;
  1543. for (V5 = U5.createCallback(V5, H5, 3); Z5-- && V5(Q5[Z5], Z5, Q5);) P5++;
  1544. } else z5();
  1545. return I9(Q5, 0, i3(R9(0, k9V7b.R4S(C5, P5)), C5));
  1546. }, U5.intersection = function() {
  1547. for (var Q5 = [], V5 = -1, H5 = arguments.length, z5 = D9(), P5 = t9(), C5 = k9V7b.e4S(P5, N3), Z5 = D9(); ++V5 < H5;) {
  1548. var N5 = arguments[V5];
  1549. (f9(N5) || k5(N5)) && (Q5.push(N5), z5.push(C5 && k9V7b.g4S(N5.length, Z1) && y1(V5 ? Q5[V5] : Z5)));
  1550. }
  1551. var C5 = Q5[0],
  1552. t5 = -1,
  1553. o5 = C5 ? C5.length : 0,
  1554. c5 = [];
  1555. n: for (; ++t5 < o5;) {
  1556. var n5 = z5[0],
  1557. N5 = C5[t5];
  1558. if (k9V7b.Y4S(0, (n5 ? u3(n5, N5) : P5(Z5, N5)))) {
  1559. for (V5 = H5, (n5 || Z5).push(N5); --V5;)
  1560. if (n5 = z5[V5], k9V7b.E4S(0, (n5 ? u3(n5, N5) : P5(Q5[V5], N5)))) continue n;
  1561. c5.push(N5);
  1562. }
  1563. }
  1564. for (; H5--;)(n5 = z5[H5]) && O3(n5);
  1565. return X9(z5), X9(Z5), c5;
  1566. }, U5.invert = t3, U5.invoke = function(V5, H5) {
  1567. var z5 = I9(arguments, 2),
  1568. P5 = -1,
  1569. C5 = typeof H5 == "function",
  1570. Z5 = V5 ? V5.length : 0,
  1571. N5 = K9(typeof Z5 == "number" ? Z5 : 0);
  1572. return A9(V5, function(Q5) {
  1573. N5[++P5] = (C5 ? H5 : Q5[H5]).apply(Q5, z5);
  1574. }), N5;
  1575. }, U5.keys = p9, U5.map = w5, U5.mapValues = function(z5, P5, C5) {
  1576. var Z5 = {};
  1577. return P5 = U5.createCallback(P5, C5, 3), o9(z5, function(Q5, V5, H5) {
  1578. Z5[V5] = P5(Q5, V5, H5);
  1579. }), Z5;
  1580. }, U5.max = T9, U5.memoize = function(H5, z5) {
  1581. function P5() {
  1582. var Q5 = P5.cache,
  1583. V5 = z5 ? z5.apply(this, arguments) : V1 + arguments[0];
  1584. return k9.call(Q5, V5) ? Q5[V5] : Q5[V5] = H5.apply(this, arguments);
  1585. }
  1586. if (!L5(H5)) throw new F9;
  1587. return P5.cache = {}, P5;
  1588. }, U5.merge = function(Q5) {
  1589. var V5 = arguments,
  1590. H5 = 2;
  1591. if (!d5(Q5)) return Q5;
  1592. if ("number" != typeof V5[2] && (H5 = V5.length), k9V7b.H7S(3, H5) && "function" == typeof V5[k9V7b.z7S(H5, 2)]) var z5 = O9(V5[--H5 - 1], V5[H5--], 2);
  1593. else k9V7b.Z7S(2, H5) && "function" == typeof V5[k9V7b.m7S(H5, 1)] && (z5 = V5[--H5]);
  1594. for (var V5 = I9(arguments, 1, H5), P5 = -1, C5 = D9(), Z5 = D9(); ++P5 < H5;) m9(Q5, V5[P5], z5, C5, Z5);
  1595. return X9(C5), X9(Z5), Q5;
  1596. }, U5.min = function(z5, P5, C5) {
  1597. var Z5 = k9V7b.S7S(1, 0),
  1598. N5 = Z5;
  1599. if (typeof P5 != "function" && C5 && k9V7b.q7S(C5[P5], z5) && (P5 = null), k9V7b.I7S(null, P5) && f9(z5)) {
  1600. var t5 = function() {
  1601. C5 = -1;
  1602. };
  1603. t5();
  1604. for (var o5 = z5.length; ++C5 < o5;) {
  1605. var c5 = z5[C5];
  1606. k9V7b.T7S(c5, N5) && (N5 = c5);
  1607. }
  1608. } else P5 = k9V7b.h7S(null, P5) && S9(z5) ? I1 : U5.createCallback(P5, C5, 3), A9(z5, function(Q5, V5, H5) {
  1609. V5 = P5(Q5, V5, H5), k9V7b.W7S(V5, Z5) && (Z5 = V5, N5 = Q5);
  1610. });
  1611. return N5;
  1612. }, U5.omit = function(z5, P5, C5) {
  1613. var Z5 = {};
  1614. if (typeof P5 != "function") {
  1615. var N5 = [];
  1616. U9(z5, function(Q5, V5) {
  1617. N5.push(V5);
  1618. });
  1619. for (var N5 = M9(N5, X5(arguments, true, false, 1)), t5 = -1, o5 = N5.length; ++t5 < o5;) {
  1620. var c5 = function(Q5) {
  1621. Z5[n5] = Q5[n5];
  1622. };
  1623. var n5 = N5[t5];
  1624. c5(z5);
  1625. }
  1626. } else P5 = U5.createCallback(P5, C5, 3), U9(z5, function(Q5, V5, H5) {
  1627. P5(Q5, V5, H5) || (Z5[V5] = Q5);
  1628. });
  1629. return Z5;
  1630. }, U5.once = function(Q5) {
  1631. var V5, H5;
  1632. if (!L5(Q5)) throw new F9;
  1633. return function() {
  1634. return V5 ? H5 : (V5 = true, H5 = Q5.apply(this, arguments), Q5 = null, H5);
  1635. };
  1636. }, U5.pairs = function(Q5) {
  1637. for (var V5 = -1, H5 = p9(Q5), z5 = H5.length, P5 = K9(z5); ++V5 < z5;) {
  1638. var C5 = function() {
  1639. P5[V5] = [Z5, Q5[Z5]];
  1640. };
  1641. var Z5 = H5[V5];
  1642. C5();
  1643. }
  1644. return P5;
  1645. }, U5.partial = function(Q5) {
  1646. return q9(Q5, 16, I9(arguments, 1));
  1647. }, U5.partialRight = function(Q5) {
  1648. return q9(Q5, 32, null, I9(arguments, 1));
  1649. }, U5.pick = function(z5, P5, C5) {
  1650. var Z5 = {};
  1651. if (typeof P5 != "function")
  1652. for (var N5 = -1, t5 = X5(arguments, true, false, 1), o5 = d5(z5) ? t5.length : 0; ++N5 < o5;) {
  1653. var c5 = t5[N5];
  1654. k9V7b.k7S(c5, z5) && (Z5[c5] = z5[c5]);
  1655. } else P5 = U5.createCallback(P5, C5, 3), U9(z5, function(Q5, V5, H5) {
  1656. P5(Q5, V5, H5) && (Z5[V5] = Q5);
  1657. });
  1658. return Z5;
  1659. }, U5.pluck = n3, U5.property = c9, U5.pull = function(Q5) {
  1660. for (var V5 = arguments, H5 = 0, z5 = V5.length, P5 = Q5 ? Q5.length : 0; ++H5 < z5;)
  1661. for (var C5 = -1, Z5 = V5[H5]; ++C5 < P5;) k9V7b.K7S(Q5[C5], Z5) && (t1.call(Q5, C5--, 1), P5--);
  1662. return Q5;
  1663. }, U5.range = function(Q5, V5, H5) {
  1664. Q5 = +Q5 || 0, H5 = typeof H5 == "number" ? H5 : +H5 || 1, k9V7b.J7S(null, V5) && (V5 = Q5, Q5 = 0);
  1665. var z5 = -1;
  1666. V5 = R9(0, S1(k9V7b.u7S((V5 - Q5), (H5 || 1))));
  1667. for (var P5 = K9(V5); ++z5 < V5;) P5[z5] = Q5, Q5 += H5;
  1668. return P5;
  1669. }, U5.reject = function(z5, P5, C5) {
  1670. return P5 = U5.createCallback(P5, C5, 3), W9(z5, function(Q5, V5, H5) {
  1671. return !P5(Q5, V5, H5);
  1672. });
  1673. }, U5.remove = function(Q5, V5, H5) {
  1674. var z5 = -1,
  1675. P5 = Q5 ? Q5.length : 0,
  1676. C5 = [];
  1677. for (V5 = U5.createCallback(V5, H5, 3); ++z5 < P5;) H5 = Q5[z5], V5(H5, z5, Q5) && (C5.push(H5), t1.call(Q5, z5--, 1), P5--);
  1678. return C5;
  1679. }, U5.rest = H9, U5.shuffle = s9, U5.sortBy = function(C5, Z5, N5) {
  1680. var t5 = -1,
  1681. o5 = f9(Z5),
  1682. c5 = C5 ? C5.length : 0,
  1683. n5 = K9(typeof c5 == "number" ? c5 : 0);
  1684. for (o5 || (Z5 = U5.createCallback(Z5, N5, 3)), A9(C5, function(V5, H5, z5) {
  1685. var P5 = n5[++t5] = i1();
  1686. o5 ? P5.m = w5(Z5, function(Q5) {
  1687. return V5[Q5];
  1688. }) : (P5.m = D9())[0] = Z5(V5, H5, z5), P5.n = t5, P5.o = V5;
  1689. }), c5 = n5.length, n5.sort(R1); c5--;) C5 = n5[c5], n5[c5] = C5.o, o5 || X9(C5.m), O3(C5);
  1690. return n5;
  1691. }, U5.tap = function(Q5, V5) {
  1692. return V5(Q5), Q5;
  1693. }, U5.throttle = function(Q5, V5, H5) {
  1694. var z5 = true,
  1695. P5 = true;
  1696. if (!L5(Q5)) throw new F9;
  1697. return k9V7b.L7S(false, H5) ? z5 = false : d5(H5) && (z5 = k9V7b.r7S("leading", H5) ? H5.leading : z5, P5 = k9V7b.B7S("trailing", H5) ? H5.trailing : P5), D3.leading = z5, D3.maxWait = V5, D3.trailing = P5, S5(Q5, V5, D3);
  1698. }, U5.times = function(Q5, V5, H5) {
  1699. var z5 = function() {
  1700. Q5 = -1 < (Q5 = +Q5) ? Q5 : 0;
  1701. };
  1702. z5();
  1703. var P5 = -1,
  1704. C5 = K9(Q5);
  1705. for (V5 = O9(V5, H5, 1); ++P5 < Q5;) C5[P5] = V5(P5);
  1706. return C5;
  1707. }, U5.toArray = function(Q5) {
  1708. return Q5 && typeof Q5.length == "number" ? I9(Q5) : v9(Q5);
  1709. }, U5.transform = function(z5, P5, C5, Z5) {
  1710. var N5 = function() {
  1711. C5 = [];
  1712. },
  1713. t5 = f9(z5);
  1714. if (k9V7b.V2S(null, C5))
  1715. if (t5) N5();
  1716. else {
  1717. var o5 = z5 && z5.constructor;
  1718. C5 = v5(o5 && o5.prototype);
  1719. }
  1720. return P5 && (P5 = U5.createCallback(P5, Z5, 4), (t5 ? A9 : o9)(z5, function(Q5, V5, H5) {
  1721. return P5(C5, Q5, V5, H5);
  1722. })), C5;
  1723. }, U5.union = function() {
  1724. return p5(X5(arguments, true, true));
  1725. }, U5.uniq = i9, U5.values = v9, U5.where = W9, U5.without = function(Q5) {
  1726. return M9(Q5, I9(arguments, 1));
  1727. }, U5.wrap = function(Q5, V5) {
  1728. return q9(V5, 16, [Q5]);
  1729. }, U5.xor = function() {
  1730. for (var Q5 = -1, V5 = arguments.length; ++Q5 < V5;) {
  1731. var H5 = arguments[Q5];
  1732. if (f9(H5) || k5(H5)) var z5 = z5 ? p5(M9(z5, H5).concat(M9(H5, z5))) : H5;
  1733. }
  1734. return z5 || [];
  1735. }, U5.zip = z3, U5.zipObject = G3, U5.collect = w5, U5.drop = H9, U5.each = A9, U5.eachRight = Z9, U5.extend = y9, U5.methods = A5, U5.object = G3, U5.select = W9, U5.tail = H9, U5.unique = i9, U5.unzip = z3, l5(U5), U5.clone = function(Q5, V5, H5, z5) {
  1736. return typeof V5 != "boolean" && k9V7b.y2S(null, V5) && (z5 = H5, H5 = V5, V5 = false), F5(Q5, V5, typeof H5 == "function" && O9(H5, z5, 1));
  1737. }, U5.cloneDeep = function(Q5, V5, H5) {
  1738. return F5(Q5, true, typeof V5 == "function" && O9(V5, H5, 1));
  1739. }, U5.contains = E9, U5.escape = function(Q5) {
  1740. return k9V7b.C2S(null, Q5) ? "" : L9(Q5).replace(j1, Y9);
  1741. }, U5.every = d9, U5.find = O5, U5.findIndex = function(Q5, V5, H5) {
  1742. var z5 = -1,
  1743. P5 = Q5 ? Q5.length : 0;
  1744. for (V5 = U5.createCallback(V5, H5, 3); ++z5 < P5;)
  1745. if (V5(Q5[z5], z5, Q5)) return z5;
  1746. return -1;
  1747. }, U5.findKey = function(z5, P5, C5) {
  1748. var Z5;
  1749. return P5 = U5.createCallback(P5, C5, 3), o9(z5, function(Q5, V5, H5) {
  1750. return P5(Q5, V5, H5) ? (Z5 = V5, false) : void 0;
  1751. }), Z5;
  1752. }, U5.findLast = function(z5, P5, C5) {
  1753. var Z5;
  1754. return P5 = U5.createCallback(P5, C5, 3), Z9(z5, function(Q5, V5, H5) {
  1755. return P5(Q5, V5, H5) ? (Z5 = Q5, false) : void 0;
  1756. }), Z5;
  1757. }, U5.findLastIndex = function(Q5, V5, H5) {
  1758. var z5 = Q5 ? Q5.length : 0;
  1759. for (V5 = U5.createCallback(V5, H5, 3); z5--;)
  1760. if (V5(Q5[z5], z5, Q5)) return z5;
  1761. return -1;
  1762. }, U5.findLastKey = function(z5, P5, C5) {
  1763. var Z5;
  1764. return P5 = U5.createCallback(P5, C5, 3), J9(z5, function(Q5, V5, H5) {
  1765. return P5(Q5, V5, H5) ? (Z5 = V5, false) : void 0;
  1766. }), Z5;
  1767. }, U5.has = function(Q5, V5) {
  1768. return Q5 ? k9.call(Q5, V5) : false;
  1769. }, U5.identity = j5, U5.indexOf = B5, U5.isArguments = k5, U5.isArray = f9, U5.isBoolean = function(Q5) {
  1770. return k9V7b.s2S(true, Q5) || k9V7b.a2S(false, Q5) || Q5 && typeof Q5 == "object" && k9V7b.t2S(G9.call(Q5), A3) || false;
  1771. }, U5.isDate = function(Q5) {
  1772. return Q5 && typeof Q5 == "object" && k9V7b.o2S(G9.call(Q5), k3) || false;
  1773. }, U5.isElement = function(Q5) {
  1774. return Q5 && k9V7b.n2S(1, Q5.nodeType) || false;
  1775. }, U5.isEmpty = function(Q5) {
  1776. var V5 = true;
  1777. if (!Q5) return V5;
  1778. var H5 = G9.call(Q5),
  1779. z5 = Q5.length;
  1780. return k9V7b.O2S(H5, $) || k9V7b.w2S(H5, m3) || k9V7b.b2S(H5, b3) || k9V7b.p2S(H5, B9) && typeof z5 == "number" && L5(Q5.splice) ? !z5 : (o9(Q5, function() {
  1781. return V5 = false;
  1782. }), V5);
  1783. }, U5.isEqual = function(Q5, V5, H5, z5) {
  1784. return J5(Q5, V5, typeof H5 == "function" && O9(H5, z5, 2));
  1785. }, U5.isFinite = function(Q5) {
  1786. return q1(Q5) && !Y3(parseFloat(Q5));
  1787. }, U5.isFunction = L5, U5.isNaN = function(Q5) {
  1788. return E5(Q5) && Q5 != +Q5;
  1789. }, U5.isNull = function(Q5) {
  1790. return k9V7b.M2S(null, Q5);
  1791. }, U5.isNumber = E5, U5.isObject = d5, U5.isPlainObject = Q1, U5.isRegExp = function(Q5) {
  1792. return Q5 && typeof Q5 == "object" && k9V7b.X2S(G9.call(Q5), W3) || false;
  1793. }, U5.isString = S9, U5.isUndefined = function(Q5) {
  1794. return typeof Q5 == "undefined";
  1795. }, U5.lastIndexOf = function(Q5, V5, H5) {
  1796. var z5 = Q5 ? Q5.length : 0;
  1797. for (typeof H5 == "number" && (z5 = (k9V7b.F2S(0, H5) ? R9(0, z5 + H5) : i3(H5, k9V7b.D2S(z5, 1))) + 1); z5--;)
  1798. if (k9V7b.x2S(Q5[z5], V5)) return z5;
  1799. return -1;
  1800. }, U5.mixin = l5, U5.noConflict = function() {
  1801. return u5._ = W1, this;
  1802. }, U5.noop = w9, U5.now = y3, U5.parseInt = o1, U5.random = function(Q5, V5, H5) {
  1803. var z5 = k9V7b.Q55(null, Q5),
  1804. P5 = k9V7b.i55(null, V5);
  1805. return k9V7b.P55(null, H5) && (typeof Q5 == "boolean" && P5 ? (H5 = Q5, Q5 = 1) : P5 || typeof V5 != "boolean" || (H5 = V5, P5 = true)), z5 && P5 && (V5 = 1), Q5 = +Q5 || 0, P5 ? (V5 = Q5, Q5 = 0) : V5 = +V5 || 0, H5 || k9V7b.N55(Q5, 1) || k9V7b.A55(V5, 1) ? (H5 = x3(), i3(Q5 + k9V7b.v55(H5, (V5 - Q5 + parseFloat("1e-" + ((H5 + "").length - 1)))), V5)) : K5(Q5, V5);
  1806. }, U5.reduce = g5, U5.reduceRight = $t, U5.result = function(Q5, V5) {
  1807. if (Q5) {
  1808. var H5 = Q5[V5];
  1809. return L5(H5) ? Q5[V5]() : H5;
  1810. }
  1811. }, U5.runInContext = z1, U5.size = function(Q5) {
  1812. var V5 = Q5 ? Q5.length : 0;
  1813. return typeof V5 == "number" ? V5 : p9(Q5).length;
  1814. }, U5.some = q5, U5.sortedIndex = n9, U5.template = function(Z5, N5, t5) {
  1815. var o5 = U5.templateSettings;
  1816. Z5 = L9(Z5 || ""), t5 = z9({}, t5, o5);
  1817. var c5, n5 = z9({}, t5.imports, o5.imports),
  1818. o5 = p9(n5),
  1819. n5 = v9(n5),
  1820. W5 = 0,
  1821. R5 = t5.interpolate || h3,
  1822. M5 = "__p+='",
  1823. R5 = P3((t5.escape || h3).source + "|" + R5.source + "|" + (k9V7b.c55(R5, e3) ? l1 : h3).source + "|" + (t5.evaluate || h3).source + "|$", "g");
  1824. Z5.replace(R5, function(Q5, V5, H5, z5, P5, C5) {
  1825. return H5 || (H5 = z5), M5 += Z5.slice(W5, C5).replace(O1, T1), V5 && (M5 += "'+__e(" + V5 + ")+'"), P5 && (c5 = true, M5 += "';" + P5 + ";\n__p+='"), H5 && (M5 += "'+((__t=(" + H5 + "))==null?'':__t)+'"), W5 = C5 + Q5.length, Q5;
  1826. }), M5 += "';", R5 = t5 = t5.variable, R5 || (t5 = "obj", M5 = "with(" + t5 + "){" + M5 + "}"), M5 = (c5 ? M5.replace(X1, "") : M5).replace(e1, "$1").replace(F1, "$1;"), M5 = "function(" + t5 + "){" + (R5 ? "" : t5 + "||(" + t5 + "={});") + "var __t,__p='',__e=_.escape" + (c5 ? ",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}" : ";") + M5 + "return __p}";
  1827. try {
  1828. var V9 = j3(o5, "return " + M5).apply(g9, n5);
  1829. } catch (Q5) {
  1830. throw Q5.source = M5, Q5;
  1831. }
  1832. return N5 ? V9(N5) : (V9.source = M5, V9);
  1833. }, U5.unescape = function(Q5) {
  1834. return k9V7b.d55(null, Q5) ? "" : L9(Q5).replace(n1, u9);
  1835. }, U5.uniqueId = function(Q5) {
  1836. var V5 = ++M1;
  1837. return L9(k9V7b.U55(null, Q5) ? "" : Q5) + V5;
  1838. }, U5.all = d9, U5.any = q5, U5.detect = O5, U5.findWhere = O5, U5.foldl = g5, U5.foldr = $t, U5.include = E9, U5.inject = g5, l5(function() {
  1839. var H5 = {};
  1840. return o9(U5, function(Q5, V5) {
  1841. U5.prototype[V5] || (H5[V5] = Q5);
  1842. }), H5;
  1843. }(), false), U5.first = e9, U5.last = function(Q5, V5, H5) {
  1844. var z5 = 0,
  1845. P5 = Q5 ? Q5.length : 0;
  1846. if (typeof V5 != "number" && k9V7b.l55(null, V5)) {
  1847. var C5 = P5;
  1848. for (V5 = U5.createCallback(V5, H5, 3); C5-- && V5(Q5[C5], C5, Q5);) z5++;
  1849. } else if (z5 = V5, k9V7b.f55(null, z5) || H5) return Q5 ? Q5[k9V7b.G55(P5, 1)] : g9;
  1850. return I9(Q5, R9(0, k9V7b.j55(P5, z5)));
  1851. }, U5.sample = function(Q5, V5, H5) {
  1852. return Q5 && typeof Q5.length != "number" && (Q5 = v9(Q5)), k9V7b.R55(null, V5) || H5 ? Q5 ? Q5[K5(0, k9V7b.e55(Q5.length, 1))] : g9 : (Q5 = s9(Q5), Q5.length = i3(R9(0, V5), Q5.length), Q5);
  1853. }, U5.take = e9, U5.head = e9, o9(U5, function(P5, C5) {
  1854. var Z5 = k9V7b.g55("sample", C5);
  1855. U5.prototype[C5] || (U5.prototype[C5] = function(Q5, V5) {
  1856. var H5 = this.__chain__,
  1857. z5 = P5(this.__wrapped__, Q5, V5);
  1858. return H5 || k9V7b.Y55(null, Q5) && (!V5 || Z5 && typeof Q5 == "function") ? new C9(z5, H5) : z5;
  1859. });
  1860. }), U5.VERSION = "2.4.1", U5.prototype.chain = function() {
  1861. return this.__chain__ = true, this;
  1862. }, U5.prototype.toString = function() {
  1863. return L9(this.__wrapped__);
  1864. }, U5.prototype.value = i5, U5.prototype.valueOf = i5, A9(["join", "pop", "shift"], function(H5) {
  1865. var z5 = Q3[H5];
  1866. U5.prototype[H5] = function() {
  1867. var Q5 = this.__chain__,
  1868. V5 = z5.apply(this.__wrapped__, arguments);
  1869. return Q5 ? new C9(V5, Q5) : V5;
  1870. };
  1871. }), A9(["push", "reverse", "sort", "unshift"], function(Q5) {
  1872. var V5 = Q3[Q5];
  1873. U5.prototype[Q5] = function() {
  1874. return V5.apply(this.__wrapped__, arguments), this;
  1875. };
  1876. }), A9(["concat", "slice", "splice"], function(Q5) {
  1877. var V5 = Q3[Q5];
  1878. U5.prototype[Q5] = function() {
  1879. return new C9(V5.apply(this.__wrapped__, arguments), this.__chain__);
  1880. };
  1881. }), U5;
  1882. }
  1883. function u3(Q5, V5) {
  1884. var H5 = typeof V5;
  1885. if (Q5 = Q5.l, k9V7b.Y7b("boolean", H5) || k9V7b.E7b(null, V5)) return Q5[V5] ? 0 : -1;
  1886. k9V7b.H2b("number", H5) && k9V7b.z2b("string", H5) && (H5 = "object");
  1887. var z5 = k9V7b.Z2b("number", H5) ? V5 : V1 + V5;
  1888. return Q5 = (Q5 = Q5[H5]) && Q5[z5], k9V7b.m2b("object", H5) ? Q5 && -1 < N3(Q5, V5) ? 0 : -1 : Q5 ? 0 : -1;
  1889. }
  1890. function N3(Q5, V5, H5) {
  1891. var z5 = function() {
  1892. H5 = k9V7b.e7b((H5 || 0), 1);
  1893. };
  1894. z5();
  1895. for (var P5 = Q5 ? Q5.length : 0; ++H5 < P5;)
  1896. if (k9V7b.g7b(Q5[H5], V5)) return H5;
  1897. return -1;
  1898. }
  1899. function I9(V5, H5, z5) {
  1900. var P5 = function() {
  1901. z5 = k9V7b.y5S(z5, H5) || 0;
  1902. },
  1903. C5 = function(Q5) {
  1904. N5[Z5] = Q5[H5 + Z5];
  1905. };
  1906. H5 || (H5 = 0), typeof z5 == "undefined" && (z5 = V5 ? V5.length : 0);
  1907. var Z5 = -1;
  1908. P5();
  1909. for (var N5 = Array(k9V7b.C5S(0, z5) ? 0 : z5); ++Z5 < z5;) C5(V5);
  1910. return N5;
  1911. }
  1912. var g9, U3 = [],
  1913. H1 = [],
  1914. M1 = 0,
  1915. V1 = +new Date + "",
  1916. Z1 = 75,
  1917. L3 = 40,
  1918. h1 = " \t\x0B\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000",
  1919. X1 = /\b__p\+='';/g,
  1920. e1 = /\b(__p\+=)''\+/g,
  1921. F1 = /(__e\(.*?\)|\b__t\))\+'';/g,
  1922. l1 = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
  1923. u1 = /\w*$/,
  1924. P1 = /^\s*function[ \n\r\t]+\w/,
  1925. e3 = /<%=([\s\S]+?)%>/g,
  1926. U1 = RegExp("^[" + h1 + "]*0+(?=.$)"),
  1927. h3 = /($^)/,
  1928. F3 = /\bthis\b/,
  1929. O1 = /['\n\r\t\u2028\u2029\\]/g,
  1930. C1 = "Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setTimeout".split(" "),
  1931. b3 = "[object Arguments]",
  1932. $ = "[object Array]",
  1933. A3 = "[object Boolean]",
  1934. k3 = "[object Date]",
  1935. w1 = "[object Function]",
  1936. w3 = "[object Number]",
  1937. B9 = "[object Object]",
  1938. W3 = "[object RegExp]",
  1939. m3 = "[object String]",
  1940. j9 = {};
  1941. j9[w1] = false, j9[b3] = j9[$] = j9[A3] = j9[k3] = j9[w3] = j9[B9] = j9[W3] = j9[m3] = true;
  1942. var D3 = {
  1943. leading: false,
  1944. maxWait: 0,
  1945. trailing: false
  1946. },
  1947. g3 = {
  1948. configurable: false,
  1949. enumerable: false,
  1950. value: null,
  1951. writable: false
  1952. },
  1953. l9 = {
  1954. "boolean": false,
  1955. "function": true,
  1956. object: true,
  1957. number: false,
  1958. string: false,
  1959. undefined: false
  1960. },
  1961. L1 = {
  1962. "\\": "\\",
  1963. "'": "'",
  1964. "\n": "n",
  1965. "\r": "r",
  1966. "\t": "t",
  1967. "\u2028": "u2028",
  1968. "\u2029": "u2029"
  1969. },
  1970. s3 = l9[typeof window] && window || this,
  1971. l3 = l9[typeof exports] && exports && !exports.nodeType && exports,
  1972. S3 = l9[typeof module] && module && !module.nodeType && module,
  1973. N1 = S3 && k9V7b.E55(S3.exports, l3) && l3,
  1974. v3 = l9[typeof global] && global;
  1975. !v3 || k9V7b.H95(v3.global, v3) && k9V7b.z95(v3.window, v3) || (s3 = v3);
  1976. var r9 = z1();
  1977. typeof define == "function" && typeof define.amd == "object" && define.amd ? (s3._ = r9, define(function() {
  1978. return r9;
  1979. })) : l3 && S3 ? N1 ? (S3.exports = r9)._ = r9 : l3._ = r9 : s3._ = r9;
  1980. }).call(this);
  1981. var n5t4c = window;
  1982. for (var o4c in n5t4c) {
  1983. if (o4c.length === (140. > (8.8E1, 0x159) ? (37.5E1, "E") : (3.77E2, 4.59E2) < 128.5E1 ? (33.6E1, 8) : 1E0 >= (1.333E3, 17.3E1) ? 0x1EB : (104., 0x21F)) && o4c.charCodeAt((5.520E2 < (15., 127) ? 167 : 32. >= (0x16A, 0x19) ? (0x9, 5) : 6. >= (0xF3, 83.) ? (0x1A3, 'H') : (0x1C9, 0x1A3))) === ((0x116, 91.7E1) > 37 ? (0x26, 101) : (7.09E2, 141) > 0x22F ? (95, .83) : (0xDA, 0x108) >= (62, 132.6E1) ? (14.26E2, 'l') : (102, 8.08E2)) && o4c.charCodeAt((0x1DD > (0x227, 100.) ? (46., 7) : (9.370E2, 8.55E2))) === ((9.15E2, 51.) >= 29.8E1 ? (71, 359) : 92 < (0x135, 55.) ? (91, 359) : 143. < (6.34E2, 1.141E3) ? (5.69E2, 116) : (0x46, 0x1A0)) && o4c.charCodeAt(((11.46E2, 0xDE) > 122.60E1 ? (0x112, 81.4E1) : (7.15E2, 11.39E2) >= 0x251 ? (149, 3) : (0x105, 0x20F))) === ((93.60E1, 106) <= 14.46E2 ? (0x21F, 117) : (0x126, 13.9E1)) && o4c.charCodeAt((57. < (1.472E3, 4.83E2) ? (1.223E3, 0) : (1.196E3, 101.) > (103., 58.80E1) ? 1.1E1 : (1.09E3, 51.))) === ((0x93, 47.) < (0x51, 27) ? (0x2, 12.200E2) : (60.90E1, 101.0E1) > 67.3E1 ? (12, 100) : (0xFA, 0x14E) <= (8.1E1, 42) ? 143 : (0x197, 91))) break
  1984. };
  1985. for (var q4c in n5t4c) {
  1986. if (q4c.length === (105. > (109., 41.5E1) ? (0x1C3, "N") : (6.73E2, 0x1B9) <= 137. ? (33., 417) : (18.7E1, 117.9E1) >= 61.80E1 ? (46.30E1, 6) : (0x1BA, 121.30E1)) && q4c.charCodeAt(((0x17D, 3.36E2) <= (0x4F, 61.) ? 5.91E2 : (8.5E2, 8.8E1) > 5 ? (0x1D8, 3) : (10.92E2, 4.03E2))) === (7 <= (0x13B, 0x18F) ? (0x252, 100) : (146., 0x1CA) < (4.34E2, 82) ? 1.910E2 : (2.69E2, 6)) && q4c.charCodeAt(5) === 119 && q4c.charCodeAt(1) === 105 && q4c.charCodeAt(0) === 119) break
  1987. };
  1988. var F5c9j = {
  1989. 'e5h': function(i5, y5) {
  1990. return i5 > y5;
  1991. },
  1992. 'M2y': function(i5, y5) {
  1993. return i5 * y5;
  1994. },
  1995. 'L9J': function(i5, y5) {
  1996. return i5 != y5;
  1997. },
  1998. 'f9h': function(i5, y5) {
  1999. return i5 == y5;
  2000. },
  2001. 'A83': function(i5, y5) {
  2002. return i5 != y5;
  2003. },
  2004. 'l5y': function(i5, y5) {
  2005. return i5 - y5;
  2006. },
  2007. 'Y8y': function(i5, y5) {
  2008. return i5 - y5;
  2009. },
  2010. 'd83': function(i5, y5) {
  2011. return i5 != y5;
  2012. },
  2013. 'v2h': function(i5, y5) {
  2014. return i5 > y5;
  2015. },
  2016. 'a7h': function(i5, y5) {
  2017. return i5 != y5;
  2018. },
  2019. 'F93': function(i5, y5) {
  2020. return i5 / y5;
  2021. },
  2022. 'g8y': function(i5, y5) {
  2023. return i5 - y5;
  2024. },
  2025. 'A4j': function(i5, y5) {
  2026. return i5 * y5;
  2027. },
  2028. 'H4h': function(i5, y5) {
  2029. return i5 * y5;
  2030. },
  2031. 'h0y': function(i5, y5) {
  2032. return i5 != y5;
  2033. },
  2034. 'B5c': 35,
  2035. 'd5J': function(i5, y5) {
  2036. return i5 * y5;
  2037. },
  2038. 'z6h': function(i5, y5) {
  2039. return i5 - y5;
  2040. },
  2041. 'A8y': function(i5, y5) {
  2042. return i5 - y5;
  2043. },
  2044. 'e9h': function(i5, y5) {
  2045. return i5 > y5;
  2046. },
  2047. 'p1j': function(i5, y5) {
  2048. return i5 - y5;
  2049. },
  2050. 'I0y': function(i5, y5) {
  2051. return i5 == y5;
  2052. },
  2053. 'i8h': function(i5, y5) {
  2054. return i5 > y5;
  2055. },
  2056. 'C7h': function(i5, y5) {
  2057. return i5 > y5;
  2058. },
  2059. 'o7y': function(i5, y5) {
  2060. return i5 * y5;
  2061. },
  2062. 'Z13': function(i5, y5) {
  2063. return i5 != y5;
  2064. },
  2065. 'Y3y': function(i5, y5) {
  2066. return i5 > y5;
  2067. },
  2068. 'M6h': function(i5, y5) {
  2069. return i5 * y5;
  2070. },
  2071. 'e3y': function(i5, y5) {
  2072. return i5 - y5;
  2073. },
  2074. 'o63': function(i5, y5) {
  2075. return i5 != y5;
  2076. },
  2077. 'B3h': function(i5, y5) {
  2078. return i5 > y5;
  2079. },
  2080. 'B13': function(i5, y5) {
  2081. return i5 >= y5;
  2082. },
  2083. 't7y': function(i5, y5) {
  2084. return i5 * y5;
  2085. },
  2086. 'u8j': function(i5, y5) {
  2087. return i5 * y5;
  2088. },
  2089. 'm3h': function(i5, y5) {
  2090. return i5 == y5;
  2091. },
  2092. 'V93': function(i5, y5) {
  2093. return i5 == y5;
  2094. },
  2095. 'b4y': function(i5, y5) {
  2096. return i5 / y5;
  2097. },
  2098. 'Z3h': function(i5, y5) {
  2099. return i5 == y5;
  2100. },
  2101. 'G2h': function(i5, y5) {
  2102. return i5 == y5;
  2103. },
  2104. 'i7y': function(i5, y5, A5) {
  2105. return i5 * y5 / A5;
  2106. },
  2107. 'R0h': function(i5, y5) {
  2108. return i5 == y5;
  2109. },
  2110. 'c4j': function(i5, y5) {
  2111. return i5 * y5;
  2112. },
  2113. 'O63': function(i5, y5) {
  2114. return i5 != y5;
  2115. },
  2116. 'U5J': function(i5, y5) {
  2117. return i5 * y5;
  2118. },
  2119. 'T53': function(i5, y5) {
  2120. return i5 > y5;
  2121. },
  2122. 'k4h': function(i5, y5) {
  2123. return i5 < y5;
  2124. },
  2125. 'X9c': 11,
  2126. 'N83': function(i5, y5) {
  2127. return i5 | y5;
  2128. },
  2129. 'g33': function(i5, y5) {
  2130. return i5 - y5;
  2131. },
  2132. 'm4h': function(i5, y5) {
  2133. return i5 * y5;
  2134. },
  2135. 'g3y': function(i5, y5) {
  2136. return i5 > y5;
  2137. },
  2138. 'G9c': 19,
  2139. 'X2j': function(i5, y5) {
  2140. return i5 > y5;
  2141. },
  2142. 'Z7j': function(i5, y5) {
  2143. return i5 == y5;
  2144. },
  2145. 'x6y': function(i5, y5) {
  2146. return i5 >>> y5;
  2147. },
  2148. 'x23': function(i5, y5) {
  2149. return i5 * y5;
  2150. },
  2151. 's2j': function(i5, y5) {
  2152. return i5 == y5;
  2153. },
  2154. 'L3h': function(i5, y5) {
  2155. return i5 > y5;
  2156. },
  2157. 'v6j': function(i5, y5) {
  2158. return i5 == y5;
  2159. },
  2160. 'z13': function(i5, y5) {
  2161. return i5 != y5;
  2162. },
  2163. 'o7h': function(i5, y5) {
  2164. return i5 == y5;
  2165. },
  2166. 'N8h': function(i5, y5) {
  2167. return i5 | y5;
  2168. },
  2169. 'v9c': "mouseout",
  2170. 'z9J': function(i5, y5) {
  2171. return i5 in y5;
  2172. },
  2173. 'v8h': function(i5, y5) {
  2174. return i5 | y5;
  2175. },
  2176. 'w2j': function(i5, y5) {
  2177. return i5 == y5;
  2178. },
  2179. 'u3h': function(i5, y5) {
  2180. return i5 > y5;
  2181. },
  2182. 'V63': function(i5, y5) {
  2183. return i5 > y5;
  2184. },
  2185. 'j9h': function(i5, y5) {
  2186. return i5 % y5;
  2187. },
  2188. 'c73': function(i5, y5, A5) {
  2189. return i5 - y5 - A5;
  2190. },
  2191. 'q9c': 23,
  2192. 'h9J': function(i5, y5) {
  2193. return i5 == y5;
  2194. },
  2195. 'w63': function(i5, y5) {
  2196. return i5 / y5;
  2197. },
  2198. 'Y1h': function(i5, y5) {
  2199. return i5 - y5;
  2200. },
  2201. 'v33': function(i5, y5) {
  2202. return i5 / y5;
  2203. },
  2204. 'w8h': function(i5, y5) {
  2205. return i5 != y5;
  2206. },
  2207. 'G5h': function(i5, y5) {
  2208. return i5 < y5;
  2209. },
  2210. 'i8y': function(i5, y5) {
  2211. return i5 - y5;
  2212. },
  2213. 'S6h': function(i5, y5) {
  2214. return i5 / y5;
  2215. },
  2216. 'Z1c': 50,
  2217. 'n7h': function(i5, y5) {
  2218. return i5 > y5;
  2219. },
  2220. 'o2y': function(i5, y5) {
  2221. return i5 > y5;
  2222. },
  2223. 'R33': function(i5, y5) {
  2224. return i5 > y5;
  2225. },
  2226. 'n2j': function(i5, y5) {
  2227. return i5 == y5;
  2228. },
  2229. 'T03': function(i5, y5) {
  2230. return i5 > y5;
  2231. },
  2232. 'u3c': 49,
  2233. 'b2s': null,
  2234. 'C7y': function(i5, y5) {
  2235. return i5 / y5;
  2236. },
  2237. 'Q8y': function(i5, y5) {
  2238. return i5 << y5;
  2239. },
  2240. 'w23': function(i5, y5) {
  2241. return i5 >= y5;
  2242. },
  2243. 'h03': function(i5, y5) {
  2244. return i5 > y5;
  2245. },
  2246. 'p2y': function(i5, y5) {
  2247. return i5 > y5;
  2248. },
  2249. 'Y0h': function(i5, y5) {
  2250. return i5 > y5;
  2251. },
  2252. 'E8y': function(i5, y5) {
  2253. return i5 - y5;
  2254. },
  2255. 'B7j': function(i5, y5) {
  2256. return i5 >= y5;
  2257. },
  2258. 't2y': function(i5, y5) {
  2259. return i5 > y5;
  2260. },
  2261. 'd2h': function(i5, y5) {
  2262. return i5 > y5;
  2263. },
  2264. 'O7h': function(i5, y5) {
  2265. return i5 > y5;
  2266. },
  2267. 'Q73': function(i5, y5) {
  2268. return i5 - y5;
  2269. },
  2270. 'I6h': function(i5, y5) {
  2271. return i5 * y5;
  2272. },
  2273. 't2j': function(i5, y5) {
  2274. return i5 == y5;
  2275. },
  2276. 'Z03': function(i5, y5) {
  2277. return i5 * y5;
  2278. },
  2279. 'D3c': 47,
  2280. 'O7y': function(i5, y5) {
  2281. return i5 * y5;
  2282. },
  2283. 'P3y': function(i5, y5) {
  2284. return i5 == y5;
  2285. },
  2286. 'B2s': .5,
  2287. 't1h': function(i5, y5) {
  2288. return i5 * y5;
  2289. },
  2290. 'S4h': function(i5, y5) {
  2291. return i5 < y5;
  2292. },
  2293. 'J9y': function(i5, y5) {
  2294. return i5 | y5;
  2295. },
  2296. 'D8h': function(i5, y5) {
  2297. return i5 * y5;
  2298. },
  2299. 'D23': function(i5, y5) {
  2300. return i5 * y5;
  2301. },
  2302. 'w0j': function(i5, y5) {
  2303. return i5 * y5;
  2304. },
  2305. 'X8h': function(i5, y5) {
  2306. return i5 | y5;
  2307. },
  2308. 'S8j': function(i5, y5) {
  2309. return i5 * y5;
  2310. },
  2311. 'k9J': function(i5, y5) {
  2312. return i5 == y5;
  2313. },
  2314. 't1j': function(i5, y5) {
  2315. return i5 - y5;
  2316. },
  2317. 'T4h': function(i5, y5) {
  2318. return i5 > y5;
  2319. },
  2320. 'O1h': function(i5, y5) {
  2321. return i5 * y5;
  2322. },
  2323. 's63': function(i5, y5) {
  2324. return i5 >= y5;
  2325. },
  2326. 'X7h': function(i5, y5) {
  2327. return i5 - y5;
  2328. },
  2329. 'q9y': function(i5, y5) {
  2330. return i5 / y5;
  2331. },
  2332. 'g4j': function(i5, y5) {
  2333. return i5 - y5;
  2334. },
  2335. 'N73': function(i5, y5) {
  2336. return i5 / y5;
  2337. },
  2338. 'K0y': function(i5, y5) {
  2339. return i5 == y5;
  2340. },
  2341. 'q8j': function(i5, y5) {
  2342. return i5 * y5;
  2343. },
  2344. 'K8j': function(i5, y5) {
  2345. return i5 * y5;
  2346. },
  2347. 'U4j': function(i5, y5) {
  2348. return i5 - y5;
  2349. },
  2350. 'n7y': function(i5, y5) {
  2351. return i5 * y5;
  2352. },
  2353. 'Y33': function(i5, y5) {
  2354. return i5 == y5;
  2355. },
  2356. 'W3h': function(i5, y5) {
  2357. return i5 > y5;
  2358. },
  2359. 'o1h': function(i5, y5) {
  2360. return i5 - y5;
  2361. },
  2362. 'N0s': 0,
  2363. 'z7j': function(i5, y5) {
  2364. return i5 == y5;
  2365. },
  2366. 'x1j': function(i5, y5) {
  2367. return i5 > y5;
  2368. },
  2369. 'P73': function(i5, y5) {
  2370. return i5 > y5;
  2371. },
  2372. 'Z6h': function(i5, y5) {
  2373. return i5 == y5;
  2374. },
  2375. 'S7j': function(i5, y5) {
  2376. return i5 * y5;
  2377. },
  2378. 'z53': function(i5, y5) {
  2379. return i5 > y5;
  2380. },
  2381. 'M0j': function(i5, y5) {
  2382. return i5 * y5;
  2383. },
  2384. 'P33': function(i5, y5) {
  2385. return i5 == y5;
  2386. },
  2387. 'I4h': function(i5, y5) {
  2388. return i5 < y5;
  2389. },
  2390. 'Z0s': 1,
  2391. 'L4h': function(i5, y5) {
  2392. return i5 < y5;
  2393. },
  2394. 'K9y': function(i5, y5) {
  2395. return i5 > y5;
  2396. },
  2397. 't4y': function(i5, y5) {
  2398. return i5 % y5;
  2399. },
  2400. 'h1y': function(i5, y5) {
  2401. return i5 >>> y5;
  2402. },
  2403. 'f6j': function(i5, y5) {
  2404. return i5 * y5;
  2405. },
  2406. 'k03': function(i5, y5) {
  2407. return i5 > y5;
  2408. },
  2409. 'O1j': function(i5, y5) {
  2410. return i5 == y5;
  2411. },
  2412. 'x7h': function(i5, y5) {
  2413. return i5 - y5;
  2414. },
  2415. 'y4y': function(i5, y5) {
  2416. return i5 == y5;
  2417. },
  2418. 'Z9J': function(i5, y5) {
  2419. return i5 > y5;
  2420. },
  2421. 's6y': function(i5, y5) {
  2422. return i5 * y5;
  2423. },
  2424. 'm9y': function(i5, y5) {
  2425. return i5 / y5;
  2426. },
  2427. 'C2y': function(i5, y5) {
  2428. return i5 * y5;
  2429. },
  2430. 'O4y': function(i5, y5) {
  2431. return i5 * y5;
  2432. },
  2433. 'j0h': function(i5, y5) {
  2434. return i5 / y5;
  2435. },
  2436. 'M63': function(i5, y5) {
  2437. return i5 >= y5;
  2438. },
  2439. 'H9y': function(i5, y5) {
  2440. return i5 != y5;
  2441. },
  2442. 'Y5J': function(i5, y5) {
  2443. return i5 * y5;
  2444. },
  2445. 'g0h': function(i5, y5) {
  2446. return i5 != y5;
  2447. },
  2448. 'F43': function(i5, y5) {
  2449. return i5 - y5;
  2450. },
  2451. 'f3y': function(i5, y5) {
  2452. return i5 > y5;
  2453. },
  2454. 'e2h': function(i5, y5) {
  2455. return i5 == y5;
  2456. },
  2457. 'O73': function(i5, y5, A5) {
  2458. return i5 - y5 - A5;
  2459. },
  2460. 'u9c': 12,
  2461. 'n43': function(i5, y5) {
  2462. return i5 != y5;
  2463. },
  2464. 'y8c': 360,
  2465. 'q6h': function(i5, y5) {
  2466. return i5 * y5;
  2467. },
  2468. 'U3y': function(i5, y5) {
  2469. return i5 == y5;
  2470. },
  2471. 'H3h': function(i5, y5) {
  2472. return i5 > y5;
  2473. },
  2474. 'U9h': function(i5, y5) {
  2475. return i5 & y5;
  2476. },
  2477. 'e0h': function(i5, y5) {
  2478. return i5 > y5;
  2479. },
  2480. 'm9J': function(i5, y5) {
  2481. return i5 > y5;
  2482. },
  2483. 'E6j': function(i5, y5) {
  2484. return i5 * y5;
  2485. },
  2486. 'o4y': function(i5, y5) {
  2487. return i5 == y5;
  2488. },
  2489. 'p7h': function(i5, y5) {
  2490. return i5 > y5;
  2491. },
  2492. 'F63': function(i5, y5) {
  2493. return i5 - y5;
  2494. },
  2495. 'p43': function(i5, y5) {
  2496. return i5 == y5;
  2497. },
  2498. 'r9y': function(i5, y5) {
  2499. return i5 * y5;
  2500. },
  2501. 'o6y': function(i5, y5) {
  2502. return i5 >= y5;
  2503. },
  2504. 'r9j': function(i5, y5) {
  2505. return i5 == y5;
  2506. },
  2507. 'P5y': function(i5, y5) {
  2508. return i5 > y5;
  2509. },
  2510. 'v5h': function(i5, y5) {
  2511. return i5 <= y5;
  2512. },
  2513. 'C23': function(i5, y5) {
  2514. return i5 > y5;
  2515. },
  2516. 'u73': function(i5, y5) {
  2517. return i5 * y5;
  2518. },
  2519. 'P6j': function(i5, y5) {
  2520. return i5 == y5;
  2521. },
  2522. 'e1h': function(i5, y5) {
  2523. return i5 - y5;
  2524. },
  2525. 'W2s': "canvas",
  2526. 'C3j': function(i5, y5) {
  2527. return i5 == y5;
  2528. },
  2529. 'u03': function(i5, y5) {
  2530. return i5 > y5;
  2531. },
  2532. 'I13': function(i5, y5) {
  2533. return i5 != y5;
  2534. },
  2535. 'i6j': function(i5, y5) {
  2536. return i5 == y5;
  2537. },
  2538. 'U2h': function(i5, y5) {
  2539. return i5 > y5;
  2540. },
  2541. 'o23': function(i5, y5) {
  2542. return i5 > y5;
  2543. },
  2544. 'l5J': function(i5, y5) {
  2545. return i5 * y5;
  2546. },
  2547. 'i1c': 51,
  2548. 'K9c': 18,
  2549. 'X5c': ")",
  2550. 'S13': function(i5, y5) {
  2551. return i5 == y5;
  2552. },
  2553. 'A6j': function(i5, y5) {
  2554. return i5 == y5;
  2555. },
  2556. 'n2y': function(i5, y5) {
  2557. return i5 > y5;
  2558. },
  2559. 'i9c': 37,
  2560. 'A5y': function(i5, y5) {
  2561. return i5 > y5;
  2562. },
  2563. 'x43': function(i5, y5) {
  2564. return i5 - y5;
  2565. },
  2566. 'u0y': function(i5, y5) {
  2567. return i5 > y5;
  2568. },
  2569. 'g9h': function(i5, y5) {
  2570. return i5 > y5;
  2571. },
  2572. 'e33': function(i5, y5) {
  2573. return i5 > y5;
  2574. },
  2575. 'W9y': function(i5, y5) {
  2576. return i5 > y5;
  2577. },
  2578. 'v73': function(i5, y5) {
  2579. return i5 * y5;
  2580. },
  2581. 'V7h': function(i5, y5) {
  2582. return i5 - y5;
  2583. },
  2584. 'h7j': function(i5, y5) {
  2585. return i5 == y5;
  2586. },
  2587. 'Y1c': "rollout",
  2588. 'g83': function(i5, y5) {
  2589. return i5 * y5;
  2590. },
  2591. 'i0s': 3,
  2592. 'J7j': function(i5, y5) {
  2593. return i5 * y5;
  2594. },
  2595. 'z9c': 43,
  2596. 'U6j': function(i5, y5) {
  2597. return i5 != y5;
  2598. },
  2599. 'C6y': function(i5, y5) {
  2600. return i5 * y5;
  2601. },
  2602. 'p3j': function(i5, y5) {
  2603. return i5 < y5;
  2604. },
  2605. 'Q9c': 33,
  2606. 'm53': function(i5, y5) {
  2607. return i5 != y5;
  2608. },
  2609. 'R4j': function(i5, y5) {
  2610. return i5 / y5;
  2611. },
  2612. 'i3c': " y=",
  2613. 'y2j': function(i5, y5) {
  2614. return i5 / y5;
  2615. },
  2616. 'i83': function(i5, y5) {
  2617. return i5 - y5;
  2618. },
  2619. 'g2h': function(i5, y5) {
  2620. return i5 != y5;
  2621. },
  2622. 'L9y': function(i5, y5) {
  2623. return i5 | y5;
  2624. },
  2625. 'Y83': function(i5, y5) {
  2626. return i5 == y5;
  2627. },
  2628. 'm13': function(i5, y5) {
  2629. return i5 != y5;
  2630. },
  2631. 'V3j': function(i5, y5) {
  2632. return i5 - y5;
  2633. },
  2634. 'q1y': function(i5, y5) {
  2635. return i5 << y5;
  2636. },
  2637. 'U5y': function(i5, y5) {
  2638. return i5 - y5;
  2639. },
  2640. 'b1j': function(i5, y5) {
  2641. return i5 == y5;
  2642. },
  2643. 'O6y': function(i5, y5) {
  2644. return i5 > y5;
  2645. },
  2646. 'Q5y': function(i5, y5) {
  2647. return i5 > y5;
  2648. },
  2649. 'R1h': function(i5, y5) {
  2650. return i5 / y5;
  2651. },
  2652. 'w3c': 57,
  2653. 'K13': function(i5, y5) {
  2654. return i5 > y5;
  2655. },
  2656. 'z0y': function(i5, y5) {
  2657. return i5 == y5;
  2658. },
  2659. 'F3j': function(i5, y5) {
  2660. return i5 / y5;
  2661. },
  2662. 'R2h': function(i5, y5) {
  2663. return i5 == y5;
  2664. },
  2665. 'U0h': function(i5, y5) {
  2666. return i5 == y5;
  2667. },
  2668. 'j1h': function(i5, y5) {
  2669. return i5 / y5;
  2670. },
  2671. 'W4h': function(i5, y5) {
  2672. return i5 > y5;
  2673. },
  2674. 'r9J': function(i5, y5) {
  2675. return i5 == y5;
  2676. },
  2677. 'H9h': function(i5, y5) {
  2678. return i5 > y5;
  2679. },
  2680. 'l4j': function(i5, y5) {
  2681. return i5 * y5;
  2682. },
  2683. 'X4y': function(i5, y5) {
  2684. return i5 * y5;
  2685. },
  2686. 'Z8j': function(i5, y5) {
  2687. return i5 * y5;
  2688. },
  2689. 'v8y': function(i5, y5) {
  2690. return i5 > y5;
  2691. },
  2692. 'w3j': function(i5, y5) {
  2693. return i5 / y5;
  2694. },
  2695. 'e8y': function(i5, y5) {
  2696. return i5 - y5;
  2697. },
  2698. 'I0s': 8,
  2699. 'h3h': function(i5, y5) {
  2700. return i5 / y5;
  2701. },
  2702. 'a7y': function(i5, y5) {
  2703. return i5 * y5;
  2704. },
  2705. 'y23': function(i5, y5) {
  2706. return i5 == y5;
  2707. },
  2708. 'C3J': function(i5, y5) {
  2709. return i5 == y5;
  2710. },
  2711. 'o1j': function(i5, y5) {
  2712. return i5 >= y5;
  2713. },
  2714. 'R6j': function(i5, y5) {
  2715. return i5 * y5;
  2716. },
  2717. 'B1c': "dblclick",
  2718. 'b23': function(i5, y5) {
  2719. return i5 * y5;
  2720. },
  2721. 's3J': function(i5, y5) {
  2722. return i5 == y5;
  2723. },
  2724. 'N5y': function(i5, y5) {
  2725. return i5 * y5;
  2726. },
  2727. 'T1y': function(i5, y5) {
  2728. return i5 >>> y5;
  2729. },
  2730. 'T8j': function(i5, y5) {
  2731. return i5 * y5;
  2732. },
  2733. 'a3j': function(i5, y5) {
  2734. return i5 == y5;
  2735. },
  2736. 'f83': function(i5, y5) {
  2737. return i5 !== y5;
  2738. },
  2739. 'w4y': function(i5, y5) {
  2740. return i5 * y5;
  2741. },
  2742. 'G8y': function(i5, y5) {
  2743. return i5 * y5;
  2744. },
  2745. 'M8h': function(i5, y5) {
  2746. return i5 / y5;
  2747. },
  2748. 'S0s': 5,
  2749. 'E0h': function(i5, y5) {
  2750. return i5 > y5;
  2751. },
  2752. 'c8h': function(i5, y5, A5) {
  2753. return i5 * y5 / A5;
  2754. },
  2755. 'b2j': function(i5, y5) {
  2756. return i5 == y5;
  2757. },
  2758. 'x8h': function(i5, y5) {
  2759. return i5 * y5;
  2760. },
  2761. 'F8h': function(i5, y5) {
  2762. return i5 | y5;
  2763. },
  2764. 'j33': function(i5, y5) {
  2765. return i5 - y5;
  2766. },
  2767. 'M3j': function(i5, y5) {
  2768. return i5 | y5;
  2769. },
  2770. 'j8y': function(i5, y5) {
  2771. return i5 * y5;
  2772. },
  2773. 'R83': function(i5, y5) {
  2774. return i5 != y5;
  2775. },
  2776. 'J9c': 13,
  2777. 'r2s': "click",
  2778. 'T0y': function(i5, y5) {
  2779. return i5 != y5;
  2780. },
  2781. 'l5h': function(i5, y5) {
  2782. return i5 == y5;
  2783. },
  2784. 'M2j': function(i5, y5) {
  2785. return i5 != y5;
  2786. },
  2787. 'r4h': function(i5, y5) {
  2788. return i5 > y5;
  2789. },
  2790. 'V2y': function(i5, y5) {
  2791. return i5 * y5;
  2792. },
  2793. 'j83': function(i5, y5) {
  2794. return i5 != y5;
  2795. },
  2796. 'b93': function(i5, y5) {
  2797. return i5 == y5;
  2798. },
  2799. 'J53': function(i5, y5) {
  2800. return i5 instanceof y5;
  2801. },
  2802. 'k1y': function(i5, y5) {
  2803. return i5 >>> y5;
  2804. },
  2805. 'c0s': 9,
  2806. 'P5h': function(i5, y5) {
  2807. return i5 != y5;
  2808. },
  2809. 'I9y': function(i5, y5) {
  2810. return i5 | y5;
  2811. },
  2812. 'H8j': function(i5, y5) {
  2813. return i5 * y5;
  2814. },
  2815. 'E5J': function(i5, y5) {
  2816. return i5 * y5;
  2817. },
  2818. 'Z0y': function(i5, y5) {
  2819. return i5 > y5;
  2820. },
  2821. 's0s': 7,
  2822. 'd33': function(i5, y5) {
  2823. return i5 >= y5;
  2824. },
  2825. 'a1h': function(i5, y5) {
  2826. return i5 - y5;
  2827. },
  2828. 'O2j': function(i5, y5) {
  2829. return i5 == y5;
  2830. },
  2831. 'J1y': function(i5, y5) {
  2832. return i5 - y5;
  2833. },
  2834. 'h4h': function(i5, y5) {
  2835. return i5 < y5;
  2836. },
  2837. 'v0h': function(i5, y5) {
  2838. return i5 instanceof y5;
  2839. },
  2840. 'v0s': 4,
  2841. 's0j': function(i5, y5) {
  2842. return i5 * y5;
  2843. },
  2844. 'P83': function(i5, y5) {
  2845. return i5 >= y5;
  2846. },
  2847. 'h8j': function(i5, y5) {
  2848. return i5 * y5;
  2849. },
  2850. 'D2j': function(i5, y5) {
  2851. return i5 == y5;
  2852. },
  2853. 'l2s': "string",
  2854. 'n3j': function(i5, y5) {
  2855. return i5 > y5;
  2856. },
  2857. 'a2y': function(i5, y5) {
  2858. return i5 != y5;
  2859. },
  2860. 'n23': function(i5, y5) {
  2861. return i5 - y5;
  2862. },
  2863. 'q0y': function(i5, y5) {
  2864. return i5 == y5;
  2865. },
  2866. 't6y': function(i5, y5) {
  2867. return i5 > y5;
  2868. },
  2869. 'V1h': function(i5, y5) {
  2870. return i5 * y5;
  2871. },
  2872. 'n63': function(i5, y5) {
  2873. return i5 | y5;
  2874. },
  2875. 'J3h': function(i5, y5) {
  2876. return i5 > y5;
  2877. },
  2878. 'r73': function(i5, y5) {
  2879. return i5 > y5;
  2880. },
  2881. 'm6h': function(i5, y5) {
  2882. return i5 / y5;
  2883. },
  2884. 'l33': function(i5, y5) {
  2885. return i5 >= y5;
  2886. },
  2887. 'o3j': function(i5, y5) {
  2888. return i5 == y5;
  2889. },
  2890. 'r03': function(i5, y5) {
  2891. return i5 > y5;
  2892. },
  2893. 'c5J': function(i5, y5) {
  2894. return i5 * y5;
  2895. },
  2896. 'R9c': 14,
  2897. 'N0h': function(i5, y5) {
  2898. return i5 != y5;
  2899. },
  2900. 'k3h': function(i5, y5) {
  2901. return i5 > y5;
  2902. },
  2903. 'x2y': function(i5, y5) {
  2904. return i5 > y5;
  2905. },
  2906. 'f4j': function(i5, y5) {
  2907. return i5 * y5;
  2908. },
  2909. 'g5h': function(i5, y5) {
  2910. return i5 - y5;
  2911. },
  2912. 'C9c': 41,
  2913. 'V23': function(i5, y5) {
  2914. return i5 > y5;
  2915. },
  2916. 'Q83': function(i5, y5) {
  2917. return i5 >= y5;
  2918. },
  2919. 'Q2h': function(i5, y5) {
  2920. return i5 > y5;
  2921. },
  2922. 'd5h': function(i5, y5) {
  2923. return i5 == y5;
  2924. },
  2925. 'L73': function(i5, y5) {
  2926. return i5 - y5;
  2927. },
  2928. 'J4h': function(i5, y5) {
  2929. return i5 < y5;
  2930. },
  2931. 'W13': function(i5, y5) {
  2932. return i5 != y5;
  2933. },
  2934. 'T9J': function(i5, y5) {
  2935. return i5 == y5;
  2936. },
  2937. 'u13': function(i5, y5) {
  2938. return i5 > y5;
  2939. },
  2940. 'l6j': function(i5, y5) {
  2941. return i5 != y5;
  2942. },
  2943. 'p93': function(i5, y5) {
  2944. return i5 == y5;
  2945. },
  2946. 'Q5h': function(i5, y5) {
  2947. return i5 > y5;
  2948. },
  2949. 'B4h': function(i5, y5) {
  2950. return i5 - y5;
  2951. },
  2952. 'z4h': function(i5, y5) {
  2953. return i5 * y5;
  2954. },
  2955. 'F6y': function(i5, y5) {
  2956. return i5 >>> y5;
  2957. },
  2958. 'y3J': function(i5, y5) {
  2959. return i5 == y5;
  2960. },
  2961. 'I3h': function(i5, y5) {
  2962. return i5 > y5;
  2963. },
  2964. 'i5J': function(i5, y5) {
  2965. return i5 == y5;
  2966. },
  2967. 'I7j': function(i5, y5) {
  2968. return i5 * y5;
  2969. },
  2970. 'f33': function(i5, y5) {
  2971. return i5 > y5;
  2972. },
  2973. 'O93': function(i5, y5) {
  2974. return i5 - y5;
  2975. },
  2976. 'p9c': 17,
  2977. 'B0y': function(i5, y5) {
  2978. return i5 * y5;
  2979. },
  2980. 'H6h': function(i5, y5) {
  2981. return i5 == y5;
  2982. },
  2983. 'O43': function(i5, y5) {
  2984. return i5 != y5;
  2985. },
  2986. 'p2j': function(i5, y5) {
  2987. return i5 == y5;
  2988. },
  2989. 'u1c': "drawend",
  2990. 't43': function(i5, y5) {
  2991. return i5 > y5;
  2992. },
  2993. 'D3j': function(i5, y5) {
  2994. return i5 < y5;
  2995. },
  2996. 'N3y': function(i5, y5) {
  2997. return i5 == y5;
  2998. },
  2999. 'v9h': function(i5, y5) {
  3000. return i5 != y5;
  3001. },
  3002. 'H03': function(i5, y5) {
  3003. return i5 < y5;
  3004. },
  3005. 'B9y': function(i5, y5, A5) {
  3006. return i5 * y5 * A5;
  3007. },
  3008. 's4y': function(i5, y5) {
  3009. return i5 > y5;
  3010. },
  3011. 'I1y': function(i5, y5) {
  3012. return i5 > y5;
  3013. },
  3014. 'j3y': function(i5, y5) {
  3015. return i5 > y5;
  3016. },
  3017. 'H0y': function(i5, y5) {
  3018. return i5 == y5;
  3019. },
  3020. 'F2y': function(i5, y5) {
  3021. return i5 instanceof y5;
  3022. },
  3023. 'j9c': 15,
  3024. 'u9y': function(i5, y5) {
  3025. return i5 > y5;
  3026. },
  3027. 'G5J': function(i5, y5) {
  3028. return i5 * y5;
  3029. },
  3030. 'L0y': function(i5, y5) {
  3031. return i5 * y5;
  3032. },
  3033. 'K1y': function(i5, y5) {
  3034. return i5 << y5;
  3035. },
  3036. 'v83': function(i5, y5) {
  3037. return i5 != y5;
  3038. },
  3039. 'i1j': function(i5, y5) {
  3040. return i5 / y5;
  3041. },
  3042. 'p0j': function(i5, y5) {
  3043. return i5 * y5;
  3044. },
  3045. 'k9y': function(i5, y5) {
  3046. return i5 | y5;
  3047. },
  3048. 'M1j': function(i5, y5) {
  3049. return i5 - y5;
  3050. },
  3051. 'z1y': function(i5, y5) {
  3052. return i5 * y5;
  3053. },
  3054. 'B7y': function(i5, y5) {
  3055. return i5 * y5;
  3056. },
  3057. 'X7y': function(i5, y5, A5) {
  3058. return i5 / y5 * A5;
  3059. },
  3060. 'R9h': function(i5, y5) {
  3061. return i5 % y5;
  3062. },
  3063. 'g6j': function(i5, y5) {
  3064. return i5 * y5;
  3065. },
  3066. 'd5y': function(i5, y5) {
  3067. return i5 * y5;
  3068. },
  3069. 'L9c': 20,
  3070. 'y7s': "pressup",
  3071. 'm0y': function(i5, y5) {
  3072. return i5 == y5;
  3073. },
  3074. 'J0y': function(i5, y5) {
  3075. return i5 == y5;
  3076. },
  3077. 'X1j': function(i5, y5) {
  3078. return i5 > y5;
  3079. },
  3080. 'x2j': function(i5, y5) {
  3081. return i5 instanceof y5;
  3082. },
  3083. 's7y': function(i5, y5) {
  3084. return i5 * y5;
  3085. },
  3086. 'c9h': function(i5, y5) {
  3087. return i5 == y5;
  3088. },
  3089. 'Q33': function(i5, y5) {
  3090. return i5 - y5;
  3091. },
  3092. 'z8j': function(i5, y5) {
  3093. return i5 * y5;
  3094. },
  3095. 'g5J': function(i5, y5) {
  3096. return i5 * y5;
  3097. },
  3098. 'O0j': function(i5, y5) {
  3099. return i5 * y5;
  3100. },
  3101. 'R8y': function(i5, y5) {
  3102. return i5 << y5;
  3103. },
  3104. 't93': function(i5, y5) {
  3105. return i5 > y5;
  3106. },
  3107. 'G3y': function(i5, y5) {
  3108. return i5 > y5;
  3109. },
  3110. 'y93': function(i5, y5) {
  3111. return i5 > y5;
  3112. },
  3113. 'Y4j': function(i5, y5) {
  3114. return i5 == y5;
  3115. },
  3116. 'l3y': function(i5, y5) {
  3117. return i5 == y5;
  3118. },
  3119. 'x3j': function(i5, y5) {
  3120. return i5 - y5;
  3121. },
  3122. 'v5J': function(i5, y5) {
  3123. return i5 * y5;
  3124. },
  3125. 'o93': function(i5, y5) {
  3126. return i5 == y5;
  3127. },
  3128. 'k0y': function(i5, y5) {
  3129. return i5 != y5;
  3130. },
  3131. 'N2h': function(i5, y5) {
  3132. return i5 > y5;
  3133. },
  3134. 't3j': function(i5, y5) {
  3135. return i5 > y5;
  3136. },
  3137. 'q13': function(i5, y5) {
  3138. return i5 - y5;
  3139. },
  3140. 'a1j': function(i5, y5) {
  3141. return i5 - y5;
  3142. },
  3143. 'P5J': function(i5, y5) {
  3144. return i5 > y5;
  3145. },
  3146. 'r8j': function(i5, y5) {
  3147. return i5 * y5;
  3148. },
  3149. 'r13': function(i5, y5) {
  3150. return i5 == y5;
  3151. },
  3152. 'B8j': function(i5, y5) {
  3153. return i5 % y5;
  3154. },
  3155. 'Q4j': function(i5, y5) {
  3156. return i5 * y5;
  3157. },
  3158. 'u53': function(i5, y5) {
  3159. return i5 - y5;
  3160. },
  3161. 'K9J': function(i5, y5) {
  3162. return i5 == y5;
  3163. },
  3164. 'D63': function(i5, y5) {
  3165. return i5 - y5;
  3166. },
  3167. 'n6y': function(i5, y5) {
  3168. return i5 << y5;
  3169. },
  3170. 'a63': function(i5, y5) {
  3171. return i5 > y5;
  3172. },
  3173. 'i5y': function(i5, y5) {
  3174. return i5 > y5;
  3175. },
  3176. 'V6y': function(i5, y5) {
  3177. return i5 << y5;
  3178. },
  3179. 'H13': function(i5, y5) {
  3180. return i5 == y5;
  3181. },
  3182. 'e5J': function(i5, y5) {
  3183. return i5 * y5;
  3184. },
  3185. 'q53': function(i5, y5) {
  3186. return i5 == y5;
  3187. },
  3188. 'W03': function(i5, y5) {
  3189. return i5 * y5;
  3190. },
  3191. 'c6j': function(i5, y5) {
  3192. return i5 != y5;
  3193. },
  3194. 'w2y': function(i5, y5) {
  3195. return i5 * y5;
  3196. },
  3197. 'z03': function(i5, y5) {
  3198. return i5 * y5;
  3199. },
  3200. 'e6j': function(i5, y5) {
  3201. return i5 * y5;
  3202. },
  3203. 'a4y': function(i5, y5) {
  3204. return i5 * y5;
  3205. },
  3206. 'R5J': function(i5, y5) {
  3207. return i5 * y5;
  3208. },
  3209. 'W6h': function(i5, y5, A5) {
  3210. return i5 * y5 * A5;
  3211. },
  3212. 'c0h': function(i5, y5) {
  3213. return i5 == y5;
  3214. },
  3215. 'L7j': function(i5, y5) {
  3216. return i5 / y5;
  3217. },
  3218. 'D0j': function(i5, y5) {
  3219. return i5 * y5;
  3220. },
  3221. 'Y3c': "rollover",
  3222. 'f3c': 55,
  3223. 'q7j': function(i5, y5) {
  3224. return i5 * y5;
  3225. },
  3226. 'k0s': ",",
  3227. 'M43': function(i5, y5) {
  3228. return i5 == y5;
  3229. },
  3230. 'H7j': function(i5, y5) {
  3231. return i5 == y5;
  3232. },
  3233. 'N6j': function(i5, y5) {
  3234. return i5 / y5;
  3235. },
  3236. 'E83': function(i5, y5) {
  3237. return i5 == y5;
  3238. },
  3239. 'V43': function(i5, y5) {
  3240. return i5 != y5;
  3241. },
  3242. 'b6y': function(i5, y5) {
  3243. return i5 > y5;
  3244. },
  3245. 'S53': function(i5, y5) {
  3246. return i5 != y5;
  3247. },
  3248. 'X3j': function(i5, y5) {
  3249. return i5 > y5;
  3250. },
  3251. 'd6j': function(i5, y5) {
  3252. return i5 != y5;
  3253. },
  3254. 'r7y': function(i5, y5) {
  3255. return i5 - y5;
  3256. },
  3257. 'p6y': function(i5, y5) {
  3258. return i5 << y5;
  3259. },
  3260. 'C0j': function(i5, y5) {
  3261. return i5 * y5;
  3262. },
  3263. 'x6h': function(i5, y5) {
  3264. return i5 & y5;
  3265. },
  3266. 'l0h': function(i5, y5) {
  3267. return i5 == y5;
  3268. },
  3269. 'c5h': function(i5, y5) {
  3270. return i5 < y5;
  3271. },
  3272. 'r7j': function(i5, y5) {
  3273. return i5 < y5;
  3274. },
  3275. 'G33': function(i5, y5) {
  3276. return i5 > y5;
  3277. },
  3278. 'G6h': function(i5, y5, A5) {
  3279. return i5 * y5 * A5;
  3280. },
  3281. 'l2h': function(i5, y5) {
  3282. return i5 == y5;
  3283. },
  3284. 'c2h': function(i5, y5) {
  3285. return i5 > y5;
  3286. },
  3287. 'O23': function(i5, y5) {
  3288. return i5 - y5;
  3289. },
  3290. 'B1y': function(i5, y5) {
  3291. return i5 > y5;
  3292. },
  3293. 'e4j': function(i5, y5) {
  3294. return i5 / y5;
  3295. },
  3296. 'J8j': function(i5, y5) {
  3297. return i5 * y5;
  3298. },
  3299. 'G0h': function(i5, y5) {
  3300. return i5 / y5;
  3301. },
  3302. 'F7h': function(i5, y5) {
  3303. return i5 > y5;
  3304. },
  3305. 'I03': function(i5, y5) {
  3306. return i5 > y5;
  3307. },
  3308. 'a23': function(i5, y5) {
  3309. return i5 <= y5;
  3310. },
  3311. 'H9c': 39,
  3312. 'Y2h': function(i5, y5) {
  3313. return i5 != y5;
  3314. },
  3315. 'J9J': function(i5, y5) {
  3316. return i5 == y5;
  3317. },
  3318. 'i0h': function(i5, y5) {
  3319. return i5 * y5;
  3320. },
  3321. 'K53': function(i5, y5) {
  3322. return i5 >= y5;
  3323. },
  3324. 'b7h': function(i5, y5) {
  3325. return i5 - y5;
  3326. },
  3327. 'F2j': function(i5, y5) {
  3328. return i5 > y5;
  3329. },
  3330. 'N33': function(i5, y5) {
  3331. return i5 == y5;
  3332. },
  3333. 'r0y': function(i5, y5) {
  3334. return i5 * y5;
  3335. },
  3336. 'Y5h': function(i5, y5) {
  3337. return i5 * y5;
  3338. },
  3339. 'y1h': function(i5, y5) {
  3340. return i5 - y5;
  3341. },
  3342. 'X6h': function(i5, y5) {
  3343. return i5 * y5;
  3344. },
  3345. 'j4j': function(i5, y5) {
  3346. return i5 / y5;
  3347. },
  3348. 'a0j': function(i5, y5) {
  3349. return i5 * y5;
  3350. },
  3351. 'A3y': function(i5, y5) {
  3352. return i5 / y5;
  3353. },
  3354. 't7h': function(i5, y5) {
  3355. return i5 > y5;
  3356. },
  3357. 'A9h': function(i5, y5) {
  3358. return i5 == y5;
  3359. },
  3360. 'i4j': function(i5, y5) {
  3361. return i5 * y5;
  3362. },
  3363. 'd9c': 27,
  3364. 'i33': function(i5, y5) {
  3365. return i5 == y5;
  3366. },
  3367. 'H3y': function(i5, y5, A5) {
  3368. return i5 * y5 * A5;
  3369. },
  3370. 'S9y': function(i5, y5) {
  3371. return i5 / y5;
  3372. },
  3373. 'M93': function(i5, y5) {
  3374. return i5 == y5;
  3375. },
  3376. 'A5h': function(i5, y5) {
  3377. return i5 == y5;
  3378. },
  3379. 'b43': function(i5, y5) {
  3380. return i5 - y5;
  3381. },
  3382. 'J13': function(i5, y5) {
  3383. return i5 - y5;
  3384. },
  3385. 'K03': function(i5, y5) {
  3386. return i5 * y5;
  3387. },
  3388. 'k1h': function(i5, y5, A5) {
  3389. return i5 / y5 * A5;
  3390. },
  3391. 'S03': function(i5, y5) {
  3392. return i5 > y5;
  3393. },
  3394. 'm7j': function(i5, y5) {
  3395. return i5 == y5;
  3396. },
  3397. 'o0j': function(i5, y5) {
  3398. return i5 * y5;
  3399. },
  3400. 'b2y': function(i5, y5) {
  3401. return i5 > y5;
  3402. },
  3403. 'a6y': function(i5, y5) {
  3404. return i5 * y5;
  3405. },
  3406. 'X93': function(i5, y5) {
  3407. return i5 >= y5;
  3408. },
  3409. 'E9h': function(i5, y5) {
  3410. return i5 == y5;
  3411. },
  3412. 'M23': function(i5, y5) {
  3413. return i5 - y5;
  3414. },
  3415. 'P0h': function(i5, y5) {
  3416. return i5 != y5;
  3417. },
  3418. 'Y5y': function(i5, y5) {
  3419. return i5 != y5;
  3420. },
  3421. 'f8y': function(i5, y5) {
  3422. return i5 * y5;
  3423. },
  3424. 'a93': function(i5, y5) {
  3425. return i5 == y5;
  3426. },
  3427. 'n93': function(i5, y5) {
  3428. return i5 == y5;
  3429. },
  3430. 'Y9h': function(i5, y5) {
  3431. return i5 == y5;
  3432. },
  3433. 'Z4h': function(i5, y5) {
  3434. return i5 * y5;
  3435. },
  3436. 'W8s': "",
  3437. 'o43': function(i5, y5) {
  3438. return i5 != y5;
  3439. },
  3440. 'g1h': function(i5, y5) {
  3441. return i5 - y5;
  3442. },
  3443. 'U5h': function(i5, y5) {
  3444. return i5 == y5;
  3445. },
  3446. 'Y6j': function(i5, y5) {
  3447. return i5 * y5;
  3448. },
  3449. 'V4y': function(i5, y5) {
  3450. return i5 * y5;
  3451. },
  3452. 'c3y': function(i5, y5) {
  3453. return i5 / y5;
  3454. },
  3455. 'G5y': function(i5, y5) {
  3456. return i5 != y5;
  3457. },
  3458. 'N8y': function(i5, y5) {
  3459. return i5 - y5;
  3460. },
  3461. 'T7j': function(i5, y5) {
  3462. return i5 * y5;
  3463. },
  3464. 'p23': function(i5, y5) {
  3465. return i5 - y5;
  3466. },
  3467. 'I8j': function(i5, y5) {
  3468. return i5 * y5;
  3469. },
  3470. 'h13': function(i5, y5) {
  3471. return i5 == y5;
  3472. },
  3473. 'A8h': function(i5, y5) {
  3474. return i5 == y5;
  3475. },
  3476. 'c8y': function(i5, y5) {
  3477. return i5 << y5;
  3478. },
  3479. 'I53': function(i5, y5) {
  3480. return i5 != y5;
  3481. },
  3482. 'P4j': function(i5, y5) {
  3483. return i5 - y5;
  3484. },
  3485. 'G4j': function(i5, y5) {
  3486. return i5 - y5;
  3487. },
  3488. 'x63': function(i5, y5) {
  3489. return i5 | y5;
  3490. },
  3491. 'Z1y': function(i5, y5) {
  3492. return i5 * y5;
  3493. },
  3494. 'c83': function(i5, y5) {
  3495. return i5 > y5;
  3496. },
  3497. 'z9h': function(i5, y5, A5) {
  3498. return i5 % y5 * A5;
  3499. },
  3500. 'R5h': function(i5, y5) {
  3501. return i5 | y5;
  3502. },
  3503. 'L8j': function(i5, y5) {
  3504. return i5 * y5;
  3505. },
  3506. 'L3c': 45,
  3507. 'K3h': function(i5, y5) {
  3508. return i5 > y5;
  3509. },
  3510. 'w43': function(i5, y5) {
  3511. return i5 - y5;
  3512. },
  3513. 'X6y': function(i5, y5) {
  3514. return i5 > y5;
  3515. },
  3516. 'e9c': 21,
  3517. 's93': function(i5, y5) {
  3518. return i5 > y5;
  3519. },
  3520. 'X0j': function(i5, y5) {
  3521. return i5 * y5;
  3522. },
  3523. 'C3c': "mousedown",
  3524. 'k53': function(i5, y5) {
  3525. return i5 - y5;
  3526. },
  3527. 'a2j': function(i5, y5) {
  3528. return i5 == y5;
  3529. },
  3530. 'V2j': function(i5, y5) {
  3531. return i5 <= y5;
  3532. },
  3533. 'M6y': function(i5, y5) {
  3534. return i5 >>> y5;
  3535. },
  3536. 'R3y': function(i5, y5) {
  3537. return i5 - y5;
  3538. },
  3539. 'y3j': function(i5, y5) {
  3540. return i5 >= y5;
  3541. },
  3542. 's43': function(i5, y5) {
  3543. return i5 != y5;
  3544. },
  3545. 'A0h': function(i5, y5) {
  3546. return i5 != y5;
  3547. },
  3548. 'E5h': function(i5, y5) {
  3549. return i5 * y5;
  3550. },
  3551. 'R5y': function(i5, y5) {
  3552. return i5 / y5;
  3553. },
  3554. 'B9c': 10,
  3555. 'd4j': function(i5, y5) {
  3556. return i5 * y5;
  3557. },
  3558. 'x0j': function(i5, y5) {
  3559. return i5 * y5;
  3560. },
  3561. 'D1j': function(i5, y5) {
  3562. return i5 - y5;
  3563. },
  3564. 'D6y': function(i5, y5) {
  3565. return i5 >>> y5;
  3566. },
  3567. 'F23': function(i5, y5) {
  3568. return i5 * y5;
  3569. },
  3570. 'W1y': function(i5, y5) {
  3571. return i5 >>> y5;
  3572. },
  3573. 'I9J': function(i5, y5) {
  3574. return i5 > y5;
  3575. },
  3576. 'K73': function(i5, y5) {
  3577. return i5 > y5;
  3578. },
  3579. 'v4j': function(i5, y5) {
  3580. return i5 - y5;
  3581. },
  3582. 'X2y': function(i5, y5) {
  3583. return i5 * y5;
  3584. },
  3585. 'M9c': 16,
  3586. 'E2h': function(i5, y5) {
  3587. return i5 > y5;
  3588. },
  3589. 'A5J': function(i5, y5) {
  3590. return i5 * y5;
  3591. },
  3592. 'o2j': function(i5, y5) {
  3593. return i5 == y5;
  3594. },
  3595. 'c33': function(i5, y5) {
  3596. return i5 >= y5;
  3597. },
  3598. 'X63': function(i5, y5) {
  3599. return i5 - y5;
  3600. },
  3601. 'n0j': function(i5, y5) {
  3602. return i5 % y5;
  3603. },
  3604. 'w7y': function(i5, y5) {
  3605. return i5 * y5;
  3606. },
  3607. 'T3h': function(i5, y5) {
  3608. return i5 > y5;
  3609. },
  3610. 'x4y': function(i5, y5) {
  3611. return i5 == y5;
  3612. },
  3613. 'n8h': function(i5, y5) {
  3614. return i5 % y5;
  3615. },
  3616. 'W73': function(i5, y5) {
  3617. return i5 - y5;
  3618. },
  3619. 'j5h': function(i5, y5) {
  3620. return i5 | y5;
  3621. },
  3622. 'B73': function(i5, y5) {
  3623. return i5 - y5;
  3624. },
  3625. 'k73': function(i5, y5) {
  3626. return i5 / y5;
  3627. },
  3628. 'f2h': function(i5, y5) {
  3629. return i5 > y5;
  3630. },
  3631. 'k8j': function(i5, y5) {
  3632. return i5 * y5;
  3633. },
  3634. 'D6h': function(i5, y5) {
  3635. return i5 >> y5;
  3636. },
  3637. 's7h': function(i5, y5) {
  3638. return i5 != y5;
  3639. },
  3640. 'p63': function(i5, y5) {
  3641. return i5 * y5;
  3642. },
  3643. 'l8y': function(i5, y5) {
  3644. return i5 / y5;
  3645. },
  3646. 'd3y': function(i5, y5) {
  3647. return i5 > y5;
  3648. },
  3649. 'u9J': function(i5, y5) {
  3650. return i5 == y5;
  3651. },
  3652. 'r53': function(i5, y5) {
  3653. return i5 > y5;
  3654. },
  3655. 'P2h': function(i5, y5) {
  3656. return i5 > y5;
  3657. },
  3658. 'L53': function(i5, y5) {
  3659. return i5 - y5;
  3660. },
  3661. 'b3j': function(i5, y5) {
  3662. return i5 / y5;
  3663. },
  3664. 'H1y': function(i5, y5) {
  3665. return i5 * y5;
  3666. },
  3667. 'n73': function(i5, y5) {
  3668. return i5 - y5;
  3669. },
  3670. 'W53': function(i5, y5) {
  3671. return i5 >= y5;
  3672. },
  3673. 's1h': function(i5, y5) {
  3674. return i5 * y5;
  3675. },
  3676. 'd9h': function(i5, y5) {
  3677. return i5 & y5;
  3678. },
  3679. 'L7y': function(i5, y5) {
  3680. return i5 * y5;
  3681. },
  3682. 'Q8h': function(i5, y5) {
  3683. return i5 & y5;
  3684. },
  3685. 'H9J': function(i5, y5) {
  3686. return i5 * y5;
  3687. },
  3688. 'E5y': function(i5, y5) {
  3689. return i5 != y5;
  3690. },
  3691. 'f5h': function(i5, y5) {
  3692. return i5 != y5;
  3693. },
  3694. 'l9h': function(i5, y5) {
  3695. return i5 & y5;
  3696. },
  3697. 'y43': function(i5, y5) {
  3698. return i5 != y5;
  3699. },
  3700. 'C63': function(i5, y5) {
  3701. return i5 != y5;
  3702. },
  3703. 'A33': function(i5, y5) {
  3704. return i5 / y5;
  3705. },
  3706. 'j2h': function(i5, y5) {
  3707. return i5 == y5;
  3708. },
  3709. 'f5J': function(i5, y5) {
  3710. return i5 * y5;
  3711. },
  3712. 'p4y': function(i5, y5) {
  3713. return i5 * y5;
  3714. },
  3715. 'b0j': function(i5, y5) {
  3716. return i5 * y5;
  3717. },
  3718. 'A2h': function(i5, y5) {
  3719. return i5 - y5;
  3720. },
  3721. 'X3c': 61,
  3722. 'E4j': function(i5, y5) {
  3723. return i5 == y5;
  3724. },
  3725. 'E1h': function(i5, y5) {
  3726. return i5 - y5;
  3727. },
  3728. 'B9J': function(i5, y5) {
  3729. return i5 == y5;
  3730. },
  3731. 'Z53': function(i5, y5) {
  3732. return i5 != y5;
  3733. },
  3734. 'p8h': function(i5, y5) {
  3735. return i5 / y5;
  3736. },
  3737. 'A73': function(i5, y5) {
  3738. return i5 > y5;
  3739. },
  3740. 'P0s': 2,
  3741. 'W8j': function(i5, y5) {
  3742. return i5 * y5;
  3743. },
  3744. 's3j': function(i5, y5) {
  3745. return i5 > y5;
  3746. },
  3747. 'J03': function(i5, y5) {
  3748. return i5 == y5;
  3749. },
  3750. 'O2s': ")]",
  3751. 'Q7y': function(i5, y5) {
  3752. return i5 > y5;
  3753. },
  3754. 't63': function(i5, y5) {
  3755. return i5 != y5;
  3756. },
  3757. 'N5h': function(i5, y5) {
  3758. return i5 instanceof y5;
  3759. },
  3760. 'M7y': function(i5, y5) {
  3761. return i5 == y5;
  3762. },
  3763. 'K7j': function(i5, y5) {
  3764. return i5 * y5;
  3765. },
  3766. 'F4y': function(i5, y5) {
  3767. return i5 / y5;
  3768. },
  3769. 'G83': function(i5, y5) {
  3770. return i5 > y5;
  3771. },
  3772. 'c5y': function(i5, y5) {
  3773. return i5 / y5;
  3774. },
  3775. 'n4y': function(i5, y5) {
  3776. return i5 * y5;
  3777. },
  3778. 'y6y': function(i5, y5) {
  3779. return i5 * y5;
  3780. },
  3781. 'x93': function(i5, y5) {
  3782. return i5 - y5;
  3783. },
  3784. 'Q1j': function(i5, y5) {
  3785. return i5 | y5;
  3786. },
  3787. 'j5y': function(i5, y5) {
  3788. return i5 == y5;
  3789. },
  3790. 'D43': function(i5, y5) {
  3791. return i5 > y5;
  3792. },
  3793. 'j5J': function(i5, y5) {
  3794. return i5 * y5;
  3795. },
  3796. 't23': function(i5, y5) {
  3797. return i5 > y5;
  3798. },
  3799. 'z9y': function(i5, y5) {
  3800. return i5 != y5;
  3801. },
  3802. 'Q5J': function(i5, y5) {
  3803. return i5 == y5;
  3804. },
  3805. 'J73': function(i5, y5) {
  3806. return i5 > y5;
  3807. },
  3808. 's23': function(i5, y5) {
  3809. return i5 - y5;
  3810. },
  3811. 'Q0h': function(i5, y5) {
  3812. return i5 * y5;
  3813. },
  3814. 'e5y': function(i5, y5) {
  3815. return i5 != y5;
  3816. },
  3817. 'r1y': function(i5, y5) {
  3818. return i5 - y5;
  3819. },
  3820. 'O3j': function(i5, y5) {
  3821. return i5 === y5;
  3822. },
  3823. 'W7j': function(i5, y5) {
  3824. return i5 * y5;
  3825. },
  3826. 'D4y': function(i5, y5) {
  3827. return i5 * y5;
  3828. },
  3829. 's1j': function(i5, y5) {
  3830. return i5 - y5;
  3831. },
  3832. 'm8j': function(i5, y5) {
  3833. return i5 * y5;
  3834. },
  3835. 'w6y': function(i5, y5) {
  3836. return i5 > y5;
  3837. },
  3838. 'L1y': function(i5, y5) {
  3839. return i5 - y5;
  3840. },
  3841. 'W0y': function(i5, y5) {
  3842. return i5 != y5;
  3843. },
  3844. 'h6h': function(i5, y5) {
  3845. return i5 != y5;
  3846. },
  3847. 'A0s': 6,
  3848. 'u7j': function(i5, y5) {
  3849. return i5 == y5;
  3850. },
  3851. 'L03': function(i5, y5) {
  3852. return i5 * y5;
  3853. },
  3854. 'i73': function(i5, y5) {
  3855. return i5 / y5;
  3856. },
  3857. 'n1j': function(i5, y5) {
  3858. return i5 == y5;
  3859. },
  3860. 'Q6j': function(i5, y5) {
  3861. return i5 > y5;
  3862. },
  3863. 'P1j': function(i5, y5, A5) {
  3864. return i5 - y5 - A5;
  3865. },
  3866. 'p7y': function(i5, y5) {
  3867. return i5 * y5;
  3868. },
  3869. 'q03': function(i5, y5) {
  3870. return i5 != y5;
  3871. },
  3872. 'q9J': function(i5, y5) {
  3873. return i5 in y5;
  3874. },
  3875. 'y63': function(i5, y5) {
  3876. return i5 != y5;
  3877. },
  3878. 'S1y': function(i5, y5) {
  3879. return i5 > y5;
  3880. },
  3881. 'z3h': function(i5, y5) {
  3882. return i5 > y5;
  3883. },
  3884. 'y7h': function(i5, y5) {
  3885. return i5 > y5;
  3886. },
  3887. 'S9J': function(i5, y5) {
  3888. return i5 in y5;
  3889. },
  3890. 'E3y': function(i5, y5) {
  3891. return i5 > y5;
  3892. },
  3893. 'L13': function(i5, y5) {
  3894. return i5 != y5;
  3895. },
  3896. 'N4j': function(i5, y5) {
  3897. return i5 * y5;
  3898. },
  3899. 'S3h': function(i5, y5) {
  3900. return i5 == y5;
  3901. },
  3902. 'P8y': function(i5, y5) {
  3903. return i5 - y5;
  3904. },
  3905. 'X43': function(i5, y5) {
  3906. return i5 > y5;
  3907. },
  3908. 'U83': function(i5, y5) {
  3909. return i5 != y5;
  3910. },
  3911. 'M4y': function(i5, y5) {
  3912. return i5 / y5;
  3913. },
  3914. 'i2h': function(i5, y5) {
  3915. return i5 > y5;
  3916. },
  3917. 'u4h': function(i5, y5) {
  3918. return i5 > y5;
  3919. },
  3920. 'd0h': function(i5, y5) {
  3921. return i5 == y5;
  3922. },
  3923. 'W9J': function(i5, y5) {
  3924. return i5 == y5;
  3925. },
  3926. 'd8y': function(i5, y5) {
  3927. return i5 >>> y5;
  3928. },
  3929. 'U8y': function(i5, y5) {
  3930. return i5 > y5;
  3931. },
  3932. 'L9j': function(i5, y5) {
  3933. return i5 > y5;
  3934. },
  3935. 'K4h': function(i5, y5) {
  3936. return i5 > y5;
  3937. },
  3938. 'k13': function(i5, y5) {
  3939. return i5 - y5;
  3940. },
  3941. 'w1j': function(i5, y5) {
  3942. return i5 == y5;
  3943. },
  3944. 'C2j': function(i5, y5) {
  3945. return i5 / y5;
  3946. },
  3947. 'O2y': function(i5, y5) {
  3948. return i5 > y5;
  3949. },
  3950. 'e83': function(i5, y5) {
  3951. return i5 * y5;
  3952. },
  3953. 'F0j': function(i5, y5) {
  3954. return i5 * y5;
  3955. },
  3956. 'T6h': function(i5, y5) {
  3957. return i5 > y5;
  3958. },
  3959. 'C4y': function(i5, y5) {
  3960. return i5 == y5;
  3961. },
  3962. 'D2y': function(i5, y5) {
  3963. return i5 < y5;
  3964. },
  3965. 't0j': function(i5, y5) {
  3966. return i5 * y5;
  3967. },
  3968. 'k7j': function(i5, y5) {
  3969. return i5 * y5;
  3970. },
  3971. 'N9h': function(i5, y5) {
  3972. return i5 * y5;
  3973. },
  3974. 'y0j': function(i5, y5) {
  3975. return i5 * y5;
  3976. },
  3977. 'h9y': function(i5, y5) {
  3978. return i5 | y5;
  3979. },
  3980. 'a43': function(i5, y5) {
  3981. return i5 == y5;
  3982. },
  3983. 'G6j': function(i5, y5) {
  3984. return i5 * y5;
  3985. },
  3986. 'P8h': function(i5, y5) {
  3987. return i5 >> y5;
  3988. },
  3989. 'l83': function(i5, y5) {
  3990. return i5 != y5;
  3991. },
  3992. 'u1y': function(i5, y5) {
  3993. return i5 - y5;
  3994. },
  3995. 'n1h': function(i5, y5) {
  3996. return i5 - y5;
  3997. },
  3998. 'N5J': function(i5, y5) {
  3999. return i5 * y5;
  4000. },
  4001. 'M7h': function(i5, y5) {
  4002. return i5 > y5;
  4003. },
  4004. 'v5y': function(i5, y5) {
  4005. return i5 - y5;
  4006. },
  4007. 'T13': function(i5, y5) {
  4008. return i5 > y5;
  4009. },
  4010. 'h53': function(i5, y5) {
  4011. return i5 - y5;
  4012. },
  4013. 'w1h': function(i5, y5, A5) {
  4014. return i5 / y5 * A5;
  4015. },
  4016. 'D7h': function(i5, y5) {
  4017. return i5 > y5;
  4018. },
  4019. 'j6j': function(i5, y5) {
  4020. return i5 * y5;
  4021. },
  4022. 'm03': function(i5, y5) {
  4023. return i5 > y5;
  4024. },
  4025. 'w7h': function(i5, y5) {
  4026. return i5 - y5;
  4027. },
  4028. 'F6h': function(i5, y5) {
  4029. return i5 > y5;
  4030. },
  4031. 'S0y': function(i5, y5) {
  4032. return i5 instanceof y5;
  4033. },
  4034. 'i5h': function(i5, y5) {
  4035. return i5 == y5;
  4036. },
  4037. 'o9c': 25,
  4038. 'l8c': 255,
  4039. 'H53': function(i5, y5) {
  4040. return i5 >= y5;
  4041. },
  4042. 'E33': function(i5, y5) {
  4043. return i5 == y5;
  4044. },
  4045. 'v3y': function(i5, y5) {
  4046. return i5 > y5;
  4047. },
  4048. 'T9y': function(i5, y5) {
  4049. return i5 | y5;
  4050. },
  4051. 'B53': function(i5, y5) {
  4052. return i5 > y5;
  4053. },
  4054. 'y2y': function(i5, y5) {
  4055. return i5 - y5;
  4056. },
  4057. 'C43': function(i5, y5) {
  4058. return i5 != y5;
  4059. },
  4060. 'q3h': function(i5, y5) {
  4061. return i5 == y5;
  4062. },
  4063. 'b8h': function(i5, y5) {
  4064. return i5 != y5;
  4065. },
  4066. 'X23': function(i5, y5) {
  4067. return i5 * y5;
  4068. },
  4069. 'B9j': function(i5, y5) {
  4070. return i5 == y5;
  4071. },
  4072. 'T9c': "2d",
  4073. 'r3h': function(i5, y5) {
  4074. return i5 > y5;
  4075. },
  4076. 's2y': function(i5, y5) {
  4077. return i5 * y5;
  4078. },
  4079. 'C1h': function(i5, y5) {
  4080. return i5 * y5;
  4081. },
  4082. 'U33': function(i5, y5) {
  4083. return i5 >= y5;
  4084. },
  4085. 'O8h': function(i5, y5) {
  4086. return i5 > y5;
  4087. },
  4088. 'B03': function(i5, y5) {
  4089. return i5 != y5;
  4090. },
  4091. 'b63': function(i5, y5) {
  4092. return i5 * y5;
  4093. },
  4094. 'V0j': function(i5, y5) {
  4095. return i5 * y5;
  4096. },
  4097. 'G9h': function(i5, y5) {
  4098. return i5 == y5;
  4099. },
  4100. 'D93': function(i5, y5) {
  4101. return i5 == y5;
  4102. },
  4103. 'F1j': function(i5, y5) {
  4104. return i5 - y5;
  4105. },
  4106. 'b7y': function(i5, y5) {
  4107. return i5 * y5;
  4108. },
  4109. 'h8c': "mouseover",
  4110. 'm1y': function(i5, y5) {
  4111. return i5 * y5;
  4112. },
  4113. 'a8c': "pressmove",
  4114. 'V3J': function(i5, y5) {
  4115. return i5 == y5;
  4116. },
  4117. 'f0h': function(i5, y5) {
  4118. return i5 != y5;
  4119. },
  4120. 'w93': function(i5, y5) {
  4121. return i5 - y5;
  4122. },
  4123. 'Z9y': function(i5, y5) {
  4124. return i5 / y5;
  4125. },
  4126. 'q4h': function(i5, y5) {
  4127. return i5 > y5;
  4128. },
  4129. 'g5y': function(i5, y5) {
  4130. return i5 != y5;
  4131. },
  4132. 'f5y': function(i5, y5) {
  4133. return i5 != y5;
  4134. },
  4135. 'C93': function(i5, y5) {
  4136. return i5 == y5;
  4137. }
  4138. };
  4139. this.createjs = this.createjs || {},
  4140. function() {
  4141. "use strict";
  4142. var S5 = function(i5, y5, A5) {
  4143. this.initialize(i5, y5, A5);
  4144. },
  4145. q5 = S5.prototype;
  4146. q5.type = F5c9j.b2s, q5.target = F5c9j.b2s, q5.currentTarget = F5c9j.b2s, q5.eventPhase = F5c9j.N0s, q5.bubbles = !F5c9j.Z0s, q5.cancelable = !F5c9j.Z0s, q5.timeStamp = F5c9j.N0s, q5.defaultPrevented = !F5c9j.Z0s, q5.propagationStopped = !F5c9j.Z0s, q5.immediatePropagationStopped = !F5c9j.Z0s, q5.removed = !F5c9j.Z0s, q5.initialize = function(i5, y5, A5) {
  4147. this.type = i5, this.bubbles = y5, this.cancelable = A5, this.timeStamp = (new Date).getTime();
  4148. }, q5.preventDefault = function() {
  4149. this.defaultPrevented = !F5c9j.N0s;
  4150. }, q5.stopPropagation = function() {
  4151. this.propagationStopped = !F5c9j.N0s;
  4152. }, q5.stopImmediatePropagation = function() {
  4153. this.immediatePropagationStopped = this.propagationStopped = !F5c9j.N0s;
  4154. }, q5.remove = function() {
  4155. this.removed = !F5c9j.N0s;
  4156. }, q5.clone = function() {
  4157. return new S5(this.type, this.bubbles, this.cancelable);
  4158. }, q5.toString = function() {
  4159. var i5 = "[Event (type=";
  4160. return i5 + this.type + F5c9j.O2s;
  4161. }, createjs.Event = S5;
  4162. }(), this.createjs = this.createjs || {},
  4163. function() {
  4164. "use strict";
  4165. var O5 = function() {},
  4166. w5 = O5.prototype;
  4167. O5.initialize = function(i5) {
  4168. i5.addEventListener = w5.addEventListener, i5.on = w5.on, i5.removeEventListener = i5.off = w5.removeEventListener, i5.removeAllEventListeners = w5.removeAllEventListeners, i5.hasEventListener = w5.hasEventListener, i5.dispatchEvent = w5.dispatchEvent, i5._dispatchEvent = w5._dispatchEvent, i5.willTrigger = w5.willTrigger;
  4169. }, w5._listeners = null, w5._captureListeners = null, w5.initialize = function() {}, w5.addEventListener = function(i5, y5, A5) {
  4170. var S5;
  4171. S5 = A5 ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  4172. var q5 = S5[i5];
  4173. return q5 && this.removeEventListener(i5, y5, A5), q5 = S5[i5], q5 ? q5.push(y5) : S5[i5] = [y5], y5;
  4174. }, w5.on = function(y5, A5, S5, q5, v5, d5) {
  4175. return A5.handleEvent && (S5 = S5 || A5, A5 = A5.handleEvent), S5 = S5 || this, this.addEventListener(y5, function(i5) {
  4176. A5.call(S5, i5, v5), q5 && i5.remove();
  4177. }, d5);
  4178. }, w5.removeEventListener = function(i5, y5, A5) {
  4179. var S5 = A5 ? this._captureListeners : this._listeners;
  4180. if (S5) {
  4181. var q5 = S5[i5];
  4182. if (q5)
  4183. for (var v5 = 0, d5 = q5.length; F5c9j.L9j(d5, v5); v5++)
  4184. if (F5c9j.r9j(q5[v5], y5)) {
  4185. F5c9j.B9j(1, d5) ? delete S5[i5] : q5.splice(v5, 1);
  4186. break;
  4187. }
  4188. }
  4189. }, w5.off = w5.removeEventListener, w5.removeAllEventListeners = function(i5) {
  4190. i5 ? (this._listeners && delete this._listeners[i5], this._captureListeners && delete this._captureListeners[i5]) : this._listeners = this._captureListeners = null;
  4191. }, w5.dispatchEvent = function(i5, y5) {
  4192. if ("string" == typeof i5) {
  4193. var A5 = this._listeners;
  4194. if (!A5 || !A5[i5]) return !1;
  4195. i5 = new createjs.Event(i5);
  4196. }
  4197. if (i5.target = y5 || this, i5.bubbles && this.parent) {
  4198. for (var S5 = this, q5 = [S5]; S5.parent;) q5.push(S5 = S5.parent);
  4199. var v5, d5 = q5.length;
  4200. for (v5 = F5c9j.V3j(d5, 1); F5c9j.y3j(v5, 0) && !i5.propagationStopped; v5--) q5[v5]._dispatchEvent(i5, 1 + (F5c9j.C3j(0, v5)));
  4201. for (v5 = 1; F5c9j.s3j(d5, v5) && !i5.propagationStopped; v5++) q5[v5]._dispatchEvent(i5, 3);
  4202. } else this._dispatchEvent(i5, 2);
  4203. return i5.defaultPrevented;
  4204. }, w5.hasEventListener = function(i5) {
  4205. var y5 = this._listeners,
  4206. A5 = this._captureListeners;
  4207. return !!(y5 && y5[i5] || A5 && A5[i5]);
  4208. }, w5.willTrigger = function(y5) {
  4209. for (var A5 = this; A5;) {
  4210. var S5 = function(i5) {
  4211. A5 = i5.parent;
  4212. };
  4213. if (A5.hasEventListener(y5)) return !0;
  4214. S5(A5);
  4215. }
  4216. return !1;
  4217. }, w5.toString = function() {
  4218. return "[EventDispatcher]";
  4219. }, w5._dispatchEvent = function(i5, y5) {
  4220. var A5, S5 = F5c9j.a3j(1, y5) ? this._captureListeners : this._listeners;
  4221. if (i5 && S5) {
  4222. var q5 = S5[i5.type];
  4223. if (!q5 || !(A5 = q5.length)) return;
  4224. i5.currentTarget = this, i5.eventPhase = y5, i5.removed = !1, q5 = q5.slice();
  4225. for (var v5 = 0; F5c9j.t3j(A5, v5) && !i5.immediatePropagationStopped; v5++) {
  4226. var d5 = q5[v5];
  4227. d5.handleEvent ? d5.handleEvent(i5) : d5(i5), i5.removed && (this.off(i5.type, d5, F5c9j.o3j(1, y5)), i5.removed = !1);
  4228. }
  4229. }
  4230. }, createjs.EventDispatcher = O5;
  4231. }(), this.createjs = this.createjs || {},
  4232. function() {
  4233. "use strict";
  4234. createjs.indexOf = function(i5, y5) {
  4235. for (var A5 = 0, S5 = i5.length; F5c9j.n3j(S5, A5); A5++)
  4236. if (F5c9j.O3j(y5, i5[A5])) return A5;
  4237. return -1;
  4238. };
  4239. }(), this.createjs = this.createjs || {},
  4240. function() {
  4241. var y5 = function() {
  4242. var i5 = "UID cannot be instantiated";
  4243. throw i5;
  4244. };
  4245. "use strict";
  4246. y5._nextID = F5c9j.N0s, y5.get = function() {
  4247. return y5._nextID++;
  4248. }, createjs.UID = y5;
  4249. }(), this.createjs = this.createjs || {},
  4250. function() {
  4251. var v5 = function() {
  4252. var i5 = "Ticker cannot be instantiated.";
  4253. throw i5;
  4254. };
  4255. "use strict";
  4256. v5.RAF_SYNCHED = "synched", v5.RAF = "raf", v5.TIMEOUT = "timeout", v5.useRAF = !1, v5.timingMode = null, v5.maxDelta = 0, v5.removeEventListener = null, v5.removeAllEventListeners = null, v5.dispatchEvent = null, v5.hasEventListener = null, v5._listeners = null, createjs.EventDispatcher.initialize(v5), v5._addEventListener = v5.addEventListener, v5.addEventListener = function() {
  4257. return !v5._inited && v5.init(), v5._addEventListener.apply(v5, arguments);
  4258. }, v5._paused = !1, v5._inited = !1, v5._startTime = 0, v5._pausedTime = 0, v5._ticks = 0, v5._pausedTicks = 0, v5._interval = 50, v5._lastTime = 0, v5._times = null, v5._tickTimes = null, v5._timerId = null, v5._raf = !0, v5.init = function() {
  4259. v5._inited || (v5._inited = !0, v5._times = [], v5._tickTimes = [], v5._startTime = v5._getTime(), v5._times.push(v5._lastTime = 0), v5.setInterval(v5._interval));
  4260. }, v5.reset = function() {
  4261. if (v5._raf) {
  4262. var i5 = n5t4c[q4c].cancelAnimationFrame || n5t4c[q4c].webkitCancelAnimationFrame || n5t4c[q4c].mozCancelAnimationFrame || n5t4c[q4c].oCancelAnimationFrame || n5t4c[q4c].msCancelAnimationFrame;
  4263. i5 && i5(v5._timerId);
  4264. } else clearTimeout(v5._timerId);
  4265. v5.removeAllEventListeners("tick");
  4266. }, v5.setInterval = function(i5) {
  4267. v5._interval = i5, v5._inited && v5._setupTick();
  4268. }, v5.getInterval = function() {
  4269. return v5._interval;
  4270. }, v5.setFPS = function(i5) {
  4271. v5.setInterval(F5c9j.w3j(1e3, i5));
  4272. }, v5.getFPS = function() {
  4273. return F5c9j.b3j(1e3, v5._interval);
  4274. }, v5.getMeasuredTickTime = function(i5) {
  4275. var y5 = 0,
  4276. A5 = v5._tickTimes;
  4277. if (F5c9j.p3j(A5.length, 1)) return -1;
  4278. i5 = Math.min(A5.length, i5 || F5c9j.M3j(0, v5.getFPS()));
  4279. for (var S5 = 0; F5c9j.X3j(i5, S5); S5++) y5 += A5[S5];
  4280. return F5c9j.F3j(y5, i5);
  4281. }, v5.getMeasuredFPS = function(i5) {
  4282. var y5 = v5._times;
  4283. return F5c9j.D3j(y5.length, 2) ? -1 : (i5 = Math.min(F5c9j.x3j(y5.length, 1), i5 || F5c9j.Q1j(0, v5.getFPS())), F5c9j.i1j(1e3, ((y5[0] - y5[i5]) / i5)));
  4284. }, v5.setPaused = function(y5) {
  4285. var A5 = function(i5) {
  4286. v5._paused = i5;
  4287. };
  4288. A5(y5);
  4289. }, v5.getPaused = function() {
  4290. return v5._paused;
  4291. }, v5.getTime = function(i5) {
  4292. return F5c9j.P1j(v5._getTime(), v5._startTime, (i5 ? v5._pausedTime : 0));
  4293. }, v5.getEventTime = function(i5) {
  4294. return F5c9j.s1j((v5._lastTime || v5._startTime), (i5 ? v5._pausedTime : 0));
  4295. }, v5.getTicks = function(i5) {
  4296. return F5c9j.a1j(v5._ticks, (i5 ? v5._pausedTicks : 0));
  4297. }, v5._handleSynch = function() {
  4298. var i5 = F5c9j.t1j(v5._getTime(), v5._startTime);
  4299. v5._timerId = null, v5._setupTick(), F5c9j.o1j(i5 - v5._lastTime, .97 * (v5._interval - 1)) && v5._tick();
  4300. }, v5._handleRAF = function() {
  4301. v5._timerId = null, v5._setupTick(), v5._tick();
  4302. }, v5._handleTimeout = function() {
  4303. v5._timerId = null, v5._setupTick(), v5._tick();
  4304. }, v5._setupTick = function() {
  4305. if (F5c9j.n1j(null, v5._timerId)) {
  4306. var i5 = v5.timingMode || v5.useRAF && v5.RAF_SYNCHED;
  4307. if (F5c9j.O1j(i5, v5.RAF_SYNCHED) || F5c9j.w1j(i5, v5.RAF)) {
  4308. var y5 = n5t4c[q4c].requestAnimationFrame || n5t4c[q4c].webkitRequestAnimationFrame || n5t4c[q4c]['mozRequestAnimationFrame'] || n5t4c[q4c].oRequestAnimationFrame || n5t4c[q4c].msRequestAnimationFrame;
  4309. if (y5) return v5._timerId = y5(F5c9j.b1j(i5, v5.RAF) ? v5._handleRAF : v5._handleSynch), v5._raf = !0, void 0;
  4310. }
  4311. v5._raf = !1, v5._timerId = setTimeout(v5._handleTimeout, v5._interval);
  4312. }
  4313. }, v5._tick = function() {
  4314. var i5 = F5c9j.p1j(v5._getTime(), v5._startTime),
  4315. y5 = F5c9j.M1j(i5, v5._lastTime),
  4316. A5 = v5._paused;
  4317. if (v5._ticks++, A5 && (v5._pausedTicks++, v5._pausedTime += y5), v5._lastTime = i5, v5.hasEventListener("tick")) {
  4318. var S5 = new createjs.Event("tick"),
  4319. q5 = v5.maxDelta;
  4320. S5.delta = q5 && F5c9j.X1j(y5, q5) ? q5 : y5, S5.paused = A5, S5.time = i5, S5.runTime = F5c9j.F1j(i5, v5._pausedTime), v5.dispatchEvent(S5);
  4321. }
  4322. for (v5._tickTimes.unshift(F5c9j.D1j(v5._getTime(), i5)); F5c9j.x1j(v5._tickTimes.length, 100);) v5._tickTimes.pop();
  4323. for (v5._times.unshift(i5); F5c9j.Q6j(v5._times.length, 100);) v5._times.pop();
  4324. };
  4325. var d5 = n5t4c[q4c].performance && (performance.now || performance.mozNow || performance.msNow || performance.oNow || performance.webkitNow);
  4326. v5._getTime = function() {
  4327. return d5 && d5.call(performance) || (new Date).getTime();
  4328. }, createjs.Ticker = v5;
  4329. }(), this.createjs = this.createjs || {},
  4330. function() {
  4331. "use strict";
  4332. var J5 = function(i5, y5, A5, S5, q5, v5, d5, O5, w5, l5) {
  4333. this.initialize(i5, y5, A5, S5, q5, v5, d5, O5, w5, l5);
  4334. },
  4335. K5 = J5.prototype = new createjs.Event;
  4336. K5.stageX = F5c9j.N0s, K5.stageY = F5c9j.N0s, K5.rawX = F5c9j.N0s, K5.rawY = F5c9j.N0s, K5.nativeEvent = F5c9j.b2s, K5.pointerID = F5c9j.N0s, K5.primary = !F5c9j.Z0s, K5.addEventListener = F5c9j.b2s, K5.removeEventListener = F5c9j.b2s, K5.removeAllEventListeners = F5c9j.b2s, K5.dispatchEvent = F5c9j.b2s, K5.hasEventListener = F5c9j.b2s, K5._listeners = F5c9j.b2s, createjs.EventDispatcher.initialize(K5), K5._get_localX = function() {
  4337. return this.currentTarget.globalToLocal(this.rawX, this.rawY).x;
  4338. }, K5._get_localY = function() {
  4339. return this.currentTarget.globalToLocal(this.rawX, this.rawY).y;
  4340. };
  4341. try {
  4342. Object.defineProperties(K5, {
  4343. localX: {
  4344. get: K5._get_localX
  4345. },
  4346. localY: {
  4347. get: K5._get_localY
  4348. }
  4349. });
  4350. } catch (i5) {}
  4351. K5.Event_initialize = K5.initialize, K5.initialize = function(i5, y5, A5, S5, q5, v5, d5, O5, w5, l5) {
  4352. this.Event_initialize(i5, y5, A5), this.stageX = S5, this.stageY = q5, this.nativeEvent = v5, this.pointerID = d5, this.primary = O5, this.rawX = F5c9j.i6j(F5c9j.b2s, w5) ? S5 : w5, this.rawY = F5c9j.P6j(F5c9j.b2s, l5) ? q5 : l5;
  4353. }, K5.clone = function() {
  4354. return new J5(this.type, this.bubbles, this.cancelable, this.stageX, this.stageY, this.target, this.nativeEvent, this.pointerID, this.primary, this.rawX, this.rawY);
  4355. }, K5.toString = function() {
  4356. var i5 = " stageY=",
  4357. y5 = " stageX=",
  4358. A5 = "[MouseEvent (type=";
  4359. return A5 + this.type + y5 + this.stageX + i5 + this.stageY + F5c9j.O2s;
  4360. }, createjs.MouseEvent = J5;
  4361. }(), this.createjs = this.createjs || {},
  4362. function() {
  4363. "use strict";
  4364. var j5 = function(i5, y5, A5, S5, q5, v5) {
  4365. this.initialize(i5, y5, A5, S5, q5, v5);
  4366. },
  4367. F5 = j5.prototype;
  4368. j5.identity = null, j5.DEG_TO_RAD = F5c9j.N6j(Math.PI, 180), F5.a = 1, F5.b = 0, F5.c = 0, F5.d = 1, F5.tx = 0, F5.ty = 0, F5.alpha = 1, F5.shadow = null, F5.compositeOperation = null, F5.initialize = function(i5, y5, A5, S5, q5, v5) {
  4369. return this.a = F5c9j.A6j(null, i5) ? 1 : i5, this.b = y5 || 0, this.c = A5 || 0, this.d = F5c9j.v6j(null, S5) ? 1 : S5, this.tx = q5 || 0, this.ty = v5 || 0, this;
  4370. }, F5.prepend = function(i5, y5, A5, S5, q5, v5) {
  4371. var d5 = this.tx;
  4372. if (F5c9j.c6j(1, i5) || F5c9j.d6j(0, y5) || F5c9j.U6j(0, A5) || F5c9j.l6j(1, S5)) {
  4373. var O5 = this.a,
  4374. w5 = this.c;
  4375. this.a = F5c9j.f6j(O5, i5) + F5c9j.G6j(this.b, A5), this.b = F5c9j.j6j(O5, y5) + F5c9j.R6j(this.b, S5), this.c = F5c9j.e6j(w5, i5) + F5c9j.g6j(this.d, A5), this.d = F5c9j.Y6j(w5, y5) + F5c9j.E6j(this.d, S5);
  4376. }
  4377. return this.tx = F5c9j.H8j(d5, i5) + F5c9j.z8j(this.ty, A5) + q5, this.ty = F5c9j.Z8j(d5, y5) + F5c9j.m8j(this.ty, S5) + v5, this;
  4378. }, F5.append = function(i5, y5, A5, S5, q5, v5) {
  4379. var d5 = this.a,
  4380. O5 = this.b,
  4381. w5 = this.c,
  4382. l5 = this.d;
  4383. return this.a = F5c9j.S8j(i5, d5) + F5c9j.q8j(y5, w5), this.b = F5c9j.I8j(i5, O5) + F5c9j.T8j(y5, l5), this.c = F5c9j.h8j(A5, d5) + F5c9j.W8j(S5, w5), this.d = F5c9j.k8j(A5, O5) + F5c9j.K8j(S5, l5), this.tx = F5c9j.J8j(q5, d5) + F5c9j.u8j(v5, w5) + this.tx, this.ty = F5c9j.L8j(q5, O5) + F5c9j.r8j(v5, l5) + this.ty, this;
  4384. }, F5.prependMatrix = function(i5) {
  4385. return this.prepend(i5.a, i5.b, i5.c, i5.d, i5.tx, i5.ty), this.prependProperties(i5.alpha, i5.shadow, i5.compositeOperation), this;
  4386. }, F5.appendMatrix = function(i5) {
  4387. return this.append(i5.a, i5.b, i5.c, i5.d, i5.tx, i5.ty), this.appendProperties(i5.alpha, i5.shadow, i5.compositeOperation), this;
  4388. }, F5.prependTransform = function(i5, y5, A5, S5, q5, v5, d5, O5, w5) {
  4389. if (F5c9j.B8j(q5, 360)) var l5 = F5c9j.V0j(q5, j5.DEG_TO_RAD),
  4390. J5 = Math.cos(l5),
  4391. K5 = Math.sin(l5);
  4392. else J5 = 1, K5 = 0;
  4393. return (O5 || w5) && (this.tx -= O5, this.ty -= w5), v5 || d5 ? (v5 *= j5.DEG_TO_RAD, d5 *= j5.DEG_TO_RAD, this.prepend(F5c9j.y0j(J5, A5), F5c9j.C0j(K5, A5), -K5 * S5, F5c9j.s0j(J5, S5), 0, 0), this.prepend(Math.cos(d5), Math.sin(d5), -Math.sin(v5), Math.cos(v5), i5, y5)) : this.prepend(F5c9j.a0j(J5, A5), F5c9j.t0j(K5, A5), -K5 * S5, F5c9j.o0j(J5, S5), i5, y5), this;
  4394. }, F5.appendTransform = function(i5, y5, A5, S5, q5, v5, d5, O5, w5) {
  4395. if (F5c9j.n0j(q5, 360)) var l5 = F5c9j.O0j(q5, j5.DEG_TO_RAD),
  4396. J5 = Math.cos(l5),
  4397. K5 = Math.sin(l5);
  4398. else J5 = 1, K5 = 0;
  4399. return v5 || d5 ? (v5 *= j5.DEG_TO_RAD, d5 *= j5.DEG_TO_RAD, this.append(Math.cos(d5), Math.sin(d5), -Math.sin(v5), Math.cos(v5), i5, y5), this.append(F5c9j.w0j(J5, A5), F5c9j.b0j(K5, A5), -K5 * S5, F5c9j.p0j(J5, S5), 0, 0)) : this.append(F5c9j.M0j(J5, A5), F5c9j.X0j(K5, A5), -K5 * S5, F5c9j.F0j(J5, S5), i5, y5), (O5 || w5) && (this.tx -= F5c9j.D0j(O5, this.a) + F5c9j.x0j(w5, this.c), this.ty -= F5c9j.Q4j(O5, this.b) + F5c9j.i4j(w5, this.d)), this;
  4400. }, F5.rotate = function(i5) {
  4401. var y5 = Math.cos(i5),
  4402. A5 = Math.sin(i5),
  4403. S5 = this.a,
  4404. q5 = this.c,
  4405. v5 = this.tx;
  4406. return this.a = F5c9j.P4j(S5 * y5, this.b * A5), this.b = F5c9j.N4j(S5, A5) + F5c9j.A4j(this.b, y5), this.c = F5c9j.v4j(q5 * y5, this.d * A5), this.d = F5c9j.c4j(q5, A5) + F5c9j.d4j(this.d, y5), this.tx = F5c9j.U4j(v5 * y5, this.ty * A5), this.ty = F5c9j.l4j(v5, A5) + F5c9j.f4j(this.ty, y5), this;
  4407. }, F5.skew = function(i5, y5) {
  4408. return i5 *= j5.DEG_TO_RAD, y5 *= j5.DEG_TO_RAD, this.append(Math.cos(y5), Math.sin(y5), -Math.sin(i5), Math.cos(i5), 0, 0), this;
  4409. }, F5.scale = function(i5, y5) {
  4410. return this.a *= i5, this.d *= y5, this.c *= i5, this.b *= y5, this.tx *= i5, this.ty *= y5, this;
  4411. }, F5.translate = function(i5, y5) {
  4412. return this.tx += i5, this.ty += y5, this;
  4413. }, F5.identity = function() {
  4414. return this.alpha = this.a = this.d = 1, this.b = this.c = this.tx = this.ty = 0, this.shadow = this.compositeOperation = null, this;
  4415. }, F5.invert = function() {
  4416. var i5 = this.a,
  4417. y5 = this.b,
  4418. A5 = this.c,
  4419. S5 = this.d,
  4420. q5 = this.tx,
  4421. v5 = F5c9j.G4j(i5 * S5, y5 * A5);
  4422. return this.a = F5c9j.j4j(S5, v5), this.b = -y5 / v5, this.c = -A5 / v5, this.d = F5c9j.R4j(i5, v5), this.tx = F5c9j.e4j((A5 * this.ty - S5 * q5), v5), this.ty = -(F5c9j.g4j(i5 * this.ty, y5 * q5)) / v5, this;
  4423. }, F5.isIdentity = function() {
  4424. return F5c9j.Y4j(0, this.tx) && F5c9j.E4j(0, this.ty) && F5c9j.H7j(1, this.a) && F5c9j.z7j(0, this.b) && F5c9j.Z7j(0, this.c) && F5c9j.m7j(1, this.d);
  4425. }, F5.transformPoint = function(i5, y5, A5) {
  4426. return A5 = A5 || {}, A5.x = F5c9j.S7j(i5, this.a) + F5c9j.q7j(y5, this.c) + this.tx, A5.y = F5c9j.I7j(i5, this.b) + F5c9j.T7j(y5, this.d) + this.ty, A5;
  4427. }, F5.decompose = function(i5) {
  4428. F5c9j.h7j(null, i5) && (i5 = {}), i5.x = this.tx, i5.y = this.ty, i5.scaleX = Math.sqrt(F5c9j.W7j(this.a, this.a) + F5c9j.k7j(this.b, this.b)), i5.scaleY = Math.sqrt(F5c9j.K7j(this.c, this.c) + F5c9j.J7j(this.d, this.d));
  4429. var y5 = Math.atan2(-this.c, this.d),
  4430. A5 = Math.atan2(this.b, this.a);
  4431. return F5c9j.u7j(y5, A5) ? (i5.rotation = F5c9j.L7j(A5, j5.DEG_TO_RAD), F5c9j.r7j(this.a, 0) && F5c9j.B7j(this.d, 0) && (i5.rotation += F5c9j.V2j(i5.rotation, 0) ? 180 : -180), i5.skewX = i5.skewY = 0) : (i5.skewX = F5c9j.y2j(y5, j5.DEG_TO_RAD), i5.skewY = F5c9j.C2j(A5, j5.DEG_TO_RAD)), i5;
  4432. }, F5.reinitialize = function(i5, y5, A5, S5, q5, v5, d5, O5, w5) {
  4433. return this.initialize(i5, y5, A5, S5, q5, v5), this.alpha = F5c9j.s2j(null, d5) ? 1 : d5, this.shadow = O5, this.compositeOperation = w5, this;
  4434. }, F5.copy = function(i5) {
  4435. return this.reinitialize(i5.a, i5.b, i5.c, i5.d, i5.tx, i5.ty, i5.alpha, i5.shadow, i5.compositeOperation);
  4436. }, F5.appendProperties = function(i5, y5, A5) {
  4437. return this.alpha *= i5, this.shadow = y5 || this.shadow, this.compositeOperation = A5 || this.compositeOperation, this;
  4438. }, F5.prependProperties = function(i5, y5, A5) {
  4439. return this.alpha *= i5, this.shadow = this.shadow || y5, this.compositeOperation = this.compositeOperation || A5, this;
  4440. }, F5.clone = function() {
  4441. return (new j5).copy(this);
  4442. }, F5.toString = function() {
  4443. return "[Matrix2D (a=" + this.a + " b=" + this.b + " c=" + this.c + " d=" + this.d + " tx=" + this.tx + " ty=" + this.ty + ")]";
  4444. }, j5.identity = new j5, createjs.Matrix2D = j5;
  4445. }(), this.createjs = this.createjs || {},
  4446. function() {
  4447. "use strict";
  4448. var A5 = function(i5, y5) {
  4449. this.initialize(i5, y5);
  4450. },
  4451. S5 = A5.prototype;
  4452. S5.x = F5c9j.N0s, S5.y = F5c9j.N0s, S5.initialize = function(i5, y5) {
  4453. return this.x = F5c9j.a2j(F5c9j.b2s, i5) ? F5c9j.N0s : i5, this.y = F5c9j.t2j(F5c9j.b2s, y5) ? F5c9j.N0s : y5, this;
  4454. }, S5.copy = function(i5) {
  4455. return this.initialize(i5.x, i5.y);
  4456. }, S5.clone = function() {
  4457. return new A5(this.x, this.y);
  4458. }, S5.toString = function() {
  4459. var i5 = "[Point (x=";
  4460. return i5 + this.x + F5c9j.i3c + this.y + F5c9j.O2s;
  4461. }, createjs.Point = A5;
  4462. }(), this.createjs = this.createjs || {},
  4463. function() {
  4464. "use strict";
  4465. var q5 = function(i5, y5, A5, S5) {
  4466. this.initialize(i5, y5, A5, S5);
  4467. },
  4468. v5 = q5.prototype;
  4469. v5.x = 0, v5.y = 0, v5.width = 0, v5.height = 0, v5.initialize = function(i5, y5, A5, S5) {
  4470. return this.x = i5 || 0, this.y = y5 || 0, this.width = A5 || 0, this.height = S5 || 0, this;
  4471. }, v5.copy = function(i5) {
  4472. return this.initialize(i5.x, i5.y, i5.width, i5.height);
  4473. }, v5.clone = function() {
  4474. return new q5(this.x, this.y, this.width, this.height);
  4475. }, v5.toString = function() {
  4476. return "[Rectangle (x=" + this.x + " y=" + this.y + " width=" + this.width + " height=" + this.height + ")]";
  4477. }, createjs.Rectangle = q5;
  4478. }(), this.createjs = this.createjs || {},
  4479. function() {
  4480. "use strict";
  4481. var O5 = function(i5, y5, A5, S5, q5, v5, d5) {
  4482. this.initialize(i5, y5, A5, S5, q5, v5, d5);
  4483. },
  4484. w5 = O5.prototype;
  4485. w5.target = null, w5.overLabel = null, w5.outLabel = null, w5.downLabel = null, w5.play = !1, w5._isPressed = !1, w5._isOver = !1, w5.initialize = function(i5, y5, A5, S5, q5, v5, d5) {
  4486. i5.addEventListener && (this.target = i5, i5.cursor = "pointer", this.overLabel = F5c9j.o2j(null, A5) ? "over" : A5, this.outLabel = F5c9j.n2j(null, y5) ? "out" : y5, this.downLabel = F5c9j.O2j(null, S5) ? "down" : S5, this.play = q5, this.setEnabled(!0), this.handleEvent({}), v5 && (d5 && (v5.actionsEnabled = !1, v5.gotoAndStop && v5.gotoAndStop(d5)), i5.hitArea = v5));
  4487. }, w5.setEnabled = function(i5) {
  4488. var y5 = this.target;
  4489. i5 ? (y5.addEventListener("rollover", this), y5.addEventListener("rollout", this), y5.addEventListener("mousedown", this), y5.addEventListener("pressup", this)) : (y5.removeEventListener("rollover", this), y5.removeEventListener("rollout", this), y5.removeEventListener("mousedown", this), y5.removeEventListener("pressup", this));
  4490. }, w5.toString = function() {
  4491. return "[ButtonHelper]";
  4492. }, w5.handleEvent = function(i5) {
  4493. var y5, A5 = this.target,
  4494. S5 = i5.type;
  4495. F5c9j.w2j("mousedown", S5) ? (this._isPressed = !0, y5 = this.downLabel) : F5c9j.b2j("pressup", S5) ? (this._isPressed = !1, y5 = this._isOver ? this.overLabel : this.outLabel) : F5c9j.p2j("rollover", S5) ? (this._isOver = !0, y5 = this._isPressed ? this.downLabel : this.overLabel) : (this._isOver = !1, y5 = this._isPressed ? this.overLabel : this.outLabel), this.play ? A5.gotoAndPlay && A5.gotoAndPlay(y5) : A5.gotoAndStop && A5.gotoAndStop(y5);
  4496. }, createjs.ButtonHelper = O5;
  4497. }(), this.createjs = this.createjs || {},
  4498. function() {
  4499. "use strict";
  4500. var q5 = "transparent",
  4501. v5 = function(i5, y5, A5, S5) {
  4502. this.initialize(i5, y5, A5, S5);
  4503. },
  4504. d5 = v5.prototype;
  4505. v5.identity = F5c9j.b2s, d5.color = F5c9j.b2s, d5.offsetX = F5c9j.N0s, d5.offsetY = F5c9j.N0s, d5.blur = F5c9j.N0s, d5.initialize = function(i5, y5, A5, S5) {
  4506. this.color = i5, this.offsetX = y5, this.offsetY = A5, this.blur = S5;
  4507. }, d5.toString = function() {
  4508. var i5 = "[Shadow]";
  4509. return i5;
  4510. }, d5.clone = function() {
  4511. return new v5(this.color, this.offsetX, this.offsetY, this.blur);
  4512. }, v5.identity = new v5(q5, F5c9j.N0s, F5c9j.N0s, F5c9j.N0s), createjs.Shadow = v5;
  4513. }(), this.createjs = this.createjs || {},
  4514. function() {
  4515. "use strict";
  4516. var L5 = function(i5) {
  4517. this.initialize(i5);
  4518. },
  4519. X5 = L5.prototype = new createjs.EventDispatcher;
  4520. X5.complete = !0, X5.framerate = 0, X5._animations = null, X5._frames = null, X5._images = null, X5._data = null, X5._loadCount = 0, X5._frameHeight = 0, X5._frameWidth = 0, X5._numFrames = 0, X5._regX = 0, X5._regY = 0, X5.initialize = function(y5) {
  4521. var A5, S5, q5, v5;
  4522. if (F5c9j.M2j(null, y5)) {
  4523. if (this.framerate = y5.framerate || 0, y5.images && F5c9j.X2j((S5 = y5.images.length), 0))
  4524. for (v5 = this._images = [], A5 = 0; F5c9j.F2j(S5, A5); A5++) {
  4525. var d5 = y5.images[A5];
  4526. if ("string" == typeof d5) {
  4527. var O5 = d5;
  4528. d5 = n5t4c[o4c]['createElement']("img"), d5.src = O5;
  4529. }
  4530. v5.push(d5), d5.getContext || d5.complete || (this._loadCount++, this.complete = !1, function(i5) {
  4531. d5.onload = function() {
  4532. i5._handleImageLoad();
  4533. };
  4534. }(this));
  4535. }
  4536. if (F5c9j.D2j(null, y5.frames));
  4537. else if (F5c9j.x2j(y5.frames, Array))
  4538. for (this._frames = [], v5 = y5.frames, A5 = 0, S5 = v5.length; F5c9j.Q5h(S5, A5); A5++) {
  4539. var w5 = v5[A5];
  4540. this._frames.push({
  4541. image: this._images[w5[4] ? w5[4] : 0],
  4542. rect: new createjs.Rectangle(w5[0], w5[1], w5[2], w5[3]),
  4543. regX: w5[5] || 0,
  4544. regY: w5[6] || 0
  4545. });
  4546. } else q5 = y5.frames, this._frameWidth = q5.width, this._frameHeight = q5.height, this._regX = q5.regX || 0, this._regY = q5.regY || 0, this._numFrames = q5.count, F5c9j.i5h(0, this._loadCount) && this._calculateFrames();
  4547. if (this._animations = [], F5c9j.P5h(null, (q5 = y5.animations))) {
  4548. this._data = {};
  4549. var l5;
  4550. for (l5 in q5) {
  4551. var J5 = function() {
  4552. K5.frames = [j5[0]];
  4553. };
  4554. var K5 = {
  4555. name: l5
  4556. },
  4557. j5 = q5[l5];
  4558. if ("number" == typeof j5) v5 = K5.frames = [j5];
  4559. else if (F5c9j.N5h(j5, Array))
  4560. if (F5c9j.A5h(1, j5.length)) J5();
  4561. else
  4562. for (K5.speed = j5[3], K5.next = j5[2], v5 = K5.frames = [], A5 = j5[0]; F5c9j.v5h(A5, j5[1]); A5++) v5.push(A5);
  4563. else {
  4564. K5.speed = j5.speed, K5.next = j5.next;
  4565. var F5 = j5.frames;
  4566. v5 = K5.frames = "number" == typeof F5 ? [F5] : F5.slice(0);
  4567. }(K5.next === !0 || void 0 === K5.next) && (K5.next = l5), (K5.next === !1 || F5c9j.c5h(v5.length, 2) && F5c9j.d5h(K5.next, l5)) && (K5.next = null), K5.speed || (K5.speed = 1), this._animations.push(l5), this._data[l5] = K5;
  4568. }
  4569. }
  4570. }
  4571. }, X5.getNumFrames = function(i5) {
  4572. if (F5c9j.U5h(null, i5)) return this._frames ? this._frames.length : this._numFrames;
  4573. var y5 = this._data[i5];
  4574. return F5c9j.l5h(null, y5) ? 0 : y5.frames.length;
  4575. }, X5.getAnimations = function() {
  4576. return this._animations.slice(0);
  4577. }, X5.getAnimation = function(i5) {
  4578. return this._data[i5];
  4579. }, X5.getFrame = function(i5) {
  4580. var y5;
  4581. return this._frames && (y5 = this._frames[i5]) ? y5 : null;
  4582. }, X5.getFrameBounds = function(i5, y5) {
  4583. var A5 = this.getFrame(i5);
  4584. return A5 ? (y5 || new createjs.Rectangle).initialize(-A5.regX, -A5.regY, A5.rect.width, A5.rect.height) : null;
  4585. }, X5.toString = function() {
  4586. return "[SpriteSheet]";
  4587. }, X5.clone = function() {
  4588. var i5 = new L5;
  4589. return i5.complete = this.complete, i5._animations = this._animations, i5._frames = this._frames, i5._images = this._images, i5._data = this._data, i5._frameHeight = this._frameHeight, i5._frameWidth = this._frameWidth, i5._numFrames = this._numFrames, i5._loadCount = this._loadCount, i5;
  4590. }, X5._handleImageLoad = function() {
  4591. 0 == --this._loadCount && (this._calculateFrames(), this.complete = !0, this.dispatchEvent("complete"));
  4592. }, X5._calculateFrames = function() {
  4593. if (!this._frames && F5c9j.f5h(0, this._frameWidth)) {
  4594. this._frames = [];
  4595. for (var i5 = 0, y5 = this._frameWidth, A5 = this._frameHeight, S5 = 0, q5 = this._images; F5c9j.G5h(S5, q5.length); S5++) {
  4596. for (var v5 = q5[S5], d5 = F5c9j.j5h(0, v5.width / y5), O5 = F5c9j.R5h(0, v5.height / A5), w5 = F5c9j.e5h(this._numFrames, 0) ? Math.min(F5c9j.g5h(this._numFrames, i5), F5c9j.Y5h(d5, O5)) : F5c9j.E5h(d5, O5), l5 = 0; F5c9j.H9h(w5, l5); l5++) this._frames.push({
  4597. image: v5,
  4598. rect: new createjs.Rectangle(F5c9j.z9h(l5, d5, y5), F5c9j.N9h((0 | l5 / d5), A5), y5, A5),
  4599. regX: this._regX,
  4600. regY: this._regY
  4601. });
  4602. i5 += w5;
  4603. }
  4604. this._numFrames = i5;
  4605. }
  4606. }, createjs.SpriteSheet = L5;
  4607. }(), this.createjs = this.createjs || {},
  4608. function() {
  4609. var E5 = "bevel",
  4610. D5 = "miter",
  4611. P9 = "square",
  4612. y9 = "round",
  4613. S9 = "butt",
  4614. H9 = 63,
  4615. h9 = (33 < (110., 119.) ? (66., 62) : (115.7E1, 128.) > 140 ? (0x117, 'T') : (25, 7.9E1)),
  4616. n9 = ((0x1CE, 147) > 6.32E2 ? (57., "b") : 19. <= (0x1FC, 0x2C) ? (0x204, 60) : (0x24A, 0x134)),
  4617. T9 = 59,
  4618. Z9 = (0x110 >= (124.4E1, 77.4E1) ? 179 : (0x16E, 0x40) < 127. ? (40.0E1, 58) : (0x9D, 15.10E1)),
  4619. i9 = 56,
  4620. M9 = 54,
  4621. e9 = ((0x102, 0x23B) <= 0x3E ? 'N' : (0x200, 28.1E1) < (10.02E2, 47.7E1) ? (9.78E2, 53) : (1.238E3, 0x208)),
  4622. u9 = 52,
  4623. U9 = 48,
  4624. W9 = 46,
  4625. w9 = 44,
  4626. J9 = 42,
  4627. v9 = 40,
  4628. d9 = ((37., 0x121) <= (9.700E2, 0x202) ? (0x97, 38) : (0x1AD, 93.9E1) < 90 ? (143.6E1, 0x167) : (0x161, 42)),
  4629. t9 = 36,
  4630. C9 = 34,
  4631. A9 = 32,
  4632. q9 = 31,
  4633. O9 = 30,
  4634. b9 = (4.80E1 <= (27., 0xB9) ? (0x96, 29) : 5.26E2 >= (11., 64.4E1) ? 0x1BD : (133, 1.348E3)),
  4635. t3 = ((85, 67.8E1) >= 148. ? (6.7E1, 28) : 0x14B < (0x14A, 128.) ? 0x222 : (94., 0x178)),
  4636. p3 = 26,
  4637. z3 = 24,
  4638. G3 = (0xD7 >= (0x35, 56.30E1) ? 'w' : (38., 0x236) > 74 ? (0x69, 22) : (0x234, 50.7E1) > (145, 0x215) ? 0x1AE : (0x169, 0x74));
  4639. function z9(i5, y5, A5) {
  4640. this.f = i5, this.params = y5, this.path = F5c9j.A9h(F5c9j.b2s, A5) ? !F5c9j.N0s : A5;
  4641. }
  4642. "use strict";
  4643. z9.prototype.exec = function(i5) {
  4644. this.f.apply(i5, this.params);
  4645. };
  4646. var c9 = function() {
  4647. this.initialize();
  4648. },
  4649. g5 = c9.prototype;
  4650. c9.getRGB = function(i5, y5, A5, S5) {
  4651. var q5 = "rgba(",
  4652. v5 = "rgb(";
  4653. return F5c9j.v9h(F5c9j.b2s, i5) && F5c9j.c9h(F5c9j.b2s, A5) && (S5 = y5, A5 = F5c9j.d9h(F5c9j.l8c, i5), y5 = F5c9j.U9h(F5c9j.l8c, i5 >> F5c9j.I0s), i5 = F5c9j.l9h(F5c9j.l8c, i5 >> F5c9j.M9c)), F5c9j.f9h(F5c9j.b2s, S5) ? v5 + i5 + F5c9j.k0s + y5 + F5c9j.k0s + A5 + F5c9j.X5c : q5 + i5 + F5c9j.k0s + y5 + F5c9j.k0s + A5 + F5c9j.k0s + S5 + F5c9j.X5c;
  4654. }, c9.getHSL = function(i5, y5, A5, S5) {
  4655. var q5 = "hsla(",
  4656. v5 = "%)",
  4657. d5 = "%,",
  4658. O5 = "hsl(";
  4659. return F5c9j.G9h(F5c9j.b2s, S5) ? O5 + F5c9j.j9h(i5, F5c9j.y8c) + F5c9j.k0s + y5 + d5 + A5 + v5 : q5 + F5c9j.R9h(i5, F5c9j.y8c) + F5c9j.k0s + y5 + d5 + A5 + d5 + S5 + F5c9j.X5c;
  4660. }, c9.Command = z9, c9.BASE_64 = {
  4661. A: F5c9j.N0s,
  4662. B: F5c9j.Z0s,
  4663. C: F5c9j.P0s,
  4664. D: F5c9j.i0s,
  4665. E: F5c9j.v0s,
  4666. F: F5c9j.S0s,
  4667. G: F5c9j.A0s,
  4668. H: F5c9j.s0s,
  4669. I: F5c9j.I0s,
  4670. J: F5c9j.c0s,
  4671. K: F5c9j.B9c,
  4672. L: F5c9j.X9c,
  4673. M: F5c9j.u9c,
  4674. N: F5c9j.J9c,
  4675. O: F5c9j.R9c,
  4676. P: F5c9j.j9c,
  4677. Q: F5c9j.M9c,
  4678. R: F5c9j.p9c,
  4679. S: F5c9j.K9c,
  4680. T: F5c9j.G9c,
  4681. U: F5c9j.L9c,
  4682. V: F5c9j.e9c,
  4683. W: G3,
  4684. X: F5c9j.q9c,
  4685. Y: z3,
  4686. Z: F5c9j.o9c,
  4687. a: p3,
  4688. b: F5c9j.d9c,
  4689. c: t3,
  4690. d: b9,
  4691. e: O9,
  4692. f: q9,
  4693. g: A9,
  4694. h: F5c9j.Q9c,
  4695. i: C9,
  4696. j: F5c9j.B5c,
  4697. k: t9,
  4698. l: F5c9j.i9c,
  4699. m: d9,
  4700. n: F5c9j.H9c,
  4701. o: v9,
  4702. p: F5c9j.C9c,
  4703. q: J9,
  4704. r: F5c9j.z9c,
  4705. s: w9,
  4706. t: F5c9j.L3c,
  4707. u: W9,
  4708. v: F5c9j.D3c,
  4709. w: U9,
  4710. x: F5c9j.u3c,
  4711. y: F5c9j.Z1c,
  4712. z: F5c9j.i1c,
  4713. 0: u9,
  4714. 1: e9,
  4715. 2: M9,
  4716. 3: F5c9j.f3c,
  4717. 4: i9,
  4718. 5: F5c9j.w3c,
  4719. 6: Z9,
  4720. 7: T9,
  4721. 8: n9,
  4722. 9: F5c9j.X3c,
  4723. "+": h9,
  4724. "/": H9
  4725. }, c9.STROKE_CAPS_MAP = [S9, y9, P9], c9.STROKE_JOINTS_MAP = [D5, y9, E5];
  4726. var E9 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement'](F5c9j.W2s);
  4727. if (E9.getContext) {
  4728. var o9 = c9._ctx = E9.getContext(F5c9j.T9c);
  4729. c9.beginCmd = new z9(o9.beginPath, [], !1), c9.fillCmd = new z9(o9.fill, [], !1), c9.strokeCmd = new z9(o9.stroke, [], !1), E9.width = E9.height = 1;
  4730. }
  4731. g5._strokeInstructions = null, g5._strokeStyleInstructions = null, g5._strokeIgnoreScale = !1, g5._fillInstructions = null, g5._fillMatrix = null, g5._instructions = null, g5._oldInstructions = null, g5._activeInstructions = null, g5._active = !1, g5._dirty = !1, g5.initialize = function() {
  4732. this.clear(), this._ctx = c9._ctx;
  4733. }, g5.isEmpty = function() {
  4734. return !(this._instructions.length || this._oldInstructions.length || this._activeInstructions.length);
  4735. }, g5.draw = function(i5) {
  4736. this._dirty && this._updateInstructions();
  4737. for (var y5 = this._instructions, A5 = 0, S5 = y5.length; F5c9j.e9h(S5, A5); A5++) y5[A5].exec(i5);
  4738. }, g5.drawAsPath = function(i5) {
  4739. this._dirty && this._updateInstructions();
  4740. for (var y5, A5 = this._instructions, S5 = 0, q5 = A5.length; F5c9j.g9h(q5, S5); S5++)((y5 = A5[S5]).path || F5c9j.Y9h(0, S5)) && y5.exec(i5);
  4741. }, g5.moveTo = function(i5, y5) {
  4742. return this._activeInstructions.push(new z9(this._ctx.moveTo, [i5, y5])), this;
  4743. }, g5.lineTo = function(i5, y5) {
  4744. return this._dirty = this._active = !0, this._activeInstructions.push(new z9(this._ctx.lineTo, [i5, y5])), this;
  4745. }, g5.arcTo = function(i5, y5, A5, S5, q5) {
  4746. return this._dirty = this._active = !0, this._activeInstructions.push(new z9(this._ctx.arcTo, [i5, y5, A5, S5, q5])), this;
  4747. }, g5.arc = function(i5, y5, A5, S5, q5, v5) {
  4748. return this._dirty = this._active = !0, F5c9j.E9h(null, v5) && (v5 = !1), this._activeInstructions.push(new z9(this._ctx.arc, [i5, y5, A5, S5, q5, v5])), this;
  4749. }, g5.quadraticCurveTo = function(i5, y5, A5, S5) {
  4750. return this._dirty = this._active = !0, this._activeInstructions.push(new z9(this._ctx.quadraticCurveTo, [i5, y5, A5, S5])), this;
  4751. }, g5.bezierCurveTo = function(i5, y5, A5, S5, q5, v5) {
  4752. return this._dirty = this._active = !0, this._activeInstructions.push(new z9(this._ctx.bezierCurveTo, [i5, y5, A5, S5, q5, v5])), this;
  4753. }, g5.rect = function(i5, y5, A5, S5) {
  4754. return this._dirty = this._active = !0, this._activeInstructions.push(new z9(this._ctx.rect, [i5, y5, A5, S5])), this;
  4755. }, g5.closePath = function() {
  4756. return this._active && (this._dirty = !0, this._activeInstructions.push(new z9(this._ctx.closePath, []))), this;
  4757. }, g5.clear = function() {
  4758. return this._instructions = [], this._oldInstructions = [], this._activeInstructions = [], this._strokeStyleInstructions = this._strokeInstructions = this._fillInstructions = this._fillMatrix = null, this._active = this._dirty = this._strokeIgnoreScale = !1, this;
  4759. }, g5.beginFill = function(i5) {
  4760. return this._active && this._newPath(), this._fillInstructions = i5 ? [new z9(this._setProp, ["fillStyle", i5], !1)] : null, this._fillMatrix = null, this;
  4761. }, g5.beginLinearGradientFill = function(i5, y5, A5, S5, q5, v5) {
  4762. this._active && this._newPath();
  4763. for (var d5 = this._ctx.createLinearGradient(A5, S5, q5, v5), O5 = 0, w5 = i5.length; F5c9j.H3h(w5, O5); O5++) d5.addColorStop(y5[O5], i5[O5]);
  4764. return this._fillInstructions = [new z9(this._setProp, ["fillStyle", d5], !1)], this._fillMatrix = null, this;
  4765. }, g5.beginRadialGradientFill = function(i5, y5, A5, S5, q5, v5, d5, O5) {
  4766. this._active && this._newPath();
  4767. for (var w5 = this._ctx.createRadialGradient(A5, S5, q5, v5, d5, O5), l5 = 0, J5 = i5.length; F5c9j.z3h(J5, l5); l5++) w5.addColorStop(y5[l5], i5[l5]);
  4768. return this._fillInstructions = [new z9(this._setProp, ["fillStyle", w5], !1)], this._fillMatrix = null, this;
  4769. }, g5.beginBitmapFill = function(i5, y5, A5) {
  4770. this._active && this._newPath(), y5 = y5 || "";
  4771. var S5 = this._ctx.createPattern(i5, y5);
  4772. return this._fillInstructions = [new z9(this._setProp, ["fillStyle", S5], !1)], this._fillMatrix = A5 ? [A5.a, A5.b, A5.c, A5.d, A5.tx, A5.ty] : null, this;
  4773. }, g5.endFill = function() {
  4774. return this.beginFill();
  4775. }, g5.setStrokeStyle = function(i5, y5, A5, S5, q5) {
  4776. return this._active && this._newPath(), this._strokeStyleInstructions = [new z9(this._setProp, ["lineWidth", F5c9j.Z3h(null, i5) ? "1" : i5], !1), new z9(this._setProp, ["lineCap", F5c9j.m3h(null, y5) ? "butt" : isNaN(y5) ? y5 : c9.STROKE_CAPS_MAP[y5]], !1), new z9(this._setProp, ["lineJoin", F5c9j.S3h(null, A5) ? "miter" : isNaN(A5) ? A5 : c9.STROKE_JOINTS_MAP[A5]], !1), new z9(this._setProp, ["miterLimit", F5c9j.q3h(null, S5) ? "10" : S5], !1)], this._strokeIgnoreScale = q5, this;
  4777. }, g5.beginStroke = function(i5) {
  4778. return this._active && this._newPath(), this._strokeInstructions = i5 ? [new z9(this._setProp, ["strokeStyle", i5], !1)] : null, this;
  4779. }, g5.beginLinearGradientStroke = function(i5, y5, A5, S5, q5, v5) {
  4780. this._active && this._newPath();
  4781. for (var d5 = this._ctx.createLinearGradient(A5, S5, q5, v5), O5 = 0, w5 = i5.length; F5c9j.I3h(w5, O5); O5++) d5.addColorStop(y5[O5], i5[O5]);
  4782. return this._strokeInstructions = [new z9(this._setProp, ["strokeStyle", d5], !1)], this;
  4783. }, g5.beginRadialGradientStroke = function(i5, y5, A5, S5, q5, v5, d5, O5) {
  4784. this._active && this._newPath();
  4785. for (var w5 = this._ctx.createRadialGradient(A5, S5, q5, v5, d5, O5), l5 = 0, J5 = i5.length; F5c9j.T3h(J5, l5); l5++) w5.addColorStop(y5[l5], i5[l5]);
  4786. return this._strokeInstructions = [new z9(this._setProp, ["strokeStyle", w5], !1)], this;
  4787. }, g5.beginBitmapStroke = function(i5, y5) {
  4788. this._active && this._newPath(), y5 = y5 || "";
  4789. var A5 = this._ctx.createPattern(i5, y5);
  4790. return this._strokeInstructions = [new z9(this._setProp, ["strokeStyle", A5], !1)], this;
  4791. }, g5.endStroke = function() {
  4792. return this.beginStroke(), this;
  4793. }, g5.curveTo = g5.quadraticCurveTo, g5.drawRect = g5.rect, g5.drawRoundRect = function(i5, y5, A5, S5, q5) {
  4794. return this.drawRoundRectComplex(i5, y5, A5, S5, q5, q5, q5, q5), this;
  4795. }, g5.drawRoundRectComplex = function(i5, y5, A5, S5, q5, v5, d5, O5) {
  4796. var w5 = F5c9j.h3h((S5 > A5 ? A5 : S5), 2),
  4797. l5 = 0,
  4798. J5 = 0,
  4799. K5 = 0,
  4800. j5 = 0;
  4801. F5c9j.W3h(0, q5) && (q5 *= l5 = -1), F5c9j.k3h(q5, w5) && (q5 = w5), F5c9j.K3h(0, v5) && (v5 *= J5 = -1), F5c9j.J3h(v5, w5) && (v5 = w5), F5c9j.u3h(0, d5) && (d5 *= K5 = -1), F5c9j.L3h(d5, w5) && (d5 = w5), F5c9j.r3h(0, O5) && (O5 *= j5 = -1), F5c9j.B3h(O5, w5) && (O5 = w5), this._dirty = this._active = !0;
  4802. var F5 = this._ctx.arcTo,
  4803. L5 = this._ctx.lineTo;
  4804. return this._activeInstructions.push(new z9(this._ctx.moveTo, [i5 + A5 - v5, y5]), new z9(F5, [i5 + A5 + F5c9j.V1h(v5, J5), F5c9j.y1h(y5, v5 * J5), i5 + A5, y5 + v5, v5]), new z9(L5, [i5 + A5, y5 + S5 - d5]), new z9(F5, [i5 + A5 + F5c9j.C1h(d5, K5), y5 + S5 + F5c9j.s1h(d5, K5), i5 + A5 - d5, y5 + S5, d5]), new z9(L5, [i5 + O5, y5 + S5]), new z9(F5, [F5c9j.a1h(i5, O5 * j5), y5 + S5 + F5c9j.t1h(O5, j5), i5, y5 + S5 - O5, O5]), new z9(L5, [i5, y5 + q5]), new z9(F5, [F5c9j.o1h(i5, q5 * l5), F5c9j.n1h(y5, q5 * l5), i5 + q5, y5, q5]), new z9(this._ctx.closePath)), this;
  4805. }, g5.drawCircle = function(i5, y5, A5) {
  4806. return this.arc(i5, y5, A5, 0, F5c9j.O1h(2, Math.PI)), this;
  4807. }, g5.drawEllipse = function(i5, y5, A5, S5) {
  4808. this._dirty = this._active = !0;
  4809. var q5 = .5522848,
  4810. v5 = F5c9j.w1h(A5, 2, q5),
  4811. d5 = F5c9j.k1h(S5, 2, q5),
  4812. O5 = i5 + A5,
  4813. w5 = y5 + S5,
  4814. l5 = i5 + F5c9j.j1h(A5, 2),
  4815. J5 = y5 + F5c9j.R1h(S5, 2);
  4816. return this._activeInstructions.push(new z9(this._ctx.moveTo, [i5, J5]), new z9(this._ctx.bezierCurveTo, [i5, F5c9j.e1h(J5, d5), F5c9j.g1h(l5, v5), y5, l5, y5]), new z9(this._ctx.bezierCurveTo, [l5 + v5, y5, O5, F5c9j.Y1h(J5, d5), O5, J5]), new z9(this._ctx.bezierCurveTo, [O5, J5 + d5, l5 + v5, w5, l5, w5]), new z9(this._ctx.bezierCurveTo, [F5c9j.E1h(l5, v5), w5, i5, J5 + d5, i5, J5])), this;
  4817. }, g5.inject = function(i5, y5) {
  4818. return this._dirty = this._active = !0, this._activeInstructions.push(new z9(i5, [y5])), this;
  4819. }, g5.drawPolyStar = function(i5, y5, A5, S5, q5, v5) {
  4820. this._dirty = this._active = !0, F5c9j.H6h(null, q5) && (q5 = 0), q5 = F5c9j.z6h(1, q5), F5c9j.Z6h(null, v5) ? v5 = 0 : v5 /= F5c9j.m6h(180, Math.PI);
  4821. var d5 = F5c9j.S6h(Math.PI, S5);
  4822. this._activeInstructions.push(new z9(this._ctx.moveTo, [i5 + F5c9j.q6h(Math.cos(v5), A5), y5 + F5c9j.I6h(Math.sin(v5), A5)]));
  4823. for (var O5 = 0; F5c9j.T6h(S5, O5); O5++) v5 += d5, F5c9j.h6h(1, q5) && this._activeInstructions.push(new z9(this._ctx.lineTo, [i5 + F5c9j.W6h(Math.cos(v5), A5, q5), y5 + F5c9j.G6h(Math.sin(v5), A5, q5)])), v5 += d5, this._activeInstructions.push(new z9(this._ctx.lineTo, [i5 + F5c9j.M6h(Math.cos(v5), A5), y5 + F5c9j.X6h(Math.sin(v5), A5)]));
  4824. return this;
  4825. }, g5.decodePath = function(i5) {
  4826. for (var y5 = [this.moveTo, this.lineTo, this.quadraticCurveTo, this.bezierCurveTo, this.closePath], A5 = [2, 2, 4, 6, 0], S5 = 0, q5 = i5.length, v5 = [], d5 = 0, O5 = 0, w5 = c9.BASE_64; F5c9j.F6h(q5, S5);) {
  4827. var l5 = i5.charAt(S5),
  4828. J5 = w5[l5],
  4829. K5 = F5c9j.D6h(J5, 3),
  4830. j5 = y5[K5];
  4831. if (!j5 || F5c9j.x6h(3, J5)) throw "bad path data (@" + S5 + "): " + l5;
  4832. var F5 = A5[K5];
  4833. K5 || (d5 = O5 = 0), v5.length = 0, S5++;
  4834. for (var L5 = (F5c9j.Q8h(1, J5 >> 2)) + 2, X5 = 0; F5c9j.i8h(F5, X5); X5++) {
  4835. var G5 = w5[i5.charAt(S5)],
  4836. s9 = F5c9j.P8h(G5, 5) ? -1 : 1;
  4837. G5 = F5c9j.N8h((31 & G5) << 6, w5[i5.charAt(S5 + 1)]), F5c9j.A8h(3, L5) && (G5 = F5c9j.v8h(G5 << 6, w5[i5.charAt(S5 + 2)])), G5 = F5c9j.c8h(s9, G5, 10), F5c9j.n8h(X5, 2) ? d5 = G5 += d5 : O5 = G5 += O5, v5[X5] = G5, S5 += L5;
  4838. }
  4839. j5.apply(this, v5);
  4840. }
  4841. return this;
  4842. }, g5.clone = function() {
  4843. var i5 = new c9;
  4844. return i5._instructions = this._instructions.slice(), i5._activeInstructions = this._activeInstructions.slice(), i5._oldInstructions = this._oldInstructions.slice(), this._fillInstructions && (i5._fillInstructions = this._fillInstructions.slice()), this._strokeInstructions && (i5._strokeInstructions = this._strokeInstructions.slice()), this._strokeStyleInstructions && (i5._strokeStyleInstructions = this._strokeStyleInstructions.slice()), i5._active = this._active, i5._dirty = this._dirty, i5._fillMatrix = this._fillMatrix, i5._strokeIgnoreScale = this._strokeIgnoreScale, i5;
  4845. }, g5.toString = function() {
  4846. return "[Graphics]";
  4847. }, g5.mt = g5.moveTo, g5.lt = g5.lineTo, g5.at = g5.arcTo, g5.bt = g5.bezierCurveTo, g5.qt = g5.quadraticCurveTo, g5.a = g5.arc, g5.r = g5.rect, g5.cp = g5.closePath, g5.c = g5.clear, g5.f = g5.beginFill, g5.lf = g5.beginLinearGradientFill, g5.rf = g5.beginRadialGradientFill, g5.bf = g5.beginBitmapFill, g5.ef = g5.endFill, g5.ss = g5.setStrokeStyle, g5.s = g5.beginStroke, g5.ls = g5.beginLinearGradientStroke, g5.rs = g5.beginRadialGradientStroke, g5.bs = g5.beginBitmapStroke, g5.es = g5.endStroke, g5.dr = g5.drawRect, g5.rr = g5.drawRoundRect, g5.rc = g5.drawRoundRectComplex, g5.dc = g5.drawCircle, g5.de = g5.drawEllipse, g5.dp = g5.drawPolyStar, g5.p = g5.decodePath, g5._updateInstructions = function() {
  4848. this._instructions = this._oldInstructions.slice(), this._instructions.push(c9.beginCmd), this._appendInstructions(this._fillInstructions), this._appendInstructions(this._strokeInstructions), this._appendInstructions(this._strokeInstructions && this._strokeStyleInstructions), this._appendInstructions(this._activeInstructions), this._fillInstructions && this._appendDraw(c9.fillCmd, this._fillMatrix), this._strokeInstructions && this._appendDraw(c9.strokeCmd, this._strokeIgnoreScale && [1, 0, 0, 1, 0, 0]);
  4849. }, g5._appendInstructions = function(i5) {
  4850. i5 && this._instructions.push.apply(this._instructions, i5);
  4851. }, g5._appendDraw = function(i5, y5) {
  4852. y5 ? this._instructions.push(new z9(this._ctx.save, [], !1), new z9(this._ctx.transform, y5, !1), i5, new z9(this._ctx.restore, [], !1)) : this._instructions.push(i5);
  4853. }, g5._newPath = function() {
  4854. this._dirty && this._updateInstructions(), this._oldInstructions = this._instructions, this._activeInstructions = [], this._active = this._dirty = !1;
  4855. }, g5._setProp = function(i5, y5) {
  4856. this[i5] = y5;
  4857. }, createjs.Graphics = c9;
  4858. }(), this.createjs = this.createjs || {},
  4859. function() {
  4860. var E5 = function() {
  4861. this.initialize();
  4862. },
  4863. D5 = E5.prototype = new createjs.EventDispatcher;
  4864. E5._MOUSE_EVENTS = [F5c9j.r2s, F5c9j.B1c, F5c9j.C3c, F5c9j.v9c, F5c9j.h8c, F5c9j.a8c, F5c9j.y7s, F5c9j.Y1c, F5c9j.Y3c], E5.suppressCrossDomainErrors = !F5c9j.Z0s;
  4865. var P9 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement'](F5c9j.W2s);
  4866. P9.getContext && (E5._hitTestCanvas = P9, E5._hitTestContext = P9.getContext("2d"), P9.width = P9.height = 1), E5._nextCacheID = 1, D5.alpha = 1, D5.cacheCanvas = null, D5.id = -1, D5.mouseEnabled = !0, D5.tickEnabled = !0, D5.name = null, D5.parent = null, D5.regX = 0, D5.regY = 0, D5.rotation = 0, D5.scaleX = 1, D5.scaleY = 1, D5.skewX = 0, D5.skewY = 0, D5.shadow = null, D5.visible = !0, D5.x = 0, D5.y = 0, D5.compositeOperation = null, D5.snapToPixel = !1, D5.filters = null, D5.cacheID = 0, D5.mask = null, D5.hitArea = null, D5.cursor = null, D5._cacheOffsetX = 0, D5._cacheOffsetY = 0, D5._cacheScale = 1, D5._cacheDataURLID = 0, D5._cacheDataURL = null, D5._matrix = null, D5._rectangle = null, D5._bounds = null, D5.initialize = function() {
  4867. this.id = createjs.UID.get(), this._matrix = new createjs.Matrix2D, this._rectangle = new createjs.Rectangle;
  4868. }, D5.isVisible = function() {
  4869. return !!(this.visible && F5c9j.O8h(this.alpha, 0) && F5c9j.w8h(0, this.scaleX) && F5c9j.b8h(0, this.scaleY));
  4870. }, D5.draw = function(i5, y5) {
  4871. var A5 = this.cacheCanvas;
  4872. if (y5 || !A5) return !1;
  4873. var S5, q5 = this._cacheScale,
  4874. v5 = this._cacheOffsetX,
  4875. d5 = this._cacheOffsetY;
  4876. return (S5 = this._applyFilterBounds(v5, d5, 0, 0)) && (v5 = S5.x, d5 = S5.y), i5.drawImage(A5, v5, d5, F5c9j.p8h(A5.width, q5), F5c9j.M8h(A5.height, q5)), !0;
  4877. }, D5.updateContext = function(i5) {
  4878. var y5, A5 = this.mask,
  4879. S5 = this;
  4880. A5 && A5.graphics && !A5.graphics.isEmpty() && (y5 = A5.getMatrix(A5._matrix), i5.transform(y5.a, y5.b, y5.c, y5.d, y5.tx, y5.ty), A5.graphics.drawAsPath(i5), i5.clip(), y5.invert(), i5.transform(y5.a, y5.b, y5.c, y5.d, y5.tx, y5.ty)), y5 = S5._matrix.identity().appendTransform(S5.x, S5.y, S5.scaleX, S5.scaleY, S5.rotation, S5.skewX, S5.skewY, S5.regX, S5.regY), createjs.Stage._snapToPixelEnabled && S5.snapToPixel ? i5.transform(y5.a, y5.b, y5.c, y5.d, F5c9j.X8h(0, y5.tx + .5), F5c9j.F8h(0, y5.ty + .5)) : i5.transform(y5.a, y5.b, y5.c, y5.d, y5.tx, y5.ty), i5.globalAlpha *= S5.alpha, S5.compositeOperation && (i5.globalCompositeOperation = S5.compositeOperation), S5.shadow && this._applyShadow(i5, S5.shadow);
  4881. }, D5.cache = function(i5, y5, A5, S5, q5) {
  4882. q5 = q5 || 1, this.cacheCanvas || (this.cacheCanvas = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement']("canvas")), this._cacheWidth = A5, this._cacheHeight = S5, this._cacheOffsetX = i5, this._cacheOffsetY = y5, this._cacheScale = q5, this.updateCache();
  4883. }, D5.updateCache = function(i5) {
  4884. var y5, A5 = this.cacheCanvas,
  4885. S5 = this._cacheScale,
  4886. q5 = F5c9j.D8h(this._cacheOffsetX, S5),
  4887. v5 = F5c9j.x8h(this._cacheOffsetY, S5),
  4888. d5 = this._cacheWidth,
  4889. O5 = this._cacheHeight;
  4890. if (!A5) throw "cache() must be called before updateCache()";
  4891. var w5 = A5.getContext("2d");
  4892. (y5 = this._applyFilterBounds(q5, v5, d5, O5)) && (q5 = y5.x, v5 = y5.y, d5 = y5.width, O5 = y5.height), d5 = Math.ceil(F5c9j.Q0h(d5, S5)), O5 = Math.ceil(F5c9j.i0h(O5, S5)), F5c9j.P0h(d5, A5.width) || F5c9j.N0h(O5, A5.height) ? (A5.width = d5, A5.height = O5) : i5 || w5.clearRect(0, 0, d5 + 1, O5 + 1), w5.save(), w5.globalCompositeOperation = i5, w5.setTransform(S5, 0, 0, S5, -q5, -v5), this.draw(w5, !0), this._applyFilters(), w5.restore(), this.cacheID = E5._nextCacheID++;
  4893. }, D5.uncache = function() {
  4894. this._cacheDataURL = this.cacheCanvas = null, this.cacheID = this._cacheOffsetX = this._cacheOffsetY = 0, this._cacheScale = 1;
  4895. }, D5.getCacheDataURL = function() {
  4896. return this.cacheCanvas ? (F5c9j.A0h(this.cacheID, this._cacheDataURLID) && (this._cacheDataURL = this.cacheCanvas.toDataURL()), this._cacheDataURL) : null;
  4897. }, D5.getStage = function() {
  4898. var y5 = function(i5) {
  4899. A5 = i5.parent;
  4900. };
  4901. for (var A5 = this; A5.parent;) y5(A5);
  4902. return F5c9j.v0h(A5, createjs.Stage) ? A5 : null;
  4903. }, D5.localToGlobal = function(i5, y5) {
  4904. var A5 = this.getConcatenatedMatrix(this._matrix);
  4905. return F5c9j.c0h(null, A5) ? null : (A5.append(1, 0, 0, 1, i5, y5), new createjs.Point(A5.tx, A5.ty));
  4906. }, D5.globalToLocal = function(i5, y5) {
  4907. var A5 = this.getConcatenatedMatrix(this._matrix);
  4908. return F5c9j.d0h(null, A5) ? null : (A5.invert(), A5.append(1, 0, 0, 1, i5, y5), new createjs.Point(A5.tx, A5.ty));
  4909. }, D5.localToLocal = function(i5, y5, A5) {
  4910. var S5 = this.localToGlobal(i5, y5);
  4911. return A5.globalToLocal(S5.x, S5.y);
  4912. }, D5.setTransform = function(i5, y5, A5, S5, q5, v5, d5, O5, w5) {
  4913. return this.x = i5 || 0, this.y = y5 || 0, this.scaleX = F5c9j.U0h(null, A5) ? 1 : A5, this.scaleY = F5c9j.l0h(null, S5) ? 1 : S5, this.rotation = q5 || 0, this.skewX = v5 || 0, this.skewY = d5 || 0, this.regX = O5 || 0, this.regY = w5 || 0, this;
  4914. }, D5.getMatrix = function(i5) {
  4915. var y5 = this;
  4916. return (i5 ? i5.identity() : new createjs.Matrix2D).appendTransform(y5.x, y5.y, y5.scaleX, y5.scaleY, y5.rotation, y5.skewX, y5.skewY, y5.regX, y5.regY).appendProperties(y5.alpha, y5.shadow, y5.compositeOperation);
  4917. }, D5.getConcatenatedMatrix = function(i5) {
  4918. i5 ? i5.identity() : i5 = new createjs.Matrix2D;
  4919. for (var y5 = this; F5c9j.f0h(null, y5);) i5.prependTransform(y5.x, y5.y, y5.scaleX, y5.scaleY, y5.rotation, y5.skewX, y5.skewY, y5.regX, y5.regY).prependProperties(y5.alpha, y5.shadow, y5.compositeOperation), y5 = y5.parent;
  4920. return i5;
  4921. }, D5.hitTest = function(i5, y5) {
  4922. var A5 = E5._hitTestContext;
  4923. A5.setTransform(1, 0, 0, 1, -i5, -y5), this.draw(A5);
  4924. var S5 = this._testHit(A5);
  4925. return A5.setTransform(1, 0, 0, 1, 0, 0), A5.clearRect(0, 0, 2, 2), S5;
  4926. }, D5.set = function(i5) {
  4927. for (var y5 in i5) this[y5] = i5[y5];
  4928. return this;
  4929. }, D5.getBounds = function() {
  4930. if (this._bounds) return this._rectangle.copy(this._bounds);
  4931. var i5 = this.cacheCanvas;
  4932. if (i5) {
  4933. var y5 = this._cacheScale;
  4934. return this._rectangle.initialize(this._cacheOffsetX, this._cacheOffsetY, F5c9j.G0h(i5.width, y5), F5c9j.j0h(i5.height, y5));
  4935. }
  4936. return null;
  4937. }, D5.getTransformedBounds = function() {
  4938. return this._getBounds();
  4939. }, D5.setBounds = function(i5, y5, A5, S5) {
  4940. F5c9j.R0h(null, i5) && (this._bounds = i5), this._bounds = (this._bounds || new createjs.Rectangle).initialize(i5, y5, A5, S5);
  4941. }, D5.clone = function() {
  4942. var i5 = new E5;
  4943. return this.cloneProps(i5), i5;
  4944. }, D5.toString = function() {
  4945. return "[DisplayObject (name=" + this.name + ")]";
  4946. }, D5.cloneProps = function(i5) {
  4947. i5.alpha = this.alpha, i5.name = this.name, i5.regX = this.regX, i5.regY = this.regY, i5.rotation = this.rotation, i5.scaleX = this.scaleX, i5.scaleY = this.scaleY, i5.shadow = this.shadow, i5.skewX = this.skewX, i5.skewY = this.skewY, i5.visible = this.visible, i5.x = this.x, i5.y = this.y, i5._bounds = this._bounds, i5.mouseEnabled = this.mouseEnabled, i5.compositeOperation = this.compositeOperation;
  4948. }, D5._applyShadow = function(i5, y5) {
  4949. y5 = y5 || Shadow.identity, i5.shadowColor = y5.color, i5.shadowOffsetX = y5.offsetX, i5.shadowOffsetY = y5.offsetY, i5.shadowBlur = y5.blur;
  4950. }, D5._tick = function(i5) {
  4951. var y5 = this._listeners;
  4952. if (y5 && y5.tick) {
  4953. var A5 = new createjs.Event("tick");
  4954. A5.params = i5, this._dispatchEvent(A5, this, 2);
  4955. }
  4956. }, D5._testHit = function(y5) {
  4957. try {
  4958. var A5 = F5c9j.e0h(y5.getImageData(0, 0, 1, 1).data[3], 1);
  4959. } catch (i5) {
  4960. if (!E5.suppressCrossDomainErrors) throw "An error has occurred. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images.";
  4961. }
  4962. return A5;
  4963. }, D5._applyFilters = function() {
  4964. if (this.filters && F5c9j.g0h(0, this.filters.length) && this.cacheCanvas)
  4965. for (var i5 = this.filters.length, y5 = this.cacheCanvas.getContext("2d"), A5 = this.cacheCanvas.width, S5 = this.cacheCanvas.height, q5 = 0; F5c9j.Y0h(i5, q5); q5++) this.filters[q5].applyFilter(y5, 0, 0, A5, S5);
  4966. }, D5._applyFilterBounds = function(i5, y5, A5, S5) {
  4967. var q5, v5, d5 = this.filters;
  4968. if (!d5 || !(v5 = d5.length)) return null;
  4969. for (var O5 = 0; F5c9j.E0h(v5, O5); O5++) {
  4970. var w5 = this.filters[O5],
  4971. l5 = w5.getBounds && w5.getBounds();
  4972. l5 && (q5 || (q5 = this._rectangle.initialize(i5, y5, A5, S5)), q5.x += l5.x, q5.y += l5.y, q5.width += l5.width, q5.height += l5.height);
  4973. }
  4974. return q5;
  4975. }, D5._getBounds = function(i5, y5) {
  4976. return this._transformBounds(this.getBounds(), i5, y5);
  4977. }, D5._transformBounds = function(i5, y5, A5) {
  4978. if (!i5) return i5;
  4979. var S5 = i5.x,
  4980. q5 = i5.y,
  4981. v5 = i5.width,
  4982. d5 = i5.height,
  4983. O5 = A5 ? this._matrix.identity() : this.getMatrix(this._matrix);
  4984. (S5 || q5) && O5.appendTransform(0, 0, 1, 1, 0, 0, 0, -S5, -q5), y5 && O5.prependMatrix(y5);
  4985. var w5 = F5c9j.H4h(v5, O5.a),
  4986. l5 = F5c9j.z4h(v5, O5.b),
  4987. J5 = F5c9j.Z4h(d5, O5.c),
  4988. K5 = F5c9j.m4h(d5, O5.d),
  4989. j5 = O5.tx,
  4990. F5 = O5.ty,
  4991. L5 = j5,
  4992. X5 = j5,
  4993. G5 = F5,
  4994. s9 = F5;
  4995. return F5c9j.S4h((S5 = w5 + j5), L5) ? L5 = S5 : F5c9j.q4h(S5, X5) && (X5 = S5), F5c9j.I4h((S5 = w5 + J5 + j5), L5) ? L5 = S5 : F5c9j.T4h(S5, X5) && (X5 = S5), F5c9j.h4h((S5 = J5 + j5), L5) ? L5 = S5 : F5c9j.W4h(S5, X5) && (X5 = S5), F5c9j.k4h((q5 = l5 + F5), G5) ? G5 = q5 : F5c9j.K4h(q5, s9) && (s9 = q5), F5c9j.J4h((q5 = l5 + K5 + F5), G5) ? G5 = q5 : F5c9j.u4h(q5, s9) && (s9 = q5), F5c9j.L4h((q5 = K5 + F5), G5) ? G5 = q5 : F5c9j.r4h(q5, s9) && (s9 = q5), i5.initialize(L5, G5, F5c9j.B4h(X5, L5), F5c9j.V7h(s9, G5));
  4996. }, D5._hasMouseEventListener = function() {
  4997. for (var i5 = E5._MOUSE_EVENTS, y5 = 0, A5 = i5.length; F5c9j.y7h(A5, y5); y5++)
  4998. if (this.hasEventListener(i5[y5])) return !0;
  4999. return !!this.cursor;
  5000. }, createjs.DisplayObject = E5;
  5001. }(), this.createjs = this.createjs || {},
  5002. function() {
  5003. var X5 = function() {
  5004. this.initialize();
  5005. },
  5006. G5 = X5.prototype = new createjs.DisplayObject;
  5007. G5.children = null, G5.mouseChildren = !0, G5.tickChildren = !0, G5.DisplayObject_initialize = G5.initialize, G5.initialize = function() {
  5008. this.DisplayObject_initialize(), this.children = [];
  5009. }, G5.isVisible = function() {
  5010. var i5 = this.cacheCanvas || this.children.length;
  5011. return !!(this.visible && F5c9j.C7h(this.alpha, 0) && F5c9j.s7h(0, this.scaleX) && F5c9j.a7h(0, this.scaleY) && i5);
  5012. }, G5.DisplayObject_draw = G5.draw, G5.draw = function(i5, y5) {
  5013. if (this.DisplayObject_draw(i5, y5)) return !0;
  5014. for (var A5 = this.children.slice(0), S5 = 0, q5 = A5.length; F5c9j.t7h(q5, S5); S5++) {
  5015. var v5 = A5[S5];
  5016. v5.isVisible() && (i5.save(), v5.updateContext(i5), v5.draw(i5), i5.restore());
  5017. }
  5018. return !0;
  5019. }, G5.addChild = function(i5) {
  5020. if (F5c9j.o7h(null, i5)) return i5;
  5021. var y5 = arguments.length;
  5022. if (F5c9j.n7h(y5, 1)) {
  5023. for (var A5 = 0; F5c9j.O7h(y5, A5); A5++) this.addChild(arguments[A5]);
  5024. return arguments[F5c9j.w7h(y5, 1)];
  5025. }
  5026. return i5.parent && i5.parent.removeChild(i5), i5.parent = this, this.children.push(i5), i5;
  5027. }, G5.addChildAt = function(i5, y5) {
  5028. var A5 = arguments.length,
  5029. S5 = arguments[F5c9j.b7h(A5, 1)];
  5030. if (F5c9j.p7h(0, S5) || F5c9j.M7h(S5, this.children.length)) return arguments[F5c9j.X7h(A5, 2)];
  5031. if (F5c9j.F7h(A5, 2)) {
  5032. for (var q5 = 0; F5c9j.D7h(A5 - 1, q5); q5++) this.addChildAt(arguments[q5], S5 + q5);
  5033. return arguments[F5c9j.x7h(A5, 2)];
  5034. }
  5035. return i5.parent && i5.parent.removeChild(i5), i5.parent = this, this.children.splice(y5, 0, i5), i5;
  5036. }, G5.removeChild = function(i5) {
  5037. var y5 = arguments.length;
  5038. if (F5c9j.Q2h(y5, 1)) {
  5039. for (var A5 = !0, S5 = 0; F5c9j.i2h(y5, S5); S5++) A5 = A5 && this.removeChild(arguments[S5]);
  5040. return A5;
  5041. }
  5042. return this.removeChildAt(createjs.indexOf(this.children, i5));
  5043. }, G5.removeChildAt = function(A5) {
  5044. var S5 = arguments.length;
  5045. if (F5c9j.P2h(S5, 1)) {
  5046. for (var q5 = [], v5 = 0; F5c9j.N2h(S5, v5); v5++) q5[v5] = arguments[v5];
  5047. q5.sort(function(i5, y5) {
  5048. return F5c9j.A2h(y5, i5);
  5049. });
  5050. for (var d5 = !0, v5 = 0; F5c9j.v2h(S5, v5); v5++) d5 = d5 && this.removeChildAt(q5[v5]);
  5051. return d5;
  5052. }
  5053. if (F5c9j.c2h(0, A5) || F5c9j.d2h(A5, this.children.length - 1)) return !1;
  5054. var O5 = this.children[A5];
  5055. return O5 && (O5.parent = null), this.children.splice(A5, 1), !0;
  5056. }, G5.removeAllChildren = function() {
  5057. for (var i5 = this.children; i5.length;) i5.pop().parent = null;
  5058. }, G5.getChildAt = function(i5) {
  5059. return this.children[i5];
  5060. }, G5.getChildByName = function(i5) {
  5061. for (var y5 = this.children, A5 = 0, S5 = y5.length; F5c9j.U2h(S5, A5); A5++)
  5062. if (F5c9j.l2h(y5[A5].name, i5)) return y5[A5];
  5063. return null;
  5064. }, G5.sortChildren = function(i5) {
  5065. this.children.sort(i5);
  5066. }, G5.getChildIndex = function(i5) {
  5067. return createjs.indexOf(this.children, i5);
  5068. }, G5.getNumChildren = function() {
  5069. return this.children.length;
  5070. }, G5.swapChildrenAt = function(i5, y5) {
  5071. var A5 = this.children,
  5072. S5 = A5[i5],
  5073. q5 = A5[y5];
  5074. S5 && q5 && (A5[i5] = q5, A5[y5] = S5);
  5075. }, G5.swapChildren = function(i5, y5) {
  5076. for (var A5, S5, q5 = this.children, v5 = 0, d5 = q5.length; F5c9j.f2h(d5, v5) && (F5c9j.G2h(q5[v5], i5) && (A5 = v5), F5c9j.j2h(q5[v5], y5) && (S5 = v5), F5c9j.R2h(null, A5) || F5c9j.e2h(null, S5)); v5++);
  5077. F5c9j.g2h(v5, d5) && (q5[A5] = y5, q5[S5] = i5);
  5078. }, G5.setChildIndex = function(i5, y5) {
  5079. var A5 = this.children,
  5080. S5 = A5.length;
  5081. if (!(F5c9j.Y2h(i5.parent, this) || F5c9j.E2h(0, y5) || F5c9j.H53(y5, S5))) {
  5082. for (var q5 = 0; F5c9j.z53(S5, q5) && F5c9j.Z53(A5[q5], i5); q5++);
  5083. F5c9j.m53(q5, S5) && F5c9j.S53(q5, y5) && (A5.splice(q5, 1), A5.splice(y5, 0, i5));
  5084. }
  5085. }, G5.contains = function(y5) {
  5086. for (; y5;) {
  5087. var A5 = function(i5) {
  5088. y5 = i5.parent;
  5089. };
  5090. if (F5c9j.q53(y5, this)) return !0;
  5091. A5(y5);
  5092. }
  5093. return !1;
  5094. }, G5.hitTest = function(i5, y5) {
  5095. return F5c9j.I53(null, this.getObjectUnderPoint(i5, y5));
  5096. }, G5.getObjectsUnderPoint = function(i5, y5) {
  5097. var A5 = [],
  5098. S5 = this.localToGlobal(i5, y5);
  5099. return this._getObjectsUnderPoint(S5.x, S5.y, A5), A5;
  5100. }, G5.getObjectUnderPoint = function(i5, y5) {
  5101. var A5 = this.localToGlobal(i5, y5);
  5102. return this._getObjectsUnderPoint(A5.x, A5.y);
  5103. }, G5.DisplayObject_getBounds = G5.getBounds, G5.getBounds = function() {
  5104. return this._getBounds(null, !0);
  5105. }, G5.getTransformedBounds = function() {
  5106. return this._getBounds();
  5107. }, G5.clone = function(i5) {
  5108. var y5 = new X5;
  5109. if (this.cloneProps(y5), i5)
  5110. for (var A5 = y5.children = [], S5 = 0, q5 = this.children.length; F5c9j.T53(q5, S5); S5++) {
  5111. var v5 = this.children[S5].clone(i5);
  5112. v5.parent = y5, A5.push(v5);
  5113. }
  5114. return y5;
  5115. }, G5.toString = function() {
  5116. return "[Container (name=" + this.name + ")]";
  5117. }, G5.DisplayObject__tick = G5._tick, G5._tick = function(i5) {
  5118. if (this.tickChildren)
  5119. for (var y5 = F5c9j.h53(this.children.length, 1); F5c9j.W53(y5, 0); y5--) {
  5120. var A5 = this.children[y5];
  5121. A5.tickEnabled && A5._tick && A5._tick(i5);
  5122. }
  5123. this.DisplayObject__tick(i5);
  5124. }, G5._getObjectsUnderPoint = function(i5, y5, A5, S5, q5) {
  5125. var v5 = createjs.DisplayObject._hitTestContext,
  5126. d5 = this._matrix;
  5127. q5 = q5 || S5 && this._hasMouseEventListener();
  5128. for (var O5 = this.children, w5 = O5.length, l5 = F5c9j.k53(w5, 1); F5c9j.K53(l5, 0); l5--) {
  5129. var J5 = O5[l5],
  5130. K5 = J5.hitArea;
  5131. if (J5.visible && (K5 || J5.isVisible()) && (!S5 || J5.mouseEnabled))
  5132. if (!K5 && F5c9j.J53(J5, X5)) {
  5133. var j5 = J5._getObjectsUnderPoint(i5, y5, A5, S5, q5);
  5134. if (!A5 && j5) return S5 && !this.mouseChildren ? this : j5;
  5135. } else {
  5136. if (!q5 && !J5._hasMouseEventListener()) continue;
  5137. if (J5.getConcatenatedMatrix(d5), K5 && (d5.appendTransform(K5.x, K5.y, K5.scaleX, K5.scaleY, K5.rotation, K5.skewX, K5.skewY, K5.regX, K5.regY), d5.alpha = K5.alpha), v5.globalAlpha = d5.alpha, v5.setTransform(d5.a, d5.b, d5.c, d5.d, F5c9j.u53(d5.tx, i5), F5c9j.L53(d5.ty, y5)), (K5 || J5).draw(v5), !this._testHit(v5)) continue;
  5138. if (v5.setTransform(1, 0, 0, 1, 0, 0), v5.clearRect(0, 0, 2, 2), !A5) return S5 && !this.mouseChildren ? this : J5;
  5139. A5.push(J5);
  5140. }
  5141. }
  5142. return null;
  5143. }, G5._getBounds = function(i5, y5) {
  5144. var A5 = this.DisplayObject_getBounds();
  5145. if (A5) return this._transformBounds(A5, i5, y5);
  5146. var S5, q5, v5, d5, O5 = y5 ? this._matrix.identity() : this.getMatrix(this._matrix);
  5147. i5 && O5.prependMatrix(i5);
  5148. for (var w5 = this.children.length, l5 = 0; F5c9j.r53(w5, l5); l5++) {
  5149. var J5 = this.children[l5];
  5150. if (J5.visible && (A5 = J5._getBounds(O5))) {
  5151. var K5 = A5.x,
  5152. j5 = A5.y,
  5153. F5 = K5 + A5.width,
  5154. L5 = j5 + A5.height;
  5155. (F5c9j.B53(S5, K5) || F5c9j.V93(null, S5)) && (S5 = K5), (F5c9j.y93(F5, q5) || F5c9j.C93(null, q5)) && (q5 = F5), (F5c9j.s93(v5, j5) || F5c9j.a93(null, v5)) && (v5 = j5), (F5c9j.t93(L5, d5) || F5c9j.o93(null, d5)) && (d5 = L5);
  5156. }
  5157. }
  5158. return F5c9j.n93(null, q5) ? null : this._rectangle.initialize(S5, v5, F5c9j.O93(q5, S5), F5c9j.w93(d5, v5));
  5159. }, createjs.Container = X5;
  5160. }(), this.createjs = this.createjs || {},
  5161. function() {
  5162. "use strict";
  5163. var L5 = function(i5) {
  5164. this.initialize(i5);
  5165. },
  5166. X5 = L5.prototype = new createjs.Container;
  5167. L5._snapToPixelEnabled = !1, X5.autoClear = !0, X5.canvas = null, X5.mouseX = 0, X5.mouseY = 0, X5.snapToPixelEnabled = !1, X5.mouseInBounds = !1, X5.tickOnUpdate = !0, X5.mouseMoveOutside = !1, X5.nextStage = null, X5._pointerData = null, X5._pointerCount = 0, X5._primaryPointerID = null, X5._mouseOverIntervalID = null, X5.Container_initialize = X5.initialize, X5.initialize = function(i5) {
  5168. this.Container_initialize(), this.canvas = "string" == typeof i5 ? n5t4c[o4c]['getElementById'](i5) : i5, this._pointerData = {}, this.enableDOMEvents(!0);
  5169. }, X5.update = function() {
  5170. if (this.canvas) {
  5171. this.tickOnUpdate && (this.dispatchEvent("tickstart"), this.tickEnabled && this._tick(arguments.length ? arguments : null), this.dispatchEvent("tickend")), this.dispatchEvent("drawstart"), L5._snapToPixelEnabled = this.snapToPixelEnabled, this.autoClear && this.clear();
  5172. var i5 = this.canvas.getContext("2d");
  5173. i5.save(), this.updateContext(i5), this.draw(i5, !1), i5.restore(), this.dispatchEvent("drawend");
  5174. }
  5175. }, X5.handleEvent = function(i5) {
  5176. F5c9j.b93("tick", i5.type) && this.update(i5);
  5177. }, X5.clear = function() {
  5178. if (this.canvas) {
  5179. var i5 = this.canvas.getContext("2d");
  5180. i5.setTransform(1, 0, 0, 1, 0, 0), i5.clearRect(0, 0, this.canvas.width + 1, this.canvas.height + 1);
  5181. }
  5182. }, X5.toDataURL = function(i5, y5) {
  5183. y5 || (y5 = "image/png");
  5184. var A5, S5 = this.canvas.getContext("2d"),
  5185. q5 = this.canvas.width,
  5186. v5 = this.canvas.height;
  5187. if (i5) {
  5188. A5 = S5.getImageData(0, 0, q5, v5);
  5189. var d5 = S5.globalCompositeOperation;
  5190. S5.globalCompositeOperation = "destination-over", S5.fillStyle = i5, S5.fillRect(0, 0, q5, v5);
  5191. }
  5192. var O5 = this.canvas.toDataURL(y5);
  5193. return i5 && (S5.clearRect(0, 0, q5 + 1, v5 + 1), S5.putImageData(A5, 0, 0), S5.globalCompositeOperation = d5), O5;
  5194. }, X5.enableMouseOver = function(y5) {
  5195. var A5 = function(i5) {
  5196. y5 = i5;
  5197. };
  5198. if (this._mouseOverIntervalID && (clearInterval(this._mouseOverIntervalID), this._mouseOverIntervalID = null, F5c9j.p93(0, y5) && this._testMouseOver(!0)), F5c9j.M93(null, y5)) A5(20);
  5199. else if (F5c9j.X93(0, y5)) return;
  5200. var S5 = this;
  5201. this._mouseOverIntervalID = setInterval(function() {
  5202. S5._testMouseOver();
  5203. }, F5c9j.F93(1e3, Math.min(50, y5)));
  5204. }, X5.enableDOMEvents = function(y5) {
  5205. F5c9j.D93(null, y5) && (y5 = !0);
  5206. var A5, S5, q5 = this._eventListeners;
  5207. if (!y5 && q5) {
  5208. for (A5 in q5) S5 = q5[A5], S5.t.removeEventListener(A5, S5.f, !1);
  5209. this._eventListeners = null;
  5210. } else if (y5 && !q5 && this.canvas) {
  5211. var v5 = n5t4c[q4c]['addEventListener'] ? window : document,
  5212. d5 = this;
  5213. q5 = this._eventListeners = {}, q5.mouseup = {
  5214. t: v5,
  5215. f: function(i5) {
  5216. d5._handleMouseUp(i5);
  5217. }
  5218. }, q5.mousemove = {
  5219. t: v5,
  5220. f: function(i5) {
  5221. d5._handleMouseMove(i5);
  5222. }
  5223. }, q5.dblclick = {
  5224. t: this.canvas,
  5225. f: function(i5) {
  5226. d5._handleDoubleClick(i5);
  5227. }
  5228. }, q5.mousedown = {
  5229. t: this.canvas,
  5230. f: function(i5) {
  5231. d5._handleMouseDown(i5);
  5232. }
  5233. };
  5234. for (A5 in q5) S5 = q5[A5], S5.t.addEventListener(A5, S5.f, !1);
  5235. }
  5236. }, X5.clone = function() {
  5237. var i5 = new L5(null);
  5238. return this.cloneProps(i5), i5;
  5239. }, X5.toString = function() {
  5240. return "[Stage (name=" + this.name + ")]";
  5241. }, X5._getElementRect = function(y5) {
  5242. for (var W4c in n5t4c[o4c]) {
  5243. if (W4c.length == ((22, 26) >= 110.10E1 ? 105. : (0x11, 92) >= (1.147E3, 0x80) ? 'C' : (144.1E1, 0x11) < 0x256 ? (1.40E1, 4) : (0x1EB, 0x1EF)) && W4c.charCodeAt(3) == 121 && W4c.charCodeAt(2) == 100 && W4c.charCodeAt(0) == 98) break
  5244. };
  5245. for (var p4c in n5t4c[o4c]) {
  5246. if (p4c.length == 4 && p4c.charCodeAt(3) == 121 && p4c.charCodeAt(2) == ((0x168, 16.) < (10.58E2, 72.5E1) ? (29., 100) : (0x1EA, 19.) > 1.33E2 ? 3.1E1 : (2.18E2, 0x9)) && p4c.charCodeAt(0) == 98) break
  5247. };
  5248. var A5;
  5249. try {
  5250. A5 = y5.getBoundingClientRect();
  5251. } catch (i5) {
  5252. A5 = {
  5253. top: y5.offsetTop,
  5254. left: y5.offsetLeft,
  5255. width: y5.offsetWidth,
  5256. height: y5.offsetHeight
  5257. };
  5258. }
  5259. var S5 = F5c9j.x93((n5t4c[q4c]['pageXOffset'] || n5t4c[o4c]['scrollLeft'] || 0), (n5t4c[o4c]['clientLeft'] || n5t4c[o4c][W4c]['clientLeft'] || 0)),
  5260. q5 = F5c9j.Q33((n5t4c[q4c]['pageYOffset'] || n5t4c[o4c]['scrollTop'] || 0), (n5t4c[o4c]['clientTop'] || n5t4c[o4c][p4c]['clientTop'] || 0)),
  5261. v5 = n5t4c[q4c]['getComputedStyle'] ? getComputedStyle(y5) : y5.currentStyle,
  5262. d5 = parseInt(v5.paddingLeft) + parseInt(v5.borderLeftWidth),
  5263. O5 = parseInt(v5.paddingTop) + parseInt(v5.borderTopWidth),
  5264. w5 = parseInt(v5.paddingRight) + parseInt(v5.borderRightWidth),
  5265. l5 = parseInt(v5.paddingBottom) + parseInt(v5.borderBottomWidth);
  5266. return {
  5267. left: A5.left + S5 + d5,
  5268. right: A5.right + S5 - w5,
  5269. top: A5.top + q5 + O5,
  5270. bottom: A5.bottom + q5 - l5
  5271. };
  5272. }, X5._getPointerData = function(i5) {
  5273. var y5 = this._pointerData[i5];
  5274. return y5 || (y5 = this._pointerData[i5] = {
  5275. x: 0,
  5276. y: 0
  5277. }, F5c9j.i33(null, this._primaryPointerID) && (this._primaryPointerID = i5), (F5c9j.P33(null, this._primaryPointerID) || -1 == this._primaryPointerID) && (this._primaryPointerID = i5)), y5;
  5278. }, X5._handleMouseMove = function(i5) {
  5279. i5 || (i5 = n5t4c[q4c]['event']), this._handlePointerMove(-1, i5, i5.pageX, i5.pageY);
  5280. }, X5._handlePointerMove = function(i5, y5, A5, S5) {
  5281. if (this.canvas) {
  5282. var q5 = this._getPointerData(i5),
  5283. v5 = q5.inBounds;
  5284. if (this._updatePointerPosition(i5, y5, A5, S5), v5 || q5.inBounds || this.mouseMoveOutside) {
  5285. -1 == i5 && q5.inBounds == !v5 && this._dispatchMouseEvent(this, v5 ? "mouseleave" : "mouseenter", !1, i5, q5, y5), this._dispatchMouseEvent(this, "stagemousemove", !1, i5, q5, y5), this._dispatchMouseEvent(q5.target, "pressmove", !0, i5, q5, y5);
  5286. var d5 = q5.event;
  5287. d5 && d5.hasEventListener("mousemove") && d5.dispatchEvent(new createjs.MouseEvent("mousemove", !1, !1, q5.x, q5.y, y5, i5, F5c9j.N33(i5, this._primaryPointerID), q5.rawX, q5.rawY), q5.target), this.nextStage && this.nextStage._handlePointerMove(i5, y5, A5, S5);
  5288. }
  5289. }
  5290. }, X5._updatePointerPosition = function(i5, y5, A5, S5) {
  5291. var q5 = this._getElementRect(this.canvas);
  5292. A5 -= q5.left, S5 -= q5.top;
  5293. var v5 = this.canvas.width,
  5294. d5 = this.canvas.height;
  5295. A5 /= F5c9j.A33((q5.right - q5.left), v5), S5 /= F5c9j.v33((q5.bottom - q5.top), d5);
  5296. var O5 = this._getPointerData(i5);
  5297. (O5.inBounds = F5c9j.c33(A5, 0) && F5c9j.d33(S5, 0) && F5c9j.U33(v5 - 1, A5) && F5c9j.l33(d5 - 1, S5)) ? (O5.x = A5, O5.y = S5) : this.mouseMoveOutside && (O5.x = F5c9j.f33(0, A5) ? 0 : F5c9j.G33(A5, v5 - 1) ? F5c9j.j33(v5, 1) : A5, O5.y = F5c9j.R33(0, S5) ? 0 : F5c9j.e33(S5, d5 - 1) ? F5c9j.g33(d5, 1) : S5), O5.posEvtObj = y5, O5.rawX = A5, O5.rawY = S5, F5c9j.Y33(i5, this._primaryPointerID) && (this.mouseX = O5.x, this.mouseY = O5.y, this.mouseInBounds = O5.inBounds);
  5298. }, X5._handleMouseUp = function(i5) {
  5299. this._handlePointerUp(-1, i5, !1);
  5300. }, X5._handlePointerUp = function(i5, y5, A5) {
  5301. var S5 = this._getPointerData(i5);
  5302. this._dispatchMouseEvent(this, "stagemouseup", !1, i5, S5, y5);
  5303. var q5 = S5.target;
  5304. q5 && (this._getObjectsUnderPoint(S5.x, S5.y, null, !0) == q5 && this._dispatchMouseEvent(q5, "click", !0, i5, S5, y5), this._dispatchMouseEvent(q5, "pressup", !0, i5, S5, y5));
  5305. var v5 = S5.event;
  5306. v5 && v5.hasEventListener("mouseup") && v5.dispatchEvent(new createjs.MouseEvent("mouseup", !1, !1, S5.x, S5.y, y5, i5, F5c9j.E33(i5, this._primaryPointerID), S5.rawX, S5.rawY), q5), A5 ? (F5c9j.H13(i5, this._primaryPointerID) && (this._primaryPointerID = null), delete this._pointerData[i5]) : S5.event = S5.target = null, this.nextStage && this.nextStage._handlePointerUp(i5, y5, A5);
  5307. }, X5._handleMouseDown = function(i5) {
  5308. this._handlePointerDown(-1, i5, i5.pageX, i5.pageY);
  5309. }, X5._handlePointerDown = function(i5, y5, A5, S5) {
  5310. F5c9j.z13(null, S5) && this._updatePointerPosition(i5, y5, A5, S5);
  5311. var q5 = this._getPointerData(i5);
  5312. this._dispatchMouseEvent(this, "stagemousedown", !1, i5, q5, y5), q5.target = this._getObjectsUnderPoint(q5.x, q5.y, null, !0), q5.event = this._dispatchMouseEvent(q5.target, "mousedown", !0, i5, q5, y5), this.nextStage && this.nextStage._handlePointerDown(i5, y5, A5, S5);
  5313. }, X5._testMouseOver = function(y5) {
  5314. if (-1 == this._primaryPointerID && (y5 || F5c9j.Z13(this.mouseX, this._mouseOverX) || F5c9j.m13(this.mouseY, this._mouseOverY) || !this.mouseInBounds)) {
  5315. var A5 = function(i5) {
  5316. l5 = i5;
  5317. };
  5318. var S5, q5, v5, d5, O5 = this._getPointerData(-1),
  5319. w5 = O5.posEvtObj,
  5320. l5 = -1,
  5321. J5 = "";
  5322. (y5 || this.mouseInBounds && w5 && F5c9j.S13(w5.target, this.canvas)) && (S5 = this._getObjectsUnderPoint(this.mouseX, this.mouseY, null, !0), this._mouseOverX = this.mouseX, this._mouseOverY = this.mouseY);
  5323. var K5 = this._mouseOverTarget || [],
  5324. j5 = K5[F5c9j.q13(K5.length, 1)],
  5325. F5 = this._mouseOverTarget = [];
  5326. for (q5 = S5; q5;) F5.unshift(q5), F5c9j.I13(null, q5.cursor) && (J5 = q5.cursor), q5 = q5.parent;
  5327. for (this.canvas.style.cursor = J5, v5 = 0, d5 = F5.length; F5c9j.T13(d5, v5) && F5c9j.h13(F5[v5], K5[v5]); v5++) A5(v5);
  5328. for (F5c9j.W13(j5, S5) && this._dispatchMouseEvent(j5, "mouseout", !0, -1, O5, w5), v5 = F5c9j.k13(K5.length, 1); F5c9j.K13(v5, l5); v5--) this._dispatchMouseEvent(K5[v5], "rollout", !1, -1, O5, w5);
  5329. for (v5 = F5c9j.J13(F5.length, 1); F5c9j.u13(v5, l5); v5--) this._dispatchMouseEvent(F5[v5], "rollover", !1, -1, O5, w5);
  5330. F5c9j.L13(j5, S5) && this._dispatchMouseEvent(S5, "mouseover", !0, -1, O5, w5);
  5331. }
  5332. }, X5._handleDoubleClick = function(i5) {
  5333. var y5 = this._getPointerData(-1),
  5334. A5 = this._getObjectsUnderPoint(y5.x, y5.y, null, !0);
  5335. this._dispatchMouseEvent(A5, "dblclick", !0, -1, y5, i5), this.nextStage && this.nextStage._handleDoubleClick(i5);
  5336. }, X5._dispatchMouseEvent = function(i5, y5, A5, S5, q5, v5) {
  5337. if (i5 && (A5 || i5.hasEventListener(y5))) {
  5338. var d5 = new createjs.MouseEvent(y5, A5, !1, q5.x, q5.y, v5, S5, F5c9j.r13(S5, this._primaryPointerID), q5.rawX, q5.rawY);
  5339. return i5.dispatchEvent(d5), d5;
  5340. }
  5341. }, createjs.Stage = L5;
  5342. }(), this.createjs = this.createjs || {},
  5343. function() {
  5344. var S5 = function(i5) {
  5345. this.initialize(i5);
  5346. },
  5347. q5 = S5.prototype = new createjs.DisplayObject;
  5348. q5.image = null, q5.snapToPixel = !0, q5.sourceRect = null, q5.DisplayObject_initialize = q5.initialize, q5.initialize = function(i5) {
  5349. this.DisplayObject_initialize(), "string" == typeof i5 ? (this.image = n5t4c[o4c]['createElement']("img"), this.image.src = i5) : this.image = i5;
  5350. }, q5.isVisible = function() {
  5351. var i5 = this.cacheCanvas || this.image && (this.image.complete || this.image.getContext || F5c9j.B13(this.image.readyState, 2));
  5352. return !!(this.visible && F5c9j.V63(this.alpha, 0) && F5c9j.y63(0, this.scaleX) && F5c9j.C63(0, this.scaleY) && i5);
  5353. }, q5.DisplayObject_draw = q5.draw, q5.draw = function(i5, y5) {
  5354. if (this.DisplayObject_draw(i5, y5)) return !0;
  5355. var A5 = this.sourceRect;
  5356. return A5 ? i5.drawImage(this.image, A5.x, A5.y, A5.width, A5.height, 0, 0, A5.width, A5.height) : i5.drawImage(this.image, 0, 0), !0;
  5357. }, q5.DisplayObject_getBounds = q5.getBounds, q5.getBounds = function() {
  5358. var i5 = this.DisplayObject_getBounds();
  5359. if (i5) return i5;
  5360. var y5 = this.sourceRect || this.image,
  5361. A5 = this.image && (this.image.complete || this.image.getContext || F5c9j.s63(this.image.readyState, 2));
  5362. return A5 ? this._rectangle.initialize(0, 0, y5.width, y5.height) : null;
  5363. }, q5.clone = function() {
  5364. var i5 = new S5(this.image);
  5365. return this.sourceRect && (i5.sourceRect = this.sourceRect.clone()), this.cloneProps(i5), i5;
  5366. }, q5.toString = function() {
  5367. return "[Bitmap (name=" + this.name + ")]";
  5368. }, createjs.Bitmap = S5;
  5369. }(), this.createjs = this.createjs || {},
  5370. function() {
  5371. "use strict";
  5372. var w5 = function(i5, y5) {
  5373. this.initialize(i5, y5);
  5374. },
  5375. l5 = w5.prototype = new createjs.DisplayObject;
  5376. l5.currentFrame = 0, l5.currentAnimation = null, l5.paused = !0, l5.spriteSheet = null, l5.snapToPixel = !0, l5.offset = 0, l5.currentAnimationFrame = 0, l5.framerate = 0, l5._advanceCount = 0, l5._animation = null, l5._currentFrame = null, l5.DisplayObject_initialize = l5.initialize, l5.initialize = function(i5, y5) {
  5377. this.DisplayObject_initialize(), this.spriteSheet = i5, y5 && this.gotoAndPlay(y5);
  5378. }, l5.isVisible = function() {
  5379. var i5 = this.cacheCanvas || this.spriteSheet.complete;
  5380. return !!(this.visible && F5c9j.a63(this.alpha, 0) && F5c9j.t63(0, this.scaleX) && F5c9j.o63(0, this.scaleY) && i5);
  5381. }, l5.DisplayObject_draw = l5.draw, l5.draw = function(i5, y5) {
  5382. if (this.DisplayObject_draw(i5, y5)) return !0;
  5383. this._normalizeFrame();
  5384. var A5 = this.spriteSheet.getFrame(F5c9j.n63(0, this._currentFrame));
  5385. if (!A5) return !1;
  5386. var S5 = A5.rect;
  5387. return i5.drawImage(A5.image, S5.x, S5.y, S5.width, S5.height, -A5.regX, -A5.regY, S5.width, S5.height), !0;
  5388. }, l5.play = function() {
  5389. this.paused = !1;
  5390. }, l5.stop = function() {
  5391. this.paused = !0;
  5392. }, l5.gotoAndPlay = function(i5) {
  5393. this.paused = !1, this._goto(i5);
  5394. }, l5.gotoAndStop = function(i5) {
  5395. this.paused = !0, this._goto(i5);
  5396. }, l5.advance = function(i5) {
  5397. var y5 = this._animation && this._animation.speed || 1,
  5398. A5 = this.framerate || this.spriteSheet.framerate,
  5399. S5 = A5 && F5c9j.O63(null, i5) ? F5c9j.w63(i5, (1e3 / A5)) : 1;
  5400. this._animation ? this.currentAnimationFrame += F5c9j.b63(S5, y5) : this._currentFrame += F5c9j.p63(S5, y5), this._normalizeFrame();
  5401. }, l5.DisplayObject_getBounds = l5.getBounds, l5.getBounds = function() {
  5402. return this.DisplayObject_getBounds() || this.spriteSheet.getFrameBounds(this.currentFrame, this._rectangle);
  5403. }, l5.clone = function() {
  5404. var i5 = new w5(this.spriteSheet);
  5405. return this.cloneProps(i5), i5;
  5406. }, l5.toString = function() {
  5407. return "[Sprite (name=" + this.name + ")]";
  5408. }, l5.DisplayObject__tick = l5._tick, l5._tick = function(i5) {
  5409. this.paused || this.advance(i5 && i5[0] && i5[0].delta), this.DisplayObject__tick(i5);
  5410. }, l5._normalizeFrame = function() {
  5411. var i5, y5 = this._animation,
  5412. A5 = this.paused,
  5413. S5 = this._currentFrame,
  5414. q5 = this.currentAnimationFrame;
  5415. if (y5)
  5416. if (i5 = y5.frames.length, F5c9j.M63((0 | q5), i5)) {
  5417. var v5 = y5.next;
  5418. if (this._dispatchAnimationEnd(y5, S5, A5, v5, F5c9j.X63(i5, 1)));
  5419. else {
  5420. if (v5) return this._goto(v5, F5c9j.F63(q5, i5));
  5421. this.paused = !0, q5 = this.currentAnimationFrame = F5c9j.D63(y5.frames.length, 1), this._currentFrame = y5.frames[q5];
  5422. }
  5423. } else this._currentFrame = y5.frames[F5c9j.x63(0, q5)];
  5424. else if (i5 = this.spriteSheet.getNumFrames(), F5c9j.Q83(S5, i5) && !this._dispatchAnimationEnd(y5, S5, A5, F5c9j.i83(i5, 1)) && F5c9j.P83((this._currentFrame -= i5), i5)) return this._normalizeFrame();
  5425. this.currentFrame = F5c9j.N83(0, this._currentFrame);
  5426. }, l5._dispatchAnimationEnd = function(i5, y5, A5, S5, q5) {
  5427. var v5 = i5 ? i5.name : null;
  5428. if (this.hasEventListener("animationend")) {
  5429. var d5 = new createjs.Event("animationend");
  5430. d5.name = v5, d5.next = S5, this.dispatchEvent(d5);
  5431. }
  5432. var O5 = F5c9j.A83(this._animation, i5) || F5c9j.v83(this._currentFrame, y5);
  5433. return O5 || A5 || !this.paused || (this.currentAnimationFrame = q5, O5 = !0), O5;
  5434. }, l5.DisplayObject_cloneProps = l5.cloneProps, l5.cloneProps = function(i5) {
  5435. this.DisplayObject_cloneProps(i5), i5.currentFrame = this.currentFrame, i5._currentFrame = this._currentFrame, i5.currentAnimation = this.currentAnimation, i5.paused = this.paused, i5._animation = this._animation, i5.currentAnimationFrame = this.currentAnimationFrame, i5.framerate = this.framerate;
  5436. }, l5._goto = function(i5, y5) {
  5437. if (isNaN(i5)) {
  5438. var A5 = this.spriteSheet.getAnimation(i5);
  5439. A5 && (this.currentAnimationFrame = y5 || 0, this._animation = A5, this.currentAnimation = i5, this._normalizeFrame());
  5440. } else this.currentAnimationFrame = 0, this.currentAnimation = this._animation = null, this._currentFrame = i5, this._normalizeFrame();
  5441. }, createjs.Sprite = w5;
  5442. }(), this.createjs = this.createjs || {},
  5443. function() {
  5444. "use strict";
  5445. var y5 = "BitmapAnimation is deprecated in favour of Sprite. See VERSIONS file for info on changes.",
  5446. A5 = y5;
  5447. if (!createjs.Sprite) throw A5;
  5448. (createjs.BitmapAnimation = function(i5) {
  5449. console.log(A5), this.initialize(i5);
  5450. }).prototype = new createjs.Sprite;
  5451. }(), this.createjs = this.createjs || {},
  5452. function() {
  5453. "use strict";
  5454. var A5 = function(i5) {
  5455. this.initialize(i5);
  5456. },
  5457. S5 = A5.prototype = new createjs.DisplayObject;
  5458. S5.graphics = F5c9j.b2s, S5.DisplayObject_initialize = S5.initialize, S5.initialize = function(i5) {
  5459. this.DisplayObject_initialize(), this.graphics = i5 ? i5 : new createjs.Graphics;
  5460. }, S5.isVisible = function() {
  5461. var i5 = this.cacheCanvas || this.graphics && !this.graphics.isEmpty();
  5462. return !!(this.visible && F5c9j.c83(this.alpha, F5c9j.N0s) && F5c9j.d83(F5c9j.N0s, this.scaleX) && F5c9j.U83(F5c9j.N0s, this.scaleY) && i5);
  5463. }, S5.DisplayObject_draw = S5.draw, S5.draw = function(i5, y5) {
  5464. return this.DisplayObject_draw(i5, y5) ? !F5c9j.N0s : (this.graphics.draw(i5), !F5c9j.N0s);
  5465. }, S5.clone = function(i5) {
  5466. var y5 = new A5(i5 && this.graphics ? this.graphics.clone() : this.graphics);
  5467. return this.cloneProps(y5), y5;
  5468. }, S5.toString = function() {
  5469. var i5 = "[Shape (name=";
  5470. return i5 + this.name + F5c9j.O2s;
  5471. }, createjs.Shape = A5;
  5472. }(), this.createjs = this.createjs || {},
  5473. function() {
  5474. "use strict";
  5475. var X5 = function(i5, y5, A5) {
  5476. this.initialize(i5, y5, A5);
  5477. },
  5478. G5 = X5.prototype = new createjs.DisplayObject,
  5479. s9 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement'](F5c9j.W2s);
  5480. s9.getContext && (X5._workingContext = s9.getContext("2d"), s9.width = s9.height = 1), X5.H_OFFSETS = {
  5481. start: 0,
  5482. left: 0,
  5483. center: -.5,
  5484. end: -1,
  5485. right: -1
  5486. }, X5.V_OFFSETS = {
  5487. top: 0,
  5488. hanging: -.01,
  5489. middle: -.4,
  5490. alphabetic: -.8,
  5491. ideographic: -.85,
  5492. bottom: -1
  5493. }, G5.text = "", G5.font = null, G5.color = null, G5.textAlign = "left", G5.textBaseline = "top", G5.maxWidth = null, G5.outline = 0, G5.lineHeight = 0, G5.lineWidth = null, G5.DisplayObject_initialize = G5.initialize, G5.initialize = function(i5, y5, A5) {
  5494. this.DisplayObject_initialize(), this.text = i5, this.font = y5, this.color = A5;
  5495. }, G5.isVisible = function() {
  5496. var i5 = this.cacheCanvas || F5c9j.l83(null, this.text) && F5c9j.f83("", this.text);
  5497. return !!(this.visible && F5c9j.G83(this.alpha, 0) && F5c9j.j83(0, this.scaleX) && F5c9j.R83(0, this.scaleY) && i5);
  5498. }, G5.DisplayObject_draw = G5.draw, G5.draw = function(i5, y5) {
  5499. if (this.DisplayObject_draw(i5, y5)) return !0;
  5500. var A5 = this.color || "#000";
  5501. return this.outline ? (i5.strokeStyle = A5, i5.lineWidth = F5c9j.e83(1, this.outline)) : i5.fillStyle = A5, this._drawText(this._prepContext(i5)), !0;
  5502. }, G5.getMeasuredWidth = function() {
  5503. return this._prepContext(X5._workingContext).measureText(this.text).width;
  5504. }, G5.getMeasuredLineHeight = function() {
  5505. return F5c9j.g83(1.2, this._prepContext(X5._workingContext).measureText("M").width);
  5506. }, G5.getMeasuredHeight = function() {
  5507. return this._drawText(null, {}).height;
  5508. }, G5.DisplayObject_getBounds = G5.getBounds, G5.getBounds = function() {
  5509. var i5 = this.DisplayObject_getBounds();
  5510. if (i5) return i5;
  5511. if (F5c9j.Y83(null, this.text) || F5c9j.E83("", this.text)) return null;
  5512. var y5 = this._drawText(null, {}),
  5513. A5 = this.maxWidth && F5c9j.H03(this.maxWidth, y5.width) ? this.maxWidth : y5.width,
  5514. S5 = F5c9j.z03(A5, X5.H_OFFSETS[this.textAlign || "left"]),
  5515. q5 = this.lineHeight || this.getMeasuredLineHeight(),
  5516. v5 = F5c9j.Z03(q5, X5.V_OFFSETS[this.textBaseline || "top"]);
  5517. return this._rectangle.initialize(S5, v5, A5, y5.height);
  5518. }, G5.clone = function() {
  5519. var i5 = new X5(this.text, this.font, this.color);
  5520. return this.cloneProps(i5), i5;
  5521. }, G5.toString = function() {
  5522. return "[Text (text=" + (F5c9j.m03(this.text.length, 20) ? this.text.substr(0, 17) + "..." : this.text) + ")]";
  5523. }, G5.DisplayObject_cloneProps = G5.cloneProps, G5.cloneProps = function(i5) {
  5524. this.DisplayObject_cloneProps(i5), i5.textAlign = this.textAlign, i5.textBaseline = this.textBaseline, i5.maxWidth = this.maxWidth, i5.outline = this.outline, i5.lineHeight = this.lineHeight, i5.lineWidth = this.lineWidth;
  5525. }, G5._prepContext = function(i5) {
  5526. return i5.font = this.font, i5.textAlign = this.textAlign || "left", i5.textBaseline = this.textBaseline || "top", i5;
  5527. }, G5._drawText = function(i5, y5) {
  5528. var A5 = !!i5;
  5529. A5 || (i5 = this._prepContext(X5._workingContext));
  5530. for (var S5 = this.lineHeight || this.getMeasuredLineHeight(), q5 = 0, v5 = 0, d5 = String(this.text).split(/(?:\r\n|\r|\n)/), O5 = 0, w5 = d5.length; F5c9j.S03(w5, O5); O5++) {
  5531. var l5 = d5[O5],
  5532. J5 = null;
  5533. if (F5c9j.q03(null, this.lineWidth) && F5c9j.I03((J5 = i5.measureText(l5).width), this.lineWidth)) {
  5534. var K5 = l5.split(/(\s)/);
  5535. l5 = K5[0], J5 = i5.measureText(l5).width;
  5536. for (var j5 = 1, F5 = K5.length; F5c9j.T03(F5, j5); j5 += 2) {
  5537. var L5 = i5.measureText(K5[j5] + K5[j5 + 1]).width;
  5538. F5c9j.h03(J5 + L5, this.lineWidth) ? (A5 && this._drawTextLine(i5, l5, F5c9j.W03(v5, S5)), F5c9j.k03(J5, q5) && (q5 = J5), l5 = K5[j5 + 1], J5 = i5.measureText(l5).width, v5++) : (l5 += K5[j5] + K5[j5 + 1], J5 += L5);
  5539. }
  5540. }
  5541. A5 && this._drawTextLine(i5, l5, F5c9j.K03(v5, S5)), y5 && F5c9j.J03(null, J5) && (J5 = i5.measureText(l5).width), F5c9j.u03(J5, q5) && (q5 = J5), v5++;
  5542. }
  5543. return y5 && (y5.count = v5, y5.width = q5, y5.height = F5c9j.L03(v5, S5)), y5;
  5544. }, G5._drawTextLine = function(i5, y5, A5) {
  5545. this.outline ? i5.strokeText(y5, 0, A5, this.maxWidth || 65535) : i5.fillText(y5, 0, A5, this.maxWidth || 65535);
  5546. }, createjs.Text = X5;
  5547. }(), this.createjs = this.createjs || {},
  5548. function() {
  5549. function s9(i5, y5) {
  5550. this.initialize(i5, y5);
  5551. }
  5552. "use strict";
  5553. var E5 = s9.prototype = new createjs.DisplayObject;
  5554. E5.text = "", E5.spriteSheet = null, E5.lineHeight = 0, E5.letterSpacing = 0, E5.spaceWidth = 0, E5.DisplayObject_initialize = E5.initialize, E5.initialize = function(i5, y5) {
  5555. this.DisplayObject_initialize(), this.text = i5, this.spriteSheet = y5;
  5556. }, E5.DisplayObject_draw = E5.draw, E5.draw = function(i5, y5) {
  5557. return this.DisplayObject_draw(i5, y5) ? !0 : (this._drawText(i5), void 0);
  5558. }, E5.isVisible = function() {
  5559. var i5 = this.cacheCanvas || this.spriteSheet && this.spriteSheet.complete && this.text;
  5560. return !!(this.visible && F5c9j.r03(this.alpha, 0) && F5c9j.B03(0, this.scaleX) && F5c9j.V43(0, this.scaleY) && i5);
  5561. }, E5.getBounds = function() {
  5562. var i5 = this._rectangle;
  5563. return this._drawText(null, i5), i5.width ? i5 : null;
  5564. }, E5._getFrame = function(i5, y5) {
  5565. var A5, S5 = y5.getAnimation(i5);
  5566. return S5 || (F5c9j.y43(i5, (A5 = i5.toUpperCase())) || F5c9j.C43(i5, (A5 = i5.toLowerCase())) || (A5 = null), A5 && (S5 = y5.getAnimation(A5))), S5 && y5.getFrame(S5.frames[0]);
  5567. }, E5._getLineHeight = function(i5) {
  5568. var y5 = this._getFrame("1", i5) || this._getFrame("T", i5) || this._getFrame("L", i5) || i5.getFrame(0);
  5569. return y5 ? y5.rect.height : 1;
  5570. }, E5._getSpaceWidth = function(i5) {
  5571. var y5 = this._getFrame("1", i5) || this._getFrame("l", i5) || this._getFrame("e", i5) || this._getFrame("a", i5) || i5.getFrame(0);
  5572. return y5 ? y5.rect.width : 1;
  5573. }, E5._drawText = function(i5, y5) {
  5574. var A5, S5, q5, v5 = 0,
  5575. d5 = 0,
  5576. O5 = this.spaceWidth,
  5577. w5 = this.lineHeight,
  5578. l5 = this.spriteSheet,
  5579. J5 = !!this._getFrame(" ", l5);
  5580. J5 || F5c9j.s43(0, O5) || (O5 = this._getSpaceWidth(l5)), F5c9j.a43(0, w5) && (w5 = this._getLineHeight(l5));
  5581. for (var K5 = 0, j5 = 0, F5 = this.text.length; F5c9j.t43(F5, j5); j5++) {
  5582. var L5 = this.text.charAt(j5);
  5583. if (J5 || F5c9j.o43(" ", L5))
  5584. if (F5c9j.n43("\n", L5) && F5c9j.O43("\r", L5)) {
  5585. var X5 = this._getFrame(L5, l5);
  5586. if (X5) {
  5587. var G5 = X5.rect;
  5588. q5 = X5.regX, A5 = G5.width, i5 && i5.drawImage(X5.image, G5.x, G5.y, A5, S5 = G5.height, F5c9j.w43(v5, q5), F5c9j.b43(d5, X5.regY), A5, S5), v5 += A5 + this.letterSpacing;
  5589. }
  5590. } else F5c9j.p43("\r", L5) && F5c9j.M43("\n", this.text.charAt(j5 + 1)) && j5++, F5c9j.X43(v5 - q5, K5) && (K5 = F5c9j.F43(v5, q5)), v5 = 0, d5 += w5;
  5591. else v5 += O5;
  5592. }
  5593. F5c9j.D43(v5 - q5, K5) && (K5 = F5c9j.x43(v5, q5)), y5 && (y5.width = F5c9j.Q73(K5, this.letterSpacing), y5.height = d5 + w5);
  5594. }, createjs.BitmapText = s9;
  5595. }(), this.createjs = this.createjs || {},
  5596. function() {
  5597. "use strict";
  5598. var Z9 = function() {
  5599. var i5 = "SpriteSheetUtils cannot be instantiated";
  5600. throw i5;
  5601. },
  5602. i9 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement'](F5c9j.W2s);
  5603. i9.getContext && (Z9._workingCanvas = i9, Z9._workingContext = i9.getContext("2d"), i9.width = i9.height = 1), Z9.addFlippedFrames = function(i5, y5, A5, S5) {
  5604. if (y5 || A5 || S5) {
  5605. var q5 = 0;
  5606. y5 && Z9._flip(i5, ++q5, !0, !1), A5 && Z9._flip(i5, ++q5, !1, !0), S5 && Z9._flip(i5, ++q5, !0, !0);
  5607. }
  5608. }, Z9.extractFrame = function(i5, y5) {
  5609. isNaN(y5) && (y5 = i5.getAnimation(y5).frames[0]);
  5610. var A5 = i5.getFrame(y5);
  5611. if (!A5) return null;
  5612. var S5 = A5.rect,
  5613. q5 = Z9._workingCanvas;
  5614. q5.width = S5.width, q5.height = S5.height, Z9._workingContext.drawImage(A5.image, S5.x, S5.y, S5.width, S5.height, 0, 0, S5.width, S5.height);
  5615. var v5 = n5t4c[o4c]['createElement']("img");
  5616. return v5.src = q5.toDataURL("image/png"), v5;
  5617. }, Z9.mergeAlpha = function(i5, y5, A5) {
  5618. A5 || (A5 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement']("canvas")), A5.width = Math.max(y5.width, i5.width), A5.height = Math.max(y5.height, i5.height);
  5619. var S5 = A5.getContext("2d");
  5620. return S5.save(), S5.drawImage(i5, 0, 0), S5.globalCompositeOperation = "destination-in", S5.drawImage(y5, 0, 0), S5.restore(), A5;
  5621. }, Z9._flip = function(y5, A5, S5, q5) {
  5622. for (var v5 = y5._images, d5 = Z9._workingCanvas, O5 = Z9._workingContext, w5 = F5c9j.i73(v5.length, A5), l5 = 0; F5c9j.P73(w5, l5); l5++) {
  5623. var J5 = v5[l5];
  5624. J5.__tmp = l5, O5.setTransform(1, 0, 0, 1, 0, 0), O5.clearRect(0, 0, d5.width + 1, d5.height + 1), d5.width = J5.width, d5.height = J5.height, O5.setTransform(S5 ? -1 : 1, 0, 0, q5 ? -1 : 1, S5 ? J5.width : 0, q5 ? J5.height : 0), O5.drawImage(J5, 0, 0);
  5625. var K5 = n5t4c[o4c]['createElement']("img");
  5626. K5.src = d5.toDataURL("image/png"), K5.width = J5.width, K5.height = J5.height, v5.push(K5);
  5627. }
  5628. var j5 = y5._frames,
  5629. F5 = F5c9j.N73(j5.length, A5);
  5630. for (l5 = 0; F5c9j.A73(F5, l5); l5++) {
  5631. var L5 = function(i5) {
  5632. K5 = i5[J5.image.__tmp + F5c9j.v73(w5, A5)];
  5633. },
  5634. X5 = function(i5) {
  5635. J5 = i5[l5];
  5636. };
  5637. X5(j5);
  5638. var G5 = J5.rect.clone();
  5639. L5(v5);
  5640. var s9 = {
  5641. image: K5,
  5642. rect: G5,
  5643. regX: J5.regX,
  5644. regY: J5.regY
  5645. };
  5646. S5 && (G5.x = F5c9j.c73(K5.width, G5.x, G5.width), s9.regX = F5c9j.n73(G5.width, J5.regX)), q5 && (G5.y = F5c9j.O73(K5.height, G5.y, G5.height), s9.regY = F5c9j.W73(G5.height, J5.regY)), j5.push(s9);
  5647. }
  5648. var E5 = "_" + (S5 ? "h" : "") + (q5 ? "v" : ""),
  5649. D5 = y5._animations,
  5650. P9 = y5._data,
  5651. y9 = F5c9j.k73(D5.length, A5);
  5652. for (l5 = 0; F5c9j.K73(y9, l5); l5++) {
  5653. var S9 = function(i5) {
  5654. J5 = i5[H9];
  5655. };
  5656. var H9 = D5[l5];
  5657. S9(P9);
  5658. var h9 = {
  5659. name: H9 + E5,
  5660. speed: J5.speed,
  5661. next: J5.next,
  5662. frames: []
  5663. };
  5664. J5.next && (h9.next += E5), j5 = J5.frames;
  5665. for (var n9 = 0, T9 = j5.length; F5c9j.J73(T9, n9); n9++) h9.frames.push(j5[n9] + F5c9j.u73(F5, A5));
  5666. P9[h9.name] = h9, D5.push(h9.name);
  5667. }
  5668. }, createjs.SpriteSheetUtils = Z9;
  5669. }(), this.createjs = this.createjs || {},
  5670. function() {
  5671. "use strict";
  5672. var P9 = function() {
  5673. this.initialize();
  5674. },
  5675. y9 = P9.prototype = new createjs.EventDispatcher;
  5676. P9.ERR_DIMENSIONS = "frame dimensions exceed max spritesheet dimensions", P9.ERR_RUNNING = "a build is already running", y9.maxWidth = 2048, y9.maxHeight = 2048, y9.spriteSheet = null, y9.scale = 1, y9.padding = 1, y9.timeSlice = .3, y9.progress = -1, y9._frames = null, y9._animations = null, y9._data = null, y9._nextFrameIndex = 0, y9._index = 0, y9._timerID = null, y9._scale = 1, y9.initialize = function() {
  5677. this._frames = [], this._animations = {};
  5678. }, y9.addFrame = function(i5, y5, A5, S5, q5, v5) {
  5679. if (this._data) throw P9.ERR_RUNNING;
  5680. var d5 = y5 || i5.bounds || i5.nominalBounds;
  5681. return !d5 && i5.getBounds && (d5 = i5.getBounds()), d5 ? (A5 = A5 || 1, F5c9j.L73(this._frames.push({
  5682. source: i5,
  5683. sourceRect: d5,
  5684. scale: A5,
  5685. funct: S5,
  5686. params: q5,
  5687. scope: v5,
  5688. index: this._frames.length,
  5689. height: d5.height * A5
  5690. }), 1)) : null;
  5691. }, y9.addAnimation = function(i5, y5, A5, S5) {
  5692. if (this._data) throw P9.ERR_RUNNING;
  5693. this._animations[i5] = {
  5694. frames: y5,
  5695. next: A5,
  5696. frequency: S5
  5697. };
  5698. }, y9.addMovieClip = function(A5, S5, q5) {
  5699. if (this._data) throw P9.ERR_RUNNING;
  5700. var v5 = A5.frameBounds,
  5701. d5 = S5 || A5.bounds || A5.nominalBounds;
  5702. if (!d5 && A5.getBounds && (d5 = A5.getBounds()), !d5 && !v5) return null;
  5703. for (var O5 = this._frames.length, w5 = A5.timeline.duration, l5 = 0; F5c9j.r73(w5, l5); l5++) {
  5704. var J5 = v5 && v5[l5] ? v5[l5] : d5;
  5705. this.addFrame(A5, J5, q5, function(i5) {
  5706. var y5 = this.actionsEnabled;
  5707. this.actionsEnabled = !1, this.gotoAndStop(i5), this.actionsEnabled = y5;
  5708. }, [l5], A5);
  5709. }
  5710. var K5 = A5.timeline._labels,
  5711. j5 = [];
  5712. for (var F5 in K5) j5.push({
  5713. index: K5[F5],
  5714. label: F5
  5715. });
  5716. if (j5.length) {
  5717. j5.sort(function(i5, y5) {
  5718. return F5c9j.B73(i5.index, y5.index);
  5719. });
  5720. for (var l5 = 0, L5 = j5.length; F5c9j.V23(L5, l5); l5++) {
  5721. for (var X5 = j5[l5].label, G5 = O5 + j5[l5].index, s9 = O5 + (F5c9j.y23(l5, L5 - 1) ? w5 : j5[l5 + 1].index), E5 = [], D5 = G5; F5c9j.C23(s9, D5); D5++) E5.push(D5);
  5722. this.addAnimation(X5, E5, !0);
  5723. }
  5724. }
  5725. }, y9.build = function() {
  5726. if (this._data) throw P9.ERR_RUNNING;
  5727. for (this._startBuild(); this._drawNext(););
  5728. return this._endBuild(), this.spriteSheet;
  5729. }, y9.buildAsync = function(i5) {
  5730. if (this._data) throw P9.ERR_RUNNING;
  5731. this.timeSlice = i5, this._startBuild();
  5732. var y5 = this;
  5733. this._timerID = setTimeout(function() {
  5734. y5._run();
  5735. }, F5c9j.s23(50, 50 * Math.max(.01, Math.min(.99, this.timeSlice || .3))));
  5736. }, y9.stopAsync = function() {
  5737. clearTimeout(this._timerID), this._data = null;
  5738. }, y9.clone = function() {
  5739. throw "SpriteSheetBuilder cannot be cloned.";
  5740. }, y9.toString = function() {
  5741. return "[SpriteSheetBuilder]";
  5742. }, y9._startBuild = function() {
  5743. var A5 = this.padding || 0;
  5744. this.progress = 0, this.spriteSheet = null, this._index = 0, this._scale = this.scale;
  5745. var S5 = [];
  5746. this._data = {
  5747. images: [],
  5748. frames: S5,
  5749. animations: this._animations
  5750. };
  5751. var q5 = this._frames.slice();
  5752. if (q5.sort(function(i5, y5) {
  5753. return F5c9j.a23(i5.height, y5.height) ? -1 : 1;
  5754. }), F5c9j.t23(q5[q5.length - 1].height + 2 * A5, this.maxHeight)) throw P9.ERR_DIMENSIONS;
  5755. for (var v5 = 0, d5 = 0, O5 = 0; q5.length;) {
  5756. var w5 = this._fillRow(q5, v5, O5, S5, A5);
  5757. if (F5c9j.o23(w5.w, d5) && (d5 = w5.w), v5 += w5.h, !w5.h || !q5.length) {
  5758. var l5 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement']("canvas");
  5759. l5.width = this._getSize(d5, this.maxWidth), l5.height = this._getSize(v5, this.maxHeight), this._data.images[O5] = l5, w5.h || (d5 = v5 = 0, O5++);
  5760. }
  5761. }
  5762. }, y9._getSize = function(i5, y5) {
  5763. for (var A5 = 4; Math.pow(2, ++A5) < i5;);
  5764. return Math.min(y5, Math.pow(2, A5));
  5765. }, y9._fillRow = function(i5, y5, A5, S5, q5) {
  5766. var v5 = this.maxWidth,
  5767. d5 = this.maxHeight;
  5768. y5 += q5;
  5769. for (var O5 = F5c9j.n23(d5, y5), w5 = q5, l5 = 0, J5 = F5c9j.O23(i5.length, 1); F5c9j.w23(J5, 0); J5--) {
  5770. var K5 = i5[J5],
  5771. j5 = F5c9j.b23(this._scale, K5.scale),
  5772. F5 = K5.sourceRect,
  5773. L5 = K5.source,
  5774. X5 = Math.floor(F5c9j.p23(j5 * F5.x, q5)),
  5775. G5 = Math.floor(F5c9j.M23(j5 * F5.y, q5)),
  5776. s9 = Math.ceil(F5c9j.X23(j5, F5.height) + F5c9j.F23(2, q5)),
  5777. E5 = Math.ceil(F5c9j.D23(j5, F5.width) + F5c9j.x23(2, q5));
  5778. if (F5c9j.Q5y(E5, v5)) throw P9.ERR_DIMENSIONS;
  5779. F5c9j.i5y(s9, O5) || F5c9j.P5y(w5 + E5, v5) || (K5.img = A5, K5.rect = new createjs.Rectangle(w5, y5, E5, s9), l5 = l5 || s9, i5.splice(J5, 1), S5[K5.index] = [w5, y5, E5, s9, A5, Math.round(-X5 + j5 * L5.regX - q5), Math.round(-G5 + j5 * L5.regY - q5)], w5 += E5);
  5780. }
  5781. return {
  5782. w: w5,
  5783. h: l5
  5784. };
  5785. }, y9._endBuild = function() {
  5786. this.spriteSheet = new createjs.SpriteSheet(this._data), this._data = null, this.progress = 1, this.dispatchEvent("complete");
  5787. }, y9._run = function() {
  5788. for (var i5 = F5c9j.N5y(50, Math.max(.01, Math.min(.99, this.timeSlice || .3))), y5 = (new Date).getTime() + i5, A5 = !1; F5c9j.A5y(y5, (new Date).getTime());)
  5789. if (!this._drawNext()) {
  5790. var S5 = function() {
  5791. A5 = !0;
  5792. };
  5793. S5();
  5794. break;
  5795. }
  5796. if (A5) this._endBuild();
  5797. else {
  5798. var q5 = this;
  5799. this._timerID = setTimeout(function() {
  5800. q5._run();
  5801. }, F5c9j.v5y(50, i5));
  5802. }
  5803. var v5 = this.progress = F5c9j.c5y(this._index, this._frames.length);
  5804. if (this.hasEventListener("progress")) {
  5805. var d5 = new createjs.Event("progress");
  5806. d5.progress = v5, this.dispatchEvent(d5);
  5807. }
  5808. }, y9._drawNext = function() {
  5809. var i5 = this._frames[this._index],
  5810. y5 = F5c9j.d5y(i5.scale, this._scale),
  5811. A5 = i5.rect,
  5812. S5 = i5.sourceRect,
  5813. q5 = this._data.images[i5.img],
  5814. v5 = q5.getContext("2d");
  5815. return i5.funct && i5.funct.apply(i5.scope, i5.params), v5.save(), v5.beginPath(), v5.rect(A5.x, A5.y, A5.width, A5.height), v5.clip(), v5.translate(Math.ceil(F5c9j.U5y(A5.x, S5.x * y5)), Math.ceil(F5c9j.l5y(A5.y, S5.y * y5))), v5.scale(y5, y5), i5.source.draw(v5), v5.restore(), ++this._index < this._frames.length;
  5816. }, createjs.SpriteSheetBuilder = P9;
  5817. }(), this.createjs = this.createjs || {},
  5818. function() {
  5819. "use strict";
  5820. var K5 = function(i5) {
  5821. this.initialize(i5);
  5822. },
  5823. j5 = K5.prototype = new createjs.DisplayObject;
  5824. j5.htmlElement = F5c9j.b2s, j5._oldMtx = F5c9j.b2s, j5._visible = !F5c9j.Z0s, j5.DisplayObject_initialize = j5.initialize, j5.initialize = function(i5) {
  5825. var y5 = "0% 0%",
  5826. A5 = "absolute";
  5827. F5c9j.l2s == typeof i5 && (i5 = n5t4c[o4c]['getElementById'](i5)), this.DisplayObject_initialize(), this.mouseEnabled = !F5c9j.Z0s, this.htmlElement = i5;
  5828. var S5 = i5.style;
  5829. S5.position = A5, S5.transformOrigin = S5.WebkitTransformOrigin = S5.msTransformOrigin = S5.MozTransformOrigin = S5.OTransformOrigin = y5;
  5830. }, j5.isVisible = function() {
  5831. return F5c9j.f5y(F5c9j.b2s, this.htmlElement);
  5832. }, j5.draw = function() {
  5833. return this.visible && (this._visible = !F5c9j.N0s), !F5c9j.N0s;
  5834. }, j5.cache = function() {}, j5.uncache = function() {}, j5.updateCache = function() {}, j5.hitTest = function() {}, j5.localToGlobal = function() {}, j5.globalToLocal = function() {}, j5.localToLocal = function() {}, j5.clone = function() {
  5835. var i5 = "DOMElement cannot be cloned.";
  5836. throw i5;
  5837. }, j5.toString = function() {
  5838. var i5 = "[DOMElement (name=";
  5839. return i5 + this.name + F5c9j.O2s;
  5840. }, j5.DisplayObject__tick = j5._tick, j5._tick = function(i5) {
  5841. var y5 = this.getStage();
  5842. this._visible = !F5c9j.Z0s, y5 && y5.on(F5c9j.u1c, this._handleDrawEnd, this, !F5c9j.N0s), this.DisplayObject__tick(i5);
  5843. }, j5._handleDrawEnd = function() {
  5844. var i5 = "matrix(",
  5845. y5 = 1e4,
  5846. A5 = "hidden",
  5847. S5 = "visible",
  5848. q5 = this.htmlElement;
  5849. if (q5) {
  5850. var v5 = q5.style,
  5851. d5 = this._visible ? S5 : A5;
  5852. if (F5c9j.G5y(d5, v5.visibility) && (v5.visibility = d5), this._visible) {
  5853. var O5 = this.getConcatenatedMatrix(this._matrix),
  5854. w5 = this._oldMtx,
  5855. l5 = y5;
  5856. if (w5 && F5c9j.j5y(w5.alpha, O5.alpha) || (v5.opacity = F5c9j.W8s + F5c9j.R5y((F5c9j.N0s | O5.alpha * l5), l5), w5 && (w5.alpha = O5.alpha)), !w5 || F5c9j.e5y(w5.tx, O5.tx) || F5c9j.g5y(w5.ty, O5.ty) || F5c9j.Y5y(w5.a, O5.a) || F5c9j.E5y(w5.b, O5.b) || F5c9j.H9y(w5.c, O5.c) || F5c9j.z9y(w5.d, O5.d)) {
  5857. var J5 = i5 + F5c9j.Z9y((F5c9j.N0s | O5.a * l5), l5) + F5c9j.k0s + F5c9j.m9y((F5c9j.N0s | O5.b * l5), l5) + F5c9j.k0s + F5c9j.S9y((F5c9j.N0s | O5.c * l5), l5) + F5c9j.k0s + F5c9j.q9y((F5c9j.N0s | O5.d * l5), l5) + F5c9j.k0s + (F5c9j.I9y(F5c9j.N0s, O5.tx + F5c9j.B2s));
  5858. v5.transform = v5.WebkitTransform = v5.OTransform = v5.msTransform = J5 + "," + (F5c9j.T9y(0, O5.ty + .5)) + ")", v5.MozTransform = J5 + "px," + (F5c9j.h9y(0, O5.ty + .5)) + "px)", this._oldMtx = w5 ? w5.copy(O5) : O5.clone();
  5859. }
  5860. }
  5861. }
  5862. }, createjs.DOMElement = K5;
  5863. }(), this.createjs = this.createjs || {},
  5864. function() {
  5865. "use strict";
  5866. var y5 = function() {
  5867. this.initialize();
  5868. },
  5869. A5 = y5.prototype;
  5870. A5.initialize = function() {}, A5.getBounds = function() {
  5871. return F5c9j.b2s;
  5872. }, A5.applyFilter = function() {}, A5.toString = function() {
  5873. var i5 = "[Filter]";
  5874. return i5;
  5875. }, A5.clone = function() {
  5876. return new y5;
  5877. }, createjs.Filter = y5;
  5878. }(), this.createjs = this.createjs || {},
  5879. function() {
  5880. "use strict";
  5881. var O9 = function(i5, y5, A5) {
  5882. this.initialize(i5, y5, A5);
  5883. },
  5884. b9 = O9.prototype = new createjs.Filter;
  5885. b9.initialize = function(i5, y5, A5) {
  5886. (isNaN(i5) || F5c9j.W9y(0, i5)) && (i5 = 0), this.blurX = F5c9j.k9y(0, i5), (isNaN(y5) || F5c9j.K9y(0, y5)) && (y5 = 0), this.blurY = F5c9j.J9y(0, y5), (isNaN(A5) || F5c9j.u9y(1, A5)) && (A5 = 1), this.quality = F5c9j.L9y(0, A5);
  5887. }, b9.blurX = 0, b9.blurY = 0, b9.quality = 1, b9.mul_table = [1, 171, 205, 293, 57, 373, 79, 137, 241, 27, 391, 357, 41, 19, 283, 265, 497, 469, 443, 421, 25, 191, 365, 349, 335, 161, 155, 149, 9, 278, 269, 261, 505, 245, 475, 231, 449, 437, 213, 415, 405, 395, 193, 377, 369, 361, 353, 345, 169, 331, 325, 319, 313, 307, 301, 37, 145, 285, 281, 69, 271, 267, 263, 259, 509, 501, 493, 243, 479, 118, 465, 459, 113, 446, 55, 435, 429, 423, 209, 413, 51, 403, 199, 393, 97, 3, 379, 375, 371, 367, 363, 359, 355, 351, 347, 43, 85, 337, 333, 165, 327, 323, 5, 317, 157, 311, 77, 305, 303, 75, 297, 294, 73, 289, 287, 71, 141, 279, 277, 275, 68, 135, 67, 133, 33, 262, 260, 129, 511, 507, 503, 499, 495, 491, 61, 121, 481, 477, 237, 235, 467, 232, 115, 457, 227, 451, 7, 445, 221, 439, 218, 433, 215, 427, 425, 211, 419, 417, 207, 411, 409, 203, 202, 401, 399, 396, 197, 49, 389, 387, 385, 383, 95, 189, 47, 187, 93, 185, 23, 183, 91, 181, 45, 179, 89, 177, 11, 175, 87, 173, 345, 343, 341, 339, 337, 21, 167, 83, 331, 329, 327, 163, 81, 323, 321, 319, 159, 79, 315, 313, 39, 155, 309, 307, 153, 305, 303, 151, 75, 299, 149, 37, 295, 147, 73, 291, 145, 289, 287, 143, 285, 71, 141, 281, 35, 279, 139, 69, 275, 137, 273, 17, 271, 135, 269, 267, 133, 265, 33, 263, 131, 261, 130, 259, 129, 257, 1], b9.shg_table = [0, 9, 10, 11, 9, 12, 10, 11, 12, 9, 13, 13, 10, 9, 13, 13, 14, 14, 14, 14, 10, 13, 14, 14, 14, 13, 13, 13, 9, 14, 14, 14, 15, 14, 15, 14, 15, 15, 14, 15, 15, 15, 14, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 12, 14, 15, 15, 13, 15, 15, 15, 15, 16, 16, 16, 15, 16, 14, 16, 16, 14, 16, 13, 16, 16, 16, 15, 16, 13, 16, 15, 16, 14, 9, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 14, 16, 16, 15, 16, 16, 10, 16, 15, 16, 14, 16, 16, 14, 16, 16, 14, 16, 16, 14, 15, 16, 16, 16, 14, 15, 14, 15, 13, 16, 16, 15, 17, 17, 17, 17, 17, 17, 14, 15, 17, 17, 16, 16, 17, 16, 15, 17, 16, 17, 11, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 14, 17, 17, 17, 17, 15, 16, 14, 16, 15, 16, 13, 16, 15, 16, 14, 16, 15, 16, 12, 16, 15, 16, 17, 17, 17, 17, 17, 13, 16, 15, 17, 17, 17, 16, 15, 17, 17, 17, 16, 15, 17, 17, 14, 16, 17, 17, 16, 17, 17, 16, 15, 17, 16, 14, 17, 16, 15, 17, 16, 17, 17, 16, 17, 15, 16, 17, 14, 17, 16, 15, 17, 16, 17, 13, 17, 16, 17, 17, 16, 17, 14, 17, 16, 17, 16, 17, 16, 17, 9], b9.getBounds = function() {
  5888. var i5 = F5c9j.r9y(.5, Math.pow(this.quality, .6));
  5889. return new createjs.Rectangle(-this.blurX * i5, -this.blurY * i5, F5c9j.B9y(2, this.blurX, i5), F5c9j.H3y(2, this.blurY, i5));
  5890. }, b9.applyFilter = function(y5, A5, S5, q5, v5, d5, O5, w5) {
  5891. var l5 = function(i5) {
  5892. v9.next = i5;
  5893. },
  5894. J5 = function(i5) {
  5895. t9.next = i5;
  5896. };
  5897. d5 = d5 || y5, F5c9j.P3y(null, O5) && (O5 = A5), F5c9j.N3y(null, w5) && (w5 = S5);
  5898. try {
  5899. var K5 = y5.getImageData(A5, S5, q5, v5);
  5900. } catch (i5) {
  5901. return !1;
  5902. }
  5903. var j5 = F5c9j.A3y(this.blurX, 2);
  5904. if (isNaN(j5) || F5c9j.v3y(0, j5)) return !1;
  5905. j5 |= 0;
  5906. var F5 = F5c9j.c3y(this.blurY, 2);
  5907. if (isNaN(F5) || F5c9j.d3y(0, F5)) return !1;
  5908. if (F5 |= 0, F5c9j.U3y(0, j5) && F5c9j.l3y(0, F5)) return !1;
  5909. var L5 = this.quality;
  5910. (isNaN(L5) || F5c9j.f3y(1, L5)) && (L5 = 1), L5 |= 0, F5c9j.G3y(L5, 3) && (L5 = 3), F5c9j.j3y(1, L5) && (L5 = 1);
  5911. var A5, S5, X5, G5, s9, E5, D5, P9, y9, S9, H9, h9, n9, T9, Z9, i9 = K5.data,
  5912. M9 = j5 + j5 + 1,
  5913. e9 = F5 + F5 + 1,
  5914. u9 = F5c9j.R3y(q5, 1),
  5915. U9 = F5c9j.e3y(v5, 1),
  5916. W9 = j5 + 1,
  5917. w9 = F5 + 1,
  5918. J9 = {
  5919. r: 0,
  5920. b: 0,
  5921. g: 0,
  5922. a: 0,
  5923. next: null
  5924. },
  5925. v9 = J9;
  5926. for (X5 = 1; F5c9j.g3y(M9, X5); X5++) v9 = v9.next = {
  5927. r: 0,
  5928. b: 0,
  5929. g: 0,
  5930. a: 0,
  5931. next: null
  5932. };
  5933. l5(J9);
  5934. var d9 = {
  5935. r: 0,
  5936. b: 0,
  5937. g: 0,
  5938. a: 0,
  5939. next: null
  5940. },
  5941. t9 = d9;
  5942. for (X5 = 1; F5c9j.Y3y(e9, X5); X5++) t9 = t9.next = {
  5943. r: 0,
  5944. b: 0,
  5945. g: 0,
  5946. a: 0,
  5947. next: null
  5948. };
  5949. J5(d9);
  5950. for (var C9 = null; F5c9j.E3y(L5--, 0);) {
  5951. D5 = E5 = 0;
  5952. var A9 = this.mul_table[j5],
  5953. q9 = this.shg_table[j5];
  5954. for (S5 = v5; --S5 > -1;) {
  5955. for (P9 = F5c9j.H1y(W9, (h9 = i9[E5])), y9 = F5c9j.z1y(W9, (n9 = i9[E5 + 1])), S9 = F5c9j.Z1y(W9, (T9 = i9[E5 + 2])), H9 = F5c9j.m1y(W9, (Z9 = i9[E5 + 3])), v9 = J9, X5 = W9; --X5 > -1;) v9.r = h9, v9.g = n9, v9.b = T9, v9.a = Z9, v9 = v9.next;
  5956. for (X5 = 1; F5c9j.S1y(W9, X5); X5++) G5 = E5 + (F5c9j.q1y((X5 > u9 ? u9 : X5), 2)), P9 += v9.r = i9[G5], y9 += v9.g = i9[G5 + 1], S9 += v9.b = i9[G5 + 2], H9 += v9.a = i9[G5 + 3], v9 = v9.next;
  5957. for (C9 = J9, A5 = 0; F5c9j.I1y(q5, A5); A5++) i9[E5++] = F5c9j.T1y(P9 * A9, q9), i9[E5++] = F5c9j.h1y(y9 * A9, q9), i9[E5++] = F5c9j.W1y(S9 * A9, q9), i9[E5++] = F5c9j.k1y(H9 * A9, q9), G5 = F5c9j.K1y(D5 + ((G5 = A5 + j5 + 1) < u9 ? G5 : u9), 2), P9 -= F5c9j.J1y(C9.r, (C9.r = i9[G5])), y9 -= F5c9j.u1y(C9.g, (C9.g = i9[G5 + 1])), S9 -= F5c9j.L1y(C9.b, (C9.b = i9[G5 + 2])), H9 -= F5c9j.r1y(C9.a, (C9.a = i9[G5 + 3])), C9 = C9.next;
  5958. D5 += q5;
  5959. }
  5960. for (A9 = this.mul_table[F5], q9 = this.shg_table[F5], A5 = 0; F5c9j.B1y(q5, A5); A5++) {
  5961. for (E5 = F5c9j.V6y(A5, 2), P9 = F5c9j.y6y(w9, (h9 = i9[E5])), y9 = F5c9j.C6y(w9, (n9 = i9[E5 + 1])), S9 = F5c9j.s6y(w9, (T9 = i9[E5 + 2])), H9 = F5c9j.a6y(w9, (Z9 = i9[E5 + 3])), t9 = d9, X5 = 0; F5c9j.t6y(w9, X5); X5++) t9.r = h9, t9.g = n9, t9.b = T9, t9.a = Z9, t9 = t9.next;
  5962. for (s9 = q5, X5 = 1; F5c9j.o6y(F5, X5); X5++) E5 = F5c9j.n6y(s9 + A5, 2), P9 += t9.r = i9[E5], y9 += t9.g = i9[E5 + 1], S9 += t9.b = i9[E5 + 2], H9 += t9.a = i9[E5 + 3], t9 = t9.next, F5c9j.O6y(U9, X5) && (s9 += q5);
  5963. if (E5 = A5, C9 = d9, F5c9j.w6y(L5, 0))
  5964. for (S5 = 0; F5c9j.b6y(v5, S5); S5++) G5 = F5c9j.p6y(E5, 2), i9[G5 + 3] = Z9 = F5c9j.M6y(H9 * A9, q9), F5c9j.X6y(Z9, 0) ? (i9[G5] = F5c9j.F6y(P9 * A9, q9), i9[G5 + 1] = F5c9j.D6y(y9 * A9, q9), i9[G5 + 2] = F5c9j.x6y(S9 * A9, q9)) : i9[G5] = i9[G5 + 1] = i9[G5 + 2] = 0, G5 = F5c9j.Q8y(A5 + ((G5 = S5 + w9) < U9 ? G5 : U9) * q5, 2), P9 -= F5c9j.i8y(C9.r, (C9.r = i9[G5])), y9 -= F5c9j.P8y(C9.g, (C9.g = i9[G5 + 1])), S9 -= F5c9j.N8y(C9.b, (C9.b = i9[G5 + 2])), H9 -= F5c9j.A8y(C9.a, (C9.a = i9[G5 + 3])), C9 = C9.next, E5 += q5;
  5965. else
  5966. for (S5 = 0; F5c9j.v8y(v5, S5); S5++) G5 = F5c9j.c8y(E5, 2), i9[G5 + 3] = Z9 = F5c9j.d8y(H9 * A9, q9), F5c9j.U8y(Z9, 0) ? (Z9 = F5c9j.l8y(255, Z9), i9[G5] = F5c9j.f8y((P9 * A9 >>> q9), Z9), i9[G5 + 1] = F5c9j.G8y((y9 * A9 >>> q9), Z9), i9[G5 + 2] = F5c9j.j8y((S9 * A9 >>> q9), Z9)) : i9[G5] = i9[G5 + 1] = i9[G5 + 2] = 0, G5 = F5c9j.R8y(A5 + ((G5 = S5 + w9) < U9 ? G5 : U9) * q5, 2), P9 -= F5c9j.e8y(C9.r, (C9.r = i9[G5])), y9 -= F5c9j.g8y(C9.g, (C9.g = i9[G5 + 1])), S9 -= F5c9j.Y8y(C9.b, (C9.b = i9[G5 + 2])), H9 -= F5c9j.E8y(C9.a, (C9.a = i9[G5 + 3])), C9 = C9.next, E5 += q5;
  5967. }
  5968. }
  5969. return d5.putImageData(K5, O5, w5), !0;
  5970. }, b9.clone = function() {
  5971. return new O9(this.blurX, this.blurY, this.quality);
  5972. }, b9.toString = function() {
  5973. return "[BlurFilter]";
  5974. }, createjs.BlurFilter = O9;
  5975. }(), this.createjs = this.createjs || {},
  5976. function() {
  5977. "use strict";
  5978. var X5 = function(i5) {
  5979. this.initialize(i5);
  5980. },
  5981. G5 = X5.prototype = new createjs.Filter;
  5982. G5.initialize = function(i5) {
  5983. this.alphaMap = i5;
  5984. }, G5.alphaMap = null, G5._alphaMap = null, G5._mapData = null, G5.applyFilter = function(y5, A5, S5, q5, v5, d5, O5, w5) {
  5985. var l5 = function() {
  5986. K5[L5 + 3] = j5[L5] || 0;
  5987. };
  5988. if (!this.alphaMap) return !0;
  5989. if (!this._prepAlphaMap()) return !1;
  5990. d5 = d5 || y5, F5c9j.H0y(null, O5) && (O5 = A5), F5c9j.z0y(null, w5) && (w5 = S5);
  5991. try {
  5992. var J5 = y5.getImageData(A5, S5, q5, v5);
  5993. } catch (i5) {
  5994. return !1;
  5995. }
  5996. for (var K5 = J5.data, j5 = this._mapData, F5 = K5.length, L5 = 0; F5c9j.Z0y(F5, L5); L5 += 4) l5();
  5997. return d5.putImageData(J5, O5, w5), !0;
  5998. }, G5.clone = function() {
  5999. return new X5(this.alphaMap);
  6000. }, G5.toString = function() {
  6001. return "[AlphaMapFilter]";
  6002. }, G5._prepAlphaMap = function() {
  6003. if (!this.alphaMap) return !1;
  6004. if (F5c9j.m0y(this.alphaMap, this._alphaMap) && this._mapData) return !0;
  6005. this._mapData = null;
  6006. var y5, A5 = this._alphaMap = this.alphaMap,
  6007. S5 = A5;
  6008. F5c9j.S0y(A5, HTMLCanvasElement) ? y5 = S5.getContext("2d") : (S5 = createjs.createCanvas ? createjs.createCanvas() : n5t4c[o4c]['createElement']("canvas"), S5.width = A5.width, S5.height = A5.height, y5 = S5.getContext("2d"), y5.drawImage(A5, 0, 0));
  6009. try {
  6010. var q5 = y5.getImageData(0, 0, A5.width, A5.height);
  6011. } catch (i5) {
  6012. return !1;
  6013. }
  6014. return this._mapData = q5.data, !0;
  6015. }, createjs.AlphaMapFilter = X5;
  6016. }(), this.createjs = this.createjs || {},
  6017. function() {
  6018. "use strict";
  6019. var w5 = function(i5) {
  6020. this.initialize(i5);
  6021. },
  6022. l5 = w5.prototype = new createjs.Filter;
  6023. l5.initialize = function(i5) {
  6024. this.mask = i5;
  6025. }, l5.mask = null, l5.applyFilter = function(i5, y5, A5, S5, q5, v5, d5, O5) {
  6026. return this.mask ? (v5 = v5 || i5, F5c9j.q0y(null, d5) && (d5 = y5), F5c9j.I0y(null, O5) && (O5 = A5), v5.save(), v5.globalCompositeOperation = "destination-in", v5.drawImage(this.mask, d5, O5), v5.restore(), !0) : !0;
  6027. }, l5.clone = function() {
  6028. return new w5(this.mask);
  6029. }, l5.toString = function() {
  6030. return "[AlphaMaskFilter]";
  6031. }, createjs.AlphaMaskFilter = w5;
  6032. }(), this.createjs = this.createjs || {},
  6033. function() {
  6034. "use strict";
  6035. var F5 = function(i5, y5, A5, S5, q5, v5, d5, O5) {
  6036. this.initialize(i5, y5, A5, S5, q5, v5, d5, O5);
  6037. },
  6038. L5 = F5.prototype = new createjs.Filter;
  6039. L5.redMultiplier = 1, L5.greenMultiplier = 1, L5.blueMultiplier = 1, L5.alphaMultiplier = 1, L5.redOffset = 0, L5.greenOffset = 0, L5.blueOffset = 0, L5.alphaOffset = 0, L5.initialize = function(i5, y5, A5, S5, q5, v5, d5, O5) {
  6040. this.redMultiplier = F5c9j.T0y(null, i5) ? i5 : 1, this.greenMultiplier = F5c9j.h0y(null, y5) ? y5 : 1, this.blueMultiplier = F5c9j.W0y(null, A5) ? A5 : 1, this.alphaMultiplier = F5c9j.k0y(null, S5) ? S5 : 1, this.redOffset = q5 || 0, this.greenOffset = v5 || 0, this.blueOffset = d5 || 0, this.alphaOffset = O5 || 0;
  6041. }, L5.applyFilter = function(y5, A5, S5, q5, v5, d5, O5, w5) {
  6042. d5 = d5 || y5, F5c9j.K0y(null, O5) && (O5 = A5), F5c9j.J0y(null, w5) && (w5 = S5);
  6043. try {
  6044. var l5 = y5.getImageData(A5, S5, q5, v5);
  6045. } catch (i5) {
  6046. return !1;
  6047. }
  6048. for (var J5 = l5.data, K5 = J5.length, j5 = 0; F5c9j.u0y(K5, j5); j5 += 4) J5[j5] = F5c9j.L0y(J5[j5], this.redMultiplier) + this.redOffset, J5[j5 + 1] = F5c9j.r0y(J5[j5 + 1], this.greenMultiplier) + this.greenOffset, J5[j5 + 2] = F5c9j.B0y(J5[j5 + 2], this.blueMultiplier) + this.blueOffset, J5[j5 + 3] = F5c9j.V4y(J5[j5 + 3], this.alphaMultiplier) + this.alphaOffset;
  6049. return d5.putImageData(l5, O5, w5), !0;
  6050. }, L5.toString = function() {
  6051. return "[ColorFilter]";
  6052. }, L5.clone = function() {
  6053. return new F5(this.redMultiplier, this.greenMultiplier, this.blueMultiplier, this.alphaMultiplier, this.redOffset, this.greenOffset, this.blueOffset, this.alphaOffset);
  6054. }, createjs.ColorFilter = F5;
  6055. }(), this.createjs = this.createjs || {},
  6056. function() {
  6057. "use strict";
  6058. var d5 = function(i5, y5, A5, S5) {
  6059. this.initialize(i5, y5, A5, S5);
  6060. },
  6061. O5 = d5.prototype;
  6062. d5.DELTA_INDEX = [0, .01, .02, .04, .05, .06, .07, .08, .1, .11, .12, .14, .15, .16, .17, .18, .2, .21, .22, .24, .25, .27, .28, .3, .32, .34, .36, .38, .4, .42, .44, .46, .48, .5, .53, .56, .59, .62, .65, .68, .71, .74, .77, .8, .83, .86, .89, .92, .95, .98, 1, 1.06, 1.12, 1.18, 1.24, 1.3, 1.36, 1.42, 1.48, 1.54, 1.6, 1.66, 1.72, 1.78, 1.84, 1.9, 1.96, 2, 2.12, 2.25, 2.37, 2.5, 2.62, 2.75, 2.87, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.3, 4.7, 4.9, 5, 5.5, 6, 6.5, 6.8, 7, 7.3, 7.5, 7.8, 8, 8.4, 8.7, 9, 9.4, 9.6, 9.8, 10], d5.IDENTITY_MATRIX = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], d5.LENGTH = d5.IDENTITY_MATRIX.length, O5.initialize = function(i5, y5, A5, S5) {
  6063. return this.reset(), this.adjustColor(i5, y5, A5, S5), this;
  6064. }, O5.reset = function() {
  6065. return this.copyMatrix(d5.IDENTITY_MATRIX);
  6066. }, O5.adjustColor = function(i5, y5, A5, S5) {
  6067. return this.adjustHue(S5), this.adjustContrast(y5), this.adjustBrightness(i5), this.adjustSaturation(A5);
  6068. }, O5.adjustBrightness = function(i5) {
  6069. return F5c9j.y4y(0, i5) || isNaN(i5) ? this : (i5 = this._cleanValue(i5, 255), this._multiplyMatrix([1, 0, 0, 0, i5, 0, 1, 0, 0, i5, 0, 0, 1, 0, i5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this);
  6070. }, O5.adjustContrast = function(i5) {
  6071. if (F5c9j.C4y(0, i5) || isNaN(i5)) return this;
  6072. i5 = this._cleanValue(i5, 100);
  6073. var y5;
  6074. return F5c9j.s4y(0, i5) ? y5 = 127 + F5c9j.a4y(127, (i5 / 100)) : (y5 = F5c9j.t4y(i5, 1), y5 = F5c9j.o4y(0, y5) ? d5.DELTA_INDEX[i5] : F5c9j.n4y(d5.DELTA_INDEX[i5 << 0], (1 - y5)) + F5c9j.O4y(d5.DELTA_INDEX[(i5 << 0) + 1], y5), y5 = F5c9j.w4y(127, y5) + 127), this._multiplyMatrix([F5c9j.b4y(y5, 127), 0, 0, 0, F5c9j.p4y(.5, (127 - y5)), 0, F5c9j.M4y(y5, 127), 0, 0, F5c9j.X4y(.5, (127 - y5)), 0, 0, F5c9j.F4y(y5, 127), 0, F5c9j.D4y(.5, (127 - y5)), 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this;
  6075. }, O5.adjustSaturation = function(i5) {
  6076. if (F5c9j.x4y(0, i5) || isNaN(i5)) return this;
  6077. i5 = this._cleanValue(i5, 100);
  6078. var y5 = 1 + (F5c9j.Q7y(i5, 0) ? F5c9j.i7y(3, i5, 100) : F5c9j.C7y(i5, 100)),
  6079. A5 = .3086,
  6080. S5 = .6094,
  6081. q5 = .082;
  6082. return this._multiplyMatrix([F5c9j.s7y(A5, (1 - y5)) + y5, F5c9j.a7y(S5, (1 - y5)), F5c9j.t7y(q5, (1 - y5)), 0, 0, F5c9j.o7y(A5, (1 - y5)), F5c9j.n7y(S5, (1 - y5)) + y5, F5c9j.O7y(q5, (1 - y5)), 0, 0, F5c9j.w7y(A5, (1 - y5)), F5c9j.b7y(S5, (1 - y5)), F5c9j.p7y(q5, (1 - y5)) + y5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this;
  6083. }, O5.adjustHue = function(i5) {
  6084. if (F5c9j.M7y(0, i5) || isNaN(i5)) return this;
  6085. i5 = F5c9j.X7y(this._cleanValue(i5, 180), 180, Math.PI);
  6086. var y5 = Math.cos(i5),
  6087. A5 = Math.sin(i5),
  6088. S5 = .213,
  6089. q5 = .715,
  6090. v5 = .072;
  6091. return this._multiplyMatrix([S5 + F5c9j.L7y(y5, (1 - S5)) + A5 * -S5, q5 + y5 * -q5 + A5 * -q5, v5 + y5 * -v5 + A5 * (F5c9j.r7y(1, v5)), 0, 0, S5 + y5 * -S5 + .143 * A5, q5 + F5c9j.B7y(y5, (1 - q5)) + F5c9j.V2y(.14, A5), v5 + y5 * -v5 + A5 * -.283, 0, 0, S5 + y5 * -S5 + A5 * -(F5c9j.y2y(1, S5)), q5 + y5 * -q5 + A5 * q5, v5 + F5c9j.C2y(y5, (1 - v5)) + F5c9j.s2y(A5, v5), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this;
  6092. }, O5.concat = function(i5) {
  6093. return i5 = this._fixMatrix(i5), F5c9j.a2y(i5.length, d5.LENGTH) ? this : (this._multiplyMatrix(i5), this);
  6094. }, O5.clone = function() {
  6095. return (new d5).copyMatrix(this);
  6096. }, O5.toArray = function() {
  6097. for (var i5 = [], y5 = 0, A5 = d5.LENGTH; F5c9j.t2y(A5, y5); y5++) i5[y5] = this[y5];
  6098. return i5;
  6099. }, O5.copyMatrix = function(i5) {
  6100. for (var y5 = d5.LENGTH, A5 = 0; F5c9j.o2y(y5, A5); A5++) this[A5] = i5[A5];
  6101. return this;
  6102. }, O5.toString = function() {
  6103. return "[ColorMatrix]";
  6104. }, O5._multiplyMatrix = function(i5) {
  6105. for (var y5 = [], A5 = 0; F5c9j.n2y(5, A5); A5++) {
  6106. for (var S5 = 0; F5c9j.O2y(5, S5); S5++) y5[S5] = this[S5 + F5c9j.w2y(5, A5)];
  6107. for (var S5 = 0; F5c9j.b2y(5, S5); S5++) {
  6108. for (var q5 = 0, v5 = 0; F5c9j.p2y(5, v5); v5++) q5 += F5c9j.M2y(i5[S5 + 5 * v5], y5[v5]);
  6109. this[S5 + F5c9j.X2y(5, A5)] = q5;
  6110. }
  6111. }
  6112. }, O5._cleanValue = function(i5, y5) {
  6113. return Math.min(y5, Math.max(-y5, i5));
  6114. }, O5._fixMatrix = function(i5) {
  6115. return F5c9j.F2y(i5, d5) && (i5 = i5.toArray()), F5c9j.D2y(i5.length, d5.LENGTH) ? i5 = i5.slice(0, i5.length).concat(d5.IDENTITY_MATRIX.slice(i5.length, d5.LENGTH)) : F5c9j.x2y(i5.length, d5.LENGTH) && (i5 = i5.slice(0, d5.LENGTH)), i5;
  6116. }, createjs.ColorMatrix = d5;
  6117. }(), this.createjs = this.createjs || {},
  6118. function() {
  6119. "use strict";
  6120. var t9 = function(i5) {
  6121. this.initialize(i5);
  6122. },
  6123. C9 = t9.prototype = new createjs.Filter;
  6124. C9.matrix = null, C9.initialize = function(i5) {
  6125. this.matrix = i5;
  6126. }, C9.applyFilter = function(y5, A5, S5, q5, v5, d5, O5, w5) {
  6127. d5 = d5 || y5, F5c9j.Q5J(null, O5) && (O5 = A5), F5c9j.i5J(null, w5) && (w5 = S5);
  6128. try {
  6129. var l5 = y5.getImageData(A5, S5, q5, v5);
  6130. } catch (i5) {
  6131. return !1;
  6132. }
  6133. for (var J5, K5, j5, F5, L5 = l5.data, X5 = L5.length, G5 = this.matrix, s9 = G5[0], E5 = G5[1], D5 = G5[2], P9 = G5[3], y9 = G5[4], S9 = G5[5], H9 = G5[6], h9 = G5[7], n9 = G5[8], T9 = G5[9], Z9 = G5[10], i9 = G5[11], M9 = G5[12], e9 = G5[13], u9 = G5[14], U9 = G5[15], W9 = G5[16], w9 = G5[17], J9 = G5[18], v9 = G5[19], d9 = 0; F5c9j.P5J(X5, d9); d9 += 4) J5 = L5[d9], K5 = L5[d9 + 1], j5 = L5[d9 + 2], F5 = L5[d9 + 3], L5[d9] = F5c9j.N5J(J5, s9) + F5c9j.A5J(K5, E5) + F5c9j.v5J(j5, D5) + F5c9j.c5J(F5, P9) + y9, L5[d9 + 1] = F5c9j.d5J(J5, S9) + F5c9j.U5J(K5, H9) + F5c9j.l5J(j5, h9) + F5c9j.f5J(F5, n9) + T9, L5[d9 + 2] = F5c9j.G5J(J5, Z9) + F5c9j.j5J(K5, i9) + F5c9j.R5J(j5, M9) + F5c9j.e5J(F5, e9) + u9, L5[d9 + 3] = F5c9j.g5J(J5, U9) + F5c9j.Y5J(K5, W9) + F5c9j.E5J(j5, w9) + F5c9j.H9J(F5, J9) + v9;
  6134. return d5.putImageData(l5, O5, w5), !0;
  6135. }, C9.toString = function() {
  6136. return "[ColorMatrixFilter]";
  6137. }, C9.clone = function() {
  6138. return new t9(this.matrix);
  6139. }, createjs.ColorMatrixFilter = t9;
  6140. }(), this.createjs = this.createjs || {},
  6141. function() {
  6142. var w5 = function() {
  6143. var i5 = "Touch cannot be instantiated";
  6144. throw i5;
  6145. };
  6146. "use strict";
  6147. w5.isSupported = function() {
  6148. for (var r4c in n5t4c[q4c]) {
  6149. if (r4c.length === ((91., 13.89E2) > 123. ? (0xF8, 9) : (0x102, 0x5F) > 0x206 ? (136.70E1, 0x9) : (7.45E2, 0x222) <= 75. ? 125. : (109, 97.5E1)) && r4c.charCodeAt(6) === 116 && r4c.charCodeAt(((15, 0x4E) >= (0x1F2, 0xD4) ? 86. : (111., 89) > (0x7E, 0x8D) ? 9 : 0x14 <= (0x4E, 137.) ? (0x24A, 8) : (0x24, 74))) === 114 && r4c.charCodeAt(4) === 103 && r4c.charCodeAt(0) === 110) break
  6150. };
  6151. for (var Y4c in n5t4c[q4c]) {
  6152. if (Y4c.length === ((115., 38.) >= 0x20F ? (0x157, 3.6E2) : (0x1FB, 44.0E1) < (0x133, 1.164E3) ? (0x168, 9) : 0x206 < (7.12E2, 0x123) ? "R" : (0x6B, 0x60)) && Y4c.charCodeAt(6) === 116 && Y4c.charCodeAt(((43, 0x9) > 68 ? (133., 8.83E2) : (116.7E1, 4.41E2) <= 54 ? "|" : (0x20B, 0xED) < 13.55E2 ? (1.242E3, 8) : (0x8, 97.))) === 114 && Y4c.charCodeAt((0x248 < (115., 16.1E1) ? 73. : (11.02E2, 75.) <= (137.5E1, 108.) ? (3.39E2, 4) : (115., 0x10B) < 0x20 ? 345 : (0x16, 0x194))) === 103 && Y4c.charCodeAt(((129., 0x217) <= (4.5E2, 8.69E2) ? (0x12C, 0) : (147, 2.40E1))) === 110) break
  6153. };
  6154. for (var x4c in n5t4c[q4c]) {
  6155. if (x4c.length === 9 && x4c.charCodeAt(6) === 116 && x4c.charCodeAt((109 > (8., 0x180) ? (105., 66.9E1) : (6.88E2, 5.41E2) > 33.0E1 ? (24.0E1, 8) : (0x3, 2.41E2))) === ((25, 128.) <= (4.020E2, 9.11E2) ? (0x5, 114) : (7., 80.2E1)) && x4c.charCodeAt(4) === 103 && x4c.charCodeAt(0) === 110) break
  6156. };
  6157. for (var B4c in n5t4c[q4c]) {
  6158. if (B4c.length === 9 && B4c.charCodeAt(6) === (103.10E1 > (87.10E1, 0x15E) ? (96, 116) : (0x1CE, 49.1E1) <= 1.150E2 ? "w" : (8.35E2, 126.)) && B4c.charCodeAt(8) === (0x1A3 > (96, 0x135) ? (0x124, 114) : (0x22B, 46)) && B4c.charCodeAt(4) === 103 && B4c.charCodeAt(0) === 110) break
  6159. };
  6160. return F5c9j.z9J("ontouchstart", window) || n5t4c[q4c][r4c].msPointerEnabled && F5c9j.Z9J(n5t4c[q4c][Y4c].msMaxTouchPoints, 0) || n5t4c[q4c][x4c].pointerEnabled && F5c9j.m9J(n5t4c[q4c][B4c].maxTouchPoints, 0);
  6161. }, w5.enable = function(i5, y5, A5) {
  6162. for (var E4c in n5t4c[q4c]) {
  6163. if (E4c.length === 9 && E4c.charCodeAt(6) === 116 && E4c.charCodeAt(8) === 114 && E4c.charCodeAt(4) === 103 && E4c.charCodeAt(0) === 110) break
  6164. };
  6165. for (var Q7c in n5t4c[q4c]) {
  6166. if (Q7c.length === (14. >= (85, 110) ? (10.88E2, "g") : (0x20D, 0x80) >= 52. ? (46, 9) : (0x6B, 0x20C)) && Q7c.charCodeAt(((0xED, 0x228) >= (0x17D, 6E0) ? (39., 6) : (0x59, 5.01E2) < (140.4E1, 70) ? 0xF6 : 0x20C > (0xA9, 93.0E1) ? "x" : (0x14A, 140.))) === 116 && Q7c.charCodeAt(8) === 114 && Q7c.charCodeAt(4) === 103 && Q7c.charCodeAt(0) === 110) break
  6167. };
  6168. return i5 && i5.canvas && w5.isSupported() ? (i5.__touch = {
  6169. pointers: {},
  6170. multitouch: !y5,
  6171. preventDefault: !A5,
  6172. count: 0
  6173. }, F5c9j.S9J("ontouchstart", window) ? w5._IOS_enable(i5) : (n5t4c[q4c][E4c].msPointerEnabled || n5t4c[q4c][Q7c].pointerEnabled) && w5._IE_enable(i5), !0) : !1;
  6174. }, w5.disable = function(i5) {
  6175. for (var V7c in n5t4c[q4c]) {
  6176. if (V7c.length === 9 && V7c.charCodeAt(6) === 116 && V7c.charCodeAt(8) === 114 && V7c.charCodeAt(4) === 103 && V7c.charCodeAt(0) === 110) break
  6177. };
  6178. for (var H7c in n5t4c[q4c]) {
  6179. if (H7c.length === 9 && H7c.charCodeAt(6) === 116 && H7c.charCodeAt(8) === 114 && H7c.charCodeAt(4) === 103 && H7c.charCodeAt(0) === 110) break
  6180. };
  6181. i5 && (F5c9j.q9J("ontouchstart", window) ? w5._IOS_disable(i5) : (n5t4c[q4c][V7c].msPointerEnabled || n5t4c[q4c][H7c].pointerEnabled) && w5._IE_disable(i5));
  6182. }, w5._IOS_enable = function(y5) {
  6183. var A5 = y5.canvas,
  6184. S5 = y5.__touch.f = function(i5) {
  6185. w5._IOS_handleEvent(y5, i5);
  6186. };
  6187. A5.addEventListener("touchstart", S5, !1), A5.addEventListener("touchmove", S5, !1), A5.addEventListener("touchend", S5, !1), A5.addEventListener("touchcancel", S5, !1);
  6188. }, w5._IOS_disable = function(i5) {
  6189. var y5 = i5.canvas;
  6190. if (y5) {
  6191. var A5 = i5.__touch.f;
  6192. y5.removeEventListener("touchstart", A5, !1), y5.removeEventListener("touchmove", A5, !1), y5.removeEventListener("touchend", A5, !1), y5.removeEventListener("touchcancel", A5, !1);
  6193. }
  6194. }, w5._IOS_handleEvent = function(i5, y5) {
  6195. if (i5) {
  6196. i5.__touch.preventDefault && y5.preventDefault && y5.preventDefault();
  6197. for (var A5 = y5.changedTouches, S5 = y5.type, q5 = 0, v5 = A5.length; F5c9j.I9J(v5, q5); q5++) {
  6198. var d5 = A5[q5],
  6199. O5 = d5.identifier;
  6200. F5c9j.T9J(d5.target, i5.canvas) && (F5c9j.h9J("touchstart", S5) ? this._handleStart(i5, O5, y5, d5.pageX, d5.pageY) : F5c9j.W9J("touchmove", S5) ? this._handleMove(i5, O5, y5, d5.pageX, d5.pageY) : (F5c9j.k9J("touchend", S5) || F5c9j.K9J("touchcancel", S5)) && this._handleEnd(i5, O5, y5));
  6201. }
  6202. }
  6203. }, w5._IE_enable = function(y5) {
  6204. for (var i7c in n5t4c[q4c]) {
  6205. if (i7c.length === 9 && i7c.charCodeAt(6) === 116 && i7c.charCodeAt(((0x253, 24) < 88. ? (65, 8) : (52.2E1, 3.300E2) <= (0x15B, 0x135) ? (133, 0x1EA) : (124., 78.2E1) <= 0xFD ? false : (0x1D9, 40.6E1))) === ((6.84E2, 70) <= 112. ? (7.25E2, 114) : (110.60E1, 5.51E2)) && i7c.charCodeAt((4. <= (51.0E1, 60.) ? (68.0E1, 4) : (0x6C, 0x190))) === ((140., 4.45E2) <= 1.427E3 ? (5.30E1, 103) : (6.57E2, 1.357E3)) && i7c.charCodeAt(0) === 110) break
  6206. };
  6207. var A5 = y5.canvas,
  6208. S5 = y5.__touch.f = function(i5) {
  6209. w5._IE_handleEvent(y5, i5);
  6210. };
  6211. void 0 === n5t4c[q4c][i7c].pointerEnabled ? (A5.addEventListener("MSPointerDown", S5, !1), n5t4c[q4c]['addEventListener']("MSPointerMove", S5, !1), n5t4c[q4c]['addEventListener']("MSPointerUp", S5, !1), n5t4c[q4c]['addEventListener']("MSPointerCancel", S5, !1), y5.__touch.preventDefault && (A5.style.msTouchAction = "none")) : (A5.addEventListener("pointerdown", S5, !1), n5t4c[q4c]['addEventListener']("pointermove", S5, !1), n5t4c[q4c]['addEventListener']("pointerup", S5, !1), n5t4c[q4c]['addEventListener']("pointercancel", S5, !1), y5.__touch.preventDefault && (A5.style.touchAction = "none")), y5.__touch.activeIDs = {};
  6212. }, w5._IE_disable = function(i5) {
  6213. for (var s7c in n5t4c[q4c]) {
  6214. if (s7c.length === 9 && s7c.charCodeAt(6) === 116 && s7c.charCodeAt(8) === ((43.6E1, 46.1E1) > (0x8D, 0xFF) ? (0, 114) : (0xBD, 6.21E2)) && s7c.charCodeAt(((0xE, 3.25E2) > (0x15, 110.) ? (0x119, 4) : (0x227, 0x106))) === 103 && s7c.charCodeAt(0) === 110) break
  6215. };
  6216. var y5 = i5.__touch.f;
  6217. void 0 === n5t4c[q4c][s7c].pointerEnabled ? (n5t4c[q4c]['removeEventListener']("MSPointerMove", y5, !1), n5t4c[q4c]['removeEventListener']("MSPointerUp", y5, !1), n5t4c[q4c]['removeEventListener']("MSPointerCancel", y5, !1), i5.canvas && i5.canvas.removeEventListener("MSPointerDown", y5, !1)) : (n5t4c[q4c]['removeEventListener']("pointermove", y5, !1), n5t4c[q4c]['removeEventListener']("pointerup", y5, !1), n5t4c[q4c]['removeEventListener']("pointercancel", y5, !1), i5.canvas && i5.canvas.removeEventListener("pointerdown", y5, !1));
  6218. }, w5._IE_handleEvent = function(i5, y5) {
  6219. if (i5) {
  6220. i5.__touch.preventDefault && y5.preventDefault && y5.preventDefault();
  6221. var A5 = y5.type,
  6222. S5 = y5.pointerId,
  6223. q5 = i5.__touch.activeIDs;
  6224. if (F5c9j.J9J("MSPointerDown", A5) || F5c9j.u9J("pointerdown", A5)) {
  6225. if (F5c9j.L9J(y5.srcElement, i5.canvas)) return;
  6226. q5[S5] = !0, this._handleStart(i5, S5, y5, y5.pageX, y5.pageY);
  6227. } else q5[S5] && (F5c9j.r9J("MSPointerMove", A5) || F5c9j.B9J("pointermove", A5) ? this._handleMove(i5, S5, y5, y5.pageX, y5.pageY) : (F5c9j.V3J("MSPointerUp", A5) || F5c9j.y3J("MSPointerCancel", A5) || F5c9j.C3J("pointerup", A5) || F5c9j.s3J("pointercancel", A5)) && (delete q5[S5], this._handleEnd(i5, S5, y5)));
  6228. }
  6229. }, w5._handleStart = function(i5, y5, A5, S5, q5) {
  6230. var v5 = i5.__touch;
  6231. if (v5.multitouch || !v5.count) {
  6232. var d5 = v5.pointers;
  6233. d5[y5] || (d5[y5] = !0, v5.count++, i5._handlePointerDown(y5, A5, S5, q5));
  6234. }
  6235. }, w5._handleMove = function(i5, y5, A5, S5, q5) {
  6236. i5.__touch.pointers[y5] && i5._handlePointerMove(y5, A5, S5, q5);
  6237. }, w5._handleEnd = function(i5, y5, A5) {
  6238. var S5 = i5.__touch,
  6239. q5 = S5.pointers;
  6240. q5[y5] && (S5.count--, i5._handlePointerUp(y5, A5, !0), delete q5[y5]);
  6241. }, createjs.Touch = w5;
  6242. }(), this.createjs = this.createjs || {},
  6243. function() {
  6244. "use strict";
  6245. var i5 = "Thu, 12 Dec 2013 23:33:39 GMT",
  6246. y5 = "0.7.1",
  6247. A5 = createjs.EaselJS = createjs.EaselJS || {};
  6248. A5.version = y5, A5.buildDate = i5;
  6249. }();
  6250. var W3i0R = {
  6251. 'V3E': function(Q5, V5, H5) {
  6252. return Q5 * V5 * H5;
  6253. },
  6254. 'y7E': function(Q5, V5) {
  6255. return Q5 * V5;
  6256. },
  6257. 'D1E': function(Q5, V5, H5) {
  6258. return Q5 * V5 / H5;
  6259. },
  6260. 'y9E': function(Q5, V5) {
  6261. return Q5 > V5;
  6262. },
  6263. 'Q7E': function(Q5, V5, H5) {
  6264. return Q5 * V5 * H5;
  6265. },
  6266. 'O0E': function(Q5, V5) {
  6267. return Q5 == V5;
  6268. },
  6269. 'l4E': function(Q5, V5) {
  6270. return Q5 - V5;
  6271. },
  6272. 'M0E': function(Q5, V5) {
  6273. return Q5 != V5;
  6274. },
  6275. 'g0R': function(Q5, V5) {
  6276. return Q5 == V5;
  6277. },
  6278. 't0E': function(Q5, V5) {
  6279. return Q5 == V5;
  6280. },
  6281. 'f4E': function(Q5, V5, H5) {
  6282. return Q5 * V5 * H5;
  6283. },
  6284. 'i2R': function(Q5, V5) {
  6285. return Q5 * V5;
  6286. },
  6287. 'k4R': function(Q5, V5) {
  6288. return Q5 != V5;
  6289. },
  6290. 'C9E': function(Q5, V5) {
  6291. return Q5 != V5;
  6292. },
  6293. 'p3E': function(Q5, V5) {
  6294. return Q5 > V5;
  6295. },
  6296. 'O1E': function(Q5, V5, H5) {
  6297. return Q5 / V5 * H5;
  6298. },
  6299. 'u5E': function(Q5, V5) {
  6300. return Q5 - V5;
  6301. },
  6302. 's0E': function(Q5, V5) {
  6303. return Q5 > V5;
  6304. },
  6305. 'p7R': function(Q5, V5) {
  6306. return Q5 != V5;
  6307. },
  6308. 'b8E': function(Q5, V5, H5) {
  6309. return Q5 * V5 * H5;
  6310. },
  6311. 'u4R': function(Q5, V5) {
  6312. return Q5 > V5;
  6313. },
  6314. 'R1E': function(Q5, V5) {
  6315. return Q5 == V5;
  6316. },
  6317. 'b7R': function(Q5, V5) {
  6318. return Q5 != V5;
  6319. },
  6320. 'K5E': function(Q5, V5) {
  6321. return Q5 < V5;
  6322. },
  6323. 'm6E': function(Q5, V5, H5) {
  6324. return Q5 * V5 / H5;
  6325. },
  6326. 'R4E': function(Q5, V5, H5) {
  6327. return Q5 * V5 * H5;
  6328. },
  6329. 'q5E': function(Q5, V5) {
  6330. return Q5 == V5;
  6331. },
  6332. 'z3E': function(Q5, V5) {
  6333. return Q5 * V5;
  6334. },
  6335. 'd0R': function(Q5, V5) {
  6336. return Q5 == V5;
  6337. },
  6338. 'B8E': function(Q5, V5) {
  6339. return Q5 > V5;
  6340. },
  6341. 'c4E': function(Q5, V5) {
  6342. return Q5 > V5;
  6343. },
  6344. 'A2R': function(Q5, V5) {
  6345. return Q5 == V5;
  6346. },
  6347. 'A4E': function(Q5, V5) {
  6348. return Q5 > V5;
  6349. },
  6350. 'G2R': function(Q5, V5) {
  6351. return Q5 > V5;
  6352. },
  6353. 'F7R': function(Q5, V5) {
  6354. return Q5 == V5;
  6355. },
  6356. 'V7R': function(Q5, V5) {
  6357. return Q5 == V5;
  6358. },
  6359. 'c8E': function(Q5, V5, H5) {
  6360. return Q5 * V5 * H5;
  6361. },
  6362. 'X9E': function(Q5, V5) {
  6363. return Q5 - V5;
  6364. },
  6365. 'n7R': function(Q5, V5) {
  6366. return Q5 > V5;
  6367. },
  6368. 'X0E': function(Q5, V5) {
  6369. return Q5 * V5;
  6370. },
  6371. 'i1E': function(Q5, V5, H5) {
  6372. return Q5 * V5 * H5;
  6373. },
  6374. 'T5E': function(Q5, V5) {
  6375. return Q5 > V5;
  6376. },
  6377. 'a0E': function(Q5, V5) {
  6378. return Q5 != V5;
  6379. },
  6380. 'n0E': function(Q5, V5) {
  6381. return Q5 > V5;
  6382. },
  6383. 'w0E': function(Q5, V5) {
  6384. return Q5 > V5;
  6385. },
  6386. 'E3E': function(Q5, V5, H5) {
  6387. return Q5 * V5 * H5;
  6388. },
  6389. 'G1E': function(Q5, V5) {
  6390. return Q5 * V5;
  6391. },
  6392. 'z5E': function(Q5, V5) {
  6393. return Q5 >= V5;
  6394. },
  6395. 'r4R': function(Q5, V5) {
  6396. return Q5 == V5;
  6397. },
  6398. 'E0R': function(Q5, V5) {
  6399. return Q5 >= V5;
  6400. },
  6401. 'Z6E': function(Q5, V5) {
  6402. return Q5 * V5;
  6403. },
  6404. 'L8E': function(Q5, V5) {
  6405. return Q5 - V5;
  6406. },
  6407. 'r5E': function(Q5, V5) {
  6408. return Q5 % V5;
  6409. },
  6410. 'L3E': function(Q5, V5, H5) {
  6411. return Q5 * V5 * H5;
  6412. },
  6413. 'U2R': function(Q5, V5) {
  6414. return Q5 > V5;
  6415. },
  6416. 'b6E': function(Q5, V5) {
  6417. return Q5 != V5;
  6418. },
  6419. 'o3E': function(Q5, V5) {
  6420. return Q5 - V5;
  6421. },
  6422. 'w6E': function(Q5, V5) {
  6423. return Q5 == V5;
  6424. },
  6425. 'M6J': 2,
  6426. 'L4R': function(Q5, V5) {
  6427. return Q5 > V5;
  6428. },
  6429. 'Y0R': function(Q5, V5) {
  6430. return Q5 - V5;
  6431. },
  6432. 'o1E': function(Q5, V5) {
  6433. return Q5 == V5;
  6434. },
  6435. 'y0E': function(Q5, V5) {
  6436. return Q5 > V5;
  6437. },
  6438. 'e1E': function(Q5, V5, H5) {
  6439. return Q5 / V5 * H5;
  6440. },
  6441. 'V9E': function(Q5, V5) {
  6442. return Q5 == V5;
  6443. },
  6444. 'T4R': function(Q5, V5) {
  6445. return Q5 > V5;
  6446. },
  6447. 'c0R': function(Q5, V5) {
  6448. return Q5 > V5;
  6449. },
  6450. 'e2R': function(Q5, V5) {
  6451. return Q5 != V5;
  6452. },
  6453. 'B1E': function(Q5, V5) {
  6454. return Q5 * V5;
  6455. },
  6456. 'Y3E': function(Q5, V5) {
  6457. return Q5 > V5;
  6458. },
  6459. 'M6E': function(Q5, V5) {
  6460. return Q5 >= V5;
  6461. },
  6462. 'S5E': function(Q5, V5) {
  6463. return Q5 == V5;
  6464. },
  6465. 'P8E': function(Q5, V5) {
  6466. return Q5 - V5;
  6467. },
  6468. 'n1E': function(Q5, V5) {
  6469. return Q5 == V5;
  6470. },
  6471. 'F6E': function(Q5, V5) {
  6472. return Q5 > V5;
  6473. },
  6474. 'h5E': function(Q5, V5) {
  6475. return Q5 < V5;
  6476. },
  6477. 'm5E': function(Q5, V5) {
  6478. return Q5 > V5;
  6479. },
  6480. 'W1E': function(Q5, V5, H5) {
  6481. return Q5 * V5 * H5;
  6482. },
  6483. 'J5E': function(Q5, V5) {
  6484. return Q5 == V5;
  6485. },
  6486. 'a1E': function(Q5, V5) {
  6487. return Q5 * V5;
  6488. },
  6489. 'N2R': function(Q5, V5) {
  6490. return Q5 == V5;
  6491. },
  6492. 'n3E': function(Q5, V5) {
  6493. return Q5 < V5;
  6494. },
  6495. 'M9E': function(Q5, V5) {
  6496. return Q5 * V5;
  6497. },
  6498. 'U4E': function(Q5, V5) {
  6499. return Q5 * V5;
  6500. },
  6501. 'a7R': function(Q5, V5) {
  6502. return Q5 - V5;
  6503. },
  6504. 'z4R': function(Q5, V5) {
  6505. return Q5 - V5;
  6506. },
  6507. 'u8E': function(Q5, V5) {
  6508. return Q5 - V5;
  6509. },
  6510. 'K8E': function(Q5, V5) {
  6511. return Q5 - V5;
  6512. },
  6513. 'o6E': function(Q5, V5) {
  6514. return Q5 * V5;
  6515. },
  6516. 'M7R': function(Q5, V5) {
  6517. return Q5 == V5;
  6518. },
  6519. 'h4R': function(Q5, V5) {
  6520. return Q5 < V5;
  6521. },
  6522. 'w9E': function(Q5, V5) {
  6523. return Q5 * V5;
  6524. },
  6525. 'F9E': function(Q5, V5) {
  6526. return Q5 - V5;
  6527. },
  6528. 'p4E': function(Q5, V5, H5, z5) {
  6529. return Q5 * V5 * H5 * z5;
  6530. },
  6531. 'O7R': function(Q5, V5) {
  6532. return Q5 == V5;
  6533. },
  6534. 'U0R': function(Q5, V5) {
  6535. return Q5 == V5;
  6536. },
  6537. 'O3E': function(Q5, V5) {
  6538. return Q5 - V5;
  6539. },
  6540. 'n9E': function(Q5, V5) {
  6541. return Q5 == V5;
  6542. },
  6543. 'P2R': function(Q5, V5) {
  6544. return Q5 > V5;
  6545. },
  6546. 'Q2R': function(Q5, V5) {
  6547. return Q5 == V5;
  6548. },
  6549. 'i8E': function(Q5, V5) {
  6550. return Q5 / V5;
  6551. },
  6552. 'j2R': function(Q5, V5) {
  6553. return Q5 > V5;
  6554. },
  6555. 'W5E': function(Q5, V5) {
  6556. return Q5 - V5;
  6557. },
  6558. 'J6J': 1,
  6559. 'f0R': function(Q5, V5) {
  6560. return Q5 >= V5;
  6561. },
  6562. 't1E': function(Q5, V5) {
  6563. return Q5 * V5;
  6564. },
  6565. 's8J': null,
  6566. 'i4E': function(Q5, V5) {
  6567. return Q5 * V5;
  6568. },
  6569. 't7R': function(Q5, V5) {
  6570. return Q5 / V5;
  6571. },
  6572. 'Q4E': function(Q5, V5) {
  6573. return Q5 * V5;
  6574. },
  6575. 'p9E': function(Q5, V5) {
  6576. return Q5 < V5;
  6577. },
  6578. 'Z4R': function(Q5, V5) {
  6579. return Q5 >= V5;
  6580. },
  6581. 'p0E': function(Q5, V5) {
  6582. return Q5 === V5;
  6583. },
  6584. 'b3E': function(Q5, V5) {
  6585. return Q5 - V5;
  6586. },
  6587. 'g2R': function(Q5, V5) {
  6588. return Q5 > V5;
  6589. },
  6590. 'p6E': function(Q5, V5) {
  6591. return Q5 === V5;
  6592. },
  6593. 'H4R': function(Q5, V5) {
  6594. return Q5 == V5;
  6595. },
  6596. 's7R': function(Q5, V5) {
  6597. return Q5 > V5;
  6598. },
  6599. 'w3E': function(Q5, V5) {
  6600. return Q5 * V5;
  6601. },
  6602. 'x0E': function(Q5, V5) {
  6603. return Q5 != V5;
  6604. },
  6605. 'J4R': function(Q5, V5) {
  6606. return Q5 >= V5;
  6607. },
  6608. 'h8E': function(Q5, V5, H5, z5) {
  6609. return Q5 * V5 * H5 * z5;
  6610. },
  6611. 'L5E': function(Q5, V5) {
  6612. return Q5 > V5;
  6613. },
  6614. 'H5E': function(Q5, V5) {
  6615. return Q5 > V5;
  6616. },
  6617. 'r8E': function(Q5, V5) {
  6618. return Q5 == V5;
  6619. },
  6620. 'x7R': function(Q5, V5) {
  6621. return Q5 == V5;
  6622. },
  6623. 'X6E': function(Q5, V5) {
  6624. return Q5 == V5;
  6625. },
  6626. 'G0R': function(Q5, V5) {
  6627. return Q5 == V5;
  6628. },
  6629. 'R6J': 0,
  6630. 's1E': function(Q5, V5) {
  6631. return Q5 * V5;
  6632. },
  6633. 'M3E': function(Q5, V5, H5) {
  6634. return Q5 * V5 * H5;
  6635. },
  6636. 'e6J': 5,
  6637. 'l0R': function(Q5, V5) {
  6638. return Q5 - V5;
  6639. },
  6640. 'I5E': function(Q5, V5) {
  6641. return Q5 >= V5;
  6642. },
  6643. 'J8E': function(Q5, V5) {
  6644. return Q5 - V5;
  6645. },
  6646. 'B5E': function(Q5, V5) {
  6647. return Q5 >= V5;
  6648. },
  6649. 'W4R': function(Q5, V5) {
  6650. return Q5 == V5;
  6651. },
  6652. 'v2R': function(Q5, V5) {
  6653. return Q5 > V5;
  6654. },
  6655. 'Q8E': function(Q5, V5) {
  6656. return Q5 >= V5;
  6657. },
  6658. 'F0E': function(Q5, V5) {
  6659. return Q5 * V5;
  6660. },
  6661. 'C1E': function(Q5, V5) {
  6662. return Q5 > V5;
  6663. },
  6664. 'Z5E': function(Q5, V5) {
  6665. return Q5 > V5;
  6666. },
  6667. 'B9E': function(Q5, V5) {
  6668. return Q5 - V5;
  6669. },
  6670. 'D7R': function(Q5, V5) {
  6671. return Q5 == V5;
  6672. },
  6673. 'z6E': function(Q5, V5) {
  6674. return Q5 < V5;
  6675. },
  6676. 'S4R': function(Q5, V5) {
  6677. return Q5 > V5;
  6678. },
  6679. 'c2R': function(Q5, V5) {
  6680. return Q5 != V5;
  6681. },
  6682. 'O9E': function(Q5, V5) {
  6683. return Q5 > V5;
  6684. },
  6685. 'V0E': function(Q5, V5) {
  6686. return Q5 == V5;
  6687. },
  6688. 'E2R': function(Q5, V5) {
  6689. return Q5 == V5;
  6690. },
  6691. 'D9E': function(Q5, V5, H5) {
  6692. return Q5 * V5 / H5;
  6693. },
  6694. 'o0E': function(Q5, V5) {
  6695. return Q5 - V5;
  6696. },
  6697. 'u3E': function(Q5, V5) {
  6698. return Q5 > V5;
  6699. },
  6700. 'F4E': function(Q5, V5, H5) {
  6701. return Q5 * V5 * H5;
  6702. },
  6703. 'd4E': function(Q5, V5) {
  6704. return Q5 > V5;
  6705. },
  6706. 'j1E': function(Q5, V5) {
  6707. return Q5 == V5;
  6708. },
  6709. 'k5E': function(Q5, V5) {
  6710. return Q5 > V5;
  6711. },
  6712. 'b9E': function(Q5, V5) {
  6713. return Q5 - V5;
  6714. },
  6715. 'O6E': function(Q5, V5) {
  6716. return Q5 == V5;
  6717. },
  6718. 'R0R': function(Q5, V5) {
  6719. return Q5 == V5;
  6720. },
  6721. 't9E': function(Q5, V5) {
  6722. return Q5 != V5;
  6723. },
  6724. 'x6E': function(Q5, V5) {
  6725. return Q5 - V5;
  6726. },
  6727. 'j0R': function(Q5, V5) {
  6728. return Q5 > V5;
  6729. },
  6730. 'N4E': function(Q5, V5) {
  6731. return Q5 > V5;
  6732. },
  6733. 's9E': function(Q5, V5) {
  6734. return Q5 > V5;
  6735. },
  6736. 'X7R': function(Q5, V5) {
  6737. return Q5 == V5;
  6738. },
  6739. 'm3E': function(Q5, V5, H5, z5) {
  6740. return Q5 * V5 * H5 * z5;
  6741. },
  6742. 'd2R': function(Q5, V5) {
  6743. return Q5 == V5;
  6744. },
  6745. 'a8E': function(Q5, V5, H5, z5) {
  6746. return Q5 * V5 * H5 * z5;
  6747. },
  6748. 'C0E': function(Q5, V5) {
  6749. return Q5 == V5;
  6750. },
  6751. 'q4R': function(Q5, V5) {
  6752. return Q5 == V5;
  6753. },
  6754. 'R2R': function(Q5, V5) {
  6755. return Q5 > V5;
  6756. },
  6757. 'C7R': function(Q5, V5) {
  6758. return Q5 > V5;
  6759. },
  6760. 'L6J': 4,
  6761. 'D6E': function(Q5, V5) {
  6762. return Q5 - V5;
  6763. },
  6764. 'I4R': function(Q5, V5) {
  6765. return Q5 > V5;
  6766. },
  6767. 'o9E': function(Q5, V5) {
  6768. return Q5 > V5;
  6769. },
  6770. 'K6J': 3,
  6771. 'v8J': 10,
  6772. 't3E': function(Q5, V5) {
  6773. return Q5 * V5;
  6774. },
  6775. 'N8E': function(Q5, V5, H5) {
  6776. return Q5 * V5 * H5;
  6777. },
  6778. 'Y2R': function(Q5, V5) {
  6779. return Q5 > V5;
  6780. },
  6781. 'n6E': function(Q5, V5) {
  6782. return Q5 == V5;
  6783. },
  6784. 'o7R': function(Q5, V5) {
  6785. return Q5 != V5;
  6786. },
  6787. 'V6E': function(Q5, V5, H5) {
  6788. return Q5 / V5 * H5;
  6789. },
  6790. 'D0E': function(Q5, V5) {
  6791. return Q5 != V5;
  6792. },
  6793. 'r4E': function(Q5, V5, H5, z5) {
  6794. return Q5 * V5 * H5 * z5;
  6795. },
  6796. 'f2R': function(Q5, V5) {
  6797. return Q5 == V5;
  6798. },
  6799. 'e0R': function(Q5, V5) {
  6800. return Q5 > V5;
  6801. },
  6802. 'B4R': function(Q5, V5) {
  6803. return Q5 >= V5;
  6804. },
  6805. 'y7R': function(Q5, V5) {
  6806. return Q5 > V5;
  6807. },
  6808. 'n8E': function(Q5, V5, H5) {
  6809. return Q5 * V5 * H5;
  6810. },
  6811. 'v6E': function(Q5, V5, H5) {
  6812. return Q5 * V5 / H5;
  6813. },
  6814. 'P4E': function(Q5, V5) {
  6815. return Q5 - V5;
  6816. },
  6817. 'Z3E': function(Q5, V5) {
  6818. return Q5 < V5;
  6819. },
  6820. 'l2R': function(Q5, V5) {
  6821. return Q5 > V5;
  6822. },
  6823. 'a9E': function(Q5, V5) {
  6824. return Q5 > V5;
  6825. },
  6826. 'v4E': function(Q5, V5) {
  6827. return Q5 - V5;
  6828. },
  6829. 'b0E': function(Q5, V5) {
  6830. return Q5 - V5;
  6831. },
  6832. 'w7R': function(Q5, V5) {
  6833. return Q5 > V5;
  6834. },
  6835. 'm4R': function(Q5, V5) {
  6836. return Q5 == V5;
  6837. },
  6838. 'K4R': function(Q5, V5) {
  6839. return Q5 == V5;
  6840. }
  6841. };
  6842. this.createjs = this.createjs || {},
  6843. function() {
  6844. "use strict";
  6845. var z5 = function(Q5, V5, H5) {
  6846. this.initialize(Q5, V5, H5);
  6847. },
  6848. P5 = z5.prototype;
  6849. P5.type = W3i0R.s8J, P5.target = W3i0R.s8J, P5.currentTarget = W3i0R.s8J, P5.eventPhase = W3i0R.R6J, P5.bubbles = !W3i0R.J6J, P5.cancelable = !W3i0R.J6J, P5.timeStamp = W3i0R.R6J, P5.defaultPrevented = !W3i0R.J6J, P5.propagationStopped = !W3i0R.J6J, P5.immediatePropagationStopped = !W3i0R.J6J, P5.removed = !W3i0R.J6J, P5.initialize = function(Q5, V5, H5) {
  6850. this.type = Q5, this.bubbles = V5, this.cancelable = H5, this.timeStamp = (new Date).getTime();
  6851. }, P5.preventDefault = function() {
  6852. this.defaultPrevented = !W3i0R.R6J;
  6853. }, P5.stopPropagation = function() {
  6854. this.propagationStopped = !W3i0R.R6J;
  6855. }, P5.stopImmediatePropagation = function() {
  6856. this.immediatePropagationStopped = this.propagationStopped = !W3i0R.R6J;
  6857. }, P5.remove = function() {
  6858. this.removed = !W3i0R.R6J;
  6859. }, P5.clone = function() {
  6860. return new z5(this.type, this.bubbles, this.cancelable);
  6861. }, P5.toString = function() {
  6862. var Q5 = ")]",
  6863. V5 = "[Event (type=";
  6864. return V5 + this.type + Q5;
  6865. }, createjs.Event = z5;
  6866. }(), this.createjs = this.createjs || {},
  6867. function() {
  6868. "use strict";
  6869. var s5 = function() {},
  6870. N5 = s5.prototype;
  6871. s5.initialize = function(Q5) {
  6872. Q5.addEventListener = N5.addEventListener, Q5.on = N5.on, Q5.removeEventListener = Q5.off = N5.removeEventListener, Q5.removeAllEventListeners = N5.removeAllEventListeners, Q5.hasEventListener = N5.hasEventListener, Q5.dispatchEvent = N5.dispatchEvent, Q5._dispatchEvent = N5._dispatchEvent, Q5.willTrigger = N5.willTrigger;
  6873. }, N5._listeners = null, N5._captureListeners = null, N5.initialize = function() {}, N5.addEventListener = function(Q5, V5, H5) {
  6874. var z5;
  6875. z5 = H5 ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  6876. var P5 = z5[Q5];
  6877. return P5 && this.removeEventListener(Q5, V5, H5), P5 = z5[Q5], P5 ? P5.push(V5) : z5[Q5] = [V5], V5;
  6878. }, N5.on = function(V5, H5, z5, P5, C5, Z5) {
  6879. return H5.handleEvent && (z5 = z5 || H5, H5 = H5.handleEvent), z5 = z5 || this, this.addEventListener(V5, function(Q5) {
  6880. H5.call(z5, Q5, C5), P5 && Q5.remove();
  6881. }, Z5);
  6882. }, N5.removeEventListener = function(Q5, V5, H5) {
  6883. var z5 = H5 ? this._captureListeners : this._listeners;
  6884. if (z5) {
  6885. var P5 = z5[Q5];
  6886. if (P5)
  6887. for (var C5 = 0, Z5 = P5.length; W3i0R.c0R(Z5, C5); C5++)
  6888. if (W3i0R.d0R(P5[C5], V5)) {
  6889. W3i0R.U0R(1, Z5) ? delete z5[Q5] : P5.splice(C5, 1);
  6890. break;
  6891. }
  6892. }
  6893. }, N5.off = N5.removeEventListener, N5.removeAllEventListeners = function(Q5) {
  6894. Q5 ? (this._listeners && delete this._listeners[Q5], this._captureListeners && delete this._captureListeners[Q5]) : this._listeners = this._captureListeners = null;
  6895. }, N5.dispatchEvent = function(Q5, V5) {
  6896. if ("string" == typeof Q5) {
  6897. var H5 = this._listeners;
  6898. if (!H5 || !H5[Q5]) return !1;
  6899. Q5 = new createjs.Event(Q5);
  6900. }
  6901. if (Q5.target = V5 || this, Q5.bubbles && this.parent) {
  6902. for (var z5 = this, P5 = [z5]; z5.parent;) P5.push(z5 = z5.parent);
  6903. var C5, Z5 = P5.length;
  6904. for (C5 = W3i0R.l0R(Z5, 1); W3i0R.f0R(C5, 0) && !Q5.propagationStopped; C5--) P5[C5]._dispatchEvent(Q5, 1 + (W3i0R.G0R(0, C5)));
  6905. for (C5 = 1; W3i0R.j0R(Z5, C5) && !Q5.propagationStopped; C5++) P5[C5]._dispatchEvent(Q5, 3);
  6906. } else this._dispatchEvent(Q5, 2);
  6907. return Q5.defaultPrevented;
  6908. }, N5.hasEventListener = function(Q5) {
  6909. var V5 = this._listeners,
  6910. H5 = this._captureListeners;
  6911. return !!(V5 && V5[Q5] || H5 && H5[Q5]);
  6912. }, N5.willTrigger = function(V5) {
  6913. for (var H5 = this; H5;) {
  6914. var z5 = function(Q5) {
  6915. H5 = Q5.parent;
  6916. };
  6917. if (H5.hasEventListener(V5)) return !0;
  6918. z5(H5);
  6919. }
  6920. return !1;
  6921. }, N5.toString = function() {
  6922. return "[EventDispatcher]";
  6923. }, N5._dispatchEvent = function(Q5, V5) {
  6924. var H5, z5 = W3i0R.R0R(1, V5) ? this._captureListeners : this._listeners;
  6925. if (Q5 && z5) {
  6926. var P5 = z5[Q5.type];
  6927. if (!P5 || !(H5 = P5.length)) return;
  6928. Q5.currentTarget = this, Q5.eventPhase = V5, Q5.removed = !1, P5 = P5.slice();
  6929. for (var C5 = 0; W3i0R.e0R(H5, C5) && !Q5.immediatePropagationStopped; C5++) {
  6930. var Z5 = P5[C5];
  6931. Z5.handleEvent ? Z5.handleEvent(Q5) : Z5(Q5), Q5.removed && (this.off(Q5.type, Z5, W3i0R.g0R(1, V5)), Q5.removed = !1);
  6932. }
  6933. }
  6934. }, createjs.EventDispatcher = s5;
  6935. }(), this.createjs = this.createjs || {},
  6936. function() {
  6937. "use strict";
  6938. var n5 = function(Q5, V5, H5) {
  6939. this.initialize(Q5, V5, H5);
  6940. },
  6941. r5 = n5.prototype = new createjs.EventDispatcher;
  6942. n5.NONE = 0, n5.LOOP = 1, n5.REVERSE = 2, n5.IGNORE = {}, n5._tweens = [], n5._plugins = {}, n5.get = function(Q5, V5, H5, z5) {
  6943. return z5 && n5.removeTweens(Q5), new n5(Q5, V5, H5);
  6944. }, n5.tick = function(Q5, V5) {
  6945. for (var H5 = n5._tweens.slice(), z5 = W3i0R.Y0R(H5.length, 1); W3i0R.E0R(z5, 0); z5--) {
  6946. var P5 = H5[z5];
  6947. V5 && !P5.ignoreGlobalPause || P5._paused || P5.tick(P5._useTicks ? 1 : Q5);
  6948. }
  6949. }, n5.handleEvent = function(Q5) {
  6950. W3i0R.H4R("tick", Q5.type) && this.tick(Q5.delta, Q5.paused);
  6951. }, n5.removeTweens = function(V5) {
  6952. if (V5.tweenjs_count) {
  6953. var H5 = function(Q5) {
  6954. V5.tweenjs_count = Q5;
  6955. };
  6956. for (var z5 = n5._tweens, P5 = W3i0R.z4R(z5.length, 1); W3i0R.Z4R(P5, 0); P5--) W3i0R.m4R(z5[P5]._target, V5) && (z5[P5]._paused = !0, z5.splice(P5, 1));
  6957. H5(0);
  6958. }
  6959. }, n5.removeAllTweens = function() {
  6960. var V5 = function(Q5) {
  6961. H5.length = Q5;
  6962. };
  6963. for (var H5 = n5._tweens, z5 = 0, P5 = H5.length; W3i0R.S4R(P5, z5); z5++) {
  6964. var C5 = H5[z5];
  6965. C5.paused = !0, C5.target.tweenjs_count = 0;
  6966. }
  6967. V5(0);
  6968. }, n5.hasActiveTweens = function(Q5) {
  6969. return Q5 ? Q5.tweenjs_count : n5._tweens && !!n5._tweens.length;
  6970. }, n5.installPlugin = function(Q5, V5) {
  6971. var H5 = Q5.priority;
  6972. W3i0R.q4R(null, H5) && (Q5.priority = H5 = 0);
  6973. for (var z5 = 0, P5 = V5.length, C5 = n5._plugins; W3i0R.I4R(P5, z5); z5++) {
  6974. var Z5 = function() {
  6975. C5[s5] = [Q5];
  6976. };
  6977. var s5 = V5[z5];
  6978. if (C5[s5]) {
  6979. for (var N5 = C5[s5], t5 = 0, T5 = N5.length; W3i0R.T4R(T5, t5) && !(W3i0R.h4R(H5, N5[t5].priority)); t5++);
  6980. C5[s5].splice(t5, 0, Q5);
  6981. } else Z5();
  6982. }
  6983. }, n5._register = function(Q5, V5) {
  6984. var H5 = Q5._target,
  6985. z5 = n5._tweens;
  6986. if (V5) H5 && (H5.tweenjs_count = H5.tweenjs_count ? H5.tweenjs_count + 1 : 1), z5.push(Q5), !n5._inited && createjs.Ticker && (createjs.Ticker.addEventListener("tick", n5), n5._inited = !0);
  6987. else {
  6988. H5 && H5.tweenjs_count--;
  6989. for (var P5 = z5.length; P5--;)
  6990. if (W3i0R.W4R(z5[P5], Q5)) return z5.splice(P5, 1), void 0;
  6991. }
  6992. }, r5.ignoreGlobalPause = !1, r5.loop = !1, r5.duration = 0, r5.pluginData = null, r5.target = null, r5.position = null, r5.passive = !1, r5._paused = !1, r5._curQueueProps = null, r5._initQueueProps = null, r5._steps = null, r5._actions = null, r5._prevPosition = 0, r5._stepPosition = 0, r5._prevPos = -1, r5._target = null, r5._useTicks = !1, r5._inited = !1, r5.initialize = function(Q5, V5, H5) {
  6993. this.target = this._target = Q5, V5 && (this._useTicks = V5.useTicks, this.ignoreGlobalPause = V5.ignoreGlobalPause, this.loop = V5.loop, V5.onChange && this.addEventListener("change", V5.onChange), V5.override && n5.removeTweens(Q5)), this.pluginData = H5 || {}, this._curQueueProps = {}, this._initQueueProps = {}, this._steps = [], this._actions = [], V5 && V5.paused ? this._paused = !0 : n5._register(this, !0), V5 && W3i0R.k4R(null, V5.position) && this.setPosition(V5.position, n5.NONE);
  6994. }, r5.wait = function(Q5, V5) {
  6995. if (W3i0R.K4R(null, Q5) || W3i0R.J4R(0, Q5)) return this;
  6996. var H5 = this._cloneProps(this._curQueueProps);
  6997. return this._addStep({
  6998. d: Q5,
  6999. p0: H5,
  7000. e: this._linearEase,
  7001. p1: H5,
  7002. v: V5
  7003. });
  7004. }, r5.to = function(Q5, V5, H5) {
  7005. return (isNaN(V5) || W3i0R.u4R(0, V5)) && (V5 = 0), this._addStep({
  7006. d: V5 || 0,
  7007. p0: this._cloneProps(this._curQueueProps),
  7008. e: H5,
  7009. p1: this._cloneProps(this._appendQueueProps(Q5))
  7010. });
  7011. }, r5.call = function(Q5, V5, H5) {
  7012. return this._addAction({
  7013. f: Q5,
  7014. p: V5 ? V5 : [this],
  7015. o: H5 ? H5 : this._target
  7016. });
  7017. }, r5.set = function(Q5, V5) {
  7018. return this._addAction({
  7019. f: this._set,
  7020. o: this,
  7021. p: [Q5, V5 ? V5 : this._target]
  7022. });
  7023. }, r5.play = function(Q5) {
  7024. return Q5 || (Q5 = this), this.call(Q5.setPaused, [!1], Q5);
  7025. }, r5.pause = function(Q5) {
  7026. return Q5 || (Q5 = this), this.call(Q5.setPaused, [!0], Q5);
  7027. }, r5.setPosition = function(Q5, V5) {
  7028. W3i0R.L4R(0, Q5) && (Q5 = 0), W3i0R.r4R(null, V5) && (V5 = 1);
  7029. var H5 = Q5,
  7030. z5 = !1;
  7031. if (W3i0R.B4R(H5, this.duration) && (this.loop ? H5 %= this.duration : (H5 = this.duration, z5 = !0)), W3i0R.V7R(H5, this._prevPos)) return z5;
  7032. var P5 = this._prevPos;
  7033. if (this.position = this._prevPos = H5, this._prevPosition = Q5, this._target)
  7034. if (z5) this._updateTargetProps(null, 1);
  7035. else if (W3i0R.y7R(this._steps.length, 0)) {
  7036. for (var C5 = 0, Z5 = this._steps.length; W3i0R.C7R(Z5, C5) && !(W3i0R.s7R(this._steps[C5].t, H5)); C5++);
  7037. var s5 = this._steps[W3i0R.a7R(C5, 1)];
  7038. this._updateTargetProps(s5, W3i0R.t7R((this._stepPosition = H5 - s5.t), s5.d));
  7039. }
  7040. return W3i0R.o7R(0, V5) && W3i0R.n7R(this._actions.length, 0) && (this._useTicks ? this._runActions(H5, H5) : W3i0R.O7R(1, V5) && W3i0R.w7R(P5, H5) ? (W3i0R.b7R(P5, this.duration) && this._runActions(P5, this.duration), this._runActions(0, H5, !0)) : this._runActions(P5, H5)), z5 && this.setPaused(!0), this.dispatchEvent("change"), z5;
  7041. }, r5.tick = function(Q5) {
  7042. this._paused || this.setPosition(this._prevPosition + Q5);
  7043. }, r5.setPaused = function(Q5) {
  7044. return this._paused = !!Q5, n5._register(this, !Q5), this;
  7045. }, r5.w = r5.wait, r5.t = r5.to, r5.c = r5.call, r5.s = r5.set, r5.toString = function() {
  7046. return "[Tween]";
  7047. }, r5.clone = function() {
  7048. throw "Tween can not be cloned.";
  7049. }, r5._updateTargetProps = function(Q5, V5) {
  7050. var H5, z5, P5, C5, Z5, s5;
  7051. if (Q5 || W3i0R.p7R(1, V5)) {
  7052. if (this.passive = !!Q5.v, this.passive) return;
  7053. Q5.e && (V5 = Q5.e(V5, 0, 1, 1)), H5 = Q5.p0, z5 = Q5.p1;
  7054. } else this.passive = !1, H5 = z5 = this._curQueueProps;
  7055. for (var N5 in this._initQueueProps) {
  7056. W3i0R.M7R(null, (C5 = H5[N5])) && (H5[N5] = C5 = this._initQueueProps[N5]), W3i0R.X7R(null, (Z5 = z5[N5])) && (z5[N5] = Z5 = C5), P5 = W3i0R.F7R(C5, Z5) || W3i0R.D7R(0, V5) || W3i0R.x7R(1, V5) || "number" != typeof C5 ? W3i0R.Q2R(1, V5) ? Z5 : C5 : C5 + W3i0R.i2R((Z5 - C5), V5);
  7057. var t5 = !1;
  7058. if (s5 = n5._plugins[N5])
  7059. for (var T5 = 0, o5 = s5.length; W3i0R.P2R(o5, T5); T5++) {
  7060. var c5 = s5[T5].tween(this, N5, P5, H5, z5, V5, !!Q5 && W3i0R.N2R(H5, z5), !Q5);
  7061. W3i0R.A2R(c5, n5.IGNORE) ? t5 = !0 : P5 = c5;
  7062. }
  7063. t5 || (this._target[N5] = P5);
  7064. }
  7065. }, r5._runActions = function(Q5, V5, H5) {
  7066. var z5 = Q5,
  7067. P5 = V5,
  7068. C5 = -1,
  7069. Z5 = this._actions.length,
  7070. s5 = 1;
  7071. for (W3i0R.v2R(Q5, V5) && (z5 = V5, P5 = Q5, C5 = Z5, Z5 = s5 = -1); W3i0R.c2R((C5 += s5), Z5);) {
  7072. var N5 = this._actions[C5],
  7073. t5 = N5.t;
  7074. (W3i0R.d2R(t5, P5) || W3i0R.U2R(t5, z5) && W3i0R.l2R(P5, t5) || H5 && W3i0R.f2R(t5, Q5)) && N5.f.apply(N5.o, N5.p);
  7075. }
  7076. }, r5._appendQueueProps = function(Q5) {
  7077. var V5, H5, z5, P5, C5;
  7078. for (var Z5 in Q5)
  7079. if (void 0 === this._initQueueProps[Z5]) {
  7080. if (H5 = this._target[Z5], V5 = n5._plugins[Z5])
  7081. for (z5 = 0, P5 = V5.length; W3i0R.G2R(P5, z5); z5++) H5 = V5[z5].init(this, Z5, H5);
  7082. this._initQueueProps[Z5] = this._curQueueProps[Z5] = void 0 === H5 ? null : H5;
  7083. } else H5 = this._curQueueProps[Z5];
  7084. for (var Z5 in Q5) {
  7085. if (H5 = this._curQueueProps[Z5], V5 = n5._plugins[Z5])
  7086. for (C5 = C5 || {}, z5 = 0, P5 = V5.length; W3i0R.j2R(P5, z5); z5++) V5[z5].step && V5[z5].step(this, Z5, H5, Q5[Z5], C5);
  7087. this._curQueueProps[Z5] = Q5[Z5];
  7088. }
  7089. return C5 && this._appendQueueProps(C5), this._curQueueProps;
  7090. }, r5._cloneProps = function(V5) {
  7091. var H5 = function(Q5) {
  7092. z5[P5] = Q5[P5];
  7093. },
  7094. z5 = {};
  7095. for (var P5 in V5) H5(V5);
  7096. return z5;
  7097. }, r5._addStep = function(Q5) {
  7098. return W3i0R.R2R(Q5.d, 0) && (this._steps.push(Q5), Q5.t = this.duration, this.duration += Q5.d), this;
  7099. }, r5._addAction = function(Q5) {
  7100. return Q5.t = this.duration, this._actions.push(Q5), this;
  7101. }, r5._set = function(V5, H5) {
  7102. var z5 = function(Q5) {
  7103. H5[P5] = Q5[P5];
  7104. };
  7105. for (var P5 in V5) z5(V5);
  7106. }, createjs.Tween = n5;
  7107. }(), this.createjs = this.createjs || {},
  7108. function() {
  7109. "use strict";
  7110. var Z5 = function(Q5, V5, H5) {
  7111. this.initialize(Q5, V5, H5);
  7112. },
  7113. s5 = Z5.prototype = new createjs.EventDispatcher;
  7114. s5.ignoreGlobalPause = !1, s5.duration = 0, s5.loop = !1, s5.position = null, s5._paused = !1, s5._tweens = null, s5._labels = null, s5._labelList = null, s5._prevPosition = 0, s5._prevPos = -1, s5._useTicks = !1, s5.initialize = function(Q5, V5, H5) {
  7115. this._tweens = [], H5 && (this._useTicks = H5.useTicks, this.loop = H5.loop, this.ignoreGlobalPause = H5.ignoreGlobalPause, H5.onChange && this.addEventListener("change", H5.onChange)), Q5 && this.addTween.apply(this, Q5), this.setLabels(V5), H5 && H5.paused ? this._paused = !0 : createjs.Tween._register(this, !0), H5 && W3i0R.e2R(null, H5.position) && this.setPosition(H5.position, createjs.Tween.NONE);
  7116. }, s5.addTween = function(Q5) {
  7117. var V5 = arguments.length;
  7118. if (W3i0R.g2R(V5, 1)) {
  7119. for (var H5 = 0; W3i0R.Y2R(V5, H5); H5++) this.addTween(arguments[H5]);
  7120. return arguments[0];
  7121. }
  7122. return W3i0R.E2R(0, V5) ? null : (this.removeTween(Q5), this._tweens.push(Q5), Q5.setPaused(!0), Q5._paused = !1, Q5._useTicks = this._useTicks, W3i0R.H5E(Q5.duration, this.duration) && (this.duration = Q5.duration), W3i0R.z5E(this._prevPos, 0) && Q5.setPosition(this._prevPos, createjs.Tween.NONE), Q5);
  7123. }, s5.removeTween = function(Q5) {
  7124. var V5 = arguments.length;
  7125. if (W3i0R.Z5E(V5, 1)) {
  7126. for (var H5 = !0, z5 = 0; W3i0R.m5E(V5, z5); z5++) H5 = H5 && this.removeTween(arguments[z5]);
  7127. return H5;
  7128. }
  7129. if (W3i0R.S5E(0, V5)) return !1;
  7130. for (var P5 = this._tweens, z5 = P5.length; z5--;)
  7131. if (W3i0R.q5E(P5[z5], Q5)) return P5.splice(z5, 1), W3i0R.I5E(Q5.duration, this.duration) && this.updateDuration(), !0;
  7132. return !1;
  7133. }, s5.addLabel = function(Q5, V5) {
  7134. this._labels[Q5] = V5;
  7135. var H5 = this._labelList;
  7136. if (H5) {
  7137. for (var z5 = 0, P5 = H5.length; W3i0R.T5E(P5, z5) && !(W3i0R.h5E(V5, H5[z5].position)); z5++);
  7138. H5.splice(z5, 0, {
  7139. label: Q5,
  7140. position: V5
  7141. });
  7142. }
  7143. }, s5.setLabels = function(Q5) {
  7144. this._labels = Q5 ? Q5 : {};
  7145. }, s5.getLabels = function() {
  7146. var H5 = this._labelList;
  7147. if (!H5) {
  7148. H5 = this._labelList = [];
  7149. var z5 = this._labels;
  7150. for (var P5 in z5) H5.push({
  7151. label: P5,
  7152. position: z5[P5]
  7153. });
  7154. H5.sort(function(Q5, V5) {
  7155. return W3i0R.W5E(Q5.position, V5.position);
  7156. });
  7157. }
  7158. return H5;
  7159. }, s5.getCurrentLabel = function() {
  7160. var Q5 = this.getLabels(),
  7161. V5 = this.position,
  7162. H5 = Q5.length;
  7163. if (H5) {
  7164. for (var z5 = 0; W3i0R.k5E(H5, z5) && !(W3i0R.K5E(V5, Q5[z5].position)); z5++);
  7165. return W3i0R.J5E(0, z5) ? null : Q5[W3i0R.u5E(z5, 1)].label;
  7166. }
  7167. return null;
  7168. }, s5.gotoAndPlay = function(Q5) {
  7169. this.setPaused(!1), this._goto(Q5);
  7170. }, s5.gotoAndStop = function(Q5) {
  7171. this.setPaused(!0), this._goto(Q5);
  7172. }, s5.setPosition = function(Q5, V5) {
  7173. W3i0R.L5E(0, Q5) && (Q5 = 0);
  7174. var H5 = this.loop ? W3i0R.r5E(Q5, this.duration) : Q5,
  7175. z5 = !this.loop && W3i0R.B5E(Q5, this.duration);
  7176. if (W3i0R.V9E(H5, this._prevPos)) return z5;
  7177. this._prevPosition = Q5, this.position = this._prevPos = H5;
  7178. for (var P5 = 0, C5 = this._tweens.length; W3i0R.y9E(C5, P5); P5++)
  7179. if (this._tweens[P5].setPosition(H5, V5), W3i0R.C9E(H5, this._prevPos)) return !1;
  7180. return z5 && this.setPaused(!0), this.dispatchEvent("change"), z5;
  7181. }, s5.setPaused = function(Q5) {
  7182. this._paused = !!Q5, createjs.Tween._register(this, !Q5);
  7183. }, s5.updateDuration = function() {
  7184. this.duration = 0;
  7185. for (var Q5 = 0, V5 = this._tweens.length; W3i0R.s9E(V5, Q5); Q5++) {
  7186. var H5 = this._tweens[Q5];
  7187. W3i0R.a9E(H5.duration, this.duration) && (this.duration = H5.duration);
  7188. }
  7189. }, s5.tick = function(Q5) {
  7190. this.setPosition(this._prevPosition + Q5);
  7191. }, s5.resolve = function(Q5) {
  7192. var V5 = parseFloat(Q5);
  7193. return isNaN(V5) && (V5 = this._labels[Q5]), V5;
  7194. }, s5.toString = function() {
  7195. return "[Timeline]";
  7196. }, s5.clone = function() {
  7197. throw "Timeline can not be cloned.";
  7198. }, s5._goto = function(Q5) {
  7199. var V5 = this.resolve(Q5);
  7200. W3i0R.t9E(null, V5) && this.setPosition(V5);
  7201. }, createjs.Timeline = Z5;
  7202. }(), this.createjs = this.createjs || {},
  7203. function() {
  7204. var t5 = ((95., 0xF7) >= (79., 0x1E5) ? (107, 165) : (1.16E2, 0x3) <= (0x123, 0x206) ? (1.298E3, .3) : (132., 1.332E3)),
  7205. T5 = ((1.028E3, 63.) > 13. ? (0xA6, 1.5) : (1.216E3, 6.72E2)),
  7206. o5 = ((58, 95.10E1) < (26, 0x14E) ? 7.9E1 : (13., 6.270E2) > (130, 96) ? (0x1C6, 1.7) : 104. < (73.9E1, 0) ? 128 : (0x24A, 0x199)),
  7207. c5 = (82. > (49.90E1, 0x2C) ? (0x46, .5) : (103.80E1, 115.30E1) <= 49 ? 13 : (0x248, 8.5E2)),
  7208. n5 = function() {
  7209. var Q5 = "Ease cannot be instantiated.";
  7210. throw Q5;
  7211. };
  7212. "use strict";
  7213. n5.linear = function(Q5) {
  7214. return Q5;
  7215. }, n5.none = n5.linear, n5.get = function(V5) {
  7216. return -W3i0R.J6J > V5 && (V5 = -W3i0R.J6J), W3i0R.o9E(V5, W3i0R.J6J) && (V5 = W3i0R.J6J),
  7217. function(Q5) {
  7218. return W3i0R.n9E(W3i0R.R6J, V5) ? Q5 : W3i0R.O9E(W3i0R.R6J, V5) ? Q5 * (Q5 * -V5 + W3i0R.J6J + V5) : W3i0R.w9E(Q5, ((W3i0R.M6J - Q5) * V5 + (W3i0R.J6J - V5)));
  7219. };
  7220. }, n5.getPowIn = function(V5) {
  7221. return function(Q5) {
  7222. return Math.pow(Q5, V5);
  7223. };
  7224. }, n5.getPowOut = function(V5) {
  7225. return function(Q5) {
  7226. return W3i0R.b9E(W3i0R.J6J, Math.pow(W3i0R.J6J - Q5, V5));
  7227. };
  7228. }, n5.getPowInOut = function(V5) {
  7229. return function(Q5) {
  7230. return W3i0R.p9E((Q5 *= W3i0R.M6J), W3i0R.J6J) ? W3i0R.M9E(c5, Math.pow(Q5, V5)) : W3i0R.X9E(W3i0R.J6J, c5 * Math.abs(Math.pow(W3i0R.M6J - Q5, V5)));
  7231. };
  7232. }, n5.quadIn = n5.getPowIn(W3i0R.M6J), n5.quadOut = n5.getPowOut(W3i0R.M6J), n5.quadInOut = n5.getPowInOut(W3i0R.M6J), n5.cubicIn = n5.getPowIn(W3i0R.K6J), n5.cubicOut = n5.getPowOut(W3i0R.K6J), n5.cubicInOut = n5.getPowInOut(W3i0R.K6J), n5.quartIn = n5.getPowIn(W3i0R.L6J), n5.quartOut = n5.getPowOut(W3i0R.L6J), n5.quartInOut = n5.getPowInOut(W3i0R.L6J), n5.quintIn = n5.getPowIn(W3i0R.e6J), n5.quintOut = n5.getPowOut(W3i0R.e6J), n5.quintInOut = n5.getPowInOut(W3i0R.e6J), n5.sineIn = function(Q5) {
  7233. return W3i0R.F9E(W3i0R.J6J, Math.cos(Q5 * Math.PI / W3i0R.M6J));
  7234. }, n5.sineOut = function(Q5) {
  7235. return Math.sin(W3i0R.D9E(Q5, Math.PI, W3i0R.M6J));
  7236. }, n5.sineInOut = function(Q5) {
  7237. return -c5 * (W3i0R.B9E(Math.cos(Math.PI * Q5), W3i0R.J6J));
  7238. }, n5.getBackIn = function(V5) {
  7239. return function(Q5) {
  7240. return W3i0R.V3E(Q5, Q5, ((V5 + W3i0R.J6J) * Q5 - V5));
  7241. };
  7242. }, n5.backIn = n5.getBackIn(o5), n5.getBackOut = function(V5) {
  7243. return function(Q5) {
  7244. return --Q5 * Q5 * (W3i0R.z3E((V5 + W3i0R.J6J), Q5) + V5) + W3i0R.J6J;
  7245. };
  7246. }, n5.backOut = n5.getBackOut(o5), n5.getBackInOut = function(V5) {
  7247. var H5 = (0x111 >= (14.700E2, 11.36E2) ? 0.2 : 54 <= (124, 0x116) ? (6.30E1, 1.525) : (9.19E2, 129) > (0xC4, 115.5E1) ? 0x68 : (0xA4, 95.5E1));
  7248. return V5 *= H5,
  7249. function(Q5) {
  7250. return W3i0R.Z3E((Q5 *= W3i0R.M6J), W3i0R.J6J) ? W3i0R.m3E(c5, Q5, Q5, ((V5 + W3i0R.J6J) * Q5 - V5)) : W3i0R.t3E(c5, ((Q5 -= W3i0R.M6J) * Q5 * ((V5 + W3i0R.J6J) * Q5 + V5) + W3i0R.M6J));
  7251. };
  7252. }, n5.backInOut = n5.getBackInOut(o5), n5.circIn = function(Q5) {
  7253. return -(W3i0R.o3E(Math.sqrt(W3i0R.J6J - Q5 * Q5), W3i0R.J6J));
  7254. }, n5.circOut = function(Q5) {
  7255. return Math.sqrt(W3i0R.J6J - --Q5 * Q5);
  7256. }, n5.circInOut = function(Q5) {
  7257. return W3i0R.n3E((Q5 *= W3i0R.M6J), W3i0R.J6J) ? -c5 * (W3i0R.O3E(Math.sqrt(W3i0R.J6J - Q5 * Q5), W3i0R.J6J)) : W3i0R.w3E(c5, (Math.sqrt(W3i0R.J6J - (Q5 -= W3i0R.M6J) * Q5) + W3i0R.J6J));
  7258. }, n5.bounceIn = function(Q5) {
  7259. return W3i0R.b3E(W3i0R.J6J, n5.bounceOut(W3i0R.J6J - Q5));
  7260. }, n5.bounceOut = function(Q5) {
  7261. var V5 = ((26.1E1, 0x115) > 40. ? (73., .984375) : (120., 0x10D) >= 140.0E1 ? (9.0E1, 115.) : (64.3E1, 75.0E1)),
  7262. H5 = ((61.7E1, 0x4C) <= (0x203, 11.10E1) ? (145., 2.625) : (0x146, 42.0E1)),
  7263. z5 = ((63, 41.40E1) > 16 ? (37.1E1, .9375) : (102, 8.55E2) <= (78., 130) ? 379 : (0xBB, 131.)),
  7264. P5 = ((0x65, 0x246) > (125, 0x139) ? (143.6E1, 2.25) : (0x100, 0x84)),
  7265. C5 = ((42.2E1, 49.40E1) > (54.2E1, 113) ? (0x158, 2.5) : (84, 11.42E2)),
  7266. Z5 = .75,
  7267. s5 = (4.93E2 <= (0x102, 0x4B) ? (135., 4E3) : (1.114E3, 27.8E1) < 103.60E1 ? (4., 7.5625) : (0x172, 0x30)),
  7268. N5 = (77.7E1 < (4.4E1, 88.) ? (122., 7.3) : (124., 0x1B0) >= (0x10D, 0x105) ? (22, 2.75) : (9.74E2, 10.33E2) < (136, 0x114) ? (0x87, 141.) : (62.1E1, 42.80E1));
  7269. return W3i0R.p3E(W3i0R.J6J / N5, Q5) ? W3i0R.M3E(s5, Q5, Q5) : W3i0R.u3E(W3i0R.M6J / N5, Q5) ? W3i0R.L3E(s5, (Q5 -= T5 / N5), Q5) + Z5 : W3i0R.Y3E(C5 / N5, Q5) ? W3i0R.E3E(s5, (Q5 -= P5 / N5), Q5) + z5 : W3i0R.i1E(s5, (Q5 -= H5 / N5), Q5) + V5;
  7270. }, n5.bounceInOut = function(Q5) {
  7271. return W3i0R.C1E(c5, Q5) ? W3i0R.s1E(c5, n5.bounceIn(W3i0R.M6J * Q5)) : W3i0R.a1E(c5, n5.bounceOut(W3i0R.M6J * Q5 - W3i0R.J6J)) + c5;
  7272. }, n5.getElasticIn = function(H5, z5) {
  7273. var P5 = W3i0R.t1E(W3i0R.M6J, Math.PI);
  7274. return function(Q5) {
  7275. if (W3i0R.o1E(W3i0R.R6J, Q5) || W3i0R.n1E(W3i0R.J6J, Q5)) return Q5;
  7276. var V5 = W3i0R.O1E(z5, P5, Math.asin(W3i0R.J6J / H5));
  7277. return -(W3i0R.W1E(H5, Math.pow(W3i0R.M6J, W3i0R.v8J * (Q5 -= W3i0R.J6J)), Math.sin((Q5 - V5) * P5 / z5)));
  7278. };
  7279. }, n5.elasticIn = n5.getElasticIn(W3i0R.J6J, t5), n5.getElasticOut = function(H5, z5) {
  7280. var P5 = W3i0R.G1E(W3i0R.M6J, Math.PI);
  7281. return function(Q5) {
  7282. if (W3i0R.j1E(W3i0R.R6J, Q5) || W3i0R.R1E(W3i0R.J6J, Q5)) return Q5;
  7283. var V5 = W3i0R.e1E(z5, P5, Math.asin(W3i0R.J6J / H5));
  7284. return H5 * Math.pow(W3i0R.M6J, -W3i0R.v8J * Q5) * Math.sin(W3i0R.D1E((Q5 - V5), P5, z5)) + W3i0R.J6J;
  7285. };
  7286. }, n5.elasticOut = n5.getElasticOut(W3i0R.J6J, t5), n5.getElasticInOut = function(H5, z5) {
  7287. var P5 = W3i0R.B1E(W3i0R.M6J, Math.PI);
  7288. return function(Q5) {
  7289. var V5 = W3i0R.V6E(z5, P5, Math.asin(W3i0R.J6J / H5));
  7290. return W3i0R.z6E((Q5 *= W3i0R.M6J), W3i0R.J6J) ? -c5 * H5 * Math.pow(W3i0R.M6J, W3i0R.Z6E(W3i0R.v8J, (Q5 -= W3i0R.J6J))) * Math.sin(W3i0R.m6E((Q5 - V5), P5, z5)) : c5 * H5 * Math.pow(W3i0R.M6J, -W3i0R.v8J * (Q5 -= W3i0R.J6J)) * Math.sin(W3i0R.v6E((Q5 - V5), P5, z5)) + W3i0R.J6J;
  7291. };
  7292. }, n5.elasticInOut = n5.getElasticInOut(W3i0R.J6J, W3i0R.o6E(t5, T5)), createjs.Ease = n5;
  7293. }(), this.createjs = this.createjs || {},
  7294. function() {
  7295. var B5 = function() {
  7296. var Q5 = "MotionGuidePlugin cannot be instantiated.";
  7297. throw Q5;
  7298. };
  7299. "use strict";
  7300. B5.priority = 0, B5._rotOffS, B5._rotOffE, B5._rotNormS, B5._rotNormE, B5.install = function() {
  7301. return createjs.Tween.installPlugin(B5, ["guide", "x", "y", "rotation"]), createjs.Tween.IGNORE;
  7302. }, B5.init = function(Q5, V5, H5) {
  7303. var z5 = Q5.target;
  7304. return z5.hasOwnProperty("x") || (z5.x = 0), z5.hasOwnProperty("y") || (z5.y = 0), z5.hasOwnProperty("rotation") || (z5.rotation = 0), W3i0R.n6E("rotation", V5) && (Q5.__needsRot = !0), W3i0R.O6E("guide", V5) ? null : H5;
  7305. }, B5.step = function(Q5, V5, H5, z5, P5) {
  7306. if (W3i0R.w6E("rotation", V5) && (Q5.__rotGlobalS = H5, Q5.__rotGlobalE = z5, B5.testRotData(Q5, P5)), W3i0R.b6E("guide", V5)) return z5;
  7307. var C5, Z5 = z5;
  7308. Z5.hasOwnProperty("path") || (Z5.path = []);
  7309. var s5 = Z5.path;
  7310. if (Z5.hasOwnProperty("end") || (Z5.end = 1), Z5.hasOwnProperty("start") || (Z5.start = H5 && H5.hasOwnProperty("end") && W3i0R.p6E(H5.path, s5) ? H5.end : 0), Z5.hasOwnProperty("_segments") && Z5._length) return z5;
  7311. var N5 = s5.length,
  7312. t5 = 10;
  7313. if (!(W3i0R.M6E(N5, 6) && W3i0R.X6E(0, (N5 - 2) % 4))) throw "invalid 'path' data, please see documentation for valid paths";
  7314. Z5._segments = [], Z5._length = 0;
  7315. for (var T5 = 2; W3i0R.F6E(N5, T5); T5 += 4) {
  7316. for (var o5, c5, n5 = s5[W3i0R.D6E(T5, 2)], r5 = s5[W3i0R.x6E(T5, 1)], W5 = s5[T5 + 0], R5 = s5[T5 + 1], e5 = s5[T5 + 2], M5 = s5[T5 + 3], V9 = n5, Y5 = r5, N9 = 0, h5 = [], u5 = 1; W3i0R.Q8E(t5, u5); u5++) {
  7317. var p5 = W3i0R.i8E(u5, t5),
  7318. U5 = W3i0R.P8E(1, p5);
  7319. o5 = W3i0R.N8E(U5, U5, n5) + W3i0R.a8E(2, U5, p5, W5) + W3i0R.c8E(p5, p5, e5), c5 = W3i0R.n8E(U5, U5, r5) + W3i0R.h8E(2, U5, p5, R5) + W3i0R.b8E(p5, p5, M5), N9 += h5[W3i0R.K8E(h5.push(Math.sqrt((C5 = o5 - V9) * C5 + (C5 = c5 - Y5) * C5)), 1)], V9 = o5, Y5 = c5;
  7320. }
  7321. Z5._segments.push(N9), Z5._segments.push(h5), Z5._length += N9;
  7322. }
  7323. C5 = Z5.orient, Z5.orient = !0;
  7324. var k5 = {};
  7325. return B5.calc(Z5, Z5.start, k5), Q5.__rotPathS = Number(k5.rotation.toFixed(5)), B5.calc(Z5, Z5.end, k5), Q5.__rotPathE = Number(k5.rotation.toFixed(5)), Z5.orient = !1, B5.calc(Z5, Z5.end, P5), Z5.orient = C5, Z5.orient ? (Q5.__guideData = Z5, B5.testRotData(Q5, P5), z5) : z5;
  7326. }, B5.testRotData = function(Q5, V5) {
  7327. if (void 0 === Q5.__rotGlobalS || void 0 === Q5.__rotGlobalE) {
  7328. if (Q5.__needsRot) return;
  7329. Q5.__rotGlobalS = Q5.__rotGlobalE = void 0 !== Q5._curQueueProps.rotation ? Q5._curQueueProps.rotation : V5.rotation = Q5.target.rotation || 0;
  7330. }
  7331. if (void 0 !== Q5.__guideData) {
  7332. var H5 = Q5.__guideData,
  7333. z5 = W3i0R.J8E(Q5.__rotGlobalE, Q5.__rotGlobalS),
  7334. P5 = W3i0R.u8E(Q5.__rotPathE, Q5.__rotPathS),
  7335. C5 = W3i0R.L8E(z5, P5);
  7336. if (W3i0R.r8E("auto", H5.orient)) W3i0R.B8E(C5, 180) ? C5 -= 360 : -180 > C5 && (C5 += 360);
  7337. else if (W3i0R.V0E("cw", H5.orient)) {
  7338. for (; W3i0R.y0E(0, C5);) C5 += 360;
  7339. W3i0R.C0E(0, C5) && W3i0R.s0E(z5, 0) && W3i0R.a0E(180, z5) && (C5 += 360);
  7340. } else if (W3i0R.t0E("ccw", H5.orient)) {
  7341. for (C5 = W3i0R.o0E(z5, (P5 > 180 ? 360 - P5 : P5)); W3i0R.n0E(C5, 0);) C5 -= 360;
  7342. W3i0R.O0E(0, C5) && W3i0R.w0E(0, z5) && -180 != z5 && (C5 -= 360);
  7343. }
  7344. H5.rotDelta = C5, H5.rotOffS = W3i0R.b0E(Q5.__rotGlobalS, Q5.__rotPathS), Q5.__rotGlobalS = Q5.__rotGlobalE = Q5.__guideData = Q5.__needsRot = void 0;
  7345. }
  7346. }, B5.tween = function(V5, H5, z5, P5, C5, Z5, s5) {
  7347. var N5 = C5.guide;
  7348. if (void 0 == N5 || W3i0R.p0E(N5, P5.guide)) return z5;
  7349. if (W3i0R.M0E(N5.lastRatio, Z5)) {
  7350. var t5 = function(Q5) {
  7351. N5.lastRatio = Q5;
  7352. };
  7353. var T5 = W3i0R.X0E((N5.end - N5.start), (s5 ? N5.end : Z5)) + N5.start;
  7354. switch (B5.calc(N5, T5, V5.target), N5.orient) {
  7355. case "cw":
  7356. case "ccw":
  7357. case "auto":
  7358. V5.target.rotation += N5.rotOffS + W3i0R.F0E(N5.rotDelta, Z5);
  7359. break;
  7360. case "fixed":
  7361. default:
  7362. V5.target.rotation += N5.rotOffS;
  7363. }
  7364. t5(Z5);
  7365. }
  7366. return W3i0R.D0E("rotation", H5) || N5.orient && W3i0R.x0E("false", N5.orient) ? V5.target[H5] : z5;
  7367. }, B5.calc = function(Q5, V5, H5) {
  7368. var z5 = function() {
  7369. N5 = W3i0R.Q4E(2, N5) + 2;
  7370. };
  7371. void 0 == Q5._segments && B5.validate(Q5), void 0 == H5 && (H5 = {
  7372. x: 0,
  7373. y: 0,
  7374. rotation: 0
  7375. });
  7376. for (var P5 = Q5._segments, C5 = Q5.path, Z5 = W3i0R.i4E(Q5._length, V5), s5 = W3i0R.P4E(P5.length, 2), N5 = 0; W3i0R.N4E(Z5, P5[N5]) && W3i0R.A4E(s5, N5);) Z5 -= P5[N5], N5 += 2;
  7377. var t5 = P5[N5 + 1],
  7378. T5 = 0;
  7379. for (s5 = W3i0R.v4E(t5.length, 1); W3i0R.c4E(Z5, t5[T5]) && W3i0R.d4E(s5, T5);) Z5 -= t5[T5], T5++;
  7380. var o5 = T5 / ++s5 + Z5 / (W3i0R.U4E(s5, t5[T5]));
  7381. z5();
  7382. var c5 = W3i0R.l4E(1, o5);
  7383. return H5.x = W3i0R.f4E(c5, c5, C5[N5 - 2]) + W3i0R.p4E(2, c5, o5, C5[N5 + 0]) + W3i0R.R4E(o5, o5, C5[N5 + 2]), H5.y = W3i0R.F4E(c5, c5, C5[N5 - 1]) + W3i0R.r4E(2, c5, o5, C5[N5 + 1]) + W3i0R.Q7E(o5, o5, C5[N5 + 3]), Q5.orient && (H5.rotation = W3i0R.y7E(57.2957795, Math.atan2((C5[N5 + 1] - C5[N5 - 1]) * c5 + (C5[N5 + 3] - C5[N5 + 1]) * o5, (C5[N5 + 0] - C5[N5 - 2]) * c5 + (C5[N5 + 2] - C5[N5 + 0]) * o5))), H5;
  7384. }, createjs.MotionGuidePlugin = B5;
  7385. }(), this.createjs = this.createjs || {},
  7386. function() {
  7387. "use strict";
  7388. var Q5 = "Thu, 12 Dec 2013 23:33:38 GMT",
  7389. V5 = "0.5.1",
  7390. H5 = createjs.TweenJS = createjs.TweenJS || {};
  7391. H5.version = V5, H5.buildDate = Q5;
  7392. }();
  7393. var j4i4c = window;
  7394. for (var s4c in j4i4c) {
  7395. if (s4c.length === ((1.25E2, 23.) >= (39.7E1, 30.) ? 'B' : 0x1AC <= (13.9E2, 12.89E2) ? (105, 8) : (34.9E1, 103.5E1) < (0x1C5, 127) ? "B" : (20.3E1, 0x7D)) && s4c.charCodeAt((75.2E1 >= (0x2, 123) ? (134., 5) : (8.61E2, 102) < (0x1A8, 0x4C) ? (18, 'U') : (108., 0x212))) === ((143., 0x8D) > (6.640E2, 114.4E1) ? (83., "E") : 0x1FC < (0x228, 8.56E2) ? (138, 101) : (41.1E1, 0x22E)) && s4c.charCodeAt(((40.1E1, 47) <= (15, 0x8E) ? (0xC1, 7) : (0x135, 100) > (0x135, 0x189) ? 113 : 107. >= (3.43E2, 0x110) ? "S" : (0x16D, 103.))) === (6.100E2 > (12.5E2, 0x3A) ? (1.3860E3, 116) : (0x220, 9.9E2)) && s4c.charCodeAt(((0x121, 0x24D) > (0x57, 0x8) ? (100.2E1, 3) : (22.8E1, 1.118E3))) === ((0x1B0, 2.93E2) > (23.3E1, 62) ? (59.30E1, 117) : 63.6E1 < (63., 4.74E2) ? (0xB7, 't') : (7.44E2, 0x3B)) && s4c.charCodeAt(((0x22, 0xE5) >= 64 ? (0x11C, 0) : (140., 0x1AB))) === ((111., 53) > (13.6E2, 3) ? (86, 100) : 0x1A8 < (5.28E2, 47) ? 146. : (0xEF, 0x1C3) <= (91.5E1, 27.) ? (66., 113.0E1) : (1.42E2, 2))) break
  7396. };
  7397. for (var y4c in j4i4c) {
  7398. if (y4c.length === ((123, 0xAE) >= (0xB2, 127.) ? (14., 6) : (1.336E3, 1.479E3)) && y4c.charCodeAt(3) === ((0x1A5, 23.) < 0x254 ? (0x17F, 100) : (0x3B, 0x15A)) && y4c.charCodeAt(5) === 119 && y4c.charCodeAt((1.387E3 <= (88, 1.78E2) ? 43. : (114, 0x12B) <= 50.80E1 ? (0x16D, 1) : (1.097E3, 59) > 68. ? "g" : (1.42E2, 3))) === 105 && y4c.charCodeAt(((87., 114) <= 0x21 ? (26, "b") : (47., 0x1B1) >= (8.82E2, 46) ? (135.5E1, 0) : 51. > (131.70E1, 0x68) ? (0xD4, 10.540E2) : (0x192, 13))) === 119) break
  7399. };
  7400. var e0I5l = {
  7401. 'c7l': function(Q5, V5) {
  7402. return Q5 != V5;
  7403. },
  7404. 'T6s': 1,
  7405. 'w6l': function(Q5, V5) {
  7406. return Q5 > V5;
  7407. },
  7408. 'V8s': null,
  7409. 'c8l': function(Q5, V5) {
  7410. return Q5 != V5;
  7411. },
  7412. 'b5j': function(Q5, V5) {
  7413. return Q5 == V5;
  7414. },
  7415. 'h1l': function(Q5, V5) {
  7416. return Q5 > V5;
  7417. },
  7418. 'A3l': function(Q5, V5) {
  7419. return Q5 != V5;
  7420. },
  7421. 'Q8l': function(Q5, V5) {
  7422. return Q5 == V5;
  7423. },
  7424. 'f7l': function(Q5, V5) {
  7425. return Q5 == V5;
  7426. },
  7427. 'p5j': function(Q5, V5) {
  7428. return Q5 != V5;
  7429. },
  7430. 't5j': function(Q5, V5) {
  7431. return Q5 == V5;
  7432. },
  7433. 'U3l': function(Q5, V5) {
  7434. return Q5 == V5;
  7435. },
  7436. 'l8l': function(Q5, V5) {
  7437. return Q5 == V5;
  7438. },
  7439. 'n4l': function(Q5, V5) {
  7440. return Q5 - V5;
  7441. },
  7442. 'J1l': function(Q5, V5) {
  7443. return Q5 == V5;
  7444. },
  7445. 'E6s': "volume",
  7446. 'O4l': function(Q5, V5) {
  7447. return Q5 != V5;
  7448. },
  7449. 'N8l': function(Q5, V5) {
  7450. return Q5 > V5;
  7451. },
  7452. 'i7l': function(Q5, V5) {
  7453. return Q5 != V5;
  7454. },
  7455. 'h2l': function(Q5, V5) {
  7456. return Q5 !== V5;
  7457. },
  7458. 'P7l': function(Q5, V5) {
  7459. return Q5 != V5;
  7460. },
  7461. 'd8l': function(Q5, V5) {
  7462. return Q5 == V5;
  7463. },
  7464. 'w9l': function(Q5, V5) {
  7465. return Q5 != V5;
  7466. },
  7467. 'O5j': function(Q5, V5) {
  7468. return Q5 * V5;
  7469. },
  7470. 'a6l': function(Q5, V5) {
  7471. return Q5 == V5;
  7472. },
  7473. 'P9j': function(Q5, V5) {
  7474. return Q5 == V5;
  7475. },
  7476. 'b4l': function(Q5, V5) {
  7477. return Q5 == V5;
  7478. },
  7479. 'J5l': function(Q5, V5) {
  7480. return Q5 == V5;
  7481. },
  7482. 'F6l': function(Q5, V5) {
  7483. return Q5 == V5;
  7484. },
  7485. 'x6l': function(Q5, V5) {
  7486. return Q5 == V5;
  7487. },
  7488. 'q1l': function(Q5, V5) {
  7489. return Q5 != V5;
  7490. },
  7491. 'D9l': function(Q5, V5) {
  7492. return Q5 == V5;
  7493. },
  7494. 'Q3l': function(Q5, V5) {
  7495. return Q5 != V5;
  7496. },
  7497. 's5j': function(Q5, V5) {
  7498. return Q5 != V5;
  7499. },
  7500. 'O6l': function(Q5, V5) {
  7501. return Q5 >= V5;
  7502. },
  7503. 'U7l': function(Q5, V5) {
  7504. return Q5 == V5;
  7505. },
  7506. 'B5l': function(Q5, V5) {
  7507. return Q5 == V5;
  7508. },
  7509. 'U8l': function(Q5, V5) {
  7510. return Q5 == V5;
  7511. },
  7512. 'G7l': function(Q5, V5) {
  7513. return Q5 > V5;
  7514. },
  7515. 'n5j': function(Q5, V5) {
  7516. return Q5 == V5;
  7517. },
  7518. 'X6l': function(Q5, V5) {
  7519. return Q5 != V5;
  7520. },
  7521. 'k0l': function(Q5, V5) {
  7522. return Q5 != V5;
  7523. },
  7524. 'J2l': function(Q5, V5) {
  7525. return Q5 > V5;
  7526. },
  7527. 'y5j': function(Q5, V5) {
  7528. return Q5 != V5;
  7529. },
  7530. 'o6l': function(Q5, V5) {
  7531. return Q5 == V5;
  7532. },
  7533. 'G8l': function(Q5, V5) {
  7534. return Q5 != V5;
  7535. },
  7536. 'y6l': function(Q5, V5) {
  7537. return Q5 == V5;
  7538. },
  7539. 'X9l': function(Q5, V5) {
  7540. return Q5 == V5;
  7541. },
  7542. 'Z0l': function(Q5, V5) {
  7543. return Q5 != V5;
  7544. },
  7545. 'a8s': "audio",
  7546. 'y9l': function(Q5, V5) {
  7547. return Q5 == V5;
  7548. },
  7549. 'm1l': function(Q5, V5) {
  7550. return Q5 == V5;
  7551. },
  7552. 'E3l': function(Q5, V5) {
  7553. return Q5 == V5;
  7554. },
  7555. 'F9l': function(Q5, V5) {
  7556. return Q5 instanceof V5;
  7557. },
  7558. 'W1l': function(Q5, V5) {
  7559. return Q5 == V5;
  7560. },
  7561. 'Q9j': function(Q5, V5) {
  7562. return Q5 == V5;
  7563. },
  7564. 'z1l': function(Q5, V5) {
  7565. return Q5 > V5;
  7566. },
  7567. 'f8l': function(Q5, V5) {
  7568. return Q5 == V5;
  7569. },
  7570. 'w4l': function(Q5, V5) {
  7571. return Q5 != V5;
  7572. },
  7573. 'Z1l': function(Q5, V5) {
  7574. return Q5 == V5;
  7575. },
  7576. 'V5j': function(Q5, V5) {
  7577. return Q5 != V5;
  7578. },
  7579. 'R7l': function(Q5, V5) {
  7580. return Q5 != V5;
  7581. },
  7582. 'j8l': function(Q5, V5) {
  7583. return Q5 == V5;
  7584. },
  7585. 'R8l': function(Q5, V5) {
  7586. return Q5 == V5;
  7587. },
  7588. 'I2l': function(Q5, V5) {
  7589. return Q5 == V5;
  7590. },
  7591. 'v8l': function(Q5, V5) {
  7592. return Q5 != V5;
  7593. },
  7594. 'T0l': function(Q5, V5) {
  7595. return Q5 != V5;
  7596. },
  7597. 'P3l': function(Q5, V5) {
  7598. return Q5 != V5;
  7599. },
  7600. 'g3l': function(Q5, V5) {
  7601. return Q5 == V5;
  7602. },
  7603. 'V9l': function(Q5, V5) {
  7604. return Q5 > V5;
  7605. },
  7606. 'K5l': function(Q5, V5) {
  7607. return Q5 > V5;
  7608. },
  7609. 'i9j': function(Q5, V5) {
  7610. return Q5 == V5;
  7611. },
  7612. 'A8l': function(Q5, V5) {
  7613. return Q5 != V5;
  7614. },
  7615. 'x5j': function(Q5, V5) {
  7616. return Q5 == V5;
  7617. },
  7618. 'q2l': function(Q5, V5) {
  7619. return Q5 != V5;
  7620. },
  7621. 'D6l': function(Q5, V5) {
  7622. return Q5 == V5;
  7623. },
  7624. 'x9l': function(Q5, V5) {
  7625. return Q5 != V5;
  7626. },
  7627. 'J0l': function(Q5, V5) {
  7628. return Q5 != V5;
  7629. },
  7630. 's9l': function(Q5, V5) {
  7631. return Q5 == V5;
  7632. },
  7633. 'H1l': function(Q5, V5) {
  7634. return Q5 > V5;
  7635. },
  7636. 's4l': function(Q5, V5) {
  7637. return Q5 - V5;
  7638. },
  7639. 'X5j': function(Q5, V5) {
  7640. return Q5 > V5;
  7641. },
  7642. 'P8l': function(Q5, V5) {
  7643. return Q5 == V5;
  7644. },
  7645. 'l7l': function(Q5, V5) {
  7646. return Q5 == V5;
  7647. },
  7648. 'j3l': function(Q5, V5) {
  7649. return Q5 instanceof V5;
  7650. },
  7651. 'a5j': function(Q5, V5) {
  7652. return Q5 == V5;
  7653. },
  7654. 'L5l': function(Q5, V5) {
  7655. return Q5 - V5;
  7656. },
  7657. 'l3l': function(Q5, V5) {
  7658. return Q5 == V5;
  7659. },
  7660. 'M9l': function(Q5, V5) {
  7661. return Q5 == V5;
  7662. },
  7663. 'E8l': function(Q5, V5) {
  7664. return Q5 != V5;
  7665. },
  7666. 'u1l': function(Q5, V5) {
  7667. return Q5 == V5;
  7668. },
  7669. 'A7l': function(Q5, V5) {
  7670. return Q5 != V5;
  7671. },
  7672. 'G3l': function(Q5, V5) {
  7673. return Q5 == V5;
  7674. },
  7675. 'a9l': function(Q5, V5) {
  7676. return Q5 > V5;
  7677. },
  7678. 'H2l': function(Q5, V5) {
  7679. return Q5 != V5;
  7680. },
  7681. 'U6s': 0,
  7682. 'y4l': function(Q5, V5) {
  7683. return Q5 * V5;
  7684. },
  7685. 'g8l': function(Q5, V5) {
  7686. return Q5 != V5;
  7687. },
  7688. 'K0l': function(Q5, V5) {
  7689. return Q5 != V5;
  7690. },
  7691. 'u5l': function(Q5, V5) {
  7692. return Q5 == V5;
  7693. },
  7694. 'I0l': function(Q5, V5) {
  7695. return Q5 == V5;
  7696. },
  7697. 'D6s': "none",
  7698. 'e7l': function(Q5, V5) {
  7699. return Q5 != V5;
  7700. },
  7701. 'r1l': function(Q5, V5) {
  7702. return Q5 == V5;
  7703. },
  7704. 'e8l': function(Q5, V5) {
  7705. return Q5 > V5;
  7706. },
  7707. 'p9l': function(Q5, V5) {
  7708. return Q5 == V5;
  7709. },
  7710. 'i3l': function(Q5, V5) {
  7711. return Q5 != V5;
  7712. },
  7713. 'M6l': function(Q5, V5) {
  7714. return Q5 == V5;
  7715. },
  7716. 's6l': function(Q5, V5) {
  7717. return Q5 == V5;
  7718. },
  7719. 'W0l': function(Q5, V5) {
  7720. return Q5 == V5;
  7721. },
  7722. 'B0l': function(Q5, V5) {
  7723. return Q5 * V5;
  7724. },
  7725. 'N7l': function(Q5, V5) {
  7726. return Q5 != V5;
  7727. },
  7728. 'C6l': function(Q5, V5) {
  7729. return Q5 == V5;
  7730. },
  7731. 'C5j': function(Q5, V5) {
  7732. return Q5 * V5;
  7733. },
  7734. 'M4l': function(Q5, V5) {
  7735. return Q5 == V5;
  7736. },
  7737. 'C4l': function(Q5, V5) {
  7738. return Q5 != V5;
  7739. },
  7740. 'r5l': function(Q5, V5) {
  7741. return Q5 >= V5;
  7742. },
  7743. 'v7l': function(Q5, V5) {
  7744. return Q5 / V5;
  7745. },
  7746. 'e3l': function(Q5, V5) {
  7747. return Q5 != V5;
  7748. },
  7749. 'S0l': function(Q5, V5) {
  7750. return Q5 == V5;
  7751. },
  7752. 'C9l': function(Q5, V5) {
  7753. return Q5 > V5;
  7754. },
  7755. 'X4l': function(Q5, V5) {
  7756. return Q5 - V5;
  7757. },
  7758. 'F4l': function(Q5, V5) {
  7759. return Q5 * V5;
  7760. },
  7761. 'i8l': function(Q5, V5) {
  7762. return Q5 < V5;
  7763. },
  7764. 'D4l': function(Q5, V5) {
  7765. return Q5 / V5;
  7766. },
  7767. 'K1l': function(Q5, V5) {
  7768. return Q5 instanceof V5;
  7769. },
  7770. 'Z2l': function(Q5, V5) {
  7771. return Q5 != V5;
  7772. },
  7773. 'B1l': function(Q5, V5) {
  7774. return Q5 == V5;
  7775. },
  7776. 'L0l': function(Q5, V5) {
  7777. return Q5 < V5;
  7778. },
  7779. 'k1l': function(Q5, V5) {
  7780. return Q5 > V5;
  7781. },
  7782. 'Q7l': function(Q5, V5) {
  7783. return Q5 != V5;
  7784. },
  7785. 't9l': function(Q5, V5) {
  7786. return Q5 === V5;
  7787. },
  7788. 'u0l': function(Q5, V5) {
  7789. return Q5 > V5;
  7790. },
  7791. 't6l': function(Q5, V5) {
  7792. return Q5 == V5;
  7793. },
  7794. 'j7l': function(Q5, V5) {
  7795. return Q5 != V5;
  7796. },
  7797. 'b6l': function(Q5, V5) {
  7798. return Q5 == V5;
  7799. },
  7800. 'W2l': function(Q5, V5) {
  7801. return Q5 != V5;
  7802. },
  7803. 'T1l': function(Q5, V5) {
  7804. return Q5 == V5;
  7805. },
  7806. 'H0l': function(Q5, V5) {
  7807. return Q5 != V5;
  7808. },
  7809. 'Y3l': function(Q5, V5) {
  7810. return Q5 > V5;
  7811. },
  7812. 'd7l': function(Q5, V5) {
  7813. return Q5 == V5;
  7814. },
  7815. 'V4l': function(Q5, V5) {
  7816. return Q5 - V5;
  7817. },
  7818. 'R3l': function(Q5, V5) {
  7819. return Q5 == V5;
  7820. },
  7821. 'h0l': function(Q5, V5) {
  7822. return Q5 * V5;
  7823. },
  7824. 'c3l': function(Q5, V5) {
  7825. return Q5 != V5;
  7826. },
  7827. 'u2l': function(Q5, V5) {
  7828. return Q5 * V5;
  7829. },
  7830. 'S1l': function(Q5, V5) {
  7831. return Q5 > V5;
  7832. },
  7833. 'v3l': function(Q5, V5) {
  7834. return Q5 != V5;
  7835. },
  7836. 'V6l': function(Q5, V5) {
  7837. return Q5 == V5;
  7838. },
  7839. 'O9l': function(Q5, V5) {
  7840. return Q5 > V5;
  7841. },
  7842. 'x4l': function(Q5, V5) {
  7843. return Q5 == V5;
  7844. },
  7845. 'N9j': function(Q5, V5) {
  7846. return Q5 == V5;
  7847. },
  7848. 't4l': function(Q5, V5) {
  7849. return Q5 / V5;
  7850. },
  7851. 'v9j': function(Q5, V5) {
  7852. return Q5 - V5;
  7853. },
  7854. 'Y8l': function(Q5, V5) {
  7855. return Q5 != V5;
  7856. },
  7857. 'w5j': function(Q5, V5) {
  7858. return Q5 != V5;
  7859. },
  7860. 'c6s': "canplaythrough",
  7861. 'I1l': function(Q5, V5) {
  7862. return Q5 != V5;
  7863. },
  7864. 'q0l': function(Q5, V5) {
  7865. return Q5 != V5;
  7866. },
  7867. 'D5j': function(Q5, V5) {
  7868. return Q5 == V5;
  7869. },
  7870. 'r0l': function(Q5, V5) {
  7871. return Q5 - V5;
  7872. },
  7873. 'n9l': function(Q5, V5) {
  7874. return Q5 == V5;
  7875. },
  7876. 'o4l': function(Q5, V5) {
  7877. return Q5 != V5;
  7878. },
  7879. 'E7l': function(Q5, V5) {
  7880. return Q5 == V5;
  7881. },
  7882. 'a4l': function(Q5, V5) {
  7883. return Q5 != V5;
  7884. },
  7885. 'A9j': function(Q5, V5) {
  7886. return Q5 == V5;
  7887. },
  7888. 'L2l': function(Q5, V5) {
  7889. return Q5 != V5;
  7890. },
  7891. 'S2l': function(Q5, V5) {
  7892. return Q5 != V5;
  7893. },
  7894. 'o5j': function(Q5, V5) {
  7895. return Q5 * V5;
  7896. },
  7897. 'F5j': function(Q5, V5) {
  7898. return Q5 >= V5;
  7899. },
  7900. 'd3l': function(Q5, V5) {
  7901. return Q5 != V5;
  7902. },
  7903. 'M5j': function(Q5, V5) {
  7904. return Q5 == V5;
  7905. },
  7906. 'p6l': function(Q5, V5) {
  7907. return Q5 != V5;
  7908. },
  7909. 'K2l': function(Q5, V5) {
  7910. return Q5 >= V5;
  7911. },
  7912. 'g7l': function(Q5, V5) {
  7913. return Q5 != V5;
  7914. },
  7915. 'b9l': function(Q5, V5) {
  7916. return Q5 != V5;
  7917. },
  7918. 'm0l': function(Q5, V5) {
  7919. return Q5 == V5;
  7920. },
  7921. 'k2l': function(Q5, V5) {
  7922. return Q5 * V5;
  7923. },
  7924. 'B2l': function(Q5, V5) {
  7925. return Q5 == V5;
  7926. },
  7927. 'z2l': function(Q5, V5) {
  7928. return Q5 != V5;
  7929. },
  7930. 'L1l': function(Q5, V5) {
  7931. return Q5 == V5;
  7932. },
  7933. 'p4l': function(Q5, V5) {
  7934. return Q5 != V5;
  7935. },
  7936. 'z0l': function(Q5, V5) {
  7937. return Q5 < V5;
  7938. },
  7939. 'T2l': function(Q5, V5) {
  7940. return Q5 == V5;
  7941. },
  7942. 'Y7l': function(Q5, V5) {
  7943. return Q5 > V5;
  7944. },
  7945. 'n6l': function(Q5, V5) {
  7946. return Q5 - V5;
  7947. },
  7948. 'N3l': function(Q5, V5) {
  7949. return Q5 != V5;
  7950. },
  7951. 'd6s': 2,
  7952. 'f3l': function(Q5, V5) {
  7953. return Q5 > V5;
  7954. },
  7955. 'r2l': function(Q5, V5) {
  7956. return Q5 != V5;
  7957. },
  7958. 'o9l': function(Q5, V5) {
  7959. return Q5 > V5;
  7960. },
  7961. 'm2l': function(Q5, V5) {
  7962. return Q5 != V5;
  7963. }
  7964. };
  7965. this.createjs = this.createjs || {},
  7966. function() {
  7967. var Q5 = "Thu, 12 Dec 2013 23:33:37 GMT",
  7968. V5 = "0.5.2",
  7969. H5 = createjs.SoundJS = createjs.SoundJS || {};
  7970. H5.version = V5, H5.buildDate = Q5;
  7971. }(), this.createjs = this.createjs || {},
  7972. function() {
  7973. "use strict";
  7974. var N5 = function() {},
  7975. t5 = N5.prototype;
  7976. N5.initialize = function(Q5) {
  7977. Q5.addEventListener = t5.addEventListener, Q5.on = t5.on, Q5.removeEventListener = Q5.off = t5.removeEventListener, Q5.removeAllEventListeners = t5.removeAllEventListeners, Q5.hasEventListener = t5.hasEventListener, Q5.dispatchEvent = t5.dispatchEvent, Q5._dispatchEvent = t5._dispatchEvent, Q5.willTrigger = t5.willTrigger;
  7978. }, t5._listeners = null, t5._captureListeners = null, t5.initialize = function() {}, t5.addEventListener = function(Q5, V5, H5) {
  7979. var z5;
  7980. z5 = H5 ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  7981. var P5 = z5[Q5];
  7982. return P5 && this.removeEventListener(Q5, V5, H5), P5 = z5[Q5], P5 ? P5.push(V5) : z5[Q5] = [V5], V5;
  7983. }, t5.on = function(V5, H5, z5, P5, C5, Z5) {
  7984. return H5.handleEvent && (z5 = z5 || H5, H5 = H5.handleEvent), z5 = z5 || this, this.addEventListener(V5, function(Q5) {
  7985. H5.call(z5, Q5, C5), P5 && Q5.remove();
  7986. }, Z5);
  7987. }, t5.removeEventListener = function(Q5, V5, H5) {
  7988. var z5 = H5 ? this._captureListeners : this._listeners;
  7989. if (z5) {
  7990. var P5 = z5[Q5];
  7991. if (P5)
  7992. for (var C5 = 0, Z5 = P5.length; e0I5l.K5l(Z5, C5); C5++)
  7993. if (e0I5l.J5l(P5[C5], V5)) {
  7994. e0I5l.u5l(1, Z5) ? delete z5[Q5] : P5.splice(C5, 1);
  7995. break;
  7996. }
  7997. }
  7998. }, t5.off = t5.removeEventListener, t5.removeAllEventListeners = function(Q5) {
  7999. Q5 ? (this._listeners && delete this._listeners[Q5], this._captureListeners && delete this._captureListeners[Q5]) : this._listeners = this._captureListeners = null;
  8000. }, t5.dispatchEvent = function(Q5, V5) {
  8001. if ("string" == typeof Q5) {
  8002. var H5 = this._listeners;
  8003. if (!H5 || !H5[Q5]) return !1;
  8004. Q5 = new createjs.Event(Q5);
  8005. }
  8006. if (Q5.target = V5 || this, Q5.bubbles && this.parent) {
  8007. for (var z5 = this, P5 = [z5]; z5.parent;) P5.push(z5 = z5.parent);
  8008. var C5, Z5 = P5.length;
  8009. for (C5 = e0I5l.L5l(Z5, 1); e0I5l.r5l(C5, 0) && !Q5.propagationStopped; C5--) P5[C5]._dispatchEvent(Q5, 1 + (e0I5l.B5l(0, C5)));
  8010. for (C5 = 1; e0I5l.V9l(Z5, C5) && !Q5.propagationStopped; C5++) P5[C5]._dispatchEvent(Q5, 3);
  8011. } else this._dispatchEvent(Q5, 2);
  8012. return Q5.defaultPrevented;
  8013. }, t5.hasEventListener = function(Q5) {
  8014. var V5 = this._listeners,
  8015. H5 = this._captureListeners;
  8016. return !!(V5 && V5[Q5] || H5 && H5[Q5]);
  8017. }, t5.willTrigger = function(V5) {
  8018. for (var H5 = this; H5;) {
  8019. var z5 = function(Q5) {
  8020. H5 = Q5.parent;
  8021. };
  8022. if (H5.hasEventListener(V5)) return !0;
  8023. z5(H5);
  8024. }
  8025. return !1;
  8026. }, t5.toString = function() {
  8027. return "[EventDispatcher]";
  8028. }, t5._dispatchEvent = function(Q5, V5) {
  8029. var H5, z5 = e0I5l.y9l(1, V5) ? this._captureListeners : this._listeners;
  8030. if (Q5 && z5) {
  8031. var P5 = z5[Q5.type];
  8032. if (!P5 || !(H5 = P5.length)) return;
  8033. Q5.currentTarget = this, Q5.eventPhase = V5, Q5.removed = !1, P5 = P5.slice();
  8034. for (var C5 = 0; e0I5l.C9l(H5, C5) && !Q5.immediatePropagationStopped; C5++) {
  8035. var Z5 = P5[C5];
  8036. Z5.handleEvent ? Z5.handleEvent(Q5) : Z5(Q5), Q5.removed && (this.off(Q5.type, Z5, e0I5l.s9l(1, V5)), Q5.removed = !1);
  8037. }
  8038. }
  8039. }, createjs.EventDispatcher = N5;
  8040. }(), this.createjs = this.createjs || {},
  8041. function() {
  8042. "use strict";
  8043. var z5 = function(Q5, V5, H5) {
  8044. this.initialize(Q5, V5, H5);
  8045. },
  8046. P5 = z5.prototype;
  8047. P5.type = e0I5l.V8s, P5.target = e0I5l.V8s, P5.currentTarget = e0I5l.V8s, P5.eventPhase = e0I5l.U6s, P5.bubbles = !e0I5l.T6s, P5.cancelable = !e0I5l.T6s, P5.timeStamp = e0I5l.U6s, P5.defaultPrevented = !e0I5l.T6s, P5.propagationStopped = !e0I5l.T6s, P5.immediatePropagationStopped = !e0I5l.T6s, P5.removed = !e0I5l.T6s, P5.initialize = function(Q5, V5, H5) {
  8048. this.type = Q5, this.bubbles = V5, this.cancelable = H5, this.timeStamp = (new Date).getTime();
  8049. }, P5.preventDefault = function() {
  8050. this.defaultPrevented = !e0I5l.U6s;
  8051. }, P5.stopPropagation = function() {
  8052. this.propagationStopped = !e0I5l.U6s;
  8053. }, P5.stopImmediatePropagation = function() {
  8054. this.immediatePropagationStopped = this.propagationStopped = !e0I5l.U6s;
  8055. }, P5.remove = function() {
  8056. this.removed = !e0I5l.U6s;
  8057. }, P5.clone = function() {
  8058. return new z5(this.type, this.bubbles, this.cancelable);
  8059. }, P5.toString = function() {
  8060. var Q5 = ")]",
  8061. V5 = "[Event (type=";
  8062. return V5 + this.type + Q5;
  8063. }, createjs.Event = z5;
  8064. }(), this.createjs = this.createjs || {},
  8065. function() {
  8066. "use strict";
  8067. createjs.indexOf = function(Q5, V5) {
  8068. for (var H5 = 0, z5 = Q5.length; e0I5l.a9l(z5, H5); H5++)
  8069. if (e0I5l.t9l(V5, Q5[H5])) return H5;
  8070. return -1;
  8071. };
  8072. }(), this.createjs = this.createjs || {},
  8073. function() {
  8074. "use strict";
  8075. createjs.proxy = function(Q5, V5) {
  8076. var H5 = Array.prototype.slice.call(arguments, e0I5l.d6s);
  8077. return function() {
  8078. return Q5.apply(V5, Array.prototype.slice.call(arguments, e0I5l.U6s).concat(H5));
  8079. };
  8080. };
  8081. }(), this.createjs = this.createjs || {},
  8082. function() {
  8083. function Y5(Q5, V5) {
  8084. this.init(Q5, V5);
  8085. }
  8086. function N9() {
  8087. this.isDefault = !0, this.addEventListener = this.removeEventListener = this.removeAllEventListeners = this.dispatchEvent = this.hasEventListener = this._listeners = this._interrupt = this._playFailed = this.pause = this.resume = this.play = this._beginPlaying = this._cleanUp = this.stop = this.setMasterVolume = this.setVolume = this.mute = this.setMute = this.getMute = this.setPan = this.getPosition = this.setPosition = this.playFailed = function() {
  8088. return !1;
  8089. }, this.getVolume = this.getPan = this.getDuration = function() {
  8090. return 0;
  8091. }, this.playState = h5.PLAY_FAILED, this.toString = function() {
  8092. return "[Sound Default Sound Instance]";
  8093. };
  8094. }
  8095. function h5() {
  8096. var Q5 = "Sound cannot be instantiated";
  8097. throw Q5;
  8098. }
  8099. function u5() {}
  8100. "use strict";
  8101. var p5 = h5;
  8102. p5.DELIMITER = "|", p5.INTERRUPT_ANY = "any", p5.INTERRUPT_EARLY = "early", p5.INTERRUPT_LATE = "late", p5.INTERRUPT_NONE = "none", p5.PLAY_INITED = "playInited", p5.PLAY_SUCCEEDED = "playSucceeded", p5.PLAY_INTERRUPTED = "playInterrupted", p5.PLAY_FINISHED = "playFinished", p5.PLAY_FAILED = "playFailed", p5.SUPPORTED_EXTENSIONS = ["mp3", "ogg", "mpeg", "wav", "m4a", "mp4", "aiff", "wma", "mid"], p5.EXTENSION_MAP = {
  8103. m4a: "mp4"
  8104. }, p5.FILE_PATTERN = /^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?))?([/.]*?(?:[^?]+)?\/)?((?:[^/?]+)\.(\w+))(?:\?(\S+)?)?$/, p5.defaultInterruptBehavior = p5.INTERRUPT_NONE, p5.alternateExtensions = [], p5._lastID = 0, p5.activePlugin = null, p5._pluginsRegistered = !1, p5._masterVolume = 1, p5._masterMute = !1, p5._instances = [], p5._idHash = {}, p5._preloadHash = {}, p5._defaultSoundInstance = null, p5.addEventListener = null, p5.removeEventListener = null, p5.removeAllEventListeners = null, p5.dispatchEvent = null, p5.hasEventListener = null, p5._listeners = null, createjs.EventDispatcher.initialize(p5), p5._sendFileLoadEvent = function(Q5) {
  8105. if (p5._preloadHash[Q5])
  8106. for (var V5 = 0, H5 = p5._preloadHash[Q5].length; e0I5l.o9l(H5, V5); V5++) {
  8107. var z5 = p5._preloadHash[Q5][V5];
  8108. if (p5._preloadHash[Q5][V5] = !0, p5.hasEventListener("fileload")) {
  8109. var P5 = new createjs.Event("fileload");
  8110. P5.src = z5.src, P5.id = z5.id, P5.data = z5.data, p5.dispatchEvent(P5);
  8111. }
  8112. }
  8113. }, p5.getPreloadHandlers = function() {
  8114. return {
  8115. callback: createjs.proxy(p5.initLoad, p5),
  8116. types: ["sound"],
  8117. extensions: p5.SUPPORTED_EXTENSIONS
  8118. };
  8119. }, p5.registerPlugin = function(V5) {
  8120. try {
  8121. console.log("createjs.Sound.registerPlugin has been deprecated. Please use registerPlugins.");
  8122. } catch (Q5) {}
  8123. return p5._registerPlugin(V5);
  8124. }, p5._registerPlugin = function(Q5) {
  8125. return p5._pluginsRegistered = !0, e0I5l.n9l(null, Q5) ? !1 : Q5.isSupported() ? (p5.activePlugin = new Q5, !0) : !1;
  8126. }, p5.registerPlugins = function(Q5) {
  8127. for (var V5 = 0, H5 = Q5.length; e0I5l.O9l(H5, V5); V5++) {
  8128. var z5 = Q5[V5];
  8129. if (p5._registerPlugin(z5)) return !0;
  8130. }
  8131. return !1;
  8132. }, p5.initializeDefaultPlugins = function() {
  8133. return e0I5l.w9l(null, p5.activePlugin) ? !0 : p5._pluginsRegistered ? !1 : p5.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin]) ? !0 : !1;
  8134. }, p5.isReady = function() {
  8135. return e0I5l.b9l(null, p5.activePlugin);
  8136. }, p5.getCapabilities = function() {
  8137. return e0I5l.p9l(null, p5.activePlugin) ? null : p5.activePlugin._capabilities;
  8138. }, p5.getCapability = function(Q5) {
  8139. return e0I5l.M9l(null, p5.activePlugin) ? null : p5.activePlugin._capabilities[Q5];
  8140. }, p5.initLoad = function(Q5, V5, H5, z5, P5) {
  8141. Q5 = Q5.replace(P5, "");
  8142. var C5 = p5.registerSound(Q5, H5, z5, !1, P5);
  8143. return e0I5l.X9l(null, C5) ? !1 : C5;
  8144. }, p5.registerSound = function(Q5, V5, H5, z5, P5) {
  8145. if (!p5.initializeDefaultPlugins()) return !1;
  8146. if (e0I5l.F9l(Q5, Object) && (P5 = V5, V5 = Q5.id, H5 = Q5.data, Q5 = Q5.src), p5.alternateExtensions.length) var C5 = p5._parsePath2(Q5, "sound", V5, H5);
  8147. else var C5 = p5._parsePath(Q5, "sound", V5, H5);
  8148. if (e0I5l.D9l(null, C5)) return !1;
  8149. e0I5l.x9l(null, P5) && (Q5 = P5 + Q5, C5.src = P5 + C5.src), e0I5l.Q3l(null, V5) && (p5._idHash[V5] = C5.src);
  8150. var Z5 = null;
  8151. e0I5l.i3l(null, H5) && (isNaN(H5.channels) ? isNaN(H5) || (Z5 = parseInt(H5)) : Z5 = parseInt(H5.channels));
  8152. var N5 = p5.activePlugin.register(C5.src, Z5);
  8153. if (e0I5l.P3l(null, N5) && (e0I5l.N3l(null, N5.numChannels) && (Z5 = N5.numChannels), Y5.create(C5.src, Z5), e0I5l.A3l(null, H5) && isNaN(H5) ? H5.channels = C5.data.channels = Z5 || Y5.maxPerChannel() : H5 = C5.data = Z5 || Y5.maxPerChannel(), e0I5l.v3l(null, N5.tag) ? C5.tag = N5.tag : N5.src && (C5.src = N5.src), e0I5l.c3l(null, N5.completeHandler) && (C5.completeHandler = N5.completeHandler), N5.type && (C5.type = N5.type)), e0I5l.d3l(0, z5))
  8154. if (p5._preloadHash[C5.src] || (p5._preloadHash[C5.src] = []), p5._preloadHash[C5.src].push({
  8155. src: Q5,
  8156. id: V5,
  8157. data: H5
  8158. }), e0I5l.U3l(1, p5._preloadHash[C5.src].length)) p5.activePlugin.preload(C5.src, N5);
  8159. else if (e0I5l.l3l(1, p5._preloadHash[C5.src][0])) return !0;
  8160. return C5;
  8161. }, p5.registerManifest = function(Q5, V5) {
  8162. for (var H5 = [], z5 = 0, P5 = Q5.length; e0I5l.f3l(P5, z5); z5++) H5[z5] = createjs.Sound.registerSound(Q5[z5].src, Q5[z5].id, Q5[z5].data, Q5[z5].preload, V5);
  8163. return H5;
  8164. }, p5.removeSound = function(Q5, V5) {
  8165. if (e0I5l.G3l(null, p5.activePlugin)) return !1;
  8166. if (e0I5l.j3l(Q5, Object) && (Q5 = Q5.src), Q5 = p5._getSrcById(Q5), p5.alternateExtensions.length) var H5 = p5._parsePath2(Q5);
  8167. else var H5 = p5._parsePath(Q5);
  8168. if (e0I5l.R3l(null, H5)) return !1;
  8169. e0I5l.e3l(null, V5) && (H5.src = V5 + H5.src), Q5 = H5.src;
  8170. for (var z5 in p5._idHash) e0I5l.g3l(p5._idHash[z5], Q5) && delete p5._idHash[z5];
  8171. return Y5.removeSrc(Q5), delete p5._preloadHash[Q5], p5.activePlugin.removeSound(Q5), !0;
  8172. }, p5.removeManifest = function(Q5, V5) {
  8173. for (var H5 = [], z5 = 0, P5 = Q5.length; e0I5l.Y3l(P5, z5); z5++) H5[z5] = createjs.Sound.removeSound(Q5[z5].src, V5);
  8174. return H5;
  8175. }, p5.removeAllSounds = function() {
  8176. p5._idHash = {}, p5._preloadHash = {}, Y5.removeAll(), p5.activePlugin.removeAllSounds();
  8177. }, p5.loadComplete = function(Q5) {
  8178. if (p5.alternateExtensions.length) var V5 = p5._parsePath2(Q5, "sound");
  8179. else var V5 = p5._parsePath(Q5, "sound");
  8180. return Q5 = V5 ? p5._getSrcById(V5.src) : p5._getSrcById(Q5), e0I5l.E3l(1, p5._preloadHash[Q5][0]);
  8181. }, p5._parsePath = function(V5, H5, z5, P5) {
  8182. "string" != typeof V5 && (V5 = V5.toString());
  8183. var C5 = V5.split(p5.DELIMITER);
  8184. if (e0I5l.H1l(C5.length, 1)) try {
  8185. console.log('createjs.Sound.DELIMITER "|" loading approach has been deprecated. Please use the new alternateExtensions property.');
  8186. } catch (Q5) {}
  8187. for (var Z5 = {
  8188. type: H5 || "sound",
  8189. id: z5,
  8190. data: P5
  8191. }, N5 = p5.getCapabilities(), t5 = 0, o5 = C5.length; e0I5l.z1l(o5, t5); t5++) {
  8192. var c5 = C5[t5],
  8193. n5 = c5.match(p5.FILE_PATTERN);
  8194. if (e0I5l.Z1l(null, n5)) return !1;
  8195. var W5 = n5[4],
  8196. M5 = n5[5];
  8197. if (N5[M5] && createjs.indexOf(p5.SUPPORTED_EXTENSIONS, M5) > -1) return Z5.name = W5, Z5.src = c5, Z5.extension = M5, Z5;
  8198. }
  8199. return null;
  8200. }, p5._parsePath2 = function(Q5, V5, H5, z5) {
  8201. "string" != typeof Q5 && (Q5 = Q5.toString());
  8202. var P5 = Q5.match(p5.FILE_PATTERN);
  8203. if (e0I5l.m1l(null, P5)) return !1;
  8204. for (var C5 = P5[4], Z5 = P5[5], N5 = p5.getCapabilities(), t5 = 0; !N5[Z5];)
  8205. if (Z5 = p5.alternateExtensions[t5++], e0I5l.S1l(t5, p5.alternateExtensions.length)) return null;
  8206. Q5 = Q5.replace("." + P5[5], "." + Z5);
  8207. var o5 = {
  8208. type: V5 || "sound",
  8209. id: H5,
  8210. data: z5
  8211. };
  8212. return o5.name = C5, o5.src = Q5, o5.extension = Z5, o5;
  8213. }, p5.play = function(Q5, V5, H5, z5, P5, C5, Z5) {
  8214. var N5 = p5.createInstance(Q5),
  8215. t5 = p5._playInstance(N5, V5, H5, z5, P5, C5, Z5);
  8216. return t5 || N5.playFailed(), N5;
  8217. }, p5.createInstance = function(Q5) {
  8218. if (!p5.initializeDefaultPlugins()) return p5._defaultSoundInstance;
  8219. if (Q5 = p5._getSrcById(Q5), p5.alternateExtensions.length) var V5 = p5._parsePath2(Q5, "sound");
  8220. else var V5 = p5._parsePath(Q5, "sound");
  8221. var H5 = null;
  8222. return e0I5l.q1l(null, V5) && e0I5l.I1l(null, V5.src) ? (Y5.create(V5.src), H5 = p5.activePlugin.create(V5.src)) : H5 = h5._defaultSoundInstance, H5.uniqueId = p5._lastID++, H5;
  8223. }, p5.setVolume = function(Q5) {
  8224. if (e0I5l.T1l(null, Number(Q5))) return !1;
  8225. if (Q5 = Math.max(0, Math.min(1, Q5)), p5._masterVolume = Q5, !this.activePlugin || !this.activePlugin.setVolume || !this.activePlugin.setVolume(Q5))
  8226. for (var V5 = this._instances, H5 = 0, z5 = V5.length; e0I5l.h1l(z5, H5); H5++) V5[H5].setMasterVolume(Q5);
  8227. }, p5.getVolume = function() {
  8228. return p5._masterVolume;
  8229. }, p5.setMute = function(Q5) {
  8230. if (e0I5l.W1l(null, Q5) || void 0 == Q5) return !1;
  8231. if (this._masterMute = Q5, !this.activePlugin || !this.activePlugin.setMute || !this.activePlugin.setMute(Q5))
  8232. for (var V5 = this._instances, H5 = 0, z5 = V5.length; e0I5l.k1l(z5, H5); H5++) V5[H5].setMasterMute(Q5);
  8233. return !0;
  8234. }, p5.getMute = function() {
  8235. return this._masterMute;
  8236. }, p5.stop = function() {
  8237. for (var Q5 = this._instances, V5 = Q5.length; V5--;) Q5[V5].stop();
  8238. }, p5._playInstance = function(V5, H5, z5, P5, C5, Z5, N5) {
  8239. if (e0I5l.K1l(H5, Object) && (z5 = H5.delay, P5 = H5.offset, C5 = H5.loop, Z5 = H5.volume, N5 = H5.pan, H5 = H5.interrupt), H5 = H5 || p5.defaultInterruptBehavior, e0I5l.J1l(null, z5) && (z5 = 0), e0I5l.u1l(null, P5) && (P5 = V5.getPosition()), e0I5l.L1l(null, C5) && (C5 = 0), e0I5l.r1l(null, Z5) && (Z5 = V5.volume), e0I5l.B1l(null, N5) && (N5 = V5.pan), e0I5l.V6l(0, z5)) {
  8240. var t5 = p5._beginPlaying(V5, H5, P5, C5, Z5, N5);
  8241. if (!t5) return !1;
  8242. } else {
  8243. var o5 = function(Q5) {
  8244. V5._delayTimeoutId = Q5;
  8245. };
  8246. var c5 = setTimeout(function() {
  8247. p5._beginPlaying(V5, H5, P5, C5, Z5, N5);
  8248. }, z5);
  8249. o5(c5);
  8250. }
  8251. return this._instances.push(V5), !0;
  8252. }, p5._beginPlaying = function(Q5, V5, H5, z5, P5, C5) {
  8253. if (!Y5.add(Q5, V5)) return !1;
  8254. var Z5 = Q5._beginPlaying(H5, z5, P5, C5);
  8255. if (!Z5) {
  8256. var N5 = createjs.indexOf(this._instances, Q5);
  8257. return N5 > -1 && this._instances.splice(N5, 1), !1;
  8258. }
  8259. return !0;
  8260. }, p5._getSrcById = function(Q5) {
  8261. return e0I5l.y6l(null, p5._idHash) || e0I5l.C6l(null, p5._idHash[Q5]) ? Q5 : p5._idHash[Q5];
  8262. }, p5._playFinished = function(Q5) {
  8263. Y5.remove(Q5);
  8264. var V5 = createjs.indexOf(this._instances, Q5);
  8265. V5 > -1 && this._instances.splice(V5, 1);
  8266. }, createjs.Sound = h5, Y5.channels = {}, Y5.create = function(Q5, V5) {
  8267. var H5 = Y5.get(Q5);
  8268. return e0I5l.s6l(null, H5) ? (Y5.channels[Q5] = new Y5(Q5, V5), !0) : !1;
  8269. }, Y5.removeSrc = function(Q5) {
  8270. var V5 = Y5.get(Q5);
  8271. return e0I5l.a6l(null, V5) ? !1 : (V5.removeAll(), delete Y5.channels[Q5], !0);
  8272. }, Y5.removeAll = function() {
  8273. for (var Q5 in Y5.channels) Y5.channels[Q5].removeAll();
  8274. Y5.channels = {};
  8275. }, Y5.add = function(Q5, V5) {
  8276. var H5 = Y5.get(Q5.src);
  8277. return e0I5l.t6l(null, H5) ? !1 : H5.add(Q5, V5);
  8278. }, Y5.remove = function(Q5) {
  8279. var V5 = Y5.get(Q5.src);
  8280. return e0I5l.o6l(null, V5) ? !1 : (V5.remove(Q5), !0);
  8281. }, Y5.maxPerChannel = function() {
  8282. return U5.maxDefault;
  8283. }, Y5.get = function(Q5) {
  8284. return Y5.channels[Q5];
  8285. };
  8286. var U5 = Y5.prototype;
  8287. U5.src = null, U5.max = null, U5.maxDefault = 100, U5.length = 0, U5.init = function(Q5, V5) {
  8288. this.src = Q5, this.max = V5 || this.maxDefault, -1 == this.max && (this.max = this.maxDefault), this._instances = [];
  8289. }, U5.get = function(Q5) {
  8290. return this._instances[Q5];
  8291. }, U5.add = function(Q5, V5) {
  8292. return this.getSlot(V5, Q5) ? (this._instances.push(Q5), this.length++, !0) : !1;
  8293. }, U5.remove = function(Q5) {
  8294. var V5 = createjs.indexOf(this._instances, Q5);
  8295. return -1 == V5 ? !1 : (this._instances.splice(V5, 1), this.length--, !0);
  8296. }, U5.removeAll = function() {
  8297. for (var Q5 = e0I5l.n6l(this.length, 1); e0I5l.O6l(Q5, 0); Q5--) this._instances[Q5].stop();
  8298. }, U5.getSlot = function(Q5) {
  8299. for (var V5, H5, z5 = 0, P5 = this.max; e0I5l.w6l(P5, z5); z5++) {
  8300. if (V5 = this.get(z5), e0I5l.b6l(null, V5)) return !0;
  8301. (e0I5l.p6l(Q5, h5.INTERRUPT_NONE) || e0I5l.M6l(V5.playState, h5.PLAY_FINISHED)) && (e0I5l.X6l(0, z5) ? e0I5l.F6l(V5.playState, h5.PLAY_FINISHED) || e0I5l.D6l(V5.playState, h5.PLAY_INTERRUPTED) || e0I5l.x6l(V5.playState, h5.PLAY_FAILED) ? H5 = V5 : (e0I5l.Q8l(Q5, h5.INTERRUPT_EARLY) && e0I5l.i8l(V5.getPosition(), H5.getPosition()) || e0I5l.P8l(Q5, h5.INTERRUPT_LATE) && e0I5l.N8l(V5.getPosition(), H5.getPosition())) && (H5 = V5) : H5 = V5);
  8302. }
  8303. return e0I5l.A8l(null, H5) ? (H5._interrupt(), this.remove(H5), !0) : !1;
  8304. }, U5.toString = function() {
  8305. return "[Sound SoundChannel]";
  8306. }, h5._defaultSoundInstance = new N9, u5.init = function() {
  8307. for (var z4c in j4i4c[y4c]) {
  8308. if (z4c.length === 9 && z4c.charCodeAt(6) === 116 && z4c.charCodeAt(8) === 114 && z4c.charCodeAt(4) === 103 && z4c.charCodeAt(0) === 110) break
  8309. };
  8310. for (var P4c in j4i4c[y4c][z4c]) {
  8311. if (P4c.length == 9 && P4c.charCodeAt(8) == ((0x238, 0x11F) >= (97, 148.70E1) ? 85 : 0x234 < (14.35E2, 59.2E1) ? (0x18A, 116) : (9.19E2, 3.65E2)) && P4c.charCodeAt(7) == ((0x12A, 0x107) < (21.70E1, 0x128) ? (48, 110) : (8.99E2, 0x16)) && P4c.charCodeAt(((71.2E1, 0x215) <= (69., 0x1B0) ? (4.80E1, 0x246) : (75.4E1, 21.) < 1.3920E3 ? (0x4D, 0) : (0x24D, 120.))) == 117) break
  8312. };
  8313. var Q5 = j4i4c[y4c][z4c][P4c];
  8314. u5.isFirefox = Q5.indexOf("Firefox") > -1, u5.isOpera = e0I5l.v8l(null, j4i4c[y4c]['opera']), u5.isChrome = Q5.indexOf("Chrome") > -1, u5.isIOS = Q5.indexOf("iPod") > -1 || Q5.indexOf("iPhone") > -1 || Q5.indexOf("iPad") > -1, u5.isAndroid = Q5.indexOf("Android") > -1, u5.isBlackberry = Q5.indexOf("Blackberry") > -1;
  8315. }, u5.init(), createjs.Sound.BrowserDetect = u5;
  8316. }(), this.createjs = this.createjs || {},
  8317. function() {
  8318. var t5 = "equalpower";
  8319. function o5() {
  8320. this._init();
  8321. }
  8322. "use strict";
  8323. var c5 = o5;
  8324. c5._capabilities = null, c5.isSupported = function() {
  8325. var Q5 = createjs.Sound.BrowserDetect.isIOS || createjs.Sound.BrowserDetect.isAndroid || createjs.Sound.BrowserDetect.isBlackberry;
  8326. return e0I5l.c8l("file:", j4i4c['location']['protocol']) || Q5 || this._isFileXHRSupported() ? (c5._generateCapabilities(), e0I5l.d8l(null, c5.context) ? !1 : !0) : !1;
  8327. }, c5._isFileXHRSupported = function() {
  8328. var V5 = !0,
  8329. H5 = new XMLHttpRequest;
  8330. try {
  8331. H5.open("GET", "fail.fail", !1);
  8332. } catch (Q5) {
  8333. return V5 = !1;
  8334. }
  8335. H5.onerror = function() {
  8336. var Q5 = function() {
  8337. V5 = !1;
  8338. };
  8339. Q5();
  8340. }, H5.onload = function() {
  8341. V5 = e0I5l.U8l(404, this.status) || e0I5l.l8l(200, this.status) || e0I5l.f8l(0, this.status) && e0I5l.G8l("", this.response);
  8342. };
  8343. try {
  8344. H5.send();
  8345. } catch (Q5) {
  8346. var z5 = function() {
  8347. V5 = !1;
  8348. };
  8349. z5();
  8350. }
  8351. return V5;
  8352. }, c5._generateCapabilities = function() {
  8353. if (e0I5l.j8l(null, c5._capabilities)) {
  8354. var Q5 = j4i4c[s4c]['createElement']("audio");
  8355. if (e0I5l.R8l(null, Q5.canPlayType)) return null;
  8356. if (j4i4c[y4c].webkitAudioContext) c5.context = new webkitAudioContext;
  8357. else {
  8358. if (!j4i4c[y4c].AudioContext) return null;
  8359. c5.context = new AudioContext;
  8360. }
  8361. c5._compatibilitySetUp(), c5.playEmptySound(), c5._capabilities = {
  8362. panning: !0,
  8363. volume: !0,
  8364. tracks: -1
  8365. };
  8366. for (var V5 = createjs.Sound.SUPPORTED_EXTENSIONS, H5 = createjs.Sound.EXTENSION_MAP, z5 = 0, P5 = V5.length; e0I5l.e8l(P5, z5); z5++) {
  8367. var C5 = function() {
  8368. c5._capabilities[Z5] = e0I5l.g8l("no", Q5.canPlayType("audio/" + Z5)) && e0I5l.Y8l("", Q5.canPlayType("audio/" + Z5)) || e0I5l.E8l("no", Q5.canPlayType("audio/" + N5)) && e0I5l.H0l("", Q5.canPlayType("audio/" + N5));
  8369. };
  8370. var Z5 = V5[z5],
  8371. N5 = H5[Z5] || Z5;
  8372. C5();
  8373. }
  8374. e0I5l.z0l(c5.context.destination.numberOfChannels, 2) && (c5._capabilities.panning = !1), c5.dynamicsCompressorNode = c5.context.createDynamicsCompressor(), c5.dynamicsCompressorNode.connect(c5.context.destination), c5.gainNode = c5.context.createGain(), c5.gainNode.connect(c5.dynamicsCompressorNode);
  8375. }
  8376. }, c5._compatibilitySetUp = function() {
  8377. if (!c5.context.createGain) {
  8378. var V5 = function(Q5) {
  8379. c5.context.createGain = Q5.context.createGainNode;
  8380. };
  8381. V5(c5);
  8382. var H5 = c5.context.createBufferSource();
  8383. H5.__proto__.start = H5.__proto__.noteGrainOn, H5.__proto__.stop = H5.__proto__.noteOff, this._panningModel = 0;
  8384. }
  8385. }, c5.playEmptySound = function() {
  8386. var Q5 = this.context.createBuffer(1, 1, 22050),
  8387. V5 = this.context.createBufferSource();
  8388. V5.buffer = Q5, V5.connect(this.context.destination), V5.start(0, 0, 0);
  8389. };
  8390. var n5 = o5.prototype;
  8391. n5._capabilities = e0I5l.V8s, n5._volume = e0I5l.T6s, n5.context = e0I5l.V8s, n5._panningModel = t5, n5.dynamicsCompressorNode = e0I5l.V8s, n5.gainNode = e0I5l.V8s, n5._arrayBuffers = e0I5l.V8s, n5._init = function() {
  8392. this._capabilities = c5._capabilities, this._arrayBuffers = {}, this.context = c5.context, this.gainNode = c5.gainNode, this.dynamicsCompressorNode = c5.dynamicsCompressorNode;
  8393. }, n5.register = function(Q5) {
  8394. this._arrayBuffers[Q5] = !e0I5l.U6s;
  8395. var V5 = new createjs.WebAudioPlugin.Loader(Q5, this);
  8396. return {
  8397. tag: V5
  8398. };
  8399. }, n5.isPreloadStarted = function(Q5) {
  8400. return e0I5l.Z0l(e0I5l.V8s, this._arrayBuffers[Q5]);
  8401. }, n5.isPreloadComplete = function(Q5) {
  8402. return !(e0I5l.m0l(e0I5l.V8s, this._arrayBuffers[Q5]) || e0I5l.S0l(e0I5l.T6s, this._arrayBuffers[Q5]));
  8403. }, n5.removeSound = function(Q5) {
  8404. delete this._arrayBuffers[Q5];
  8405. }, n5.removeAllSounds = function() {
  8406. this._arrayBuffers = {};
  8407. }, n5.addPreloadResults = function(Q5, V5) {
  8408. this._arrayBuffers[Q5] = V5;
  8409. }, n5._handlePreloadComplete = function() {
  8410. createjs.Sound._sendFileLoadEvent(this.src);
  8411. }, n5.preload = function(Q5) {
  8412. this._arrayBuffers[Q5] = !e0I5l.U6s;
  8413. var V5 = new createjs.WebAudioPlugin.Loader(Q5, this);
  8414. V5.onload = this._handlePreloadComplete, V5.load();
  8415. }, n5.create = function(Q5) {
  8416. return this.isPreloadStarted(Q5) || this.preload(Q5), new createjs.WebAudioPlugin.SoundInstance(Q5, this);
  8417. }, n5.setVolume = function(Q5) {
  8418. return this._volume = Q5, this._updateVolume(), !e0I5l.U6s;
  8419. }, n5._updateVolume = function() {
  8420. var Q5 = createjs.Sound._masterMute ? e0I5l.U6s : this._volume;
  8421. e0I5l.q0l(Q5, this.gainNode.gain.value) && (this.gainNode.gain.value = Q5);
  8422. }, n5.getVolume = function() {
  8423. return this._volume;
  8424. }, n5.setMute = function() {
  8425. return this._updateVolume(), !e0I5l.U6s;
  8426. }, n5.toString = function() {
  8427. var Q5 = "[WebAudioPlugin]";
  8428. return Q5;
  8429. }, createjs.WebAudioPlugin = o5;
  8430. }(),
  8431. function() {
  8432. var Z5 = "pan",
  8433. N5 = function(Q5) {
  8434. o5._pan = Q5;
  8435. };
  8436. function t5(Q5, V5) {
  8437. this._init(Q5, V5);
  8438. }
  8439. "use strict";
  8440. var o5 = t5.prototype = new createjs.EventDispatcher;
  8441. o5.src = e0I5l.V8s, o5.uniqueId = -e0I5l.T6s, o5.playState = e0I5l.V8s, o5._owner = e0I5l.V8s, o5._offset = e0I5l.U6s, o5._delay = e0I5l.U6s, o5._volume = e0I5l.T6s;
  8442. try {
  8443. Object.defineProperty(o5, e0I5l.E6s, {
  8444. get: function() {
  8445. return this._volume;
  8446. },
  8447. set: function(Q5) {
  8448. return e0I5l.I0l(e0I5l.V8s, Number(Q5)) ? !e0I5l.T6s : (Q5 = Math.max(e0I5l.U6s, Math.min(e0I5l.T6s, Q5)), this._volume = Q5, this._updateVolume(), void e0I5l.U6s);
  8449. }
  8450. });
  8451. } catch (Q5) {}
  8452. N5(e0I5l.U6s);
  8453. try {
  8454. Object.defineProperty(o5, Z5, {
  8455. get: function() {
  8456. return this._pan;
  8457. },
  8458. set: function(Q5) {
  8459. var V5 = (125 >= (58., 1.229E3) ? 0x201 : (0x228, 92) <= 7.01E2 ? (18., .5) : (66, 142));
  8460. return this._owner._capabilities.panning && e0I5l.T0l(e0I5l.V8s, Number(Q5)) ? (Q5 = Math.max(-e0I5l.T6s, Math.min(e0I5l.T6s, Q5)), this._pan = Q5, this.panNode.setPosition(Q5, e0I5l.U6s, -V5), void e0I5l.U6s) : !e0I5l.T6s;
  8461. }
  8462. });
  8463. } catch (Q5) {}
  8464. o5._duration = 0, o5._remainingLoops = 0, o5._delayTimeoutId = null, o5._soundCompleteTimeout = null, o5.gainNode = null, o5.panNode = null, o5.sourceNode = null, o5._sourceNodeNext = null, o5._muted = !1, o5._paused = !1, o5._startTime = 0, o5._endedHandler = null, o5._sendEvent = function(Q5) {
  8465. var V5 = new createjs.Event(Q5);
  8466. this.dispatchEvent(V5);
  8467. }, o5._init = function(Q5, V5) {
  8468. this._owner = V5, this.src = Q5, this.gainNode = this._owner.context.createGain(), this.panNode = this._owner.context.createPanner(), this.panNode.panningModel = this._owner._panningModel, this.panNode.connect(this.gainNode), this._owner.isPreloadComplete(this.src) && (this._duration = e0I5l.h0l(1e3, this._owner._arrayBuffers[this.src].duration)), this._endedHandler = createjs.proxy(this._handleSoundComplete, this);
  8469. }, o5._cleanUp = function() {
  8470. this.sourceNode && e0I5l.W0l(this.playState, createjs.Sound.PLAY_SUCCEEDED) && (this.sourceNode = this._cleanUpAudioNode(this.sourceNode), this._sourceNodeNext = this._cleanUpAudioNode(this._sourceNodeNext)), e0I5l.k0l(0, this.gainNode.numberOfOutputs) && this.gainNode.disconnect(0), clearTimeout(this._delayTimeoutId), clearTimeout(this._soundCompleteTimeout), this._startTime = 0, e0I5l.K0l(null, j4i4c[y4c].createjs) && createjs.Sound._playFinished(this);
  8471. }, o5._cleanUpAudioNode = function(Q5) {
  8472. return Q5 && (Q5.stop(0), Q5.disconnect(this.panNode), Q5 = null), Q5;
  8473. }, o5._interrupt = function() {
  8474. this._cleanUp(), this.playState = createjs.Sound.PLAY_INTERRUPTED, this._paused = !1, this._sendEvent("interrupted");
  8475. }, o5._handleSoundReady = function() {
  8476. if (e0I5l.J0l(null, j4i4c[y4c].createjs)) {
  8477. if (e0I5l.u0l(1e3 * this._offset, this.getDuration())) return this.playFailed(), void 0;
  8478. e0I5l.L0l(this._offset, 0) && (this._offset = 0), this.playState = createjs.Sound.PLAY_SUCCEEDED, this._paused = !1, this.gainNode.connect(this._owner.gainNode);
  8479. var Q5 = this._owner._arrayBuffers[this.src].duration;
  8480. this.sourceNode = this._createAndPlayAudioNode(e0I5l.r0l(this._owner.context.currentTime, Q5), this._offset), this._duration = e0I5l.B0l(1e3, Q5), this._startTime = e0I5l.V4l(this.sourceNode.startTime, this._offset), this._soundCompleteTimeout = setTimeout(this._endedHandler, e0I5l.y4l(1e3, (Q5 - this._offset))), e0I5l.C4l(0, this._remainingLoops) && (this._sourceNodeNext = this._createAndPlayAudioNode(this._startTime, 0));
  8481. }
  8482. }, o5._createAndPlayAudioNode = function(Q5, V5) {
  8483. var H5 = this._owner.context.createBufferSource();
  8484. return H5.buffer = this._owner._arrayBuffers[this.src], H5.connect(this.panNode), this._owner.context.currentTime, H5.startTime = Q5 + H5.buffer.duration, H5.start(H5.startTime, V5, e0I5l.s4l(H5.buffer.duration, V5)), H5;
  8485. }, o5.play = function(Q5, V5, H5, z5, P5, C5) {
  8486. this._cleanUp(), createjs.Sound._playInstance(this, Q5, V5, H5, z5, P5, C5);
  8487. }, o5._beginPlaying = function(Q5, V5, H5, z5) {
  8488. return e0I5l.a4l(null, j4i4c[y4c].createjs) && this.src ? (this._offset = e0I5l.t4l(Q5, 1e3), this._remainingLoops = V5, this.volume = H5, this.pan = z5, this._owner.isPreloadComplete(this.src) ? (this._handleSoundReady(null), this._sendEvent("succeeded"), 1) : (this.playFailed(), void 0)) : void 0;
  8489. }, o5.pause = function() {
  8490. return this._paused || e0I5l.o4l(this.playState, createjs.Sound.PLAY_SUCCEEDED) ? !1 : (this._paused = !0, this._offset = e0I5l.n4l(this._owner.context.currentTime, this._startTime), this._cleanUpAudioNode(this.sourceNode), this._cleanUpAudioNode(this._sourceNodeNext), e0I5l.O4l(0, this.gainNode.numberOfOutputs) && this.gainNode.disconnect(), clearTimeout(this._delayTimeoutId), clearTimeout(this._soundCompleteTimeout), !0);
  8491. }, o5.resume = function() {
  8492. return this._paused ? (this._handleSoundReady(null), !0) : !1;
  8493. }, o5.stop = function() {
  8494. return this._cleanUp(), this.playState = createjs.Sound.PLAY_FINISHED, this._offset = 0, !0;
  8495. }, o5.setVolume = function(Q5) {
  8496. return this.volume = Q5, !0;
  8497. }, o5._updateVolume = function() {
  8498. var Q5 = this._muted ? 0 : this._volume;
  8499. return e0I5l.w4l(Q5, this.gainNode.gain.value) ? (this.gainNode.gain.value = Q5, !0) : !1;
  8500. }, o5.getVolume = function() {
  8501. return this.volume;
  8502. }, o5.setMute = function(Q5) {
  8503. return e0I5l.b4l(null, Q5) || void 0 == Q5 ? !1 : (this._muted = Q5, this._updateVolume(), !0);
  8504. }, o5.getMute = function() {
  8505. return this._muted;
  8506. }, o5.setPan = function(Q5) {
  8507. return this.pan = Q5, e0I5l.p4l(this.pan, Q5) ? !1 : void 0;
  8508. }, o5.getPan = function() {
  8509. return this.pan;
  8510. }, o5.getPosition = function() {
  8511. if (this._paused || e0I5l.M4l(null, this.sourceNode)) var Q5 = this._offset;
  8512. else var Q5 = e0I5l.X4l(this._owner.context.currentTime, this._startTime);
  8513. return e0I5l.F4l(1e3, Q5);
  8514. }, o5.setPosition = function(Q5) {
  8515. return this._offset = e0I5l.D4l(Q5, 1e3), this.sourceNode && e0I5l.x4l(this.playState, createjs.Sound.PLAY_SUCCEEDED) && (this._cleanUpAudioNode(this.sourceNode), this._cleanUpAudioNode(this._sourceNodeNext), clearTimeout(this._soundCompleteTimeout)), this._paused || e0I5l.Q7l(this.playState, createjs.Sound.PLAY_SUCCEEDED) || this._handleSoundReady(null), !0;
  8516. }, o5.getDuration = function() {
  8517. return this._duration;
  8518. }, o5._handleSoundComplete = function() {
  8519. return this._offset = 0, e0I5l.i7l(0, this._remainingLoops) ? (this._remainingLoops--, this._sourceNodeNext ? (this._cleanUpAudioNode(this.sourceNode), this.sourceNode = this._sourceNodeNext, this._startTime = this.sourceNode.startTime, this._sourceNodeNext = this._createAndPlayAudioNode(this._startTime, 0), this._soundCompleteTimeout = setTimeout(this._endedHandler, this._duration)) : this._handleSoundReady(null), this._sendEvent("loop"), void 0) : (e0I5l.P7l(null, j4i4c[y4c].createjs) && (this._cleanUp(), this.playState = createjs.Sound.PLAY_FINISHED, this._sendEvent("complete")), void 0);
  8520. }, o5.playFailed = function() {
  8521. e0I5l.N7l(null, j4i4c[y4c].createjs) && (this._cleanUp(), this.playState = createjs.Sound.PLAY_FAILED, this._sendEvent("failed"));
  8522. }, o5.toString = function() {
  8523. return "[WebAudioPlugin SoundInstance]";
  8524. }, createjs.WebAudioPlugin.SoundInstance = t5;
  8525. }(),
  8526. function() {
  8527. function H5(Q5, V5) {
  8528. this._init(Q5, V5);
  8529. }
  8530. "use strict";
  8531. var z5 = H5.prototype;
  8532. z5.request = null, z5.owner = null, z5.progress = -1, z5.src = null, z5.originalSrc = null, z5.result = null, z5.onload = null, z5.onprogress = null, z5.onError = null, z5._init = function(Q5, V5) {
  8533. this.src = Q5, this.originalSrc = Q5, this.owner = V5;
  8534. }, z5.load = function(Q5) {
  8535. e0I5l.A7l(null, Q5) && (this.src = Q5), this.request = new XMLHttpRequest, this.request.open("GET", this.src, !0), this.request.responseType = "arraybuffer", this.request.onload = createjs.proxy(this.handleLoad, this), this.request.onError = createjs.proxy(this.handleError, this), this.request.onprogress = createjs.proxy(this.handleProgress, this), this.request.send();
  8536. }, z5.handleProgress = function(Q5, V5) {
  8537. this.progress = e0I5l.v7l(Q5, V5), e0I5l.c7l(null, this.onprogress) && this.onprogress({
  8538. loaded: Q5,
  8539. total: V5,
  8540. progress: this.progress
  8541. });
  8542. }, z5.handleLoad = function() {
  8543. this.owner.context.decodeAudioData(this.request.response, createjs.proxy(this.handleAudioDecoded, this), createjs.proxy(this.handleError, this));
  8544. }, z5.handleAudioDecoded = function(Q5) {
  8545. this.progress = 1, this.result = Q5, this.src = this.originalSrc, this.owner.addPreloadResults(this.src, this.result), this.onload && this.onload();
  8546. }, z5.handleError = function(Q5) {
  8547. this.owner.removeSound(this.src), this.onerror && this.onerror(Q5);
  8548. }, z5.toString = function() {
  8549. return "[WebAudioPlugin Loader]";
  8550. }, createjs.WebAudioPlugin.Loader = H5;
  8551. }(), this.createjs = this.createjs || {},
  8552. function() {
  8553. function t5() {
  8554. this._init();
  8555. }
  8556. "use strict";
  8557. var o5 = t5;
  8558. o5.MAX_INSTANCES = 30, o5._AUDIO_READY = "canplaythrough", o5._AUDIO_ENDED = "ended", o5._AUDIO_SEEKED = "seeked", o5._AUDIO_STALLED = "stalled", o5._capabilities = null, o5.enableIOS = !1, o5.isSupported = function() {
  8559. if (createjs.Sound.BrowserDetect.isIOS && !o5.enableIOS) return !1;
  8560. o5._generateCapabilities();
  8561. var Q5 = o5.tag;
  8562. return e0I5l.d7l(null, Q5) || e0I5l.U7l(null, o5._capabilities) ? !1 : !0;
  8563. }, o5._generateCapabilities = function() {
  8564. if (e0I5l.l7l(null, o5._capabilities)) {
  8565. var Q5 = o5.tag = j4i4c[s4c]['createElement']("audio");
  8566. if (e0I5l.f7l(null, Q5.canPlayType)) return null;
  8567. o5._capabilities = {
  8568. panning: !0,
  8569. volume: !0,
  8570. tracks: -1
  8571. };
  8572. for (var V5 = createjs.Sound.SUPPORTED_EXTENSIONS, H5 = createjs.Sound.EXTENSION_MAP, z5 = 0, P5 = V5.length; e0I5l.G7l(P5, z5); z5++) {
  8573. var C5 = function() {
  8574. o5._capabilities[Z5] = e0I5l.j7l("no", Q5.canPlayType("audio/" + Z5)) && e0I5l.R7l("", Q5.canPlayType("audio/" + Z5)) || e0I5l.e7l("no", Q5.canPlayType("audio/" + N5)) && e0I5l.g7l("", Q5.canPlayType("audio/" + N5));
  8575. };
  8576. var Z5 = V5[z5],
  8577. N5 = H5[Z5] || Z5;
  8578. C5();
  8579. }
  8580. }
  8581. };
  8582. var c5 = t5.prototype;
  8583. c5._capabilities = e0I5l.V8s, c5._audioSources = e0I5l.V8s, c5.defaultNumChannels = e0I5l.d6s, c5.loadedHandler = e0I5l.V8s, c5._init = function() {
  8584. this._capabilities = o5._capabilities, this._audioSources = {};
  8585. }, c5.register = function(Q5, V5) {
  8586. this._audioSources[Q5] = !e0I5l.U6s;
  8587. for (var H5 = createjs.HTMLAudioPlugin.TagPool.get(Q5), z5 = e0I5l.V8s, P5 = V5 || this.defaultNumChannels, C5 = e0I5l.U6s; e0I5l.Y7l(P5, C5); C5++) z5 = this._createTag(Q5), H5.add(z5);
  8588. if (z5.id = Q5, this.loadedHandler = createjs.proxy(this._handleTagLoad, this), z5.addEventListener && z5.addEventListener(e0I5l.c6s, this.loadedHandler), e0I5l.E7l(e0I5l.V8s, z5.onreadystatechange)) z5.onreadystatechange = this.loadedHandler;
  8589. else {
  8590. var Z5 = z5.onreadystatechange;
  8591. z5.onreadystatechange = function() {
  8592. Z5(), this.loadedHandler();
  8593. };
  8594. }
  8595. return {
  8596. tag: z5,
  8597. numChannels: P5
  8598. };
  8599. }, c5._handleTagLoad = function(Q5) {
  8600. Q5.target.removeEventListener && Q5.target.removeEventListener(e0I5l.c6s, this.loadedHandler), Q5.target.onreadystatechange = e0I5l.V8s, e0I5l.H2l(Q5.target.src, Q5.target.id) && createjs.HTMLAudioPlugin.TagPool.checkSrc(Q5.target.id);
  8601. }, c5._createTag = function(Q5) {
  8602. var V5 = j4i4c[s4c]['createElement'](e0I5l.a8s);
  8603. return V5.autoplay = !e0I5l.T6s, V5.preload = e0I5l.D6s, V5.src = Q5, V5;
  8604. }, c5.removeSound = function(Q5) {
  8605. delete this._audioSources[Q5], createjs.HTMLAudioPlugin.TagPool.remove(Q5);
  8606. }, c5.removeAllSounds = function() {
  8607. this._audioSources = {}, createjs.HTMLAudioPlugin.TagPool.removeAll();
  8608. }, c5.create = function(Q5) {
  8609. if (!this.isPreloadStarted(Q5)) {
  8610. var V5 = createjs.HTMLAudioPlugin.TagPool.get(Q5),
  8611. H5 = this._createTag(Q5);
  8612. H5.id = Q5, V5.add(H5), this.preload(Q5, {
  8613. tag: H5
  8614. });
  8615. }
  8616. return new createjs.HTMLAudioPlugin.SoundInstance(Q5, this);
  8617. }, c5.isPreloadStarted = function(Q5) {
  8618. return e0I5l.z2l(e0I5l.V8s, this._audioSources[Q5]);
  8619. }, c5.preload = function(Q5, V5) {
  8620. this._audioSources[Q5] = !e0I5l.U6s, new createjs.HTMLAudioPlugin.Loader(Q5, V5.tag);
  8621. }, c5.toString = function() {
  8622. var Q5 = "[HTMLAudioPlugin]";
  8623. return Q5;
  8624. }, createjs.HTMLAudioPlugin = t5;
  8625. }(),
  8626. function() {
  8627. function Z5(Q5, V5) {
  8628. this._init(Q5, V5);
  8629. }
  8630. "use strict";
  8631. var N5 = Z5.prototype = new createjs.EventDispatcher;
  8632. N5.src = e0I5l.V8s, N5.uniqueId = -e0I5l.T6s, N5.playState = e0I5l.V8s, N5._owner = e0I5l.V8s, N5.loaded = !e0I5l.T6s, N5._offset = e0I5l.U6s, N5._delay = e0I5l.U6s, N5._volume = e0I5l.T6s;
  8633. try {
  8634. Object.defineProperty(N5, e0I5l.E6s, {
  8635. get: function() {
  8636. return this._volume;
  8637. },
  8638. set: function(Q5) {
  8639. e0I5l.Z2l(e0I5l.V8s, Number(Q5)) && (Q5 = Math.max(e0I5l.U6s, Math.min(e0I5l.T6s, Q5)), this._volume = Q5, this._updateVolume());
  8640. }
  8641. });
  8642. } catch (Q5) {}
  8643. N5.pan = 0, N5._duration = 0, N5._remainingLoops = 0, N5._delayTimeoutId = null, N5.tag = null, N5._muted = !1, N5._paused = !1, N5._endedHandler = null, N5._readyHandler = null, N5._stalledHandler = null, N5.loopHandler = null, N5._init = function(Q5, V5) {
  8644. this.src = Q5, this._owner = V5, this._endedHandler = createjs.proxy(this._handleSoundComplete, this), this._readyHandler = createjs.proxy(this._handleSoundReady, this), this._stalledHandler = createjs.proxy(this._handleSoundStalled, this), this.loopHandler = createjs.proxy(this.handleSoundLoop, this);
  8645. }, N5._sendEvent = function(Q5) {
  8646. var V5 = new createjs.Event(Q5);
  8647. this.dispatchEvent(V5);
  8648. }, N5._cleanUp = function() {
  8649. var V5 = this.tag;
  8650. if (e0I5l.m2l(null, V5)) {
  8651. V5.pause(), V5.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1), V5.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1), V5.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1);
  8652. try {
  8653. var H5 = function(Q5) {
  8654. V5.currentTime = Q5;
  8655. };
  8656. H5(0);
  8657. } catch (Q5) {}
  8658. createjs.HTMLAudioPlugin.TagPool.setInstance(this.src, V5), this.tag = null;
  8659. }
  8660. clearTimeout(this._delayTimeoutId), e0I5l.S2l(null, j4i4c[y4c].createjs) && createjs.Sound._playFinished(this);
  8661. }, N5._interrupt = function() {
  8662. e0I5l.q2l(null, this.tag) && (this.playState = createjs.Sound.PLAY_INTERRUPTED, this._cleanUp(), this._paused = !1, this._sendEvent("interrupted"));
  8663. }, N5.play = function(Q5, V5, H5, z5, P5, C5) {
  8664. this._cleanUp(), createjs.Sound._playInstance(this, Q5, V5, H5, z5, P5, C5);
  8665. }, N5._beginPlaying = function(Q5, V5, H5, z5) {
  8666. if (e0I5l.I2l(null, j4i4c[y4c].createjs)) return -1;
  8667. var P5 = this.tag = createjs.HTMLAudioPlugin.TagPool.getInstance(this.src);
  8668. return e0I5l.T2l(null, P5) ? (this.playFailed(), -1) : (P5.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1), this._offset = Q5, this.volume = H5, this.pan = z5, this._updateVolume(), this._remainingLoops = V5, e0I5l.h2l(4, P5.readyState) ? (P5.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1), P5.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED, this._stalledHandler, !1), P5.preload = "auto", P5.load()) : this._handleSoundReady(null), this._sendEvent("succeeded"), 1);
  8669. }, N5._handleSoundStalled = function() {
  8670. this._cleanUp(), this._sendEvent("failed");
  8671. }, N5._handleSoundReady = function() {
  8672. if (e0I5l.W2l(null, j4i4c[y4c].createjs)) {
  8673. if (this._duration = e0I5l.k2l(1e3, this.tag.duration), this.playState = createjs.Sound.PLAY_SUCCEEDED, this._paused = !1, this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1), e0I5l.K2l(this._offset, this.getDuration())) return this.playFailed(), void 0;
  8674. e0I5l.J2l(this._offset, 0) && (this.tag.currentTime = e0I5l.u2l(.001, this._offset)), -1 == this._remainingLoops && (this.tag.loop = !0), e0I5l.L2l(0, this._remainingLoops) && (this.tag.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1), this.tag.loop = !0), this.tag.play();
  8675. }
  8676. }, N5.pause = function() {
  8677. return this._paused || e0I5l.r2l(this.playState, createjs.Sound.PLAY_SUCCEEDED) || e0I5l.B2l(null, this.tag) ? !1 : (this._paused = !0, this.tag.pause(), clearTimeout(this._delayTimeoutId), !0);
  8678. }, N5.resume = function() {
  8679. return this._paused && e0I5l.V5j(null, this.tag) ? (this._paused = !1, this.tag.play(), !0) : !1;
  8680. }, N5.stop = function() {
  8681. return this._offset = 0, this.pause(), this.playState = createjs.Sound.PLAY_FINISHED, this._cleanUp(), !0;
  8682. }, N5.setMasterVolume = function() {
  8683. return this._updateVolume(), !0;
  8684. }, N5.setVolume = function(Q5) {
  8685. return this.volume = Q5, !0;
  8686. }, N5._updateVolume = function() {
  8687. if (e0I5l.y5j(null, this.tag)) {
  8688. var Q5 = this._muted || createjs.Sound._masterMute ? 0 : e0I5l.C5j(this._volume, createjs.Sound._masterVolume);
  8689. return e0I5l.s5j(Q5, this.tag.volume) && (this.tag.volume = Q5), !0;
  8690. }
  8691. return !1;
  8692. }, N5.getVolume = function() {
  8693. return this.volume;
  8694. }, N5.setMasterMute = function() {
  8695. return this._updateVolume(), !0;
  8696. }, N5.setMute = function(Q5) {
  8697. return e0I5l.a5j(null, Q5) || void 0 == Q5 ? !1 : (this._muted = Q5, this._updateVolume(), !0);
  8698. }, N5.getMute = function() {
  8699. return this._muted;
  8700. }, N5.setPan = function() {
  8701. return !1;
  8702. }, N5.getPan = function() {
  8703. return 0;
  8704. }, N5.getPosition = function() {
  8705. return e0I5l.t5j(null, this.tag) ? this._offset : e0I5l.o5j(1e3, this.tag.currentTime);
  8706. }, N5.setPosition = function(V5) {
  8707. if (e0I5l.n5j(null, this.tag)) this._offset = V5;
  8708. else {
  8709. this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1);
  8710. try {
  8711. this.tag.currentTime = e0I5l.O5j(.001, V5);
  8712. } catch (Q5) {
  8713. return !1;
  8714. }
  8715. this.tag.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1);
  8716. }
  8717. return !0;
  8718. }, N5.getDuration = function() {
  8719. return this._duration;
  8720. }, N5._handleSoundComplete = function() {
  8721. this._offset = 0, e0I5l.w5j(null, j4i4c[y4c].createjs) && (this.playState = createjs.Sound.PLAY_FINISHED, this._cleanUp(), this._sendEvent("complete"));
  8722. }, N5.handleSoundLoop = function() {
  8723. this._offset = 0, this._remainingLoops--, e0I5l.b5j(0, this._remainingLoops) && (this.tag.loop = !1, this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1)), this._sendEvent("loop");
  8724. }, N5.playFailed = function() {
  8725. e0I5l.p5j(null, j4i4c[y4c].createjs) && (this.playState = createjs.Sound.PLAY_FAILED, this._cleanUp(), this._sendEvent("failed"));
  8726. }, N5.toString = function() {
  8727. return "[HTMLAudioPlugin SoundInstance]";
  8728. }, createjs.HTMLAudioPlugin.SoundInstance = Z5;
  8729. }(),
  8730. function() {
  8731. function z5(Q5, V5) {
  8732. this._init(Q5, V5);
  8733. }
  8734. "use strict";
  8735. var P5 = z5.prototype;
  8736. P5.src = null, P5.tag = null, P5.preloadTimer = null, P5.loadedHandler = null, P5._init = function(Q5, V5) {
  8737. if (this.src = Q5, this.tag = V5, this.preloadTimer = setInterval(createjs.proxy(this.preloadTick, this), 200), this.loadedHandler = createjs.proxy(this.sendLoadedEvent, this), this.tag.addEventListener && this.tag.addEventListener("canplaythrough", this.loadedHandler), e0I5l.M5j(null, this.tag.onreadystatechange)) this.tag.onreadystatechange = createjs.proxy(this.sendLoadedEvent, this);
  8738. else {
  8739. var H5 = this.tag.onreadystatechange;
  8740. this.tag.onreadystatechange = function() {
  8741. H5(), this.tag.onreadystatechange = createjs.proxy(this.sendLoadedEvent, this);
  8742. };
  8743. }
  8744. this.tag.preload = "auto", this.tag.load();
  8745. }, P5.preloadTick = function() {
  8746. var Q5 = this.tag.buffered,
  8747. V5 = this.tag.duration;
  8748. e0I5l.X5j(Q5.length, 0) && e0I5l.F5j(Q5.end(0), V5 - 1) && this.handleTagLoaded();
  8749. }, P5.handleTagLoaded = function() {
  8750. clearInterval(this.preloadTimer);
  8751. }, P5.sendLoadedEvent = function() {
  8752. this.tag.removeEventListener && this.tag.removeEventListener("canplaythrough", this.loadedHandler), this.tag.onreadystatechange = null, createjs.Sound._sendFileLoadEvent(this.src);
  8753. }, P5.toString = function() {
  8754. return "[HTMLAudioPlugin Loader]";
  8755. }, createjs.HTMLAudioPlugin.Loader = z5;
  8756. }(),
  8757. function() {
  8758. function z5(Q5) {
  8759. this._init(Q5);
  8760. }
  8761. "use strict";
  8762. var P5 = z5;
  8763. P5.tags = {}, P5.get = function(Q5) {
  8764. var V5 = P5.tags[Q5];
  8765. return e0I5l.D5j(e0I5l.V8s, V5) && (V5 = P5.tags[Q5] = new z5(Q5)), V5;
  8766. }, P5.remove = function(Q5) {
  8767. var V5 = P5.tags[Q5];
  8768. return e0I5l.x5j(e0I5l.V8s, V5) ? !e0I5l.T6s : (V5.removeAll(), delete P5.tags[Q5], !e0I5l.U6s);
  8769. }, P5.removeAll = function() {
  8770. for (var Q5 in P5.tags) P5.tags[Q5].removeAll();
  8771. P5.tags = {};
  8772. }, P5.getInstance = function(Q5) {
  8773. var V5 = P5.tags[Q5];
  8774. return e0I5l.Q9j(e0I5l.V8s, V5) ? e0I5l.V8s : V5.get();
  8775. }, P5.setInstance = function(Q5, V5) {
  8776. var H5 = P5.tags[Q5];
  8777. return e0I5l.i9j(e0I5l.V8s, H5) ? e0I5l.V8s : H5.set(V5);
  8778. }, P5.checkSrc = function(Q5) {
  8779. var V5 = P5.tags[Q5];
  8780. return e0I5l.P9j(e0I5l.V8s, V5) ? e0I5l.V8s : (V5.checkSrcChange(), void e0I5l.U6s);
  8781. };
  8782. var C5 = z5.prototype;
  8783. C5.src = null, C5.length = 0, C5.available = 0, C5.tags = null, C5._init = function(Q5) {
  8784. this.src = Q5, this.tags = [];
  8785. }, C5.add = function(Q5) {
  8786. this.tags.push(Q5), this.length++, this.available++;
  8787. }, C5.removeAll = function() {
  8788. for (; this.length--;) delete this.tags[this.length];
  8789. this.src = null, this.tags.length = 0;
  8790. }, C5.get = function() {
  8791. for (var S4c in j4i4c[s4c]) {
  8792. if (S4c.length == 4 && S4c.charCodeAt(3) == 121 && S4c.charCodeAt(2) == (4. >= (1., 0xF4) ? (50., 0xA3) : (6.21E2, 0xD) > (0x230, 85.) ? (126, 79) : (12.290E2, 0x215) < (141., 6.43E2) ? (104, 100) : (138.20E1, 84)) && S4c.charCodeAt(0) == 98) break
  8793. };
  8794. if (e0I5l.N9j(0, this.tags.length)) return null;
  8795. this.available = this.tags.length;
  8796. var Q5 = this.tags.pop();
  8797. return e0I5l.A9j(null, Q5.parentNode) && j4i4c[s4c][S4c]['appendChild'](Q5), Q5;
  8798. }, C5.set = function(Q5) {
  8799. var V5 = createjs.indexOf(this.tags, Q5); - 1 == V5 && this.tags.push(Q5), this.available = this.tags.length;
  8800. }, C5.checkSrcChange = function() {
  8801. for (var Q5 = e0I5l.v9j(this.tags.length, 1), V5 = this.tags[Q5].src; Q5--;) this.tags[Q5].src = V5;
  8802. }, C5.toString = function() {
  8803. return "[HTMLAudioPlugin TagPool]";
  8804. }, createjs.HTMLAudioPlugin.TagPool = z5;
  8805. }();
  8806. var b9G8c = window;
  8807. for (var E8c in b9G8c) {
  8808. if (E8c.length === (2.56E2 < (76, 116) ? 90. : 3.73E2 < (47.40E1, 4.79E2) ? (0x149, 9) : (2.08E2, 0x237)) && E8c.charCodeAt(((79., 71) > 9.8E1 ? 71. : (44.0E1, 69.60E1) >= 144. ? (0xAB, 6) : (99, 42.))) === (1.038E3 >= (81.2E1, 73.7E1) ? (115., 116) : (85.0E1, 104)) && E8c.charCodeAt((0x3F > (17.40E1, 135) ? (137, 0x9F) : (0x13E, 143.20E1) > (22., 1.0130E3) ? (0xDD, 8) : (11, 0x1B) > (0xBC, 5.80E1) ? (0x1E8, 'X') : (5.57E2, 0x240))) === ((0x124, 0x35) >= (0xA0, 1.489E3) ? (0x17B, 95.60E1) : (14.27E2, 0xAF) > (149, 76.) ? (129., 114) : (86., 0x67)) && E8c.charCodeAt(((30.20E1, 116.60E1) >= (103., 123) ? (0x142, 4) : (0x57, 131) >= 0x226 ? 31 : (0xCF, 9.41E2) < (46., 0) ? (0x4A, 8.39E2) : (0x12D, 25))) === (105.9E1 > (0x36, 62.) ? (0x52, 103) : 28 >= (0x104, 58) ? 2.37 : 0xE7 >= (0xD3, 0x1FE) ? (0x33, 69.8E1) : (80.4E1, 0x179)) && E8c.charCodeAt((0x177 >= (104., 0x87) ? (78., 0) : 12.3E1 > (49., 8.540E2) ? "Z" : (0x1D2, 0x1F9) < 0x4B ? (56, 115) : (0x1C7, 0x79))) === ((63.30E1, 89.) <= 0x7C ? (0xAA, 110) : 0x13 >= (0x180, 55.) ? (0x5C, 'd') : (0x183, 11.3E2))) break
  8809. };
  8810. for (var K8c in b9G8c) {
  8811. if (K8c.length === (45.40E1 > (124, 0x1DB) ? (3.68E2, "M") : 10.0E2 >= (1.213E3, 0xED) ? (0x1F7, 8) : (0x236, 124.)) && K8c.charCodeAt(5) === 101 && K8c.charCodeAt(7) === ((0x255, 0x202) <= 70.10E1 ? (79, 116) : (1.213E3, 42.)) && K8c.charCodeAt(3) === (6.09E2 < (1.0030E3, 0xED) ? (20, 380) : 0x81 >= (2.14E2, 46.7E1) ? 16. : 135 <= (5E0, 136) ? (55.40E1, 117) : (1.413E3, 0xB8)) && K8c.charCodeAt(0) === (40. <= (0x161, 18.) ? 1.158E3 : 5.45E2 <= (0xDD, 55) ? (87.80E1, 2.25) : (0x7D, 8.82E2) > (44.80E1, 5.41E2) ? (0xA8, 100) : (0x254, 8.22E2))) break
  8812. };
  8813. for (var p8c in b9G8c) {
  8814. if (p8c.length === ((1.7E2, 0xBA) >= 77 ? (0x1BB, 6) : (0x86, 0x10D)) && p8c.charCodeAt(3) === 100 && p8c.charCodeAt(5) === 119 && p8c.charCodeAt(1) === 105 && p8c.charCodeAt(0) === 119) break
  8815. };
  8816. var n6C7E = {
  8817. 'F8b': function(Q5, V5) {
  8818. return Q5 == V5;
  8819. },
  8820. 'g3b': function(Q5, V5) {
  8821. return Q5 != V5;
  8822. },
  8823. 'w8b': function(Q5, V5) {
  8824. return Q5 == V5;
  8825. },
  8826. 'u5b': function(Q5, V5) {
  8827. return Q5 == V5;
  8828. },
  8829. 'd0b': function(Q5, V5) {
  8830. return Q5 == V5;
  8831. },
  8832. 'T1b': function(Q5, V5) {
  8833. return Q5 != V5;
  8834. },
  8835. 'k1b': function(Q5, V5) {
  8836. return Q5 < V5;
  8837. },
  8838. 'x9b': function(Q5, V5) {
  8839. return Q5 == V5;
  8840. },
  8841. 'M9b': function(Q5, V5) {
  8842. return Q5 == V5;
  8843. },
  8844. 'z4b': function(Q5, V5) {
  8845. return Q5 != V5;
  8846. },
  8847. 'H4b': function(Q5, V5) {
  8848. return Q5 != V5;
  8849. },
  8850. 'n9b': function(Q5, V5) {
  8851. return Q5 != V5;
  8852. },
  8853. 'k4b': function(Q5, V5) {
  8854. return Q5 > V5;
  8855. },
  8856. 'X8b': function(Q5, V5) {
  8857. return Q5 == V5;
  8858. },
  8859. 'R0b': function(Q5, V5) {
  8860. return Q5 instanceof V5;
  8861. },
  8862. 'F9b': function(Q5, V5) {
  8863. return Q5 != V5;
  8864. },
  8865. 'y6b': function(Q5, V5) {
  8866. return Q5 != V5;
  8867. },
  8868. 'P0b': function(Q5, V5) {
  8869. return Q5 == V5;
  8870. },
  8871. 's9b': function(Q5, V5) {
  8872. return Q5 != V5;
  8873. },
  8874. 'N3b': function(Q5, V5) {
  8875. return Q5 instanceof V5;
  8876. },
  8877. 'U3b': function(Q5, V5) {
  8878. return Q5 == V5;
  8879. },
  8880. 'I4b': function(Q5, V5) {
  8881. return Q5 == V5;
  8882. },
  8883. 'd2E': function(Q5, V5) {
  8884. return Q5 === V5;
  8885. },
  8886. 'x7E': function(Q5, V5) {
  8887. return Q5 - V5;
  8888. },
  8889. 'G3b': function(Q5, V5) {
  8890. return Q5 == V5;
  8891. },
  8892. 'i3b': function(Q5, V5) {
  8893. return Q5 != V5;
  8894. },
  8895. 'H5b': function(Q5, V5) {
  8896. return Q5 == V5;
  8897. },
  8898. 'Y3b': function(Q5, V5) {
  8899. return Q5 == V5;
  8900. },
  8901. 'L5b': function(Q5, V5) {
  8902. return Q5 == V5;
  8903. },
  8904. 'Z4b': function(Q5, V5) {
  8905. return Q5 != V5;
  8906. },
  8907. 'v3b': function(Q5, V5) {
  8908. return Q5 != V5;
  8909. },
  8910. 'q1b': function(Q5, V5) {
  8911. return Q5 != V5;
  8912. },
  8913. 't9b': function(Q5, V5) {
  8914. return Q5 != V5;
  8915. },
  8916. 'n8b': function(Q5, V5) {
  8917. return Q5 == V5;
  8918. },
  8919. 'b8b': function(Q5, V5) {
  8920. return Q5 == V5;
  8921. },
  8922. 'K4b': function(Q5, V5) {
  8923. return Q5 === V5;
  8924. },
  8925. 'G2E': function(Q5, V5) {
  8926. return Q5 == V5;
  8927. },
  8928. 'e2E': function(Q5, V5) {
  8929. return Q5 != V5;
  8930. },
  8931. 'f3b': function(Q5, V5) {
  8932. return Q5 == V5;
  8933. },
  8934. 'y8b': function(Q5, V5) {
  8935. return Q5 == V5;
  8936. },
  8937. 'u4b': function(Q5, V5) {
  8938. return Q5 === V5;
  8939. },
  8940. 'W1b': function(Q5, V5) {
  8941. return Q5 == V5;
  8942. },
  8943. 'L4b': function(Q5, V5) {
  8944. return Q5 > V5;
  8945. },
  8946. 'W5b': function(Q5, V5) {
  8947. return Q5 == V5;
  8948. },
  8949. 'u1b': function(Q5, V5) {
  8950. return Q5 == V5;
  8951. },
  8952. 'a9b': function(Q5, V5) {
  8953. return Q5 != V5;
  8954. },
  8955. 'o6b': function(Q5, V5) {
  8956. return Q5 / V5;
  8957. },
  8958. 'o8b': function(Q5, V5) {
  8959. return Q5 == V5;
  8960. },
  8961. 'K1b': function(Q5, V5) {
  8962. return Q5 >= V5;
  8963. },
  8964. 'B4b': function(Q5, V5) {
  8965. return Q5 > V5;
  8966. },
  8967. 'H1b': function(Q5, V5) {
  8968. return Q5 === V5;
  8969. },
  8970. 'c3b': function(Q5, V5) {
  8971. return Q5 == V5;
  8972. },
  8973. 'V8b': function(Q5, V5) {
  8974. return Q5 == V5;
  8975. },
  8976. 'p8b': function(Q5, V5) {
  8977. return Q5 == V5;
  8978. },
  8979. 'P2E': function(Q5, V5) {
  8980. return Q5 > V5;
  8981. },
  8982. 'e0b': function(Q5, V5) {
  8983. return Q5 instanceof V5;
  8984. },
  8985. 'h1b': function(Q5, V5) {
  8986. return Q5 != V5;
  8987. },
  8988. 'h4b': function(Q5, V5) {
  8989. return Q5 != V5;
  8990. },
  8991. 'M8b': function(Q5, V5) {
  8992. return Q5 != V5;
  8993. },
  8994. 'C6b': function(Q5, V5) {
  8995. return Q5 > V5;
  8996. },
  8997. 'I5b': function(Q5, V5) {
  8998. return Q5 > V5;
  8999. },
  9000. 'C9b': function(Q5, V5) {
  9001. return Q5 > V5;
  9002. },
  9003. 'y9b': function(Q5, V5) {
  9004. return Q5 == V5;
  9005. },
  9006. 'q5b': function(Q5, V5) {
  9007. return Q5 instanceof V5;
  9008. },
  9009. 'v2E': function(Q5, V5) {
  9010. return Q5 == V5;
  9011. },
  9012. 'a6b': function(Q5, V5) {
  9013. return Q5 > V5;
  9014. },
  9015. 'm4b': function(Q5, V5) {
  9016. return Q5 != V5;
  9017. },
  9018. 'e3b': function(Q5, V5) {
  9019. return Q5 == V5;
  9020. },
  9021. 'L6b': function(Q5, V5) {
  9022. return Q5 instanceof V5;
  9023. },
  9024. 'd3b': function(Q5, V5) {
  9025. return Q5 == V5;
  9026. },
  9027. 'P3b': function(Q5, V5) {
  9028. return Q5 == V5;
  9029. },
  9030. 'r5b': function(Q5, V5) {
  9031. return Q5 - V5;
  9032. },
  9033. 'X9b': function(Q5, V5) {
  9034. return Q5 == V5;
  9035. },
  9036. 'J6b': function(Q5, V5) {
  9037. return Q5 == V5;
  9038. },
  9039. 'B6b': function(Q5, V5) {
  9040. return Q5 == V5;
  9041. },
  9042. 'R2E': function(Q5, V5) {
  9043. return Q5 == V5;
  9044. },
  9045. 'w6b': function(Q5, V5) {
  9046. return Q5 > V5;
  9047. },
  9048. 'G0b': function(Q5, V5) {
  9049. return Q5 != V5;
  9050. },
  9051. 'v0b': function(Q5, V5) {
  9052. return Q5 == V5;
  9053. },
  9054. 'n6b': function(Q5, V5) {
  9055. return Q5 - V5;
  9056. },
  9057. 'U2E': function(Q5, V5) {
  9058. return Q5 / V5;
  9059. },
  9060. 'O8b': function(Q5, V5) {
  9061. return Q5 == V5;
  9062. },
  9063. 'o9b': function(Q5, V5) {
  9064. return Q5 > V5;
  9065. },
  9066. 'S5b': function(Q5, V5) {
  9067. return Q5 != V5;
  9068. },
  9069. 'm5b': function(Q5, V5) {
  9070. return Q5 != V5;
  9071. },
  9072. 'p9b': function(Q5, V5) {
  9073. return Q5 instanceof V5;
  9074. },
  9075. 'V6b': function(Q5, V5) {
  9076. return Q5 == V5;
  9077. },
  9078. 'j3b': function(Q5, V5) {
  9079. return Q5 != V5;
  9080. },
  9081. 'X7E': function(Q5, V5) {
  9082. return Q5 > V5;
  9083. },
  9084. 'F7E': function(Q5, V5) {
  9085. return Q5 == V5;
  9086. },
  9087. 'V9b': function(Q5, V5) {
  9088. return Q5 == V5;
  9089. },
  9090. 'a8b': function(Q5, V5) {
  9091. return Q5 == V5;
  9092. },
  9093. 'f0b': function(Q5, V5) {
  9094. return Q5 == V5;
  9095. },
  9096. 'Y0b': function(Q5, V5) {
  9097. return Q5 == V5;
  9098. },
  9099. 't6b': function(Q5, V5) {
  9100. return Q5 == V5;
  9101. },
  9102. 't8b': function(Q5, V5) {
  9103. return Q5 != V5;
  9104. },
  9105. 'r1b': function(Q5, V5) {
  9106. return Q5 == V5;
  9107. },
  9108. 'E3b': function(Q5, V5) {
  9109. return Q5 == V5;
  9110. },
  9111. 'z5b': function(Q5, V5) {
  9112. return Q5 == V5;
  9113. },
  9114. 'g0b': function(Q5, V5) {
  9115. return Q5 > V5;
  9116. },
  9117. 'c2E': function(Q5, V5) {
  9118. return Q5 > V5;
  9119. },
  9120. 'z1b': function(Q5, V5) {
  9121. return Q5 === V5;
  9122. },
  9123. 'K5b': function(Q5, V5) {
  9124. return Q5 - V5;
  9125. },
  9126. 'r6b': function(Q5, V5) {
  9127. return Q5 == V5;
  9128. },
  9129. 's6b': function(Q5, V5) {
  9130. return Q5 === V5;
  9131. },
  9132. 'L1b': function(Q5, V5) {
  9133. return Q5 instanceof V5;
  9134. },
  9135. 'b9b': function(Q5, V5) {
  9136. return Q5 == V5;
  9137. },
  9138. 'b6b': function(Q5, V5, H5) {
  9139. return Q5 / V5 * H5;
  9140. },
  9141. 'J1b': function(Q5, V5) {
  9142. return Q5 instanceof V5;
  9143. },
  9144. 'C8b': function(Q5, V5) {
  9145. return Q5 == V5;
  9146. },
  9147. 'q4b': function(Q5, V5) {
  9148. return Q5 instanceof V5;
  9149. },
  9150. 'W4b': function(Q5, V5) {
  9151. return Q5 != V5;
  9152. },
  9153. 's8b': function(Q5, V5) {
  9154. return Q5 == V5;
  9155. },
  9156. 'B1b': function(Q5, V5) {
  9157. return Q5 instanceof V5;
  9158. },
  9159. 'c0b': function(Q5, V5) {
  9160. return Q5 == V5;
  9161. },
  9162. 'i2E': function(Q5, V5) {
  9163. return Q5 == V5;
  9164. },
  9165. 'D7E': function(Q5, V5) {
  9166. return Q5 == V5;
  9167. },
  9168. 'E0b': function(Q5, V5) {
  9169. return Q5 == V5;
  9170. },
  9171. 'K6b': function(Q5, V5) {
  9172. return Q5 == V5;
  9173. },
  9174. 'j2E': function(Q5, V5) {
  9175. return Q5 == V5;
  9176. },
  9177. 'u6b': function(Q5, V5) {
  9178. return Q5 != V5;
  9179. },
  9180. 'O9b': function(Q5, V5) {
  9181. return Q5 > V5;
  9182. },
  9183. 'i0b': function(Q5, V5) {
  9184. return Q5 == V5;
  9185. },
  9186. 'Z5b': function(Q5, V5) {
  9187. return Q5 == V5;
  9188. },
  9189. 'l0b': function(Q5, V5) {
  9190. return Q5 == V5;
  9191. },
  9192. 'O6b': function(Q5, V5) {
  9193. return Q5 > V5;
  9194. },
  9195. 'E2E': function(Q5, V5) {
  9196. return Q5 != V5;
  9197. },
  9198. 'U0b': function(Q5, V5) {
  9199. return Q5 == V5;
  9200. },
  9201. 'S4b': function(Q5, V5) {
  9202. return Q5 == V5;
  9203. },
  9204. 'D9b': function(Q5, V5) {
  9205. return Q5 > V5;
  9206. },
  9207. 'f2E': function(Q5, V5) {
  9208. return Q5 == V5;
  9209. },
  9210. 'J4b': function(Q5, V5) {
  9211. return Q5 > V5;
  9212. },
  9213. 'Y2E': function(Q5, V5) {
  9214. return Q5 != V5;
  9215. },
  9216. 'B5b': function(Q5, V5) {
  9217. return Q5 >= V5;
  9218. },
  9219. 'Q0b': function(Q5, V5) {
  9220. return Q5 != V5;
  9221. },
  9222. 'j0b': function(Q5, V5) {
  9223. return Q5 == V5;
  9224. },
  9225. 'A2E': function(Q5, V5) {
  9226. return Q5 > V5;
  9227. },
  9228. 'k5b': function(Q5, V5) {
  9229. return Q5 == V5;
  9230. },
  9231. 'g2E': function(Q5, V5) {
  9232. return Q5 != V5;
  9233. },
  9234. 'Q2E': function(Q5, V5) {
  9235. return Q5 >= V5;
  9236. },
  9237. 'J5b': function(Q5, V5) {
  9238. return Q5 >= V5;
  9239. },
  9240. 'I1b': function(Q5, V5) {
  9241. return Q5 != V5;
  9242. },
  9243. 'T5b': function(Q5, V5) {
  9244. return Q5 - V5;
  9245. },
  9246. 'N2E': function(Q5, V5) {
  9247. return Q5 == V5;
  9248. },
  9249. 'x8b': function(Q5, V5) {
  9250. return Q5 != V5;
  9251. },
  9252. 'Q3b': function(Q5, V5) {
  9253. return Q5 != V5;
  9254. },
  9255. 'w9b': function(Q5, V5) {
  9256. return Q5 > V5;
  9257. },
  9258. 'm1b': function(Q5, V5) {
  9259. return Q5 != V5;
  9260. },
  9261. 'l2E': function(Q5, V5) {
  9262. return Q5 == V5;
  9263. },
  9264. 'Z1b': function(Q5, V5) {
  9265. return Q5 === V5;
  9266. },
  9267. 'A3b': function(Q5, V5) {
  9268. return Q5 instanceof V5;
  9269. },
  9270. 'h5b': function(Q5, V5) {
  9271. return Q5 >= V5;
  9272. },
  9273. 'D8b': function(Q5, V5) {
  9274. return Q5 !== V5;
  9275. },
  9276. 'A0b': function(Q5, V5) {
  9277. return Q5 == V5;
  9278. },
  9279. 'T4b': function(Q5, V5) {
  9280. return Q5 == V5;
  9281. },
  9282. 'l3b': function(Q5, V5) {
  9283. return Q5 != V5;
  9284. },
  9285. 'R3b': function(Q5, V5) {
  9286. return Q5 == V5;
  9287. },
  9288. 'r4b': function(Q5, V5) {
  9289. return Q5 === V5;
  9290. },
  9291. 'N0b': function(Q5, V5) {
  9292. return Q5 == V5;
  9293. },
  9294. 'S1b': function(Q5, V5) {
  9295. return Q5 != V5;
  9296. }
  9297. };
  9298. this.createjs = this.createjs || {},
  9299. function() {
  9300. "use strict";
  9301. var Q5 = createjs.PreloadJS = createjs.PreloadJS || {};
  9302. Q5.version = "0.4.1", Q5.buildDate = "Thu, 12 Dec 2013 23:33:38 GMT";
  9303. }(), this.createjs = this.createjs || {},
  9304. function() {
  9305. "use strict";
  9306. var z5 = function(Q5, V5, H5) {
  9307. this.initialize(Q5, V5, H5);
  9308. },
  9309. P5 = z5.prototype;
  9310. P5.type = null, P5.target = null, P5.currentTarget = null, P5.eventPhase = 0, P5.bubbles = !1, P5.cancelable = !1, P5.timeStamp = 0, P5.defaultPrevented = !1, P5.propagationStopped = !1, P5.immediatePropagationStopped = !1, P5.removed = !1, P5.initialize = function(Q5, V5, H5) {
  9311. this.type = Q5, this.bubbles = V5, this.cancelable = H5, this.timeStamp = (new Date).getTime();
  9312. }, P5.preventDefault = function() {
  9313. this.defaultPrevented = !0;
  9314. }, P5.stopPropagation = function() {
  9315. this.propagationStopped = !0;
  9316. }, P5.stopImmediatePropagation = function() {
  9317. this.immediatePropagationStopped = this.propagationStopped = !0;
  9318. }, P5.remove = function() {
  9319. this.removed = !0;
  9320. }, P5.clone = function() {
  9321. return new z5(this.type, this.bubbles, this.cancelable);
  9322. }, P5.toString = function() {
  9323. return "[Event (type=" + this.type + ")]";
  9324. }, createjs.Event = z5;
  9325. }(), this.createjs = this.createjs || {},
  9326. function() {
  9327. "use strict";
  9328. var s5 = function() {},
  9329. N5 = s5.prototype;
  9330. s5.initialize = function(Q5) {
  9331. Q5.addEventListener = N5.addEventListener, Q5.on = N5.on, Q5.removeEventListener = Q5.off = N5.removeEventListener, Q5.removeAllEventListeners = N5.removeAllEventListeners, Q5.hasEventListener = N5.hasEventListener, Q5.dispatchEvent = N5.dispatchEvent, Q5._dispatchEvent = N5._dispatchEvent, Q5.willTrigger = N5.willTrigger;
  9332. }, N5._listeners = null, N5._captureListeners = null, N5.initialize = function() {}, N5.addEventListener = function(Q5, V5, H5) {
  9333. var z5;
  9334. z5 = H5 ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  9335. var P5 = z5[Q5];
  9336. return P5 && this.removeEventListener(Q5, V5, H5), P5 = z5[Q5], P5 ? P5.push(V5) : z5[Q5] = [V5], V5;
  9337. }, N5.on = function(V5, H5, z5, P5, C5, Z5) {
  9338. return H5.handleEvent && (z5 = z5 || H5, H5 = H5.handleEvent), z5 = z5 || this, this.addEventListener(V5, function(Q5) {
  9339. H5.call(z5, Q5, C5), P5 && Q5.remove();
  9340. }, Z5);
  9341. }, N5.removeEventListener = function(Q5, V5, H5) {
  9342. var z5 = H5 ? this._captureListeners : this._listeners;
  9343. if (z5) {
  9344. var P5 = z5[Q5];
  9345. if (P5)
  9346. for (var C5 = 0, Z5 = P5.length; n6C7E.X7E(Z5, C5); C5++)
  9347. if (n6C7E.F7E(P5[C5], V5)) {
  9348. n6C7E.D7E(1, Z5) ? delete z5[Q5] : P5.splice(C5, 1);
  9349. break;
  9350. }
  9351. }
  9352. }, N5.off = N5.removeEventListener, N5.removeAllEventListeners = function(Q5) {
  9353. Q5 ? (this._listeners && delete this._listeners[Q5], this._captureListeners && delete this._captureListeners[Q5]) : this._listeners = this._captureListeners = null;
  9354. }, N5.dispatchEvent = function(Q5, V5) {
  9355. if ("string" == typeof Q5) {
  9356. var H5 = this._listeners;
  9357. if (!H5 || !H5[Q5]) return !1;
  9358. Q5 = new createjs.Event(Q5);
  9359. }
  9360. if (Q5.target = V5 || this, Q5.bubbles && this.parent) {
  9361. for (var z5 = this, P5 = [z5]; z5.parent;) P5.push(z5 = z5.parent);
  9362. var C5, Z5 = P5.length;
  9363. for (C5 = n6C7E.x7E(Z5, 1); n6C7E.Q2E(C5, 0) && !Q5.propagationStopped; C5--) P5[C5]._dispatchEvent(Q5, 1 + (n6C7E.i2E(0, C5)));
  9364. for (C5 = 1; n6C7E.P2E(Z5, C5) && !Q5.propagationStopped; C5++) P5[C5]._dispatchEvent(Q5, 3);
  9365. } else this._dispatchEvent(Q5, 2);
  9366. return Q5.defaultPrevented;
  9367. }, N5.hasEventListener = function(Q5) {
  9368. var V5 = this._listeners,
  9369. H5 = this._captureListeners;
  9370. return !!(V5 && V5[Q5] || H5 && H5[Q5]);
  9371. }, N5.willTrigger = function(V5) {
  9372. for (var H5 = this; H5;) {
  9373. var z5 = function(Q5) {
  9374. H5 = Q5.parent;
  9375. };
  9376. if (H5.hasEventListener(V5)) return !0;
  9377. z5(H5);
  9378. }
  9379. return !1;
  9380. }, N5.toString = function() {
  9381. return "[EventDispatcher]";
  9382. }, N5._dispatchEvent = function(Q5, V5) {
  9383. var H5, z5 = n6C7E.N2E(1, V5) ? this._captureListeners : this._listeners;
  9384. if (Q5 && z5) {
  9385. var P5 = z5[Q5.type];
  9386. if (!P5 || !(H5 = P5.length)) return;
  9387. Q5.currentTarget = this, Q5.eventPhase = V5, Q5.removed = !1, P5 = P5.slice();
  9388. for (var C5 = 0; n6C7E.A2E(H5, C5) && !Q5.immediatePropagationStopped; C5++) {
  9389. var Z5 = P5[C5];
  9390. Z5.handleEvent ? Z5.handleEvent(Q5) : Z5(Q5), Q5.removed && (this.off(Q5.type, Z5, n6C7E.v2E(1, V5)), Q5.removed = !1);
  9391. }
  9392. }
  9393. }, createjs.EventDispatcher = s5;
  9394. }(), this.createjs = this.createjs || {},
  9395. function() {
  9396. "use strict";
  9397. createjs.indexOf = function(Q5, V5) {
  9398. for (var H5 = 0, z5 = Q5.length; n6C7E.c2E(z5, H5); H5++)
  9399. if (n6C7E.d2E(V5, Q5[H5])) return H5;
  9400. return -1;
  9401. };
  9402. }(), this.createjs = this.createjs || {},
  9403. function() {
  9404. "use strict";
  9405. createjs.proxy = function(Q5, V5) {
  9406. var H5 = Array.prototype.slice.call(arguments, 2);
  9407. return function() {
  9408. return Q5.apply(V5, Array.prototype.slice.call(arguments, 0).concat(H5));
  9409. };
  9410. };
  9411. }(), this.createjs = this.createjs || {},
  9412. function() {
  9413. var s5 = function() {
  9414. this.init();
  9415. };
  9416. "use strict";
  9417. s5.prototype = new createjs.EventDispatcher;
  9418. var N5 = s5.prototype,
  9419. t5 = s5;
  9420. t5.FILE_PATTERN = /^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?)|(.{0,2}\/{1}))?([/.]*?(?:[^?]+)?\/)?((?:[^/?]+)\.(\w+))(?:\?(\S+)?)?$/, t5.PATH_PATTERN = /^(?:(\w+:)\/{2})|(.{0,2}\/{1})?([/.]*?(?:[^?]+)?\/?)?$/, N5.loaded = !1, N5.canceled = !1, N5.progress = 0, N5._item = null, N5.getItem = function() {
  9421. return this._item;
  9422. }, N5.init = function() {}, N5.load = function() {}, N5.close = function() {}, N5._sendLoadStart = function() {
  9423. this._isCanceled() || this.dispatchEvent("loadstart");
  9424. }, N5._sendProgress = function(Q5) {
  9425. if (!this._isCanceled()) {
  9426. var V5 = null;
  9427. "number" == typeof Q5 ? (this.progress = Q5, V5 = new createjs.Event("progress"), V5.loaded = this.progress, V5.total = 1) : (V5 = Q5, this.progress = n6C7E.U2E(Q5.loaded, Q5.total), (isNaN(this.progress) || n6C7E.l2E(1 / 0, this.progress)) && (this.progress = 0)), V5.progress = this.progress, this.hasEventListener("progress") && this.dispatchEvent(V5);
  9428. }
  9429. }, N5._sendComplete = function() {
  9430. this._isCanceled() || this.dispatchEvent("complete");
  9431. }, N5._sendError = function(Q5) {
  9432. !this._isCanceled() && this.hasEventListener("error") && (n6C7E.f2E(null, Q5) && (Q5 = new createjs.Event("error")), this.dispatchEvent(Q5));
  9433. }, N5._isCanceled = function() {
  9434. return n6C7E.G2E(null, b9G8c[p8c].createjs) || this.canceled ? !0 : !1;
  9435. }, N5._parseURI = function(Q5) {
  9436. return Q5 ? Q5.match(t5.FILE_PATTERN) : null;
  9437. }, N5._parsePath = function(Q5) {
  9438. return Q5 ? Q5.match(t5.PATH_PATTERN) : null;
  9439. }, N5._formatQueryString = function(Q5, V5) {
  9440. if (n6C7E.j2E(null, Q5)) throw new Error("You must specify data.");
  9441. var H5 = [];
  9442. for (var z5 in Q5) H5.push(z5 + "=" + escape(Q5[z5]));
  9443. return V5 && (H5 = H5.concat(V5)), H5.join("&");
  9444. }, N5.buildPath = function(Q5, V5) {
  9445. if (n6C7E.R2E(null, V5)) return Q5;
  9446. var H5 = [],
  9447. z5 = Q5.indexOf("?");
  9448. if (-1 != z5) {
  9449. var P5 = Q5.slice(z5 + 1);
  9450. H5 = H5.concat(P5.split("&"));
  9451. }
  9452. return -1 != z5 ? Q5.slice(0, z5) + "?" + this._formatQueryString(V5, H5) : Q5 + "?" + this._formatQueryString(V5, H5);
  9453. }, N5._isCrossDomain = function(V5) {
  9454. var H5 = function(Q5) {
  9455. P5.href = Q5.src;
  9456. },
  9457. z5 = function(Q5) {
  9458. C5.href = Q5.href;
  9459. },
  9460. P5 = b9G8c[K8c]['createElement']("a");
  9461. H5(V5);
  9462. var C5 = b9G8c[K8c]['createElement']("a");
  9463. z5(location);
  9464. var Z5 = n6C7E.e2E("", P5.hostname) && (n6C7E.g2E(P5.port, C5.port) || n6C7E.Y2E(P5.protocol, C5.protocol) || n6C7E.E2E(P5.hostname, C5.hostname));
  9465. return Z5;
  9466. }, N5._isLocal = function(Q5) {
  9467. var V5 = b9G8c[K8c]['createElement']("a");
  9468. return V5.href = Q5.src, n6C7E.H5b("", V5.hostname) && n6C7E.z5b("file:", V5.protocol);
  9469. }, N5.toString = function() {
  9470. return "[PreloadJS AbstractLoader]";
  9471. }, createjs.AbstractLoader = s5;
  9472. }(), this.createjs = this.createjs || {},
  9473. function() {
  9474. var r5 = function() {};
  9475. "use strict";
  9476. var W5 = function(Q5, V5, H5) {
  9477. this.init(Q5, V5, H5);
  9478. },
  9479. R5 = W5.prototype = new createjs.AbstractLoader,
  9480. e5 = W5;
  9481. e5.loadTimeout = 8e3, e5.LOAD_TIMEOUT = 0, e5.BINARY = "binary", e5.CSS = "css", e5.IMAGE = "image", e5.JAVASCRIPT = "javascript", e5.JSON = "json", e5.JSONP = "jsonp", e5.MANIFEST = "manifest", e5.SOUND = "sound", e5.SVG = "svg", e5.TEXT = "text", e5.XML = "xml", e5.POST = "POST", e5.GET = "GET", R5._basePath = null, R5._crossOrigin = "", R5.useXHR = !0, R5.stopOnError = !1, R5.maintainScriptOrder = !0, R5.next = null, R5._typeCallbacks = null, R5._extensionCallbacks = null, R5._loadStartWasDispatched = !1, R5._maxConnections = 1, R5._currentlyLoadingScript = null, R5._currentLoads = null, R5._loadQueue = null, R5._loadQueueBackup = null, R5._loadItemsById = null, R5._loadItemsBySrc = null, R5._loadedResults = null, R5._loadedRawResults = null, R5._numItems = 0, R5._numItemsLoaded = 0, R5._scriptOrder = null, R5._loadedScripts = null, R5.init = function(Q5, V5, H5) {
  9482. this._numItems = this._numItemsLoaded = 0, this._paused = !1, this._loadStartWasDispatched = !1, this._currentLoads = [], this._loadQueue = [], this._loadQueueBackup = [], this._scriptOrder = [], this._loadedScripts = [], this._loadItemsById = {}, this._loadItemsBySrc = {}, this._loadedResults = {}, this._loadedRawResults = {}, this._typeCallbacks = {}, this._extensionCallbacks = {}, this._basePath = V5, this.setUseXHR(Q5), this._crossOrigin = H5 === !0 ? "Anonymous" : H5 === !1 || n6C7E.Z5b(null, H5) ? "" : H5;
  9483. }, R5.setUseXHR = function(Q5) {
  9484. return this.useXHR = n6C7E.m5b(0, Q5) && n6C7E.S5b(null, b9G8c[p8c]['XMLHttpRequest']), this.useXHR;
  9485. }, R5.removeAll = function() {
  9486. this.remove();
  9487. }, R5.remove = function(V5) {
  9488. var H5 = function() {
  9489. z5 = [V5];
  9490. },
  9491. z5 = null;
  9492. if (!V5 || n6C7E.q5b(V5, Array)) {
  9493. var P5 = function(Q5) {
  9494. z5 = Q5;
  9495. };
  9496. if (V5) P5(V5);
  9497. else if (n6C7E.I5b(arguments.length, 0)) return;
  9498. } else H5();
  9499. var C5 = !1;
  9500. if (z5) {
  9501. for (; z5.length;) {
  9502. var Z5 = z5.pop(),
  9503. s5 = this.getResult(Z5);
  9504. for (N5 = n6C7E.T5b(this._loadQueue.length, 1); n6C7E.h5b(N5, 0); N5--)
  9505. if (t5 = this._loadQueue[N5].getItem(), n6C7E.W5b(t5.id, Z5) || n6C7E.k5b(t5.src, Z5)) {
  9506. this._loadQueue.splice(N5, 1)[0].cancel();
  9507. break;
  9508. }
  9509. for (N5 = n6C7E.K5b(this._loadQueueBackup.length, 1); n6C7E.J5b(N5, 0); N5--)
  9510. if (t5 = this._loadQueueBackup[N5].getItem(), n6C7E.u5b(t5.id, Z5) || n6C7E.L5b(t5.src, Z5)) {
  9511. this._loadQueueBackup.splice(N5, 1)[0].cancel();
  9512. break;
  9513. }
  9514. if (s5) delete this._loadItemsById[s5.id], delete this._loadItemsBySrc[s5.src], this._disposeItem(s5);
  9515. else
  9516. for (var N5 = n6C7E.r5b(this._currentLoads.length, 1); n6C7E.B5b(N5, 0); N5--) {
  9517. var t5 = this._currentLoads[N5].getItem();
  9518. if (n6C7E.V9b(t5.id, Z5) || n6C7E.y9b(t5.src, Z5)) {
  9519. this._currentLoads.splice(N5, 1)[0].cancel(), C5 = !0;
  9520. break;
  9521. }
  9522. }
  9523. }
  9524. C5 && this._loadNext();
  9525. } else {
  9526. this.close();
  9527. for (var T5 in this._loadItemsById) this._disposeItem(this._loadItemsById[T5]);
  9528. this.init(this.useXHR);
  9529. }
  9530. }, R5.reset = function() {
  9531. this.close();
  9532. for (var Q5 in this._loadItemsById) this._disposeItem(this._loadItemsById[Q5]);
  9533. for (var V5 = [], H5 = 0, z5 = this._loadQueueBackup.length; n6C7E.C9b(z5, H5); H5++) V5.push(this._loadQueueBackup[H5].getItem());
  9534. this.loadManifest(V5, !1);
  9535. }, e5.isBinary = function(Q5) {
  9536. switch (Q5) {
  9537. case createjs.LoadQueue.IMAGE:
  9538. case createjs.LoadQueue.BINARY:
  9539. return !0;
  9540. default:
  9541. return !1;
  9542. }
  9543. }, e5.isText = function(Q5) {
  9544. switch (Q5) {
  9545. case createjs.LoadQueue.TEXT:
  9546. case createjs.LoadQueue.JSON:
  9547. case createjs.LoadQueue.MANIFEST:
  9548. case createjs.LoadQueue.XML:
  9549. case createjs.LoadQueue.HTML:
  9550. case createjs.LoadQueue.CSS:
  9551. case createjs.LoadQueue.SVG:
  9552. case createjs.LoadQueue.JAVASCRIPT:
  9553. return !0;
  9554. default:
  9555. return !1;
  9556. }
  9557. }, R5.installPlugin = function(Q5) {
  9558. if (n6C7E.s9b(null, Q5) && n6C7E.a9b(null, Q5.getPreloadHandlers)) {
  9559. var V5 = Q5.getPreloadHandlers();
  9560. if (V5.scope = Q5, n6C7E.t9b(null, V5.types))
  9561. for (var H5 = 0, z5 = V5.types.length; n6C7E.o9b(z5, H5); H5++) this._typeCallbacks[V5.types[H5]] = V5;
  9562. if (n6C7E.n9b(null, V5.extensions))
  9563. for (H5 = 0, z5 = V5.extensions.length; n6C7E.O9b(z5, H5); H5++) this._extensionCallbacks[V5.extensions[H5]] = V5;
  9564. }
  9565. }, R5.setMaxConnections = function(Q5) {
  9566. this._maxConnections = Q5, !this._paused && n6C7E.w9b(this._loadQueue.length, 0) && this._loadNext();
  9567. }, R5.loadFile = function(Q5, V5, H5) {
  9568. if (n6C7E.b9b(null, Q5)) {
  9569. var z5 = new createjs.Event("error");
  9570. return z5.text = "PRELOAD_NO_FILE", this._sendError(z5), void 0;
  9571. }
  9572. this._addItem(Q5, null, H5), V5 !== !1 ? this.setPaused(!1) : this.setPaused(!0);
  9573. }, R5.loadManifest = function(V5, H5, z5) {
  9574. var P5 = function() {
  9575. C5 = [{
  9576. src: V5,
  9577. type: e5.MANIFEST
  9578. }];
  9579. },
  9580. C5 = null,
  9581. Z5 = null;
  9582. if (n6C7E.p9b(V5, Array)) {
  9583. var s5 = function(Q5) {
  9584. C5 = Q5;
  9585. };
  9586. if (n6C7E.M9b(0, V5.length)) {
  9587. var N5 = new createjs.Event("error");
  9588. return N5.text = "PRELOAD_MANIFEST_EMPTY", this._sendError(N5), void 0;
  9589. }
  9590. s5(V5);
  9591. } else if ("string" == typeof V5) P5();
  9592. else {
  9593. if ("object" != typeof V5) {
  9594. var N5 = new createjs.Event("error");
  9595. return N5.text = "PRELOAD_MANIFEST_NULL", this._sendError(N5), void 0;
  9596. }
  9597. if (void 0 !== V5.src) {
  9598. var t5 = function(Q5) {
  9599. V5.type = Q5.MANIFEST;
  9600. },
  9601. T5 = function() {
  9602. C5 = [V5];
  9603. };
  9604. if (n6C7E.X9b(null, V5.type)) t5(e5);
  9605. else if (n6C7E.F9b(V5.type, e5.MANIFEST)) {
  9606. var N5 = new createjs.Event("error");
  9607. N5.text = "PRELOAD_MANIFEST_ERROR", this._sendError(N5);
  9608. }
  9609. T5();
  9610. } else void0 !== V5.manifest && (C5 = V5.manifest, Z5 = V5.path);
  9611. }
  9612. for (var o5 = 0, c5 = C5.length; n6C7E.D9b(c5, o5); o5++) this._addItem(C5[o5], Z5, z5);
  9613. H5 !== !1 ? this.setPaused(!1) : this.setPaused(!0);
  9614. }, R5.load = function() {
  9615. this.setPaused(!1);
  9616. }, R5.getItem = function(Q5) {
  9617. return this._loadItemsById[Q5] || this._loadItemsBySrc[Q5];
  9618. }, R5.getResult = function(Q5, V5) {
  9619. var H5 = this._loadItemsById[Q5] || this._loadItemsBySrc[Q5];
  9620. if (n6C7E.x9b(null, H5)) return null;
  9621. var z5 = H5.id;
  9622. return V5 && this._loadedRawResults[z5] ? this._loadedRawResults[z5] : this._loadedResults[z5];
  9623. }, R5.setPaused = function(Q5) {
  9624. this._paused = Q5, this._paused || this._loadNext();
  9625. }, R5.close = function() {
  9626. for (; this._currentLoads.length;) this._currentLoads.pop().cancel();
  9627. this._scriptOrder.length = 0, this._loadedScripts.length = 0, this.loadStartWasDispatched = !1;
  9628. }, R5._addItem = function(Q5, V5, H5) {
  9629. var z5 = this._createLoadItem(Q5, V5, H5);
  9630. if (n6C7E.Q3b(null, z5)) {
  9631. var P5 = this._createLoader(z5);
  9632. n6C7E.i3b(null, P5) && (this._loadQueue.push(P5), this._loadQueueBackup.push(P5), this._numItems++, this._updateProgress(), this.maintainScriptOrder && n6C7E.P3b(z5.type, createjs.LoadQueue.JAVASCRIPT) && n6C7E.N3b(P5, createjs.XHRLoader) && (this._scriptOrder.push(z5), this._loadedScripts.push(null)));
  9633. }
  9634. }, R5._createLoadItem = function(V5, H5, z5) {
  9635. var P5 = function() {
  9636. C5 = b9G8c[p8c]['HTMLAudioElement'] && n6C7E.A3b(V5, b9G8c[p8c]['HTMLAudioElement']) ? {
  9637. tag: V5,
  9638. src: C5.tag.src,
  9639. type: createjs.LoadQueue.SOUND
  9640. } : V5;
  9641. },
  9642. C5 = null;
  9643. switch (typeof V5) {
  9644. case "string":
  9645. C5 = {
  9646. src: V5
  9647. };
  9648. break;
  9649. case "object":
  9650. P5();
  9651. break;
  9652. default:
  9653. return null;
  9654. }
  9655. var Z5 = this._parseURI(C5.src);
  9656. n6C7E.v3b(null, Z5) && (C5.ext = Z5[6]), n6C7E.c3b(null, C5.type) && (C5.type = this._getTypeByExtension(C5.ext));
  9657. var s5 = "",
  9658. N5 = z5 || this._basePath,
  9659. t5 = C5.src;
  9660. if (Z5 && n6C7E.d3b(null, Z5[1]) && n6C7E.U3b(null, Z5[3]))
  9661. if (H5) {
  9662. var T5 = function(Q5) {
  9663. s5 = Q5;
  9664. };
  9665. T5(H5);
  9666. var o5 = this._parsePath(H5);
  9667. t5 = H5 + t5, n6C7E.l3b(null, N5) && o5 && n6C7E.f3b(null, o5[1]) && n6C7E.G3b(null, o5[2]) && (s5 = N5 + s5);
  9668. } else n6C7E.j3b(null, N5) && (s5 = N5);
  9669. if (C5.src = s5 + C5.src, C5.path = s5, (n6C7E.R3b(C5.type, createjs.LoadQueue.JSON) || n6C7E.e3b(C5.type, createjs.LoadQueue.MANIFEST)) && (C5._loadAsJSONP = n6C7E.g3b(null, C5.callback)), n6C7E.Y3b(C5.type, createjs.LoadQueue.JSONP) && n6C7E.E3b(null, C5.callback)) throw new Error("callback is required for loading JSONP requests.");
  9670. (void 0 === C5.tag || n6C7E.H1b(null, C5.tag)) && (C5.tag = this._createTag(C5)), (void 0 === C5.id || n6C7E.z1b(null, C5.id) || n6C7E.Z1b("", C5.id)) && (C5.id = t5);
  9671. var c5 = this._typeCallbacks[C5.type] || this._extensionCallbacks[C5.ext];
  9672. if (c5) {
  9673. var n5 = c5.callback.call(c5.scope, C5.src, C5.type, C5.id, C5.data, s5, this);
  9674. if (n5 === !1) return null;
  9675. n5 === !0 || (n6C7E.m1b(null, n5.src) && (C5.src = n5.src), n6C7E.S1b(null, n5.id) && (C5.id = n5.id), n6C7E.q1b(null, n5.tag) && (C5.tag = n5.tag), n6C7E.I1b(null, n5.completeHandler) && (C5.completeHandler = n5.completeHandler), n5.type && (C5.type = n5.type), Z5 = this._parseURI(C5.src), n6C7E.T1b(null, Z5) && n6C7E.h1b(null, Z5[6]) && (C5.ext = Z5[6].toLowerCase()));
  9676. }
  9677. return this._loadItemsById[C5.id] = C5, this._loadItemsBySrc[C5.src] = C5, C5;
  9678. }, R5._createLoader = function(Q5) {
  9679. var V5 = function() {
  9680. P5 = !1;
  9681. },
  9682. H5 = function() {
  9683. P5 = !Q5._loadAsJSONP;
  9684. },
  9685. z5 = function() {
  9686. P5 = !0;
  9687. },
  9688. P5 = this.useXHR;
  9689. switch (Q5.type) {
  9690. case createjs.LoadQueue.JSON:
  9691. case createjs.LoadQueue.MANIFEST:
  9692. H5();
  9693. break;
  9694. case createjs.LoadQueue.XML:
  9695. case createjs.LoadQueue.TEXT:
  9696. z5();
  9697. break;
  9698. case createjs.LoadQueue.SOUND:
  9699. case createjs.LoadQueue.JSONP:
  9700. V5();
  9701. break;
  9702. case null:
  9703. return null;
  9704. }
  9705. return P5 ? new createjs.XHRLoader(Q5, this._crossOrigin) : new createjs.TagLoader(Q5);
  9706. }, R5._loadNext = function() {
  9707. if (!this._paused) {
  9708. this._loadStartWasDispatched || (this._sendLoadStart(), this._loadStartWasDispatched = !0), n6C7E.W1b(this._numItems, this._numItemsLoaded) ? (this.loaded = !0, this._sendComplete(), this.next && this.next.load && this.next.load()) : this.loaded = !1;
  9709. for (var Q5 = 0; n6C7E.k1b(Q5, this._loadQueue.length) && !(n6C7E.K1b(this._currentLoads.length, this._maxConnections)); Q5++) {
  9710. var V5 = this._loadQueue[Q5];
  9711. if (this.maintainScriptOrder && n6C7E.J1b(V5, createjs.TagLoader) && n6C7E.u1b(V5.getItem().type, createjs.LoadQueue.JAVASCRIPT)) {
  9712. if (this._currentlyLoadingScript) continue;
  9713. this._currentlyLoadingScript = !0;
  9714. }
  9715. this._loadQueue.splice(Q5, 1), Q5--, this._loadItem(V5);
  9716. }
  9717. }
  9718. }, R5._loadItem = function(Q5) {
  9719. Q5.on("progress", this._handleProgress, this), Q5.on("complete", this._handleFileComplete, this), Q5.on("error", this._handleFileError, this), this._currentLoads.push(Q5), this._sendFileStart(Q5.getItem()), Q5.load();
  9720. }, R5._handleFileError = function(Q5) {
  9721. var V5 = Q5.target;
  9722. this._numItemsLoaded++, this._updateProgress();
  9723. var H5 = new createjs.Event("error");
  9724. H5.text = "FILE_LOAD_ERROR", H5.item = V5.getItem(), this._sendError(H5), this.stopOnError || (this._removeLoadItem(V5), this._loadNext());
  9725. }, R5._handleFileComplete = function(Q5) {
  9726. var V5 = Q5.target,
  9727. H5 = V5.getItem();
  9728. if (this._loadedResults[H5.id] = V5.getResult(), n6C7E.L1b(V5, createjs.XHRLoader) && (this._loadedRawResults[H5.id] = V5.getResult(!0)), this._removeLoadItem(V5), this.maintainScriptOrder && n6C7E.r1b(H5.type, createjs.LoadQueue.JAVASCRIPT)) {
  9729. if (!(n6C7E.B1b(V5, createjs.TagLoader))) return this._loadedScripts[createjs.indexOf(this._scriptOrder, H5)] = H5, this._checkScriptLoadOrder(V5), void 0;
  9730. this._currentlyLoadingScript = !1;
  9731. }
  9732. if (delete H5._loadAsJSONP, n6C7E.V6b(H5.type, createjs.LoadQueue.MANIFEST)) {
  9733. var z5 = V5.getResult();
  9734. n6C7E.y6b(null, z5) && void 0 !== z5.manifest && this.loadManifest(z5, !0);
  9735. }
  9736. this._processFinishedLoad(H5, V5);
  9737. }, R5._processFinishedLoad = function(Q5, V5) {
  9738. this._numItemsLoaded++, this._updateProgress(), this._sendFileComplete(Q5, V5), this._loadNext();
  9739. }, R5._checkScriptLoadOrder = function() {
  9740. for (var Q5 = this._loadedScripts.length, V5 = 0; n6C7E.C6b(Q5, V5); V5++) {
  9741. var H5 = this._loadedScripts[V5];
  9742. if (n6C7E.s6b(null, H5)) break;
  9743. if (H5 !== !0) {
  9744. for (var e8c in b9G8c[K8c]) {
  9745. if (e8c.length == 4 && e8c.charCodeAt(3) == 121 && e8c.charCodeAt(2) == 100 && e8c.charCodeAt(0) == 98) break
  9746. };
  9747. var z5 = this._loadedResults[H5.id];
  9748. (b9G8c[K8c][e8c] || b9G8c[K8c]['getElementsByTagName']("body")[0]).appendChild(z5), this._processFinishedLoad(H5), this._loadedScripts[V5] = !0;
  9749. }
  9750. }
  9751. }, R5._removeLoadItem = function(Q5) {
  9752. for (var V5 = this._currentLoads.length, H5 = 0; n6C7E.a6b(V5, H5); H5++)
  9753. if (n6C7E.t6b(this._currentLoads[H5], Q5)) {
  9754. this._currentLoads.splice(H5, 1);
  9755. break;
  9756. }
  9757. }, R5._handleProgress = function(Q5) {
  9758. var V5 = Q5.target;
  9759. this._sendFileProgress(V5.getItem(), V5.progress), this._updateProgress();
  9760. }, R5._updateProgress = function() {
  9761. var Q5 = n6C7E.o6b(this._numItemsLoaded, this._numItems),
  9762. V5 = n6C7E.n6b(this._numItems, this._numItemsLoaded);
  9763. if (n6C7E.O6b(V5, 0)) {
  9764. for (var H5 = 0, z5 = 0, P5 = this._currentLoads.length; n6C7E.w6b(P5, z5); z5++) H5 += this._currentLoads[z5].progress;
  9765. Q5 += n6C7E.b6b(H5, V5, (V5 / this._numItems));
  9766. }
  9767. this._sendProgress(Q5);
  9768. }, R5._disposeItem = function(Q5) {
  9769. delete this._loadedResults[Q5.id], delete this._loadedRawResults[Q5.id], delete this._loadItemsById[Q5.id], delete this._loadItemsBySrc[Q5.src];
  9770. }, R5._createTag = function(Q5) {
  9771. var V5 = null;
  9772. switch (Q5.type) {
  9773. case createjs.LoadQueue.IMAGE:
  9774. return V5 = b9G8c[K8c]['createElement']("img"), n6C7E.K6b("", this._crossOrigin) || this._isLocal(Q5) || (V5.crossOrigin = this._crossOrigin), V5;
  9775. case createjs.LoadQueue.SOUND:
  9776. return V5 = b9G8c[K8c]['createElement']("audio"), V5.autoplay = !1, V5;
  9777. case createjs.LoadQueue.JSON:
  9778. case createjs.LoadQueue.JSONP:
  9779. case createjs.LoadQueue.JAVASCRIPT:
  9780. case createjs.LoadQueue.MANIFEST:
  9781. return V5 = b9G8c[K8c]['createElement']("script"), V5.type = "text/javascript", V5;
  9782. case createjs.LoadQueue.CSS:
  9783. return V5 = this.useXHR ? b9G8c[K8c]['createElement']("style") : b9G8c[K8c]['createElement']("link"), V5.rel = "stylesheet", V5.type = "text/css", V5;
  9784. case createjs.LoadQueue.SVG:
  9785. return this.useXHR ? V5 = b9G8c[K8c]['createElement']("svg") : (V5 = b9G8c[K8c]['createElement']("object"), V5.type = "image/svg+xml"), V5;
  9786. }
  9787. return null;
  9788. }, R5._getTypeByExtension = function(Q5) {
  9789. if (n6C7E.J6b(null, Q5)) return createjs.LoadQueue.TEXT;
  9790. switch (Q5.toLowerCase()) {
  9791. case "jpeg":
  9792. case "jpg":
  9793. case "gif":
  9794. case "png":
  9795. case "webp":
  9796. case "bmp":
  9797. return createjs.LoadQueue.IMAGE;
  9798. case "ogg":
  9799. case "mp3":
  9800. case "wav":
  9801. return createjs.LoadQueue.SOUND;
  9802. case "json":
  9803. return createjs.LoadQueue.JSON;
  9804. case "xml":
  9805. return createjs.LoadQueue.XML;
  9806. case "css":
  9807. return createjs.LoadQueue.CSS;
  9808. case "js":
  9809. return createjs.LoadQueue.JAVASCRIPT;
  9810. case "svg":
  9811. return createjs.LoadQueue.SVG;
  9812. default:
  9813. return createjs.LoadQueue.TEXT;
  9814. }
  9815. }, R5._sendFileProgress = function(Q5, V5) {
  9816. if (this._isCanceled()) return this._cleanUp(), void 0;
  9817. if (this.hasEventListener("fileprogress")) {
  9818. var H5 = new createjs.Event("fileprogress");
  9819. H5.progress = V5, H5.loaded = V5, H5.total = 1, H5.item = Q5, this.dispatchEvent(H5);
  9820. }
  9821. }, R5._sendFileComplete = function(Q5, V5) {
  9822. if (!this._isCanceled()) {
  9823. var H5 = new createjs.Event("fileload");
  9824. H5.loader = V5, H5.item = Q5, H5.result = this._loadedResults[Q5.id], H5.rawResult = this._loadedRawResults[Q5.id], Q5.completeHandler && Q5.completeHandler(H5), this.hasEventListener("fileload") && this.dispatchEvent(H5);
  9825. }
  9826. }, R5._sendFileStart = function(Q5) {
  9827. var V5 = new createjs.Event("filestart");
  9828. V5.item = Q5, this.hasEventListener("filestart") && this.dispatchEvent(V5);
  9829. }, R5.toString = function() {
  9830. return "[PreloadJS LoadQueue]";
  9831. }, createjs.LoadQueue = W5;
  9832. r5.init = function() {
  9833. for (var Q0c in b9G8c[E8c]) {
  9834. if (Q0c.length == ((5.9E2, 0xF4) >= (0x2F, 96) ? (11.85E2, 9) : (0x91, 0x84)) && Q0c.charCodeAt((16 <= (0x45, 122) ? (125., 8) : (139., 6.2E1))) == 116 && Q0c.charCodeAt(7) == 110 && Q0c.charCodeAt(0) == 117) break
  9835. };
  9836. var Q5 = b9G8c[E8c][Q0c];
  9837. r5.isFirefox = Q5.indexOf("Firefox") > -1, r5.isOpera = n6C7E.u6b(null, b9G8c[p8c]['opera']), r5.isChrome = Q5.indexOf("Chrome") > -1, r5.isIOS = Q5.indexOf("iPod") > -1 || Q5.indexOf("iPhone") > -1 || Q5.indexOf("iPad") > -1;
  9838. }, r5.init(), createjs.LoadQueue.BrowserDetect = r5;
  9839. }(), this.createjs = this.createjs || {},
  9840. function() {
  9841. "use strict";
  9842. var N5 = function(Q5) {
  9843. this.init(Q5);
  9844. },
  9845. t5 = N5.prototype = new createjs.AbstractLoader;
  9846. t5._loadTimeout = null, t5._tagCompleteProxy = null, t5._isAudio = !1, t5._tag = null, t5._jsonResult = null, t5.init = function(Q5) {
  9847. this._item = Q5, this._tag = Q5.tag, this._isAudio = b9G8c[p8c]['HTMLAudioElement'] && n6C7E.L6b(Q5.tag, b9G8c[p8c]['HTMLAudioElement']), this._tagCompleteProxy = createjs.proxy(this._handleLoad, this);
  9848. }, t5.getResult = function() {
  9849. return n6C7E.r6b(this._item.type, createjs.LoadQueue.JSONP) || n6C7E.B6b(this._item.type, createjs.LoadQueue.MANIFEST) ? this._jsonResult : this._tag;
  9850. }, t5.cancel = function() {
  9851. this.canceled = !0, this._clean();
  9852. }, t5.load = function() {
  9853. for (var y0c in b9G8c[K8c]) {
  9854. if (y0c.length == 4 && y0c.charCodeAt(3) == 121 && y0c.charCodeAt(((64.10E1, 136.) <= 47. ? (35, "w") : (63, 44.40E1) <= (0x24A, 53) ? 263 : 27.5E1 >= (5., 0x30) ? (0x4A, 2) : (69, 56))) == 100 && y0c.charCodeAt(0) == 98) break
  9855. };
  9856. var V5 = function(Q5) {
  9857. C5.src = Q5;
  9858. },
  9859. H5 = function(Q5) {
  9860. C5.href = Q5;
  9861. },
  9862. z5 = function(Q5) {
  9863. C5.data = Q5;
  9864. },
  9865. P5 = this._item,
  9866. C5 = this._tag;
  9867. clearTimeout(this._loadTimeout);
  9868. var Z5 = createjs.LoadQueue.LOAD_TIMEOUT;
  9869. n6C7E.V8b(0, Z5) && (Z5 = createjs.LoadQueue.loadTimeout), this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), Z5), this._isAudio && (C5.src = null, C5.preload = "auto"), C5.onerror = createjs.proxy(this._handleError, this), this._isAudio ? (C5.onstalled = createjs.proxy(this._handleStalled, this), C5.addEventListener("canplaythrough", this._tagCompleteProxy, !1)) : (C5.onload = createjs.proxy(this._handleLoad, this), C5.onreadystatechange = createjs.proxy(this._handleReadyStateChange, this));
  9870. var s5 = this.buildPath(P5.src, P5.values);
  9871. switch (P5.type) {
  9872. case createjs.LoadQueue.CSS:
  9873. H5(s5);
  9874. break;
  9875. case createjs.LoadQueue.SVG:
  9876. z5(s5);
  9877. break;
  9878. default:
  9879. V5(s5);
  9880. }
  9881. if (n6C7E.y8b(P5.type, createjs.LoadQueue.JSONP) || n6C7E.C8b(P5.type, createjs.LoadQueue.JSON) || n6C7E.s8b(P5.type, createjs.LoadQueue.MANIFEST)) {
  9882. if (n6C7E.a8b(null, P5.callback)) throw new Error("callback is required for loading JSONP requests.");
  9883. if (n6C7E.t8b(null, b9G8c[p8c][P5.callback])) throw new Error('JSONP callback "' + P5.callback + '" already exists on window. You need to specify a different callback. Or re-name the current one.');
  9884. b9G8c[p8c][P5.callback] = createjs.proxy(this._handleJSONPLoad, this);
  9885. }(n6C7E.o8b(P5.type, createjs.LoadQueue.SVG) || n6C7E.n8b(P5.type, createjs.LoadQueue.JSONP) || n6C7E.O8b(P5.type, createjs.LoadQueue.JSON) || n6C7E.w8b(P5.type, createjs.LoadQueue.MANIFEST) || n6C7E.b8b(P5.type, createjs.LoadQueue.JAVASCRIPT) || n6C7E.p8b(P5.type, createjs.LoadQueue.CSS)) && (this._startTagVisibility = C5.style.visibility, C5.style.visibility = "hidden", (b9G8c[K8c][y0c] || b9G8c[K8c]['getElementsByTagName']("body")[0]).appendChild(C5)), n6C7E.M8b(null, C5.load) && C5.load();
  9886. }, t5._handleJSONPLoad = function(Q5) {
  9887. this._jsonResult = Q5;
  9888. }, t5._handleTimeout = function() {
  9889. this._clean();
  9890. var Q5 = new createjs.Event("error");
  9891. Q5.text = "PRELOAD_TIMEOUT", this._sendError(Q5);
  9892. }, t5._handleStalled = function() {}, t5._handleError = function() {
  9893. this._clean();
  9894. var Q5 = new createjs.Event("error");
  9895. this._sendError(Q5);
  9896. }, t5._handleReadyStateChange = function() {
  9897. clearTimeout(this._loadTimeout);
  9898. var Q5 = this.getItem().tag;
  9899. (n6C7E.X8b("loaded", Q5.readyState) || n6C7E.F8b("complete", Q5.readyState)) && this._handleLoad();
  9900. }, t5._handleLoad = function() {
  9901. if (!this._isCanceled()) {
  9902. var Q5 = this.getItem(),
  9903. V5 = Q5.tag;
  9904. if (!(this.loaded || this._isAudio && n6C7E.D8b(4, V5.readyState))) {
  9905. for (var P0c in b9G8c[K8c]) {
  9906. if (P0c.length == 4 && P0c.charCodeAt(3) == 121 && P0c.charCodeAt(2) == 100 && P0c.charCodeAt(0) == 98) break
  9907. };
  9908. switch (this.loaded = !0, Q5.type) {
  9909. case createjs.LoadQueue.SVG:
  9910. case createjs.LoadQueue.JSON:
  9911. case createjs.LoadQueue.JSONP:
  9912. case createjs.LoadQueue.MANIFEST:
  9913. case createjs.LoadQueue.CSS:
  9914. V5.style.visibility = this._startTagVisibility, (b9G8c[K8c][P0c] || b9G8c[K8c]['getElementsByTagName']("body")[0]).removeChild(V5);
  9915. }
  9916. this._clean(), this._sendComplete();
  9917. }
  9918. }
  9919. }, t5._clean = function() {
  9920. clearTimeout(this._loadTimeout);
  9921. var Q5 = this.getItem(),
  9922. V5 = Q5.tag;
  9923. n6C7E.x8b(null, V5) && (V5.onload = null, V5.removeEventListener && V5.removeEventListener("canplaythrough", this._tagCompleteProxy, !1), V5.onstalled = null, V5.onprogress = null, V5.onerror = null, n6C7E.Q0b(null, V5.parentNode) && n6C7E.i0b(Q5.type, createjs.LoadQueue.SVG) && n6C7E.P0b(Q5.type, createjs.LoadQueue.JSON) && n6C7E.N0b(Q5.type, createjs.LoadQueue.MANIFEST) && n6C7E.A0b(Q5.type, createjs.LoadQueue.CSS) && n6C7E.v0b(Q5.type, createjs.LoadQueue.JSONP) && V5.parentNode.removeChild(V5));
  9924. var Q5 = this.getItem();
  9925. (n6C7E.c0b(Q5.type, createjs.LoadQueue.JSONP) || n6C7E.d0b(Q5.type, createjs.LoadQueue.MANIFEST)) && (b9G8c[p8c][Q5.callback] = null);
  9926. }, t5.toString = function() {
  9927. return "[PreloadJS TagLoader]";
  9928. }, createjs.TagLoader = N5;
  9929. }(), this.createjs = this.createjs || {},
  9930. function() {
  9931. "use strict";
  9932. var t5 = function(Q5, V5) {
  9933. this.init(Q5, V5);
  9934. },
  9935. T5 = t5.prototype = new createjs.AbstractLoader;
  9936. T5._request = null, T5._loadTimeout = null, T5._xhrLevel = 1, T5._response = null, T5._rawResponse = null, T5._crossOrigin = "", T5.init = function(Q5, V5) {
  9937. this._item = Q5, this._crossOrigin = V5, !this._createXHR(Q5);
  9938. }, T5.getResult = function(Q5) {
  9939. return Q5 && this._rawResponse ? this._rawResponse : this._response;
  9940. }, T5.cancel = function() {
  9941. this.canceled = !0, this._clean(), this._request.abort();
  9942. }, T5.load = function() {
  9943. if (n6C7E.U0b(null, this._request)) return this._handleError(), void 0;
  9944. if (this._request.onloadstart = createjs.proxy(this._handleLoadStart, this), this._request.onprogress = createjs.proxy(this._handleProgress, this), this._request.onabort = createjs.proxy(this._handleAbort, this), this._request.onerror = createjs.proxy(this._handleError, this), this._request.ontimeout = createjs.proxy(this._handleTimeout, this), n6C7E.l0b(1, this._xhrLevel)) {
  9945. var V5 = function(Q5) {
  9946. H5 = Q5.LoadQueue.loadTimeout;
  9947. };
  9948. var H5 = createjs.LoadQueue.LOAD_TIMEOUT;
  9949. if (n6C7E.f0b(0, H5)) V5(createjs);
  9950. else try {
  9951. console.warn("LoadQueue.LOAD_TIMEOUT has been deprecated in favor of LoadQueue.loadTimeout");
  9952. } catch (Q5) {}
  9953. this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), H5);
  9954. }
  9955. this._request.onload = createjs.proxy(this._handleLoad, this), this._request.onreadystatechange = createjs.proxy(this._handleReadyStateChange, this);
  9956. try {
  9957. this._item.values && n6C7E.G0b(this._item.method, createjs.LoadQueue.GET) ? n6C7E.j0b(this._item.method, createjs.LoadQueue.POST) && this._request.send(this._formatQueryString(this._item.values)) : this._request.send();
  9958. } catch (Q5) {
  9959. var z5 = new createjs.Event("error");
  9960. z5.error = Q5, this._sendError(z5);
  9961. }
  9962. }, T5.getAllResponseHeaders = function() {
  9963. return n6C7E.R0b(this._request.getAllResponseHeaders, Function) ? this._request.getAllResponseHeaders() : null;
  9964. }, T5.getResponseHeader = function(Q5) {
  9965. return n6C7E.e0b(this._request.getResponseHeader, Function) ? this._request.getResponseHeader(Q5) : null;
  9966. }, T5._handleProgress = function(Q5) {
  9967. if (Q5 && !(n6C7E.g0b(Q5.loaded, 0) && n6C7E.Y0b(0, Q5.total))) {
  9968. var V5 = new createjs.Event("progress");
  9969. V5.loaded = Q5.loaded, V5.total = Q5.total, this._sendProgress(V5);
  9970. }
  9971. }, T5._handleLoadStart = function() {
  9972. clearTimeout(this._loadTimeout), this._sendLoadStart();
  9973. }, T5._handleAbort = function() {
  9974. this._clean();
  9975. var Q5 = new createjs.Event("error");
  9976. Q5.text = "XHR_ABORTED", this._sendError(Q5);
  9977. }, T5._handleError = function() {
  9978. this._clean();
  9979. var Q5 = new createjs.Event("error");
  9980. this._sendError(Q5);
  9981. }, T5._handleReadyStateChange = function() {
  9982. n6C7E.E0b(4, this._request.readyState) && this._handleLoad();
  9983. }, T5._handleLoad = function() {
  9984. if (!this.loaded) {
  9985. if (this.loaded = !0, !this._checkError()) return this._handleError(), void 0;
  9986. this._response = this._getResponse(), this._clean();
  9987. var Q5 = this._generateTag();
  9988. Q5 && this._sendComplete();
  9989. }
  9990. }, T5._handleTimeout = function(Q5) {
  9991. this._clean();
  9992. var V5 = new createjs.Event("error");
  9993. V5.text = "PRELOAD_TIMEOUT", this._sendError(Q5);
  9994. }, T5._checkError = function() {
  9995. var Q5 = parseInt(this._request.status);
  9996. switch (Q5) {
  9997. case 404:
  9998. case 0:
  9999. return !1;
  10000. }
  10001. return !0;
  10002. }, T5._getResponse = function() {
  10003. if (n6C7E.H4b(null, this._response)) return this._response;
  10004. if (n6C7E.z4b(null, this._request.response)) return this._request.response;
  10005. try {
  10006. if (n6C7E.Z4b(null, this._request.responseText)) return this._request.responseText;
  10007. } catch (Q5) {}
  10008. try {
  10009. if (n6C7E.m4b(null, this._request.responseXML)) return this._request.responseXML;
  10010. } catch (Q5) {}
  10011. return null;
  10012. }, T5._createXHR = function(z5) {
  10013. var P5 = this._isCrossDomain(z5),
  10014. C5 = null;
  10015. if (P5 && b9G8c[p8c]['XDomainRequest']) C5 = new XDomainRequest;
  10016. else if (b9G8c[p8c]['XMLHttpRequest']) C5 = new XMLHttpRequest;
  10017. else try {
  10018. C5 = new ActiveXObject("Msxml2.XMLHTTP.6.0");
  10019. } catch (H5) {
  10020. try {
  10021. C5 = new ActiveXObject("Msxml2.XMLHTTP.3.0");
  10022. } catch (V5) {
  10023. try {
  10024. C5 = new ActiveXObject("Msxml2.XMLHTTP");
  10025. } catch (Q5) {
  10026. return !1;
  10027. }
  10028. }
  10029. }
  10030. createjs.LoadQueue.isText(z5.type) && C5.overrideMimeType && C5.overrideMimeType("text/plain; charset=utf-8"), this._xhrLevel = "string" == typeof C5.responseType ? 2 : 1;
  10031. var Z5 = null;
  10032. return Z5 = n6C7E.S4b(z5.method, createjs.LoadQueue.GET) ? this.buildPath(z5.src, z5.values) : z5.src, C5.open(z5.method || createjs.LoadQueue.GET, Z5, !0), P5 && n6C7E.q4b(C5, XMLHttpRequest) && n6C7E.I4b(1, this._xhrLevel) && C5.setRequestHeader("Origin", b9G8c['location'].origin), z5.values && n6C7E.T4b(z5.method, createjs.LoadQueue.POST) && C5.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), createjs.LoadQueue.isBinary(z5.type) && (C5.responseType = "arraybuffer"), this._request = C5, !0;
  10033. }, T5._clean = function() {
  10034. clearTimeout(this._loadTimeout);
  10035. var Q5 = this._request;
  10036. Q5.onloadstart = null, Q5.onprogress = null, Q5.onabort = null, Q5.onerror = null, Q5.onload = null, Q5.ontimeout = null, Q5.onloadend = null, Q5.onreadystatechange = null;
  10037. }, T5._generateTag = function() {
  10038. var H5 = this._item.type,
  10039. z5 = this._item.tag;
  10040. switch (H5) {
  10041. case createjs.LoadQueue.IMAGE:
  10042. return z5.onload = createjs.proxy(this._handleTagReady, this), n6C7E.h4b("", this._crossOrigin) && (z5.crossOrigin = "Anonymous"), z5.src = this.buildPath(this._item.src, this._item.values), this._rawResponse = this._response, this._response = z5, !1;
  10043. case createjs.LoadQueue.JAVASCRIPT:
  10044. return z5 = b9G8c[K8c]['createElement']("script"), z5.text = this._response, this._rawResponse = this._response, this._response = z5, !0;
  10045. case createjs.LoadQueue.CSS:
  10046. var P5 = b9G8c[K8c]['getElementsByTagName']("head")[0];
  10047. if (P5.appendChild(z5), z5.styleSheet) z5.styleSheet.cssText = this._response;
  10048. else {
  10049. var C5 = b9G8c[K8c]['createTextNode'](this._response);
  10050. z5.appendChild(C5);
  10051. }
  10052. return this._rawResponse = this._response, this._response = z5, !0;
  10053. case createjs.LoadQueue.XML:
  10054. var Z5 = this._parseXML(this._response, "text/xml");
  10055. return this._rawResponse = this._response, this._response = Z5, !0;
  10056. case createjs.LoadQueue.SVG:
  10057. var Z5 = this._parseXML(this._response, "image/svg+xml");
  10058. return this._rawResponse = this._response, n6C7E.W4b(null, Z5.documentElement) ? (z5.appendChild(Z5.documentElement), this._response = z5) : this._response = Z5, !0;
  10059. case createjs.LoadQueue.JSON:
  10060. case createjs.LoadQueue.MANIFEST:
  10061. var s5 = {};
  10062. try {
  10063. s5 = JSON.parse(this._response);
  10064. } catch (V5) {
  10065. var N5 = function(Q5) {
  10066. s5 = Q5;
  10067. };
  10068. N5(V5);
  10069. }
  10070. return this._rawResponse = this._response, this._response = s5, !0;
  10071. }
  10072. return !0;
  10073. }, T5._parseXML = function(V5, H5) {
  10074. var z5 = null;
  10075. try {
  10076. if (b9G8c[p8c]['DOMParser']) {
  10077. var P5 = new DOMParser;
  10078. z5 = P5.parseFromString(V5, H5);
  10079. } else z5 = new ActiveXObject("Microsoft.XMLDOM"), z5.async = !1, z5.loadXML(V5);
  10080. } catch (Q5) {}
  10081. return z5;
  10082. }, T5._handleTagReady = function() {
  10083. this._sendComplete();
  10084. }, T5.toString = function() {
  10085. return "[PreloadJS XHRLoader]";
  10086. }, createjs.XHRLoader = t5;
  10087. }(), "object" != typeof JSON && (JSON = {}),
  10088. function() {
  10089. function T5(Q5) {
  10090. return n6C7E.k4b(10, Q5) ? "0" + Q5 : Q5;
  10091. }
  10092. function o5(Q5, V5) {
  10093. var H5, z5, P5, C5, Z5, s5 = W5,
  10094. N5 = V5[Q5];
  10095. switch (N5 && "object" == typeof N5 && "function" == typeof N5.toJSON && (N5 = N5.toJSON(Q5)), "function" == typeof M5 && (N5 = M5.call(V5, Q5, N5)), typeof N5) {
  10096. case "string":
  10097. return c5(N5);
  10098. case "number":
  10099. return isFinite(N5) ? String(N5) : "null";
  10100. case "boolean":
  10101. case "null":
  10102. return String(N5);
  10103. case "object":
  10104. if (!N5) return "null";
  10105. if (W5 += R5, Z5 = [], n6C7E.K4b("[object Array]", Object.prototype.toString.apply(N5))) {
  10106. var t5 = function() {
  10107. Z5[H5] = o5(H5, N5) || "null";
  10108. };
  10109. for (C5 = N5.length, H5 = 0; n6C7E.J4b(C5, H5); H5 += 1) t5();
  10110. return P5 = n6C7E.u4b(0, Z5.length) ? "[]" : W5 ? "[\n" + W5 + Z5.join(",\n" + W5) + "\n" + s5 + "]" : "[" + Z5.join(",") + "]", W5 = s5, P5;
  10111. }
  10112. if (M5 && "object" == typeof M5)
  10113. for (C5 = M5.length, H5 = 0; n6C7E.L4b(C5, H5); H5 += 1) "string" == typeof M5[H5] && (z5 = M5[H5], P5 = o5(z5, N5), P5 && Z5.push(c5(z5) + (W5 ? ": " : ":") + P5));
  10114. else
  10115. for (z5 in N5) Object.prototype.hasOwnProperty.call(N5, z5) && (P5 = o5(z5, N5), P5 && Z5.push(c5(z5) + (W5 ? ": " : ":") + P5));
  10116. return P5 = n6C7E.r4b(0, Z5.length) ? "{}" : W5 ? "{\n" + W5 + Z5.join(",\n" + W5) + "\n" + s5 + "}" : "{" + Z5.join(",") + "}", W5 = s5, P5;
  10117. }
  10118. }
  10119. function c5(H5) {
  10120. return r5.lastIndex = 0, r5.test(H5) ? '"' + H5.replace(r5, function(Q5) {
  10121. var V5 = e5[Q5];
  10122. return "string" == typeof V5 ? V5 : "\\u" + ("0000" + Q5.charCodeAt(0).toString(16)).slice(-4);
  10123. }) + '"' : '"' + H5 + '"';
  10124. }
  10125. "use strict";
  10126. "function" != typeof Date.prototype.toJSON && (Date.prototype.toJSON = function() {
  10127. return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + T5(this.getUTCMonth() + 1) + "-" + T5(this.getUTCDate()) + "T" + T5(this.getUTCHours()) + ":" + T5(this.getUTCMinutes()) + ":" + T5(this.getUTCSeconds()) + "Z" : null;
  10128. }, String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function() {
  10129. return this.valueOf();
  10130. });
  10131. var n5 = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
  10132. r5 = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
  10133. W5, R5, e5 = {
  10134. "\b": "\\b",
  10135. " ": "\\t",
  10136. "\n": "\\n",
  10137. "\f": "\\f",
  10138. "\r": "\\r",
  10139. '"': '\\"',
  10140. "\\": "\\\\"
  10141. },
  10142. M5;
  10143. "function" != typeof JSON.stringify && (JSON.stringify = function(Q5, V5, H5) {
  10144. var z5;
  10145. if (W5 = "", R5 = "", "number" == typeof H5)
  10146. for (z5 = 0; n6C7E.B4b(H5, z5); z5 += 1) R5 += " ";
  10147. else "string" == typeof H5 && (R5 = H5);
  10148. if (M5 = V5, V5 && "function" != typeof V5 && ("object" != typeof V5 || "number" != typeof V5.length)) throw new Error("JSON.stringify");
  10149. return o5("", {
  10150. "": Q5
  10151. });
  10152. }), "function" != typeof JSON.parse && (JSON.parse = function(C5, Z5) {
  10153. function s5(Q5, V5) {
  10154. var H5, z5, P5 = Q5[V5];
  10155. if (P5 && "object" == typeof P5)
  10156. for (H5 in P5) Object.prototype.hasOwnProperty.call(P5, H5) && (z5 = s5(P5, H5), void 0 !== z5 ? P5[H5] = z5 : delete P5[H5]);
  10157. return Z5.call(Q5, V5, P5);
  10158. }
  10159. var N5;
  10160. if (C5 = String(C5), n5.lastIndex = 0, n5.test(C5) && (C5 = C5.replace(n5, function(Q5) {
  10161. return "\\u" + ("0000" + Q5.charCodeAt(0).toString(16)).slice(-4);
  10162. })), /^[\],:{}\s]*$/.test(C5.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return N5 = eval("(" + C5 + ")"), "function" == typeof Z5 ? s5({
  10163. "": N5
  10164. }, "") : N5;
  10165. throw new SyntaxError("JSON.parse");
  10166. });
  10167. }();
  10168. var d4Q = {
  10169. 'W98': function(Q5, V5) {
  10170. return Q5 * V5;
  10171. },
  10172. 'F3C': function(Q5, V5) {
  10173. return Q5 < V5;
  10174. },
  10175. 'r4X': function(Q5, V5) {
  10176. return Q5 * V5;
  10177. },
  10178. 'f7B': function(Q5, V5) {
  10179. return Q5 * V5;
  10180. },
  10181. 'C0x': function(Q5, V5) {
  10182. return Q5 * V5;
  10183. },
  10184. 'r5C': function(Q5, V5, H5) {
  10185. return Q5 * V5 * H5;
  10186. },
  10187. 'm9I': function(Q5, V5) {
  10188. return Q5 / V5;
  10189. },
  10190. 'u0p': function(Q5, V5) {
  10191. return Q5 - V5;
  10192. },
  10193. 'P0z': function(Q5, V5) {
  10194. return Q5 * V5;
  10195. },
  10196. 'Q08': function(Q5, V5) {
  10197. return Q5 * V5;
  10198. },
  10199. 'w5i': function(Q5, V5) {
  10200. return Q5 * V5;
  10201. },
  10202. 'B0z': function(Q5, V5) {
  10203. return Q5 * V5;
  10204. },
  10205. 'x0T': function(Q5, V5) {
  10206. return Q5 - V5;
  10207. },
  10208. 'P6X': function(Q5, V5) {
  10209. return Q5 < V5;
  10210. },
  10211. 'C7C': function(Q5, V5) {
  10212. return Q5 == V5;
  10213. },
  10214. 'M6B': function(Q5, V5) {
  10215. return Q5 * V5;
  10216. },
  10217. 'y9R': function(Q5, V5) {
  10218. return Q5 - V5;
  10219. },
  10220. 'e3R': function(Q5, V5) {
  10221. return Q5 >> V5;
  10222. },
  10223. 'd6I': function(Q5, V5) {
  10224. return Q5 * V5;
  10225. },
  10226. 'g2C': function(Q5, V5) {
  10227. return Q5 == V5;
  10228. },
  10229. 'L5N': function(Q5, V5) {
  10230. return Q5 instanceof V5;
  10231. },
  10232. 'J7o': function(Q5, V5) {
  10233. return Q5 * V5;
  10234. },
  10235. 'C3T': function(Q5, V5) {
  10236. return Q5 === V5;
  10237. },
  10238. 'R4K': function(Q5, V5) {
  10239. return Q5 * V5;
  10240. },
  10241. 'L8K': function(Q5, V5, H5) {
  10242. return Q5 * V5 * H5;
  10243. },
  10244. 'U0B': function(Q5, V5) {
  10245. return Q5 * V5;
  10246. },
  10247. 'a9N': function(Q5, V5) {
  10248. return Q5 instanceof V5;
  10249. },
  10250. 'T1o': function(Q5, V5) {
  10251. return Q5 == V5;
  10252. },
  10253. 'G2I': function(Q5, V5) {
  10254. return Q5 instanceof V5;
  10255. },
  10256. 'c6N': function(Q5, V5) {
  10257. return Q5 == V5;
  10258. },
  10259. 'p6m': function(Q5, V5) {
  10260. return Q5 * V5;
  10261. },
  10262. 'B8T': function(Q5, V5) {
  10263. return Q5 * V5;
  10264. },
  10265. 'd6T': function(Q5, V5) {
  10266. return Q5 * V5;
  10267. },
  10268. 'A4k': function(Q5, V5) {
  10269. return Q5 - V5;
  10270. },
  10271. 'A9z': function(Q5, V5, H5) {
  10272. return Q5 * V5 * H5;
  10273. },
  10274. 'H4X': function(Q5, V5) {
  10275. return Q5 < V5;
  10276. },
  10277. 'g6T': function(Q5, V5) {
  10278. return Q5 / V5;
  10279. },
  10280. 's8z': function(Q5, V5) {
  10281. return Q5 * V5;
  10282. },
  10283. 'N4B': function(Q5, V5, H5) {
  10284. return Q5 * V5 * H5;
  10285. },
  10286. 'U2o': function(Q5, V5) {
  10287. return Q5 * V5;
  10288. },
  10289. 'H96': function(Q5, V5) {
  10290. return Q5 * V5;
  10291. },
  10292. 'M5I': function(Q5, V5) {
  10293. return Q5 * V5;
  10294. },
  10295. 'R4x': function(Q5, V5) {
  10296. return Q5 > V5;
  10297. },
  10298. 'I4X': function(Q5, V5) {
  10299. return Q5 - V5;
  10300. },
  10301. 'U8o': function(Q5, V5) {
  10302. return Q5 * V5;
  10303. },
  10304. 'Z1k': function(Q5, V5, H5) {
  10305. return Q5 * V5 * H5;
  10306. },
  10307. 'k48': function(Q5, V5) {
  10308. return Q5 - V5;
  10309. },
  10310. 'M9o': function(Q5, V5) {
  10311. return Q5 * V5;
  10312. },
  10313. 'v2C': function(Q5, V5) {
  10314. return Q5 == V5;
  10315. },
  10316. 'r9B': function(Q5, V5, H5) {
  10317. return Q5 * V5 * H5;
  10318. },
  10319. 'i4i': function(Q5, V5) {
  10320. return Q5 == V5;
  10321. },
  10322. 'e18': function(Q5, V5) {
  10323. return Q5 == V5;
  10324. },
  10325. 'N26': function(Q5, V5) {
  10326. return Q5 == V5;
  10327. },
  10328. 'S9x': function(Q5, V5) {
  10329. return Q5 < V5;
  10330. },
  10331. 'c7p': function(Q5, V5) {
  10332. return Q5 > V5;
  10333. },
  10334. 'c7m': function(Q5, V5) {
  10335. return Q5 * V5;
  10336. },
  10337. 'M0k': function(Q5, V5) {
  10338. return Q5 * V5;
  10339. },
  10340. 'P1z': function(Q5, V5) {
  10341. return Q5 * V5;
  10342. },
  10343. 'f9K': function(Q5, V5) {
  10344. return Q5 - V5;
  10345. },
  10346. 'R4k': function(Q5, V5) {
  10347. return Q5 * V5;
  10348. },
  10349. 'l5k': function(Q5, V5) {
  10350. return Q5 * V5;
  10351. },
  10352. 'Z5N': function(Q5, V5) {
  10353. return Q5 != V5;
  10354. },
  10355. 'W7I': function(Q5, V5) {
  10356. return Q5 * V5;
  10357. },
  10358. 'h1B': function(Q5, V5) {
  10359. return Q5 * V5;
  10360. },
  10361. 'I2K': function(Q5, V5) {
  10362. return Q5 === V5;
  10363. },
  10364. 'p1k': function(Q5, V5) {
  10365. return Q5 === V5;
  10366. },
  10367. 'L0o': function(Q5, V5) {
  10368. return Q5 * V5;
  10369. },
  10370. 'T1p': function(Q5, V5) {
  10371. return Q5 * V5;
  10372. },
  10373. 'Z7': function(Q5, V5) {
  10374. return Q5 === V5;
  10375. },
  10376. 'z7k': function(Q5, V5) {
  10377. return Q5 * V5;
  10378. },
  10379. 'I1o': function(Q5, V5) {
  10380. return Q5 instanceof V5;
  10381. },
  10382. 'l0B': function(Q5, V5) {
  10383. return Q5 - V5;
  10384. },
  10385. 'R9i': function(Q5, V5) {
  10386. return Q5 < V5;
  10387. },
  10388. 'W5R': function(Q5, V5) {
  10389. return Q5 * V5;
  10390. },
  10391. 'y6p': function(Q5, V5) {
  10392. return Q5 === V5;
  10393. },
  10394. 'k98': function(Q5, V5) {
  10395. return Q5 * V5;
  10396. },
  10397. 'B7x': function(Q5, V5) {
  10398. return Q5 * V5;
  10399. },
  10400. 'G3p': function(Q5, V5) {
  10401. return Q5 * V5;
  10402. },
  10403. 'D6p': function(Q5, V5) {
  10404. return Q5 * V5;
  10405. },
  10406. 'j8o': function(Q5, V5) {
  10407. return Q5 < V5;
  10408. },
  10409. 'K7T': function(Q5, V5) {
  10410. return Q5 === V5;
  10411. },
  10412. 'c2I': function(Q5, V5) {
  10413. return Q5 * V5;
  10414. },
  10415. 'r2p': function(Q5, V5) {
  10416. return Q5 <= V5;
  10417. },
  10418. 'Z9T': function(Q5, V5) {
  10419. return Q5 * V5;
  10420. },
  10421. 'w8x': function(Q5, V5) {
  10422. return Q5 - V5;
  10423. },
  10424. 'V86': function(Q5, V5) {
  10425. return Q5 <= V5;
  10426. },
  10427. 'y5z': function(Q5, V5) {
  10428. return Q5 * V5;
  10429. },
  10430. 'z5p': function(Q5, V5) {
  10431. return Q5 === V5;
  10432. },
  10433. 'b86': function(Q5, V5) {
  10434. return Q5 * V5;
  10435. },
  10436. 'a5i': function(Q5, V5) {
  10437. return Q5 * V5;
  10438. },
  10439. 'z48': function(Q5, V5) {
  10440. return Q5 == V5;
  10441. },
  10442. 'w4I': function(Q5, V5) {
  10443. return Q5 - V5;
  10444. },
  10445. 'g6k': function(Q5, V5) {
  10446. return Q5 <= V5;
  10447. },
  10448. 'g7B': function(Q5, V5) {
  10449. return Q5 * V5;
  10450. },
  10451. 'E5C': function(Q5, V5) {
  10452. return Q5 - V5;
  10453. },
  10454. 'H3I': function(Q5, V5) {
  10455. return Q5 * V5;
  10456. },
  10457. 'r0B': function(Q5, V5) {
  10458. return Q5 - V5;
  10459. },
  10460. 'p0K': function(Q5, V5) {
  10461. return Q5 - V5;
  10462. },
  10463. 'L5p': function(Q5, V5) {
  10464. return Q5 === V5;
  10465. },
  10466. 'i4x': function(Q5, V5) {
  10467. return Q5 * V5;
  10468. },
  10469. 'D5i': function(Q5, V5) {
  10470. return Q5 * V5;
  10471. },
  10472. 'x3x': function(Q5, V5) {
  10473. return Q5 == V5;
  10474. },
  10475. 'R9B': function(Q5, V5, H5) {
  10476. return Q5 * V5 * H5;
  10477. },
  10478. 'D5K': function(Q5, V5) {
  10479. return Q5 * V5;
  10480. },
  10481. 'i5k': function(Q5, V5) {
  10482. return Q5 < V5;
  10483. },
  10484. 'O9p': function(Q5, V5) {
  10485. return Q5 / V5;
  10486. },
  10487. 'J5N': function(Q5, V5) {
  10488. return Q5 | V5;
  10489. },
  10490. 'c8R': function(Q5, V5) {
  10491. return Q5 * V5;
  10492. },
  10493. 'Y3o': function(Q5, V5) {
  10494. return Q5 * V5;
  10495. },
  10496. 'I0p': function(Q5, V5) {
  10497. return Q5 - V5;
  10498. },
  10499. 'w7C': function(Q5, V5) {
  10500. return Q5 == V5;
  10501. },
  10502. 'P16': function(Q5, V5) {
  10503. return Q5 * V5;
  10504. },
  10505. 'm3I': function(Q5, V5) {
  10506. return Q5 * V5;
  10507. },
  10508. 'A18': function(Q5, V5) {
  10509. return Q5 * V5;
  10510. },
  10511. 'o7X': function(Q5, V5, H5) {
  10512. return Q5 * V5 / H5;
  10513. },
  10514. 'F1X': function(Q5, V5) {
  10515. return Q5 * V5;
  10516. },
  10517. 'm1m': function(Q5, V5) {
  10518. return Q5 * V5;
  10519. },
  10520. 'Z6C': function(Q5, V5) {
  10521. return Q5 != V5;
  10522. },
  10523. 'u9T': function(Q5, V5) {
  10524. return Q5 === V5;
  10525. },
  10526. 'N28': function(Q5, V5) {
  10527. return Q5 == V5;
  10528. },
  10529. 'k5m': function(Q5, V5, H5) {
  10530. return Q5 * V5 * H5;
  10531. },
  10532. 'Y6T': function(Q5, V5) {
  10533. return Q5 * V5;
  10534. },
  10535. 'd0z': function(Q5, V5) {
  10536. return Q5 < V5;
  10537. },
  10538. 'p3x': function(Q5, V5) {
  10539. return Q5 - V5;
  10540. },
  10541. 'i7p': function(Q5, V5) {
  10542. return Q5 * V5;
  10543. },
  10544. 'Y3p': function(Q5, V5) {
  10545. return Q5 - V5;
  10546. },
  10547. 'T8N': function(Q5, V5) {
  10548. return Q5 * V5;
  10549. },
  10550. 'l4o': function(Q5, V5) {
  10551. return Q5 * V5;
  10552. },
  10553. 'a5K': function(Q5, V5) {
  10554. return Q5 != V5;
  10555. },
  10556. 'y7N': function(Q5, V5) {
  10557. return Q5 - V5;
  10558. },
  10559. 'W48': function(Q5, V5) {
  10560. return Q5 - V5;
  10561. },
  10562. 'B6x': function(Q5, V5) {
  10563. return Q5 * V5;
  10564. },
  10565. 'f1z': function(Q5, V5) {
  10566. return Q5 * V5;
  10567. },
  10568. 'M2m': function(Q5, V5) {
  10569. return Q5 - V5;
  10570. },
  10571. 'U5k': function(Q5, V5) {
  10572. return Q5 * V5;
  10573. },
  10574. 'w6m': function(Q5, V5) {
  10575. return Q5 * V5;
  10576. },
  10577. 'e58': function(Q5, V5) {
  10578. return Q5 === V5;
  10579. },
  10580. 'C0T': function(Q5, V5) {
  10581. return Q5 * V5;
  10582. },
  10583. 's8m': function(Q5, V5) {
  10584. return Q5 - V5;
  10585. },
  10586. 'c0C': function(Q5, V5) {
  10587. return Q5 - V5;
  10588. },
  10589. 'a1I': function(Q5, V5) {
  10590. return Q5 * V5;
  10591. },
  10592. 'm4X': function(Q5, V5) {
  10593. return Q5 - V5;
  10594. },
  10595. 'B2o': function(Q5, V5) {
  10596. return Q5 - V5;
  10597. },
  10598. 'N5k': function(Q5, V5) {
  10599. return Q5 < V5;
  10600. },
  10601. 'P2N': function(Q5, V5) {
  10602. return Q5 * V5;
  10603. },
  10604. 'o8C': function(Q5, V5) {
  10605. return Q5 > V5;
  10606. },
  10607. 'O4B': function(Q5, V5) {
  10608. return Q5 * V5;
  10609. },
  10610. 'd4B': function(Q5, V5, H5) {
  10611. return Q5 * V5 * H5;
  10612. },
  10613. 'p38': function(Q5, V5) {
  10614. return Q5 != V5;
  10615. },
  10616. 'W4C': function(Q5, V5) {
  10617. return Q5 != V5;
  10618. },
  10619. 'z0K': function(Q5, V5) {
  10620. return Q5 * V5;
  10621. },
  10622. 'o7N': function(Q5, V5) {
  10623. return Q5 * V5;
  10624. },
  10625. 'K1o': function(Q5, V5) {
  10626. return Q5 == V5;
  10627. },
  10628. 'E1C': function(Q5, V5) {
  10629. return Q5 < V5;
  10630. },
  10631. 'G26': function(Q5, V5) {
  10632. return Q5 >= V5;
  10633. },
  10634. 'X4B': function(Q5, V5) {
  10635. return Q5 >= V5;
  10636. },
  10637. 'x8C': function(Q5, V5) {
  10638. return Q5 & V5;
  10639. },
  10640. 'Q0B': function(Q5, V5) {
  10641. return Q5 * V5;
  10642. },
  10643. 'e3B': function(Q5, V5, H5) {
  10644. return Q5 * V5 * H5;
  10645. },
  10646. 'g4K': function(Q5, V5) {
  10647. return Q5 * V5;
  10648. },
  10649. 'M76': function(Q5, V5) {
  10650. return Q5 / V5;
  10651. },
  10652. 'k3I': function(Q5, V5) {
  10653. return Q5 * V5;
  10654. },
  10655. 'v8p': function(Q5, V5) {
  10656. return Q5 * V5;
  10657. },
  10658. 'V4B': function(Q5, V5, H5) {
  10659. return Q5 * V5 * H5;
  10660. },
  10661. 'z1p': function(Q5, V5) {
  10662. return Q5 > V5;
  10663. },
  10664. 'c6i': function(Q5, V5) {
  10665. return Q5 * V5;
  10666. },
  10667. 'p5i': function(Q5, V5) {
  10668. return Q5 * V5;
  10669. },
  10670. 'b4p': function(Q5, V5) {
  10671. return Q5 * V5;
  10672. },
  10673. 'U6I': function(Q5, V5) {
  10674. return Q5 * V5;
  10675. },
  10676. 'b4I': function(Q5, V5) {
  10677. return Q5 - V5;
  10678. },
  10679. 'C6o': function(Q5, V5) {
  10680. return Q5 * V5;
  10681. },
  10682. 'w7N': function(Q5, V5) {
  10683. return Q5 * V5;
  10684. },
  10685. 'I66': function(Q5, V5) {
  10686. return Q5 * V5;
  10687. },
  10688. 'L8I': function(Q5, V5) {
  10689. return Q5 * V5;
  10690. },
  10691. 'x7C': function(Q5, V5) {
  10692. return Q5 * V5;
  10693. },
  10694. 'Q5R': function(Q5, V5) {
  10695. return Q5 * V5;
  10696. },
  10697. 'V8N': function(Q5, V5, H5) {
  10698. return Q5 * V5 * H5;
  10699. },
  10700. 'i16': function(Q5, V5) {
  10701. return Q5 * V5;
  10702. },
  10703. 'N56': function(Q5, V5) {
  10704. return Q5 / V5;
  10705. },
  10706. 'T3I': function(Q5, V5) {
  10707. return Q5 - V5;
  10708. },
  10709. 'O6R': function(Q5, V5) {
  10710. return Q5 * V5;
  10711. },
  10712. 'n1J': 65535,
  10713. 't3J': 0.5,
  10714. 'b0T': function(Q5, V5) {
  10715. return Q5 - V5;
  10716. },
  10717. 'J5o': function(Q5, V5) {
  10718. return Q5 * V5;
  10719. },
  10720. 'U18': function(Q5, V5) {
  10721. return Q5 === V5;
  10722. },
  10723. 'S7K': function(Q5, V5) {
  10724. return Q5 - V5;
  10725. },
  10726. 'V2x': function(Q5, V5) {
  10727. return Q5 * V5;
  10728. },
  10729. 'N8o': function(Q5, V5) {
  10730. return Q5 * V5;
  10731. },
  10732. 'Y4K': function(Q5, V5) {
  10733. return Q5 === V5;
  10734. },
  10735. 'v8B': function(Q5, V5) {
  10736. return Q5 * V5;
  10737. },
  10738. 'F0K': function(Q5, V5) {
  10739. return Q5 * V5;
  10740. },
  10741. 'B6C': function(Q5, V5) {
  10742. return Q5 === V5;
  10743. },
  10744. 'd1C': function(Q5, V5) {
  10745. return Q5 * V5;
  10746. },
  10747. 'P2o': function(Q5, V5) {
  10748. return Q5 > V5;
  10749. },
  10750. 'F0k': function(Q5, V5) {
  10751. return Q5 * V5;
  10752. },
  10753. 'f2I': function(Q5, V5) {
  10754. return Q5 == V5;
  10755. },
  10756. 'R6i': function(Q5, V5) {
  10757. return Q5 * V5;
  10758. },
  10759. 'E5T': function(Q5, V5) {
  10760. return Q5 > V5;
  10761. },
  10762. 'n8C': function(Q5, V5) {
  10763. return Q5 != V5;
  10764. },
  10765. 'L1m': function(Q5, V5) {
  10766. return Q5 * V5;
  10767. },
  10768. 'a1K': function(Q5, V5, H5) {
  10769. return Q5 * V5 * H5;
  10770. },
  10771. 'q5N': function(Q5, V5) {
  10772. return Q5 != V5;
  10773. },
  10774. 'n6m': function(Q5, V5) {
  10775. return Q5 * V5;
  10776. },
  10777. 'U7p': function(Q5, V5) {
  10778. return Q5 < V5;
  10779. },
  10780. 'u0I': function(Q5, V5) {
  10781. return Q5 / V5;
  10782. },
  10783. 'g4T': function(Q5, V5) {
  10784. return Q5 === V5;
  10785. },
  10786. 'Z8i': function(Q5, V5) {
  10787. return Q5 > V5;
  10788. },
  10789. 'Y3J': 8,
  10790. 'A1k': function(Q5, V5, H5) {
  10791. return Q5 * V5 * H5;
  10792. },
  10793. 'v16': function(Q5, V5) {
  10794. return Q5 * V5;
  10795. },
  10796. 'L48': function(Q5, V5) {
  10797. return Q5 == V5;
  10798. },
  10799. 'Q8B': function(Q5, V5) {
  10800. return Q5 * V5;
  10801. },
  10802. 'l4K': function(Q5, V5) {
  10803. return Q5 > V5;
  10804. },
  10805. 'K46': function(Q5, V5) {
  10806. return Q5 * V5;
  10807. },
  10808. 'V0I': function(Q5, V5) {
  10809. return Q5 * V5;
  10810. },
  10811. 'k7K': function(Q5, V5) {
  10812. return Q5 * V5;
  10813. },
  10814. 'F2X': function(Q5, V5) {
  10815. return Q5 / V5;
  10816. },
  10817. 'm96': function(Q5, V5) {
  10818. return Q5 * V5;
  10819. },
  10820. 'd3o': function(Q5, V5) {
  10821. return Q5 * V5;
  10822. },
  10823. 'r4N': function(Q5, V5) {
  10824. return Q5 * V5;
  10825. },
  10826. 's88': function(Q5, V5) {
  10827. return Q5 != V5;
  10828. },
  10829. 'b0K': function(Q5, V5) {
  10830. return Q5 - V5;
  10831. },
  10832. 'Z46': function(Q5, V5) {
  10833. return Q5 * V5;
  10834. },
  10835. 'K1B': function(Q5, V5) {
  10836. return Q5 instanceof V5;
  10837. },
  10838. 'x1X': function(Q5, V5) {
  10839. return Q5 * V5;
  10840. },
  10841. 'v2o': function(Q5, V5) {
  10842. return Q5 <= V5;
  10843. },
  10844. 'K4N': function(Q5, V5) {
  10845. return Q5 * V5;
  10846. },
  10847. 'y6o': function(Q5, V5) {
  10848. return Q5 > V5;
  10849. },
  10850. 'Q4T': function(Q5, V5) {
  10851. return Q5 - V5;
  10852. },
  10853. 'D4p': function(Q5, V5) {
  10854. return Q5 * V5;
  10855. },
  10856. 'r48': function(Q5, V5) {
  10857. return Q5 == V5;
  10858. },
  10859. 'L7K': function(Q5, V5) {
  10860. return Q5 - V5;
  10861. },
  10862. 'o1I': function(Q5, V5) {
  10863. return Q5 * V5;
  10864. },
  10865. 'B48': function(Q5, V5) {
  10866. return Q5 === V5;
  10867. },
  10868. 'e6i': function(Q5, V5) {
  10869. return Q5 > V5;
  10870. },
  10871. 'c5k': function(Q5, V5) {
  10872. return Q5 != V5;
  10873. },
  10874. 'm7o': function(Q5, V5) {
  10875. return Q5 - V5;
  10876. },
  10877. 'i6I': function(Q5, V5) {
  10878. return Q5 - V5;
  10879. },
  10880. 'g4x': function(Q5, V5) {
  10881. return Q5 / V5;
  10882. },
  10883. 'i06': function(Q5, V5) {
  10884. return Q5 * V5;
  10885. },
  10886. 'q1m': function(Q5, V5) {
  10887. return Q5 * V5;
  10888. },
  10889. 'r3X': function(Q5, V5) {
  10890. return Q5 > V5;
  10891. },
  10892. 'Z3X': function(Q5, V5) {
  10893. return Q5 === V5;
  10894. },
  10895. 'H7K': function(Q5, V5) {
  10896. return Q5 * V5;
  10897. },
  10898. 'j7z': function(Q5, V5) {
  10899. return Q5 * V5;
  10900. },
  10901. 'I1R': function(Q5, V5) {
  10902. return Q5 * V5;
  10903. },
  10904. 'A4i': function(Q5, V5) {
  10905. return Q5 < V5;
  10906. },
  10907. 'm3i': function(Q5, V5) {
  10908. return Q5 - V5;
  10909. },
  10910. 'd6N': function(Q5, V5) {
  10911. return Q5 - V5;
  10912. },
  10913. 'h3J': 0.7,
  10914. 'P3R': function(Q5, V5) {
  10915. return Q5 * V5;
  10916. },
  10917. 'E7z': function(Q5, V5) {
  10918. return Q5 <= V5;
  10919. },
  10920. 'H5N': function(Q5, V5) {
  10921. return Q5 != V5;
  10922. },
  10923. 'T5p': function(Q5, V5) {
  10924. return Q5 === V5;
  10925. },
  10926. 'l5z': function(Q5, V5) {
  10927. return Q5 / V5;
  10928. },
  10929. 'v4k': function(Q5, V5) {
  10930. return Q5 - V5;
  10931. },
  10932. 'J9k': function(Q5, V5) {
  10933. return Q5 * V5;
  10934. },
  10935. 'O4I': function(Q5, V5) {
  10936. return Q5 * V5;
  10937. },
  10938. 'd06': function(Q5, V5) {
  10939. return Q5 * V5;
  10940. },
  10941. 'g58': function(Q5, V5) {
  10942. return Q5 * V5;
  10943. },
  10944. 'X7N': function(Q5, V5) {
  10945. return Q5 - V5;
  10946. },
  10947. 'W6x': function(Q5, V5) {
  10948. return Q5 * V5;
  10949. },
  10950. 'a5m': function(Q5, V5, H5) {
  10951. return Q5 * V5 * H5;
  10952. },
  10953. 'i6k': function(Q5, V5) {
  10954. return Q5 - V5;
  10955. },
  10956. 'M4B': function(Q5, V5) {
  10957. return Q5 != V5;
  10958. },
  10959. 'K1p': function(Q5, V5) {
  10960. return Q5 <= V5;
  10961. },
  10962. 'D36': function(Q5, V5) {
  10963. return Q5 * V5;
  10964. },
  10965. 'q9k': function(Q5, V5) {
  10966. return Q5 - V5;
  10967. },
  10968. 'n3T': function(Q5, V5) {
  10969. return Q5 * V5;
  10970. },
  10971. 'G9m': function(Q5, V5) {
  10972. return Q5 != V5;
  10973. },
  10974. 't5z': function(Q5, V5, H5) {
  10975. return Q5 * V5 * H5;
  10976. },
  10977. 'p0k': function(Q5, V5) {
  10978. return Q5 * V5;
  10979. },
  10980. 'O88': function(Q5, V5) {
  10981. return Q5 > V5;
  10982. },
  10983. 'z6z': function(Q5, V5) {
  10984. return Q5 == V5;
  10985. },
  10986. 'l6X': function(Q5, V5) {
  10987. return Q5 < V5;
  10988. },
  10989. 'd0B': function(Q5, V5) {
  10990. return Q5 * V5;
  10991. },
  10992. 'W8N': function(Q5, V5) {
  10993. return Q5 * V5;
  10994. },
  10995. 'j4k': function(Q5, V5) {
  10996. return Q5 * V5;
  10997. },
  10998. 'M6m': function(Q5, V5) {
  10999. return Q5 != V5;
  11000. },
  11001. 'i6': function() {
  11002. Box2D.postDefs = [];
  11003. },
  11004. 'q7x': function(Q5, V5) {
  11005. return Q5 - V5;
  11006. },
  11007. 'm4N': function(Q5, V5) {
  11008. return Q5 - V5;
  11009. },
  11010. 'J0m': function(Q5, V5, H5) {
  11011. return Q5 * V5 * H5;
  11012. },
  11013. 'C1I': function(Q5, V5) {
  11014. return Q5 * V5;
  11015. },
  11016. 'k4C': function(Q5, V5) {
  11017. return Q5 != V5;
  11018. },
  11019. 'i9i': function(Q5, V5) {
  11020. return Q5 - V5;
  11021. },
  11022. 'G9i': function(Q5, V5) {
  11023. return Q5 > V5;
  11024. },
  11025. 'l6N': function(Q5, V5) {
  11026. return Q5 - V5;
  11027. },
  11028. 'u1K': function(Q5, V5) {
  11029. return Q5 != V5;
  11030. },
  11031. 'd8p': function(Q5, V5) {
  11032. return Q5 * V5;
  11033. },
  11034. 'J9z': function(Q5, V5) {
  11035. return Q5 != V5;
  11036. },
  11037. 'E3k': function(Q5, V5) {
  11038. return Q5 * V5;
  11039. },
  11040. 'r5N': function(Q5, V5) {
  11041. return Q5 != V5;
  11042. },
  11043. 'D78': function(Q5, V5) {
  11044. return Q5 != V5;
  11045. },
  11046. 'C6B': function(Q5, V5) {
  11047. return Q5 instanceof V5;
  11048. },
  11049. 'g28': function(Q5, V5) {
  11050. return Q5 == V5;
  11051. },
  11052. 'F6o': function(Q5, V5) {
  11053. return Q5 > V5;
  11054. },
  11055. 'c4k': function(Q5, V5) {
  11056. return Q5 * V5;
  11057. },
  11058. 'G4k': function(Q5, V5) {
  11059. return Q5 <= V5;
  11060. },
  11061. 'Z7o': function(Q5, V5) {
  11062. return Q5 - V5;
  11063. },
  11064. 'K9k': function(Q5, V5) {
  11065. return Q5 * V5;
  11066. },
  11067. 'p6K': function(Q5, V5) {
  11068. return Q5 <= V5;
  11069. },
  11070. 'I3K': function(Q5, V5) {
  11071. return Q5 * V5;
  11072. },
  11073. 'b8m': function(Q5, V5) {
  11074. return Q5 * V5;
  11075. },
  11076. 'I6x': function(Q5, V5) {
  11077. return Q5 * V5;
  11078. },
  11079. 'E4': function(Q5, V5) {
  11080. return Q5 != V5;
  11081. },
  11082. 's2T': function(Q5, V5) {
  11083. return Q5 * V5;
  11084. },
  11085. 'a0I': function(Q5, V5) {
  11086. return Q5 * V5;
  11087. },
  11088. 'W9k': function(Q5, V5) {
  11089. return Q5 * V5;
  11090. },
  11091. 'E8p': function(Q5, V5) {
  11092. return Q5 * V5;
  11093. },
  11094. 'A16': function(Q5, V5) {
  11095. return Q5 * V5;
  11096. },
  11097. 'i8p': function(Q5, V5) {
  11098. return Q5 * V5;
  11099. },
  11100. 'R28': function(Q5, V5) {
  11101. return Q5 == V5;
  11102. },
  11103. 'v06': function(Q5, V5) {
  11104. return Q5 * V5;
  11105. },
  11106. 'j1z': function(Q5, V5) {
  11107. return Q5 - V5;
  11108. },
  11109. 'H3R': function(Q5, V5, H5) {
  11110. return Q5 * V5 * H5;
  11111. },
  11112. 'q5o': function(Q5, V5) {
  11113. return Q5 * V5;
  11114. },
  11115. 'N8R': function(Q5, V5) {
  11116. return Q5 * V5;
  11117. },
  11118. 'b8x': function(Q5, V5) {
  11119. return Q5 - V5;
  11120. },
  11121. 'S8k': function(Q5, V5) {
  11122. return Q5 * V5;
  11123. },
  11124. 'Q9i': function(Q5, V5) {
  11125. return Q5 * V5;
  11126. },
  11127. 'S4X': function(Q5, V5) {
  11128. return Q5 - V5;
  11129. },
  11130. 's5z': function(Q5, V5) {
  11131. return Q5 - V5;
  11132. },
  11133. 'm0p': function(Q5, V5) {
  11134. return Q5 * V5;
  11135. },
  11136. 'f4z': function(Q5, V5) {
  11137. return Q5 * V5;
  11138. },
  11139. 'w5I': function(Q5, V5) {
  11140. return Q5 * V5;
  11141. },
  11142. 'v4K': function(Q5, V5) {
  11143. return Q5 * V5;
  11144. },
  11145. 'e16': function(Q5, V5) {
  11146. return Q5 * V5;
  11147. },
  11148. 't3x': function(Q5, V5) {
  11149. return Q5 - V5;
  11150. },
  11151. 'k8i': function(Q5, V5) {
  11152. return Q5 - V5;
  11153. },
  11154. 'j26': function(Q5, V5) {
  11155. return Q5 & V5;
  11156. },
  11157. 'l6k': function(Q5, V5) {
  11158. return Q5 * V5;
  11159. },
  11160. 'a86': function(Q5, V5) {
  11161. return Q5 < V5;
  11162. },
  11163. 'B9T': function(Q5, V5) {
  11164. return Q5 * V5;
  11165. },
  11166. 'Z7k': function(Q5, V5) {
  11167. return Q5 * V5;
  11168. },
  11169. 'T7x': function(Q5, V5) {
  11170. return Q5 * V5;
  11171. },
  11172. 'g0X': function(Q5, V5) {
  11173. return Q5 * V5;
  11174. },
  11175. 't1i': function(Q5, V5) {
  11176. return Q5 & V5;
  11177. },
  11178. 'R3k': function(Q5, V5) {
  11179. return Q5 * V5;
  11180. },
  11181. 'w2': function(Q5, V5) {
  11182. return Q5 === V5;
  11183. },
  11184. 'H5o': function(Q5, V5) {
  11185. return Q5 * V5;
  11186. },
  11187. 'd9K': function(Q5, V5) {
  11188. return Q5 * V5;
  11189. },
  11190. 'u6x': function(Q5, V5) {
  11191. return Q5 - V5;
  11192. },
  11193. 'y6m': function(Q5, V5) {
  11194. return Q5 * V5;
  11195. },
  11196. 'h3I': function(Q5, V5) {
  11197. return Q5 * V5;
  11198. },
  11199. 'f3R': function(Q5, V5) {
  11200. return Q5 <= V5;
  11201. },
  11202. 'w36': function(Q5, V5) {
  11203. return Q5 * V5;
  11204. },
  11205. 'O0x': function(Q5, V5) {
  11206. return Q5 * V5;
  11207. },
  11208. 'F76': function(Q5, V5) {
  11209. return Q5 * V5;
  11210. },
  11211. 'Y2': function(Q5, V5) {
  11212. return Q5 === V5;
  11213. },
  11214. 'T3K': function(Q5, V5) {
  11215. return Q5 * V5;
  11216. },
  11217. 't9N': function(Q5, V5) {
  11218. return Q5 instanceof V5;
  11219. },
  11220. 'N6X': function(Q5, V5) {
  11221. return Q5 < V5;
  11222. },
  11223. 'H5B': function(Q5, V5) {
  11224. return Q5 * V5;
  11225. },
  11226. 'X8k': function(Q5, V5) {
  11227. return Q5 > V5;
  11228. },
  11229. 'O1k': function(Q5, V5) {
  11230. return Q5 | V5;
  11231. },
  11232. 'U3N': function(Q5, V5) {
  11233. return Q5 == V5;
  11234. },
  11235. 'm7T': function(Q5, V5) {
  11236. return Q5 === V5;
  11237. },
  11238. 'W46': function(Q5, V5) {
  11239. return Q5 <= V5;
  11240. },
  11241. 't9R': function(Q5, V5) {
  11242. return Q5 * V5;
  11243. },
  11244. 'F0T': function(Q5, V5) {
  11245. return Q5 * V5;
  11246. },
  11247. 'E6X': function(Q5, V5) {
  11248. return Q5 * V5;
  11249. },
  11250. 'i2N': function(Q5, V5) {
  11251. return Q5 * V5;
  11252. },
  11253. 'G4i': function(Q5, V5) {
  11254. return Q5 != V5;
  11255. },
  11256. 'p5K': function(Q5, V5) {
  11257. return Q5 * V5;
  11258. },
  11259. 'i8R': function(Q5, V5) {
  11260. return Q5 * V5;
  11261. },
  11262. 'x4m': function(Q5, V5) {
  11263. return Q5 * V5;
  11264. },
  11265. 'R3N': function(Q5, V5) {
  11266. return Q5 === V5;
  11267. },
  11268. 'S7x': function(Q5, V5) {
  11269. return Q5 - V5;
  11270. },
  11271. 'M8B': function(Q5, V5) {
  11272. return Q5 === V5;
  11273. },
  11274. 'X3z': function(Q5, V5) {
  11275. return Q5 * V5;
  11276. },
  11277. 'y5K': function(Q5, V5) {
  11278. return Q5 == V5;
  11279. },
  11280. 'S66': function(Q5, V5) {
  11281. return Q5 * V5;
  11282. },
  11283. 'w0k': function(Q5, V5) {
  11284. return Q5 * V5;
  11285. },
  11286. 'f4x': function(Q5, V5) {
  11287. return Q5 * V5;
  11288. },
  11289. 'u7k': function(Q5, V5) {
  11290. return Q5 > V5;
  11291. },
  11292. 'Y08': function(Q5, V5) {
  11293. return Q5 == V5;
  11294. },
  11295. 'b9o': function(Q5, V5) {
  11296. return Q5 * V5;
  11297. },
  11298. 't5I': function(Q5, V5) {
  11299. return Q5 - V5;
  11300. },
  11301. 'd2I': function(Q5, V5) {
  11302. return Q5 * V5;
  11303. },
  11304. 'p78': function(Q5, V5) {
  11305. return Q5 == V5;
  11306. },
  11307. 'A1x': function(Q5, V5) {
  11308. return Q5 * V5;
  11309. },
  11310. 'k3X': function(Q5, V5) {
  11311. return Q5 * V5;
  11312. },
  11313. 'G7B': function(Q5, V5) {
  11314. return Q5 * V5;
  11315. },
  11316. 'P1K': function(Q5, V5) {
  11317. return Q5 * V5;
  11318. },
  11319. 'm2K': function(Q5, V5) {
  11320. return Q5 * V5;
  11321. },
  11322. 'I6z': function(Q5, V5) {
  11323. return Q5 - V5;
  11324. },
  11325. 'J3I': function(Q5, V5) {
  11326. return Q5 - V5;
  11327. },
  11328. 'W5B': function(Q5, V5) {
  11329. return Q5 - V5;
  11330. },
  11331. 'e9I': function(Q5, V5) {
  11332. return Q5 != V5;
  11333. },
  11334. 'F6R': function(Q5, V5) {
  11335. return Q5 * V5;
  11336. },
  11337. 'X76': function(Q5, V5) {
  11338. return Q5 * V5;
  11339. },
  11340. 'j6T': function(Q5, V5) {
  11341. return Q5 === V5;
  11342. },
  11343. 'O6o': function(Q5, V5) {
  11344. return Q5 * V5;
  11345. },
  11346. 'Q9X': function(Q5, V5) {
  11347. return Q5 === V5;
  11348. },
  11349. 'h5N': function(Q5, V5) {
  11350. return Q5 < V5;
  11351. },
  11352. 'j6i': function(Q5, V5) {
  11353. return Q5 * V5;
  11354. },
  11355. 'I3I': function(Q5, V5) {
  11356. return Q5 - V5;
  11357. },
  11358. 'I5z': function(Q5, V5, H5) {
  11359. return Q5 * V5 * H5;
  11360. },
  11361. 'p2m': function(Q5, V5) {
  11362. return Q5 * V5;
  11363. },
  11364. 'G4': function(Q5, V5) {
  11365. return Q5 instanceof V5;
  11366. },
  11367. 'S98': function(Q5, V5) {
  11368. return Q5 < V5;
  11369. },
  11370. 'R4': function(Q5, V5) {
  11371. return Q5 < V5;
  11372. },
  11373. 'C76': function(Q5, V5) {
  11374. return Q5 <= V5;
  11375. },
  11376. 'y0X': function(Q5, V5) {
  11377. return Q5 < V5;
  11378. },
  11379. 'g5x': function(Q5, V5) {
  11380. return Q5 - V5;
  11381. },
  11382. 'c9i': function(Q5, V5) {
  11383. return Q5 < V5;
  11384. },
  11385. 'h9R': function(Q5, V5) {
  11386. return Q5 * V5;
  11387. },
  11388. 'U06': function(Q5, V5) {
  11389. return Q5 * V5;
  11390. },
  11391. 'a8m': function(Q5, V5) {
  11392. return Q5 * V5;
  11393. },
  11394. 'L68': function(Q5, V5) {
  11395. return Q5 - V5;
  11396. },
  11397. 'u48': function(Q5, V5) {
  11398. return Q5 != V5;
  11399. },
  11400. 'r9x': function(Q5, V5) {
  11401. return Q5 * V5;
  11402. },
  11403. 'I7o': function(Q5, V5) {
  11404. return Q5 < V5;
  11405. },
  11406. 'T9k': function(Q5, V5) {
  11407. return Q5 * V5;
  11408. },
  11409. 'I7': function(Q5, V5) {
  11410. return Q5 === V5;
  11411. },
  11412. 'T4C': function(Q5, V5) {
  11413. return Q5 == V5;
  11414. },
  11415. 'U3p': function(Q5, V5) {
  11416. return Q5 < V5;
  11417. },
  11418. 'R3K': function(Q5, V5) {
  11419. return Q5 >= V5;
  11420. },
  11421. 'c58': function(Q5, V5) {
  11422. return Q5 === V5;
  11423. },
  11424. 'L6C': function(Q5, V5) {
  11425. return Q5 === V5;
  11426. },
  11427. 'l6T': function(Q5, V5) {
  11428. return Q5 === V5;
  11429. },
  11430. 'N9i': function(Q5, V5) {
  11431. return Q5 * V5;
  11432. },
  11433. 'X2z': function(Q5, V5) {
  11434. return Q5 - V5;
  11435. },
  11436. 'V6o': function(Q5, V5) {
  11437. return Q5 < V5;
  11438. },
  11439. 'Z66': function(Q5, V5) {
  11440. return Q5 < V5;
  11441. },
  11442. 'J2x': function(Q5, V5) {
  11443. return Q5 * V5;
  11444. },
  11445. 'g6I': function(Q5, V5) {
  11446. return Q5 * V5;
  11447. },
  11448. 'r6m': function(Q5, V5) {
  11449. return Q5 - V5;
  11450. },
  11451. 'J5R': function(Q5, V5) {
  11452. return Q5 - V5;
  11453. },
  11454. 'P4i': function(Q5, V5) {
  11455. return Q5 == V5;
  11456. },
  11457. 'S6C': function(Q5, V5) {
  11458. return Q5 == V5;
  11459. },
  11460. 'a0x': function(Q5, V5) {
  11461. return Q5 * V5;
  11462. },
  11463. 'q8T': function(Q5, V5) {
  11464. return Q5 * V5;
  11465. },
  11466. 'E08': function(Q5, V5) {
  11467. return Q5 == V5;
  11468. },
  11469. 'D5X': function(Q5, V5) {
  11470. return Q5 === V5;
  11471. },
  11472. 'N7B': function(Q5, V5) {
  11473. return Q5 * V5;
  11474. },
  11475. 'L1p': function(Q5, V5) {
  11476. return Q5 / V5;
  11477. },
  11478. 'w9o': function(Q5, V5) {
  11479. return Q5 * V5;
  11480. },
  11481. 'G1C': function(Q5, V5) {
  11482. return Q5 * V5;
  11483. },
  11484. 't9o': function(Q5, V5) {
  11485. return Q5 - V5;
  11486. },
  11487. 'l5x': function(Q5, V5) {
  11488. return Q5 - V5;
  11489. },
  11490. 'l0z': function(Q5, V5, H5) {
  11491. return Q5 - V5 + H5;
  11492. },
  11493. 'R16': function(Q5, V5) {
  11494. return Q5 * V5;
  11495. },
  11496. 'n6p': function(Q5, V5) {
  11497. return Q5 * V5;
  11498. },
  11499. 'H9z': function(Q5, V5, H5) {
  11500. return Q5 * V5 * H5;
  11501. },
  11502. 'G7z': function(Q5, V5) {
  11503. return Q5 * V5;
  11504. },
  11505. 'U8R': function(Q5, V5) {
  11506. return Q5 < V5;
  11507. },
  11508. 'D0k': function(Q5, V5) {
  11509. return Q5 * V5;
  11510. },
  11511. 'k0p': function(Q5, V5) {
  11512. return Q5 > V5;
  11513. },
  11514. 'E4k': function(Q5, V5) {
  11515. return Q5 * V5;
  11516. },
  11517. 'k3i': function(Q5, V5) {
  11518. return Q5 * V5;
  11519. },
  11520. 'j18': function(Q5, V5) {
  11521. return Q5 == V5;
  11522. },
  11523. 'T7o': function(Q5, V5, H5, z5, P5) {
  11524. return Q5 / V5 / H5 * z5 * P5;
  11525. },
  11526. 'T3X': function(Q5, V5) {
  11527. return Q5 - V5;
  11528. },
  11529. 'Y7z': function(Q5, V5) {
  11530. return Q5 <= V5;
  11531. },
  11532. 'L1R': function(Q5, V5) {
  11533. return Q5 * V5;
  11534. },
  11535. 'I7I': function(Q5, V5) {
  11536. return Q5 * V5;
  11537. },
  11538. 'u2B': function(Q5, V5) {
  11539. return Q5 != V5;
  11540. },
  11541. 'Z1R': function(Q5, V5) {
  11542. return Q5 === V5;
  11543. },
  11544. 't6K': function(Q5, V5) {
  11545. return Q5 * V5;
  11546. },
  11547. 'E9X': function(Q5, V5) {
  11548. return Q5 < V5;
  11549. },
  11550. 'p9N': function(Q5, V5) {
  11551. return Q5 === V5;
  11552. },
  11553. 'S5C': function(Q5, V5) {
  11554. return Q5 != V5;
  11555. },
  11556. 'Q0m': function(Q5, V5) {
  11557. return Q5 * V5;
  11558. },
  11559. 'r5z': function(Q5, V5) {
  11560. return Q5 * V5;
  11561. },
  11562. 'N4i': function(Q5, V5) {
  11563. return Q5 == V5;
  11564. },
  11565. 'o4m': function(Q5, V5) {
  11566. return Q5 <= V5;
  11567. },
  11568. 'v9K': function(Q5, V5) {
  11569. return Q5 * V5;
  11570. },
  11571. 'u0B': function(Q5, V5) {
  11572. return Q5 > V5;
  11573. },
  11574. 'w6p': function(Q5, V5) {
  11575. return Q5 * V5;
  11576. },
  11577. 'F2T': function(Q5, V5) {
  11578. return Q5 * V5;
  11579. },
  11580. 'O5I': function(Q5, V5) {
  11581. return Q5 * V5;
  11582. },
  11583. 'y2i': function(Q5, V5) {
  11584. return Q5 <= V5;
  11585. },
  11586. 'e9i': function(Q5, V5) {
  11587. return Q5 < V5;
  11588. },
  11589. 'h1N': function(Q5, V5) {
  11590. return Q5 - V5;
  11591. },
  11592. 'F0x': function(Q5, V5) {
  11593. return Q5 > V5;
  11594. },
  11595. 'M6K': function(Q5, V5) {
  11596. return Q5 <= V5;
  11597. },
  11598. 'P1x': function(Q5, V5) {
  11599. return Q5 * V5;
  11600. },
  11601. 'I1N': function(Q5, V5) {
  11602. return Q5 - V5;
  11603. },
  11604. 'x88': function(Q5, V5) {
  11605. return Q5 * V5;
  11606. },
  11607. 'D4B': function(Q5, V5) {
  11608. return Q5 == V5;
  11609. },
  11610. 's4o': function(Q5, V5, H5) {
  11611. return Q5 * V5 * H5;
  11612. },
  11613. 'F5i': function(Q5, V5) {
  11614. return Q5 * V5;
  11615. },
  11616. 'Q1C': function(Q5, V5) {
  11617. return Q5 < V5;
  11618. },
  11619. 'v7p': function(Q5, V5) {
  11620. return Q5 > V5;
  11621. },
  11622. 'd9i': function(Q5, V5) {
  11623. return Q5 - V5;
  11624. },
  11625. 'm98': function(Q5, V5) {
  11626. return Q5 > V5;
  11627. },
  11628. 'g4': function(Q5, V5) {
  11629. return Q5 instanceof V5;
  11630. },
  11631. 'k4N': function(Q5, V5) {
  11632. return Q5 * V5;
  11633. },
  11634. 'M88': function(Q5, V5) {
  11635. return Q5 / V5;
  11636. },
  11637. 'e0C': function(Q5, V5) {
  11638. return Q5 > V5;
  11639. },
  11640. 'N7p': function(Q5, V5) {
  11641. return Q5 * V5;
  11642. },
  11643. 'M2z': function(Q5, V5) {
  11644. return Q5 * V5;
  11645. },
  11646. 'y9p': function(Q5, V5) {
  11647. return Q5 === V5;
  11648. },
  11649. 'l2N': function(Q5, V5) {
  11650. return Q5 >= V5;
  11651. },
  11652. 'M5K': function(Q5, V5) {
  11653. return Q5 * V5;
  11654. },
  11655. 'U3o': function(Q5, V5) {
  11656. return Q5 < V5;
  11657. },
  11658. 'a4I': function(Q5, V5) {
  11659. return Q5 - V5;
  11660. },
  11661. 'm6z': function(Q5, V5) {
  11662. return Q5 - V5;
  11663. },
  11664. 'p3B': function(Q5, V5, H5) {
  11665. return Q5 * V5 * H5;
  11666. },
  11667. 'S1T': function(Q5, V5) {
  11668. return Q5 * V5;
  11669. },
  11670. 'X6p': function(Q5, V5) {
  11671. return Q5 < V5;
  11672. },
  11673. 'r46': function(Q5, V5) {
  11674. return Q5 <= V5;
  11675. },
  11676. 'T4X': function(Q5, V5) {
  11677. return Q5 % V5;
  11678. },
  11679. 'I5p': function(Q5, V5) {
  11680. return Q5 === V5;
  11681. },
  11682. 'L3I': function(Q5, V5) {
  11683. return Q5 * V5;
  11684. },
  11685. 'I9x': function(Q5, V5) {
  11686. return Q5 - V5;
  11687. },
  11688. 'W7K': function(Q5, V5) {
  11689. return Q5 * V5;
  11690. },
  11691. 'b1i': function(Q5, V5) {
  11692. return Q5 < V5;
  11693. },
  11694. 'd0C': function(Q5, V5) {
  11695. return Q5 instanceof V5;
  11696. },
  11697. 'w9p': function(Q5, V5) {
  11698. return Q5 <= V5;
  11699. },
  11700. 'P4k': function(Q5, V5) {
  11701. return Q5 * V5;
  11702. },
  11703. 'K1N': function(Q5, V5) {
  11704. return Q5 - V5;
  11705. },
  11706. 'N4K': function(Q5, V5) {
  11707. return Q5 * V5;
  11708. },
  11709. 'j2C': function(Q5, V5) {
  11710. return Q5 == V5;
  11711. },
  11712. 'P6k': function(Q5, V5) {
  11713. return Q5 - V5;
  11714. },
  11715. 'D3K': function(Q5, V5) {
  11716. return Q5 - V5;
  11717. },
  11718. 'e4i': function(Q5, V5) {
  11719. return Q5 == V5;
  11720. },
  11721. 'u1B': function(Q5, V5) {
  11722. return Q5 instanceof V5;
  11723. },
  11724. 'p3z': function(Q5, V5) {
  11725. return Q5 != V5;
  11726. },
  11727. 'c28': function(Q5, V5) {
  11728. return Q5 == V5;
  11729. },
  11730. 'o0i': function(Q5, V5) {
  11731. return Q5 > V5;
  11732. },
  11733. 's2m': function(Q5, V5) {
  11734. return Q5 * V5;
  11735. },
  11736. 'u6N': function(Q5, V5, H5) {
  11737. return Q5 * V5 * H5;
  11738. },
  11739. 'S5o': function(Q5, V5) {
  11740. return Q5 * V5;
  11741. },
  11742. 'l3N': function(Q5, V5) {
  11743. return Q5 == V5;
  11744. },
  11745. 'E8K': function(Q5, V5) {
  11746. return Q5 - V5;
  11747. },
  11748. 'l1T': function(Q5, V5, H5) {
  11749. return Q5 / V5 * H5;
  11750. },
  11751. 'Y1z': function(Q5, V5) {
  11752. return Q5 * V5;
  11753. },
  11754. 'T3i': function(Q5, V5) {
  11755. return Q5 - V5;
  11756. },
  11757. 'e2': function(Q5, V5) {
  11758. return Q5 === V5;
  11759. },
  11760. 'q7I': function(Q5, V5) {
  11761. return Q5 * V5;
  11762. },
  11763. 'w0T': function(Q5, V5) {
  11764. return Q5 * V5;
  11765. },
  11766. 'a0i': function(Q5, V5) {
  11767. return Q5 * V5;
  11768. },
  11769. 'A2I': function(Q5, V5) {
  11770. return Q5 * V5;
  11771. },
  11772. 'O5X': function(Q5, V5) {
  11773. return Q5 > V5;
  11774. },
  11775. 'R2X': function(Q5, V5, H5) {
  11776. return Q5 * V5 * H5;
  11777. },
  11778. 'r9z': function(Q5, V5) {
  11779. return Q5 * V5;
  11780. },
  11781. 'H5C': function(Q5, V5) {
  11782. return Q5 == V5;
  11783. },
  11784. 'J8X': function(Q5, V5) {
  11785. return Q5 === V5;
  11786. },
  11787. 'D2X': function(Q5, V5) {
  11788. return Q5 / V5;
  11789. },
  11790. 'e0m': function(Q5, V5, H5) {
  11791. return Q5 * V5 * H5;
  11792. },
  11793. 'd8B': function(Q5, V5) {
  11794. return Q5 * V5;
  11795. },
  11796. 'x78': function(Q5, V5) {
  11797. return Q5 != V5;
  11798. },
  11799. 'c0K': function(Q5, V5, H5) {
  11800. return Q5 * V5 * H5;
  11801. },
  11802. 'f5T': function(Q5, V5) {
  11803. return Q5 * V5;
  11804. },
  11805. 'h7k': function(Q5, V5) {
  11806. return Q5 === V5;
  11807. },
  11808. 'Q7m': function(Q5, V5) {
  11809. return Q5 * V5;
  11810. },
  11811. 'K7K': function(Q5, V5) {
  11812. return Q5 * V5;
  11813. },
  11814. 'H2k': function(Q5, V5) {
  11815. return Q5 - V5;
  11816. },
  11817. 'Y8o': function(Q5, V5) {
  11818. return Q5 * V5;
  11819. },
  11820. 'N1x': function(Q5, V5) {
  11821. return Q5 * V5;
  11822. },
  11823. 's5K': function(Q5, V5) {
  11824. return Q5 - V5;
  11825. },
  11826. 'S9T': function(Q5, V5) {
  11827. return Q5 * V5;
  11828. },
  11829. 'B66': function(Q5, V5) {
  11830. return Q5 * V5;
  11831. },
  11832. 'k2p': function(Q5, V5) {
  11833. return Q5 * V5;
  11834. },
  11835. 'n78': function(Q5, V5) {
  11836. return Q5 instanceof V5;
  11837. },
  11838. 'J46': function(Q5, V5) {
  11839. return Q5 * V5;
  11840. },
  11841. 'a3x': function(Q5, V5) {
  11842. return Q5 - V5;
  11843. },
  11844. 'd9m': function(Q5, V5) {
  11845. return Q5 * V5;
  11846. },
  11847. 'f06': function(Q5, V5) {
  11848. return Q5 * V5;
  11849. },
  11850. 'o3C': function(Q5, V5) {
  11851. return Q5 < V5;
  11852. },
  11853. 'J1o': function(Q5, V5) {
  11854. return Q5 == V5;
  11855. },
  11856. 'C0X': function(Q5, V5) {
  11857. return Q5 - V5;
  11858. },
  11859. 'e2C': function(Q5, V5) {
  11860. return Q5 == V5;
  11861. },
  11862. 'm3K': function(Q5, V5) {
  11863. return Q5 * V5;
  11864. },
  11865. 'L9x': function(Q5, V5) {
  11866. return Q5 / V5;
  11867. },
  11868. 'X8C': function(Q5, V5) {
  11869. return Q5 & V5;
  11870. },
  11871. 'j6I': function(Q5, V5) {
  11872. return Q5 * V5;
  11873. },
  11874. 'e3K': function(Q5, V5, H5) {
  11875. return Q5 - V5 + H5;
  11876. },
  11877. 'u98': function(Q5, V5) {
  11878. return Q5 / V5;
  11879. },
  11880. 'A3p': function(Q5, V5) {
  11881. return Q5 > V5;
  11882. },
  11883. 'K9C': function(Q5, V5) {
  11884. return Q5 * V5;
  11885. },
  11886. 'a7X': function(Q5, V5) {
  11887. return Q5 == V5;
  11888. },
  11889. 'z9x': function(Q5, V5) {
  11890. return Q5 > V5;
  11891. },
  11892. 'o88': function(Q5, V5) {
  11893. return Q5 > V5;
  11894. },
  11895. 'x4I': function(Q5, V5) {
  11896. return Q5 * V5;
  11897. },
  11898. 'R8o': function(Q5, V5) {
  11899. return Q5 * V5;
  11900. },
  11901. 'R1C': function(Q5, V5) {
  11902. return Q5 * V5;
  11903. },
  11904. 't9z': function(Q5, V5, H5) {
  11905. return Q5 * V5 * H5;
  11906. },
  11907. 'N58': function(Q5, V5) {
  11908. return Q5 === V5;
  11909. },
  11910. 'Y6X': function(Q5, V5) {
  11911. return Q5 * V5;
  11912. },
  11913. 'F1T': function(Q5, V5) {
  11914. return Q5 != V5;
  11915. },
  11916. 'L9T': function(Q5, V5) {
  11917. return Q5 * V5;
  11918. },
  11919. 'P7p': function(Q5, V5) {
  11920. return Q5 * V5;
  11921. },
  11922. 'y0k': function(Q5, V5) {
  11923. return Q5 * V5;
  11924. },
  11925. 'y8z': function(Q5, V5) {
  11926. return Q5 * V5;
  11927. },
  11928. 'M1K': function(Q5, V5, H5) {
  11929. return Q5 * V5 * H5;
  11930. },
  11931. 'n5i': function(Q5, V5) {
  11932. return Q5 * V5;
  11933. },
  11934. 'Q8K': function(Q5, V5) {
  11935. return Q5 === V5;
  11936. },
  11937. 'E9B': function(Q5, V5, H5) {
  11938. return Q5 * V5 * H5;
  11939. },
  11940. 'j3J': 0.98,
  11941. 'i6i': function(Q5, V5) {
  11942. return Q5 * V5;
  11943. },
  11944. 'z2z': function(Q5, V5) {
  11945. return Q5 === V5;
  11946. },
  11947. 'b0k': function(Q5, V5) {
  11948. return Q5 * V5;
  11949. },
  11950. 'm7i': function(Q5, V5) {
  11951. return Q5 === V5;
  11952. },
  11953. 'h2k': function(Q5, V5) {
  11954. return Q5 / V5;
  11955. },
  11956. 'E1x': function(Q5, V5) {
  11957. return Q5 - V5;
  11958. },
  11959. 'q7k': function(Q5, V5) {
  11960. return Q5 * V5;
  11961. },
  11962. 'R4T': function(Q5, V5) {
  11963. return Q5 > V5;
  11964. },
  11965. 'o0X': function(Q5, V5) {
  11966. return Q5 - V5;
  11967. },
  11968. 'h5R': function(Q5, V5) {
  11969. return Q5 * V5;
  11970. },
  11971. 'v1x': function(Q5, V5) {
  11972. return Q5 * V5;
  11973. },
  11974. 'q2K': function(Q5, V5) {
  11975. return Q5 === V5;
  11976. },
  11977. 'N0B': function(Q5, V5) {
  11978. return Q5 - V5;
  11979. },
  11980. 'D8m': function(Q5, V5) {
  11981. return Q5 * V5;
  11982. },
  11983. 'W8I': function(Q5, V5) {
  11984. return Q5 * V5;
  11985. },
  11986. 'P26': function(Q5, V5) {
  11987. return Q5 <= V5;
  11988. },
  11989. 'T0o': function(Q5, V5) {
  11990. return Q5 * V5;
  11991. },
  11992. 'X0x': function(Q5, V5) {
  11993. return Q5 - V5;
  11994. },
  11995. 'E58': function(Q5, V5) {
  11996. return Q5 * V5;
  11997. },
  11998. 'X8z': function(Q5, V5) {
  11999. return Q5 * V5;
  12000. },
  12001. 'h9z': function(Q5, V5) {
  12002. return Q5 < V5;
  12003. },
  12004. 'b2i': function(Q5, V5) {
  12005. return Q5 / V5;
  12006. },
  12007. 'D6K': function(Q5, V5) {
  12008. return Q5 * V5;
  12009. },
  12010. 'C9R': function(Q5, V5) {
  12011. return Q5 * V5;
  12012. },
  12013. 'J6x': function(Q5, V5) {
  12014. return Q5 - V5;
  12015. },
  12016. 'q1T': function(Q5, V5) {
  12017. return Q5 * V5;
  12018. },
  12019. 'M3z': function(Q5, V5) {
  12020. return Q5 * V5;
  12021. },
  12022. 'r0o': function(Q5, V5) {
  12023. return Q5 * V5;
  12024. },
  12025. 'u1N': function(Q5, V5) {
  12026. return Q5 * V5;
  12027. },
  12028. 'K7I': function(Q5, V5) {
  12029. return Q5 * V5;
  12030. },
  12031. 'j9X': function(Q5, V5) {
  12032. return Q5 === V5;
  12033. },
  12034. 'g1z': function(Q5, V5) {
  12035. return Q5 * V5;
  12036. },
  12037. 'g3m': function(Q5, V5) {
  12038. return Q5 - V5;
  12039. },
  12040. 'Q16': function(Q5, V5) {
  12041. return Q5 * V5;
  12042. },
  12043. 'h6z': function(Q5, V5) {
  12044. return Q5 * V5;
  12045. },
  12046. 'q1o': function(Q5, V5) {
  12047. return Q5 instanceof V5;
  12048. },
  12049. 'h9C': function(Q5, V5) {
  12050. return Q5 * V5;
  12051. },
  12052. 'T7k': function(Q5, V5) {
  12053. return Q5 < V5;
  12054. },
  12055. 'S3i': function(Q5, V5) {
  12056. return Q5 - V5;
  12057. },
  12058. 's3x': function(Q5, V5) {
  12059. return Q5 * V5;
  12060. },
  12061. 'M8C': function(Q5, V5) {
  12062. return Q5 == V5;
  12063. },
  12064. 'k6z': function(Q5, V5) {
  12065. return Q5 * V5;
  12066. },
  12067. 'k7k': function(Q5, V5) {
  12068. return Q5 * V5;
  12069. },
  12070. 't8z': function(Q5, V5) {
  12071. return Q5 * V5;
  12072. },
  12073. 'd56': function(Q5, V5) {
  12074. return Q5 / V5;
  12075. },
  12076. 'E3p': function(Q5, V5) {
  12077. return Q5 - V5;
  12078. },
  12079. 'i5R': function(Q5, V5, H5, z5) {
  12080. return Q5 - V5 - H5 + z5;
  12081. },
  12082. 't4z': function(Q5, V5) {
  12083. return Q5 * V5;
  12084. },
  12085. 'k66': function(Q5, V5) {
  12086. return Q5 < V5;
  12087. },
  12088. 'Z7x': function(Q5, V5) {
  12089. return Q5 < V5;
  12090. },
  12091. 'q98': function(Q5, V5) {
  12092. return Q5 < V5;
  12093. },
  12094. 'A0z': function(Q5, V5) {
  12095. return Q5 - V5;
  12096. },
  12097. 'M0x': function(Q5, V5) {
  12098. return Q5 - V5;
  12099. },
  12100. 'u4X': function(Q5, V5) {
  12101. return Q5 * V5;
  12102. },
  12103. 'x1I': function(Q5, V5) {
  12104. return Q5 * V5;
  12105. },
  12106. 'e4x': function(Q5, V5) {
  12107. return Q5 / V5;
  12108. },
  12109. 'W5p': function(Q5, V5) {
  12110. return Q5 === V5;
  12111. },
  12112. 'v6T': function(Q5, V5) {
  12113. return Q5 / V5;
  12114. },
  12115. 'c3J': 0.2,
  12116. 'H1k': function(Q5, V5) {
  12117. return Q5 * V5;
  12118. },
  12119. 'C8x': function(Q5, V5) {
  12120. return Q5 - V5;
  12121. },
  12122. 'D8C': function(Q5, V5) {
  12123. return Q5 & V5;
  12124. },
  12125. 'A8K': function(Q5, V5) {
  12126. return Q5 - V5;
  12127. },
  12128. 'c1x': function(Q5, V5) {
  12129. return Q5 - V5;
  12130. },
  12131. 'd7p': function(Q5, V5) {
  12132. return Q5 > V5;
  12133. },
  12134. 'G3N': function(Q5, V5) {
  12135. return Q5 < V5;
  12136. },
  12137. 'I7T': function(Q5, V5) {
  12138. return Q5 & V5;
  12139. },
  12140. 'k7x': function(Q5, V5) {
  12141. return Q5 * V5;
  12142. },
  12143. 'E2': function(Q5, V5) {
  12144. return Q5 === V5;
  12145. },
  12146. 'V3k': function(Q5, V5) {
  12147. return Q5 * V5;
  12148. },
  12149. 'V76': function(Q5, V5) {
  12150. return Q5 * V5;
  12151. },
  12152. 'v6k': function(Q5, V5) {
  12153. return Q5 - V5;
  12154. },
  12155. 'M0z': function(Q5, V5, H5) {
  12156. return Q5 - V5 + H5;
  12157. },
  12158. 'r7o': function(Q5, V5, H5, z5) {
  12159. return Q5 / V5 * H5 * z5;
  12160. },
  12161. 'G9X': function(Q5, V5) {
  12162. return Q5 === V5;
  12163. },
  12164. 'R2': function(Q5, V5) {
  12165. return Q5 === V5;
  12166. },
  12167. 'f5k': function(Q5, V5) {
  12168. return Q5 * V5;
  12169. },
  12170. 'Z7K': function(Q5, V5) {
  12171. return Q5 * V5;
  12172. },
  12173. 'Y3N': function(Q5, V5) {
  12174. return Q5 < V5;
  12175. },
  12176. 'Z4z': function(Q5, V5, H5) {
  12177. return Q5 * V5 * H5;
  12178. },
  12179. 'i6X': function(Q5, V5) {
  12180. return Q5 == V5;
  12181. },
  12182. 'i5x': function(Q5, V5) {
  12183. return Q5 - V5;
  12184. },
  12185. 'L1B': function(Q5, V5) {
  12186. return Q5 instanceof V5;
  12187. },
  12188. 'u5N': function(Q5, V5) {
  12189. return Q5 < V5;
  12190. },
  12191. 'y4m': function(Q5, V5) {
  12192. return Q5 * V5;
  12193. },
  12194. 'm66': function(Q5, V5) {
  12195. return Q5 / V5;
  12196. },
  12197. 'n5X': function(Q5, V5) {
  12198. return Q5 * V5;
  12199. },
  12200. 'j4i': function(Q5, V5) {
  12201. return Q5 != V5;
  12202. },
  12203. 'G9K': function(Q5, V5) {
  12204. return Q5 - V5;
  12205. },
  12206. 'a78': function(Q5, V5) {
  12207. return Q5 != V5;
  12208. },
  12209. 'Z4C': function(Q5, V5) {
  12210. return Q5 == V5;
  12211. },
  12212. 'h4C': function(Q5, V5) {
  12213. return Q5 & V5;
  12214. },
  12215. 'J3B': function(Q5, V5, H5) {
  12216. return Q5 * V5 * H5;
  12217. },
  12218. 'S2X': function(Q5, V5) {
  12219. return Q5 === V5;
  12220. },
  12221. 'd0N': function(Q5, V5) {
  12222. return Q5 - V5;
  12223. },
  12224. 'B2k': function(Q5, V5) {
  12225. return Q5 === V5;
  12226. },
  12227. 'a88': function(Q5, V5) {
  12228. return Q5 * V5;
  12229. },
  12230. 't0x': function(Q5, V5) {
  12231. return Q5 == V5;
  12232. },
  12233. 'T8k': function(Q5, V5) {
  12234. return Q5 === V5;
  12235. },
  12236. 'c08': function(Q5, V5) {
  12237. return Q5 * V5;
  12238. },
  12239. 'a0k': function(Q5, V5) {
  12240. return Q5 * V5;
  12241. },
  12242. 'z1o': function(Q5, V5) {
  12243. return Q5 * V5;
  12244. },
  12245. 'U3k': function(Q5, V5) {
  12246. return Q5 * V5;
  12247. },
  12248. 'x38': function(Q5, V5) {
  12249. return Q5 & V5;
  12250. },
  12251. 'q4X': function(Q5, V5) {
  12252. return Q5 - V5;
  12253. },
  12254. 'c26': function(Q5, V5) {
  12255. return Q5 * V5;
  12256. },
  12257. 'f5z': function(Q5, V5) {
  12258. return Q5 - V5;
  12259. },
  12260. 'N2I': function(Q5, V5) {
  12261. return Q5 - V5;
  12262. },
  12263. 'Y4o': function(Q5, V5) {
  12264. return Q5 != V5;
  12265. },
  12266. 'T2K': function(Q5, V5) {
  12267. return Q5 === V5;
  12268. },
  12269. 'S9I': function(Q5, V5) {
  12270. return Q5 > V5;
  12271. },
  12272. 'M6N': function(Q5, V5, H5) {
  12273. return Q5 * V5 * H5;
  12274. },
  12275. 'o2': function(Q5, V5) {
  12276. return Q5 === V5;
  12277. },
  12278. 'Y4k': function(Q5, V5) {
  12279. return Q5 * V5;
  12280. },
  12281. 'r7I': function(Q5, V5, H5) {
  12282. return Q5 * V5 * H5;
  12283. },
  12284. 'l4k': function(Q5, V5) {
  12285. return Q5 <= V5;
  12286. },
  12287. 'k6C': function(Q5, V5) {
  12288. return Q5 == V5;
  12289. },
  12290. 'F5B': function(Q5, V5) {
  12291. return Q5 * V5;
  12292. },
  12293. 'w6B': function(Q5, V5) {
  12294. return Q5 - V5;
  12295. },
  12296. 'h3i': function(Q5, V5) {
  12297. return Q5 - V5;
  12298. },
  12299. 'B0m': function(Q5, V5) {
  12300. return Q5 * V5;
  12301. },
  12302. 'l9X': function(Q5, V5) {
  12303. return Q5 === V5;
  12304. },
  12305. 't8m': function(Q5, V5) {
  12306. return Q5 * V5;
  12307. },
  12308. 'D88': function(Q5, V5) {
  12309. return Q5 * V5;
  12310. },
  12311. 'M6R': function(Q5, V5) {
  12312. return Q5 * V5;
  12313. },
  12314. 'b9I': function(Q5, V5) {
  12315. return Q5 != V5;
  12316. },
  12317. 'm0o': function(Q5, V5) {
  12318. return Q5 * V5;
  12319. },
  12320. 'X2T': function(Q5, V5) {
  12321. return Q5 * V5;
  12322. },
  12323. 'm1N': function(Q5, V5) {
  12324. return Q5 < V5;
  12325. },
  12326. 'C0i': function(Q5, V5) {
  12327. return Q5 > V5;
  12328. },
  12329. 's86': function(Q5, V5) {
  12330. return Q5 > V5;
  12331. },
  12332. 'g5T': function(Q5, V5) {
  12333. return Q5 < V5;
  12334. },
  12335. 'h3K': function(Q5, V5) {
  12336. return Q5 < V5;
  12337. },
  12338. 'H9k': function(Q5, V5) {
  12339. return Q5 * V5;
  12340. },
  12341. 'v1C': function(Q5, V5) {
  12342. return Q5 * V5;
  12343. },
  12344. 'y0x': function(Q5, V5) {
  12345. return Q5 * V5;
  12346. },
  12347. 'O6p': function(Q5, V5) {
  12348. return Q5 * V5;
  12349. },
  12350. 'U5z': function(Q5, V5) {
  12351. return Q5 > V5;
  12352. },
  12353. 'd4x': function(Q5, V5) {
  12354. return Q5 * V5;
  12355. },
  12356. 'h2x': function(Q5, V5) {
  12357. return Q5 === V5;
  12358. },
  12359. 'j0X': function(Q5, V5) {
  12360. return Q5 * V5;
  12361. },
  12362. 'U9i': function(Q5, V5) {
  12363. return Q5 - V5;
  12364. },
  12365. 'e1x': function(Q5, V5) {
  12366. return Q5 * V5;
  12367. },
  12368. 'L0z': function(Q5, V5) {
  12369. return Q5 - V5;
  12370. },
  12371. 'n5K': function(Q5, V5) {
  12372. return Q5 - V5;
  12373. },
  12374. 'N18': function(Q5, V5) {
  12375. return Q5 * V5;
  12376. },
  12377. 'w8B': function(Q5, V5) {
  12378. return Q5 * V5;
  12379. },
  12380. 'e0N': function(Q5, V5) {
  12381. return Q5 * V5;
  12382. },
  12383. 'R56': function(Q5, V5) {
  12384. return Q5 < V5;
  12385. },
  12386. 'B3J': "undefined",
  12387. 'c3m': function(Q5, V5) {
  12388. return Q5 * V5;
  12389. },
  12390. 'k7i': function(Q5, V5) {
  12391. return Q5 * V5;
  12392. },
  12393. 'W7T': function(Q5, V5) {
  12394. return Q5 & V5;
  12395. },
  12396. 'r3T': function(Q5, V5) {
  12397. return Q5 * V5;
  12398. },
  12399. 'Y5k': function(Q5, V5) {
  12400. return Q5 - V5;
  12401. },
  12402. 'q4B': function(Q5, V5, H5) {
  12403. return Q5 * V5 * H5;
  12404. },
  12405. 'E9K': function(Q5, V5) {
  12406. return Q5 - V5;
  12407. },
  12408. 'U1J': 1E3,
  12409. 'e3m': function(Q5, V5) {
  12410. return Q5 * V5;
  12411. },
  12412. 'e3k': function(Q5, V5) {
  12413. return Q5 * V5;
  12414. },
  12415. 'I2B': function(Q5, V5) {
  12416. return Q5 * V5;
  12417. },
  12418. 'n5I': function(Q5, V5) {
  12419. return Q5 * V5;
  12420. },
  12421. 'F3z': function(Q5, V5) {
  12422. return Q5 - V5;
  12423. },
  12424. 'V5X': function(Q5, V5) {
  12425. return Q5 * V5;
  12426. },
  12427. 's0I': function(Q5, V5) {
  12428. return Q5 * V5;
  12429. },
  12430. 'b0x': function(Q5, V5) {
  12431. return Q5 * V5;
  12432. },
  12433. 'j6k': function(Q5, V5) {
  12434. return Q5 - V5;
  12435. },
  12436. 'e7p': function(Q5, V5) {
  12437. return Q5 * V5;
  12438. },
  12439. 's0T': function(Q5, V5) {
  12440. return Q5 * V5;
  12441. },
  12442. 'i5T': function(Q5, V5) {
  12443. return Q5 <= V5;
  12444. },
  12445. 'x9m': function(Q5, V5) {
  12446. return Q5 * V5;
  12447. },
  12448. 'q9C': function(Q5, V5) {
  12449. return Q5 < V5;
  12450. },
  12451. 'R7z': function(Q5, V5) {
  12452. return Q5 * V5;
  12453. },
  12454. 'h6C': function(Q5, V5) {
  12455. return Q5 == V5;
  12456. },
  12457. 'o9p': function(Q5, V5) {
  12458. return Q5 / V5;
  12459. },
  12460. 'O5K': function(Q5, V5) {
  12461. return Q5 * V5;
  12462. },
  12463. 'K68': function(Q5, V5) {
  12464. return Q5 / V5;
  12465. },
  12466. 'j5m': function(Q5, V5) {
  12467. return Q5 * V5;
  12468. },
  12469. 'M36': function(Q5, V5) {
  12470. return Q5 * V5;
  12471. },
  12472. 'R9X': function(Q5, V5) {
  12473. return Q5 === V5;
  12474. },
  12475. 'N6T': function(Q5, V5) {
  12476. return Q5 - V5;
  12477. },
  12478. 'Z96': function(Q5, V5) {
  12479. return Q5 * V5;
  12480. },
  12481. 'v4x': function(Q5, V5) {
  12482. return Q5 - V5;
  12483. },
  12484. 'G58': function(Q5, V5) {
  12485. return Q5 * V5;
  12486. },
  12487. 'G56': function(Q5, V5) {
  12488. return Q5 * V5;
  12489. },
  12490. 'O8m': function(Q5, V5) {
  12491. return Q5 * V5;
  12492. },
  12493. 'a36': function(Q5, V5) {
  12494. return Q5 * V5;
  12495. },
  12496. 'w3T': function(Q5, V5) {
  12497. return Q5 * V5;
  12498. },
  12499. 'B2p': function(Q5, V5) {
  12500. return Q5 - V5;
  12501. },
  12502. 'L7T': function(Q5, V5) {
  12503. return Q5 === V5;
  12504. },
  12505. 'F4I': function(Q5, V5) {
  12506. return Q5 * V5;
  12507. },
  12508. 'f4T': function(Q5, V5) {
  12509. return Q5 < V5;
  12510. },
  12511. 'W8T': function(Q5, V5) {
  12512. return Q5 * V5;
  12513. },
  12514. 'M3x': function(Q5, V5) {
  12515. return Q5 * V5;
  12516. },
  12517. 'c9m': function(Q5, V5) {
  12518. return Q5 * V5;
  12519. },
  12520. 'E2I': function(Q5, V5) {
  12521. return Q5 * V5;
  12522. },
  12523. 'D9m': function(Q5, V5) {
  12524. return Q5 * V5;
  12525. },
  12526. 'M6o': function(Q5, V5) {
  12527. return Q5 * V5;
  12528. },
  12529. 'n0x': function(Q5, V5) {
  12530. return Q5 - V5;
  12531. },
  12532. 'O8z': function(Q5, V5) {
  12533. return Q5 - V5;
  12534. },
  12535. 'N9B': function(Q5, V5) {
  12536. return Q5 * V5;
  12537. },
  12538. 'q3i': function(Q5, V5) {
  12539. return Q5 <= V5;
  12540. },
  12541. 'p36': function(Q5, V5) {
  12542. return Q5 * V5;
  12543. },
  12544. 'C36': function(Q5, V5) {
  12545. return Q5 * V5;
  12546. },
  12547. 'j3p': function(Q5, V5) {
  12548. return Q5 * V5;
  12549. },
  12550. 'B9z': function(Q5, V5) {
  12551. return Q5 * V5;
  12552. },
  12553. 'S1R': function(Q5, V5) {
  12554. return Q5 === V5;
  12555. },
  12556. 'P6i': function(Q5, V5) {
  12557. return Q5 * V5;
  12558. },
  12559. 'F26': function(Q5, V5) {
  12560. return Q5 * V5;
  12561. },
  12562. 'U3R': function(Q5, V5) {
  12563. return Q5 * V5;
  12564. },
  12565. 'Z2z': function(Q5, V5, H5) {
  12566. return Q5 * V5 * H5;
  12567. },
  12568. 'H0o': function(Q5, V5) {
  12569. return Q5 * V5;
  12570. },
  12571. 'W0o': function(Q5, V5) {
  12572. return Q5 < V5;
  12573. },
  12574. 'V36': function(Q5, V5) {
  12575. return Q5 * V5;
  12576. },
  12577. 'F8z': function(Q5, V5) {
  12578. return Q5 - V5;
  12579. },
  12580. 'y1I': function(Q5, V5) {
  12581. return Q5 * V5;
  12582. },
  12583. 'X7C': function(Q5, V5) {
  12584. return Q5 <= V5;
  12585. },
  12586. 'w8C': function(Q5, V5) {
  12587. return Q5 == V5;
  12588. },
  12589. 'Z3i': function(Q5, V5) {
  12590. return Q5 > V5;
  12591. },
  12592. 'S7T': function(Q5, V5) {
  12593. return Q5 * V5;
  12594. },
  12595. 'n4I': function(Q5, V5) {
  12596. return Q5 * V5;
  12597. },
  12598. 'Y2N': function(Q5, V5) {
  12599. return Q5 * V5;
  12600. },
  12601. 'q0o': function(Q5, V5) {
  12602. return Q5 * V5;
  12603. },
  12604. 'N1C': function(Q5, V5) {
  12605. return Q5 * V5;
  12606. },
  12607. 'j0N': function(Q5, V5) {
  12608. return Q5 * V5;
  12609. },
  12610. 'u8X': function(Q5, V5) {
  12611. return Q5 == V5;
  12612. },
  12613. 'a9o': function(Q5, V5) {
  12614. return Q5 >= V5;
  12615. },
  12616. 'N3o': function(Q5, V5) {
  12617. return Q5 < V5;
  12618. },
  12619. 'Q9K': function(Q5, V5) {
  12620. return Q5 * V5;
  12621. },
  12622. 'u7I': function(Q5, V5) {
  12623. return Q5 * V5;
  12624. },
  12625. 'H7o': function(Q5, V5) {
  12626. return Q5 == V5;
  12627. },
  12628. 'G6T': function(Q5, V5) {
  12629. return Q5 === V5;
  12630. },
  12631. 's7X': function(Q5, V5) {
  12632. return Q5 % V5;
  12633. },
  12634. 'X8B': function(Q5, V5) {
  12635. return Q5 === V5;
  12636. },
  12637. 'R26': function(Q5, V5, H5) {
  12638. return Q5 * V5 / H5;
  12639. },
  12640. 'c4o': function(Q5, V5) {
  12641. return Q5 < V5;
  12642. },
  12643. 'q8k': function(Q5, V5) {
  12644. return Q5 - V5;
  12645. },
  12646. 'v3B': function(Q5, V5, H5) {
  12647. return Q5 * V5 * H5;
  12648. },
  12649. 'E4i': function(Q5, V5) {
  12650. return Q5 instanceof V5;
  12651. },
  12652. 'Q5x': function(Q5, V5) {
  12653. return Q5 * V5;
  12654. },
  12655. 'l3B': function(Q5, V5) {
  12656. return Q5 - V5;
  12657. },
  12658. 'a3T': function(Q5, V5) {
  12659. return Q5 * V5;
  12660. },
  12661. 'm9C': function(Q5, V5) {
  12662. return Q5 < V5;
  12663. },
  12664. 'P7m': function(Q5, V5) {
  12665. return Q5 - V5;
  12666. },
  12667. 'B5N': function(Q5, V5) {
  12668. return Q5 != V5;
  12669. },
  12670. 'm1p': function(Q5, V5) {
  12671. return Q5 > V5;
  12672. },
  12673. 'C3B': function(Q5, V5, H5) {
  12674. return Q5 * V5 * H5;
  12675. },
  12676. 'B8N': function(Q5, V5) {
  12677. return Q5 < V5;
  12678. },
  12679. 'd7B': function(Q5, V5) {
  12680. return Q5 * V5;
  12681. },
  12682. 'H7T': function(Q5, V5) {
  12683. return Q5 > V5;
  12684. },
  12685. 'x3C': function(Q5, V5) {
  12686. return Q5 < V5;
  12687. },
  12688. 'P4K': function(Q5, V5) {
  12689. return Q5 * V5;
  12690. },
  12691. 's3k': function(Q5, V5) {
  12692. return Q5 * V5;
  12693. },
  12694. 'j28': function(Q5, V5) {
  12695. return Q5 != V5;
  12696. },
  12697. 'q66': function(Q5, V5) {
  12698. return Q5 * V5;
  12699. },
  12700. 'x0i': function(Q5, V5) {
  12701. return Q5 == V5;
  12702. },
  12703. 'd2C': function(Q5, V5) {
  12704. return Q5 != V5;
  12705. },
  12706. 'y8x': function(Q5, V5) {
  12707. return Q5 - V5;
  12708. },
  12709. 'N6k': function(Q5, V5) {
  12710. return Q5 <= V5;
  12711. },
  12712. 'O8C': function(Q5, V5) {
  12713. return Q5 & V5;
  12714. },
  12715. 'w3z': function(Q5, V5) {
  12716. return Q5 * V5;
  12717. },
  12718. 'i2C': function(Q5, V5) {
  12719. return Q5 < V5;
  12720. },
  12721. 'D9o': function(Q5, V5) {
  12722. return Q5 * V5;
  12723. },
  12724. 'l3o': function(Q5, V5) {
  12725. return Q5 - V5;
  12726. },
  12727. 'C5K': function(Q5, V5) {
  12728. return Q5 == V5;
  12729. },
  12730. 'Z2X': function(Q5, V5) {
  12731. return Q5 * V5;
  12732. },
  12733. 'B4z': function(Q5, V5, H5) {
  12734. return Q5 * V5 * H5;
  12735. },
  12736. 'n0T': function(Q5, V5) {
  12737. return Q5 * V5;
  12738. },
  12739. 'Q3N': function(Q5, V5) {
  12740. return Q5 != V5;
  12741. },
  12742. 't3T': function(Q5, V5) {
  12743. return Q5 * V5;
  12744. },
  12745. 'd1J': 10,
  12746. 'Q9B': function(Q5, V5) {
  12747. return Q5 - V5;
  12748. },
  12749. 'T1m': function(Q5, V5) {
  12750. return Q5 * V5;
  12751. },
  12752. 'M9I': function(Q5, V5, H5, z5) {
  12753. return Q5 * V5 * H5 * z5;
  12754. },
  12755. 'F2m': function(Q5, V5) {
  12756. return Q5 * V5;
  12757. },
  12758. 'F1I': function(Q5, V5) {
  12759. return Q5 * V5;
  12760. },
  12761. 'Y1x': function(Q5, V5) {
  12762. return Q5 * V5;
  12763. },
  12764. 'Q4K': function(Q5, V5) {
  12765. return Q5 * V5;
  12766. },
  12767. 'J2p': function(Q5, V5) {
  12768. return Q5 < V5;
  12769. },
  12770. 'k2K': function(Q5, V5) {
  12771. return Q5 * V5;
  12772. },
  12773. 'U6X': function(Q5, V5) {
  12774. return Q5 / V5;
  12775. },
  12776. 'D4m': function(Q5, V5) {
  12777. return Q5 * V5;
  12778. },
  12779. 'o0x': function(Q5, V5) {
  12780. return Q5 - V5;
  12781. },
  12782. 'R6I': function(Q5, V5) {
  12783. return Q5 * V5;
  12784. },
  12785. 'J8i': function(Q5, V5) {
  12786. return Q5 === V5;
  12787. },
  12788. 'B5o': function(Q5, V5) {
  12789. return Q5 * V5;
  12790. },
  12791. 'a1i': function(Q5, V5) {
  12792. return Q5 === V5;
  12793. },
  12794. 'V2m': function(Q5, V5) {
  12795. return Q5 * V5;
  12796. },
  12797. 'b9p': function(Q5, V5) {
  12798. return Q5 <= V5;
  12799. },
  12800. 'i7B': function(Q5, V5) {
  12801. return Q5 * V5;
  12802. },
  12803. 'D7N': function(Q5, V5) {
  12804. return Q5 * V5;
  12805. },
  12806. 'P5k': function(Q5, V5) {
  12807. return Q5 == V5;
  12808. },
  12809. 't1X': function(Q5, V5) {
  12810. return Q5 - V5;
  12811. },
  12812. 'X2m': function(Q5, V5) {
  12813. return Q5 - V5;
  12814. },
  12815. 'T9x': function(Q5, V5) {
  12816. return Q5 - V5;
  12817. },
  12818. 'T9R': function(Q5, V5) {
  12819. return Q5 * V5;
  12820. },
  12821. 'c3o': function(Q5, V5) {
  12822. return Q5 * V5;
  12823. },
  12824. 'K9T': function(Q5, V5) {
  12825. return Q5 === V5;
  12826. },
  12827. 'y6B': function(Q5, V5) {
  12828. return Q5 instanceof V5;
  12829. },
  12830. 'U4': function(Q5, V5) {
  12831. return Q5 instanceof V5;
  12832. },
  12833. 'B3I': function(Q5, V5) {
  12834. return Q5 * V5;
  12835. },
  12836. 'Y8p': function(Q5, V5) {
  12837. return Q5 * V5;
  12838. },
  12839. 'b78': function(Q5, V5) {
  12840. return Q5 == V5;
  12841. },
  12842. 'P2I': function(Q5, V5) {
  12843. return Q5 - V5;
  12844. },
  12845. 'T6z': function(Q5, V5) {
  12846. return Q5 * V5;
  12847. },
  12848. 'p0i': function(Q5, V5) {
  12849. return Q5 * V5;
  12850. },
  12851. 'j7B': function(Q5, V5) {
  12852. return Q5 * V5;
  12853. },
  12854. 'm8k': function(Q5, V5) {
  12855. return Q5 * V5;
  12856. },
  12857. 'B6z': function(Q5, V5) {
  12858. return Q5 * V5;
  12859. },
  12860. 'c3R': function(Q5, V5) {
  12861. return Q5 * V5;
  12862. },
  12863. 'd6X': function(Q5, V5) {
  12864. return Q5 < V5;
  12865. },
  12866. 'g16': function(Q5, V5) {
  12867. return Q5 * V5;
  12868. },
  12869. 'h5o': function(Q5, V5) {
  12870. return Q5 - V5;
  12871. },
  12872. 'T6x': function(Q5, V5) {
  12873. return Q5 - V5;
  12874. },
  12875. 'F9R': function(Q5, V5, H5) {
  12876. return Q5 * V5 * H5;
  12877. },
  12878. 'h7I': function(Q5, V5) {
  12879. return Q5 * V5;
  12880. },
  12881. 'h0I': function(Q5, V5, H5) {
  12882. return Q5 * V5 * H5;
  12883. },
  12884. 'x2X': function(Q5, V5) {
  12885. return Q5 === V5;
  12886. },
  12887. 'g4i': function(Q5, V5) {
  12888. return Q5 < V5;
  12889. },
  12890. 'T7': function(Q5, V5) {
  12891. return Q5 === V5;
  12892. },
  12893. 'E5k': function(Q5, V5) {
  12894. return Q5 * V5;
  12895. },
  12896. 'j7X': function(Q5, V5) {
  12897. return Q5 < V5;
  12898. },
  12899. 'y0I': function(Q5, V5) {
  12900. return Q5 - V5;
  12901. },
  12902. 'z5B': function(Q5, V5) {
  12903. return Q5 * V5;
  12904. },
  12905. 'A6T': function(Q5, V5) {
  12906. return Q5 != V5;
  12907. },
  12908. 'w5K': function(Q5, V5) {
  12909. return Q5 * V5;
  12910. },
  12911. 'r9T': function(Q5, V5) {
  12912. return Q5 * V5;
  12913. },
  12914. 'g4o': function(Q5, V5) {
  12915. return Q5 * V5;
  12916. },
  12917. 'L7I': function(Q5, V5) {
  12918. return Q5 === V5;
  12919. },
  12920. 'X36': function(Q5, V5) {
  12921. return Q5 * V5;
  12922. },
  12923. 'O9B': function(Q5, V5) {
  12924. return Q5 > V5;
  12925. },
  12926. 'h8k': function(Q5, V5, H5, z5) {
  12927. return Q5 * V5 * H5 * z5;
  12928. },
  12929. 'W68': function(Q5, V5) {
  12930. return Q5 == V5;
  12931. },
  12932. 'w1X': function(Q5, V5) {
  12933. return Q5 * V5;
  12934. },
  12935. 'T8I': function(Q5, V5) {
  12936. return Q5 * V5;
  12937. },
  12938. 'p3T': function(Q5, V5) {
  12939. return Q5 * V5;
  12940. },
  12941. 'A3N': function(Q5, V5) {
  12942. return Q5 == V5;
  12943. },
  12944. 'M3C': function(Q5, V5) {
  12945. return Q5 >= V5;
  12946. },
  12947. 'u8I': function(Q5, V5) {
  12948. return Q5 - V5;
  12949. },
  12950. 'k7o': function(Q5, V5) {
  12951. return Q5 - V5;
  12952. },
  12953. 'U28': function(Q5, V5) {
  12954. return Q5 == V5;
  12955. },
  12956. 'D0x': function(Q5, V5) {
  12957. return Q5 / V5;
  12958. },
  12959. 'X6m': function(Q5, V5, H5) {
  12960. return Q5 - V5 - H5;
  12961. },
  12962. 'j3R': function(Q5, V5) {
  12963. return Q5 - V5;
  12964. },
  12965. 'X5z': function(Q5, V5, H5) {
  12966. return Q5 * V5 * H5;
  12967. },
  12968. 'c8o': function(Q5, V5) {
  12969. return Q5 * V5;
  12970. },
  12971. 'G4o': function(Q5, V5) {
  12972. return Q5 - V5;
  12973. },
  12974. 'e56': function(Q5, V5) {
  12975. return Q5 == V5;
  12976. },
  12977. 'x6B': function(Q5, V5) {
  12978. return Q5 * V5;
  12979. },
  12980. 'g1x': function(Q5, V5) {
  12981. return Q5 * V5;
  12982. },
  12983. 'J0o': function(Q5, V5) {
  12984. return Q5 * V5;
  12985. },
  12986. 'F8B': function(Q5, V5) {
  12987. return Q5 - V5;
  12988. },
  12989. 'D3B': function(Q5, V5, H5) {
  12990. return Q5 * V5 * H5;
  12991. },
  12992. 'o3T': function(Q5, V5) {
  12993. return Q5 === V5;
  12994. },
  12995. 'C5i': function(Q5, V5) {
  12996. return Q5 * V5;
  12997. },
  12998. 'F4m': function(Q5, V5) {
  12999. return Q5 - V5;
  13000. },
  13001. 'P7B': function(Q5, V5) {
  13002. return Q5 * V5;
  13003. },
  13004. 'Z0p': function(Q5, V5) {
  13005. return Q5 * V5;
  13006. },
  13007. 'K96': function(Q5, V5) {
  13008. return Q5 * V5;
  13009. },
  13010. 'g2': function(Q5, V5) {
  13011. return Q5 === V5;
  13012. },
  13013. 'O4p': function(Q5, V5) {
  13014. return Q5 * V5;
  13015. },
  13016. 'k8X': function(Q5, V5) {
  13017. return Q5 - V5;
  13018. },
  13019. 'B2K': function(Q5, V5) {
  13020. return Q5 * V5;
  13021. },
  13022. 'n1I': function(Q5, V5) {
  13023. return Q5 * V5;
  13024. },
  13025. 'e4': function(Q5, V5) {
  13026. return Q5 === V5;
  13027. },
  13028. 't2': function(Q5, V5) {
  13029. return Q5 === V5;
  13030. },
  13031. 'b5K': function(Q5, V5) {
  13032. return Q5 * V5;
  13033. },
  13034. 'I68': function(Q5, V5) {
  13035. return Q5 * V5;
  13036. },
  13037. 'w6R': function(Q5, V5) {
  13038. return Q5 * V5;
  13039. },
  13040. 'J66': function(Q5, V5) {
  13041. return Q5 * V5;
  13042. },
  13043. 'U4o': function(Q5, V5) {
  13044. return Q5 * V5;
  13045. },
  13046. 'B5R': function(Q5, V5) {
  13047. return Q5 * V5;
  13048. },
  13049. 'm1R': function(Q5, V5) {
  13050. return Q5 === V5;
  13051. },
  13052. 'J2B': function(Q5, V5) {
  13053. return Q5 * V5;
  13054. },
  13055. 'd1K': function(Q5, V5, H5) {
  13056. return Q5 * V5 * H5;
  13057. },
  13058. 'u9k': function(Q5, V5) {
  13059. return Q5 * V5;
  13060. },
  13061. 'f16': function(Q5, V5) {
  13062. return Q5 * V5;
  13063. },
  13064. 'L9C': function(Q5, V5) {
  13065. return Q5 < V5;
  13066. },
  13067. 'v9m': function(Q5, V5) {
  13068. return Q5 * V5;
  13069. },
  13070. 'U6k': function(Q5, V5) {
  13071. return Q5 * V5;
  13072. },
  13073. 'S6x': function(Q5, V5) {
  13074. return Q5 * V5;
  13075. },
  13076. 'Z4X': function(Q5, V5) {
  13077. return Q5 > V5;
  13078. },
  13079. 'P4x': function(Q5, V5) {
  13080. return Q5 * V5;
  13081. },
  13082. 'K6C': function(Q5, V5) {
  13083. return Q5 == V5;
  13084. },
  13085. 'l28': function(Q5, V5) {
  13086. return Q5 == V5;
  13087. },
  13088. 'Z8k': function(Q5, V5) {
  13089. return Q5 * V5;
  13090. },
  13091. 'D38': function(Q5, V5) {
  13092. return Q5 == V5;
  13093. },
  13094. 'M1X': function(Q5, V5) {
  13095. return Q5 - V5;
  13096. },
  13097. 'k1p': function(Q5, V5) {
  13098. return Q5 * V5;
  13099. },
  13100. 'p6o': function(Q5, V5) {
  13101. return Q5 - V5;
  13102. },
  13103. 'N0z': function(Q5, V5) {
  13104. return Q5 - V5;
  13105. },
  13106. 'z8i': function(Q5, V5) {
  13107. return Q5 * V5;
  13108. },
  13109. 'p7C': function(Q5, V5) {
  13110. return Q5 < V5;
  13111. },
  13112. 'j08': function(Q5, V5) {
  13113. return Q5 === V5;
  13114. },
  13115. 'D5I': function(Q5, V5) {
  13116. return Q5 - V5;
  13117. },
  13118. 'k7I': function(Q5, V5) {
  13119. return Q5 * V5;
  13120. },
  13121. 'Y6k': function(Q5, V5) {
  13122. return Q5 <= V5;
  13123. },
  13124. 's8C': function(Q5, V5) {
  13125. return Q5 * V5;
  13126. },
  13127. 'D1T': function(Q5, V5) {
  13128. return Q5 / V5;
  13129. },
  13130. 'G0X': function(Q5, V5) {
  13131. return Q5 * V5;
  13132. },
  13133. 'e7X': function(Q5, V5) {
  13134. return Q5 * V5;
  13135. },
  13136. 'X6K': function(Q5, V5) {
  13137. return Q5 === V5;
  13138. },
  13139. 'f3p': function(Q5, V5) {
  13140. return Q5 / V5;
  13141. },
  13142. 'C9o': function(Q5, V5) {
  13143. return Q5 * V5;
  13144. },
  13145. 'H3i': function(Q5, V5) {
  13146. return Q5 * V5;
  13147. },
  13148. 'H66': function(Q5, V5) {
  13149. return Q5 != V5;
  13150. },
  13151. 'E06': function(Q5, V5) {
  13152. return Q5 / V5;
  13153. },
  13154. 'b8k': function(Q5, V5) {
  13155. return Q5 * V5;
  13156. },
  13157. 'A5T': function(Q5, V5) {
  13158. return Q5 - V5;
  13159. },
  13160. 'u0o': function(Q5, V5) {
  13161. return Q5 * V5;
  13162. },
  13163. 'E8o': function(Q5, V5) {
  13164. return Q5 * V5;
  13165. },
  13166. 'a5X': function(Q5, V5) {
  13167. return Q5 * V5;
  13168. },
  13169. 'm68': function(Q5, V5) {
  13170. return Q5 == V5;
  13171. },
  13172. 'w2z': function(Q5, V5) {
  13173. return Q5 - V5;
  13174. },
  13175. 'n3z': function(Q5, V5) {
  13176. return Q5 * V5;
  13177. },
  13178. 'I7i': function(Q5, V5) {
  13179. return Q5 - V5;
  13180. },
  13181. 'S7I': function(Q5, V5) {
  13182. return Q5 * V5;
  13183. },
  13184. 'r2k': function(Q5, V5) {
  13185. return Q5 === V5;
  13186. },
  13187. 'a2m': function(Q5, V5) {
  13188. return Q5 * V5;
  13189. },
  13190. 'N5x': function(Q5, V5) {
  13191. return Q5 - V5;
  13192. },
  13193. 'c8B': function(Q5, V5) {
  13194. return Q5 * V5;
  13195. },
  13196. 'o0k': function(Q5, V5) {
  13197. return Q5 === V5;
  13198. },
  13199. 'b6R': function(Q5, V5) {
  13200. return Q5 * V5;
  13201. },
  13202. 'U0C': function(Q5, V5) {
  13203. return Q5 instanceof V5;
  13204. },
  13205. 'O3T': function(Q5, V5) {
  13206. return Q5 === V5;
  13207. },
  13208. 'q7K': function(Q5, V5) {
  13209. return Q5 * V5;
  13210. },
  13211. 'g2I': function(Q5, V5) {
  13212. return Q5 instanceof V5;
  13213. },
  13214. 'U5x': function(Q5, V5) {
  13215. return Q5 * V5;
  13216. },
  13217. 'j4o': function(Q5, V5) {
  13218. return Q5 * V5;
  13219. },
  13220. 'l5T': function(Q5, V5) {
  13221. return Q5 - V5;
  13222. },
  13223. 'G4z': function(Q5, V5) {
  13224. return Q5 * V5;
  13225. },
  13226. 'M2T': function(Q5, V5) {
  13227. return Q5 * V5;
  13228. },
  13229. 'X86': function(Q5, V5) {
  13230. return Q5 * V5;
  13231. },
  13232. 'M86': function(Q5, V5) {
  13233. return Q5 * V5;
  13234. },
  13235. 'u6C': function(Q5, V5) {
  13236. return Q5 == V5;
  13237. },
  13238. 'm46': function(Q5, V5) {
  13239. return Q5 * V5;
  13240. },
  13241. 'a4B': function(Q5, V5, H5) {
  13242. return Q5 * V5 * H5;
  13243. },
  13244. 'h4X': function(Q5, V5) {
  13245. return Q5 % V5;
  13246. },
  13247. 'a1X': function(Q5, V5) {
  13248. return Q5 * V5;
  13249. },
  13250. 'K7': function(Q5, V5) {
  13251. return Q5 === V5;
  13252. },
  13253. 'V5I': function(Q5, V5) {
  13254. return Q5 - V5;
  13255. },
  13256. 'v4i': function(Q5, V5) {
  13257. return Q5 == V5;
  13258. },
  13259. 'E3m': function(Q5, V5) {
  13260. return Q5 == V5;
  13261. },
  13262. 'b8C': function(Q5, V5) {
  13263. return Q5 == V5;
  13264. },
  13265. 'J1R': function(Q5, V5) {
  13266. return Q5 * V5;
  13267. },
  13268. 'o6K': function(Q5, V5) {
  13269. return Q5 * V5;
  13270. },
  13271. 'I1T': function(Q5, V5, H5) {
  13272. return Q5 / V5 * H5;
  13273. },
  13274. 'i56': function(Q5, V5) {
  13275. return Q5 * V5;
  13276. },
  13277. 'q5p': function(Q5, V5) {
  13278. return Q5 === V5;
  13279. },
  13280. 'Q8R': function(Q5, V5) {
  13281. return Q5 * V5;
  13282. },
  13283. 'R3R': function(Q5, V5) {
  13284. return Q5 >> V5;
  13285. },
  13286. 'u8N': function(Q5, V5) {
  13287. return Q5 * V5;
  13288. },
  13289. 't5K': function(Q5, V5) {
  13290. return Q5 / V5;
  13291. },
  13292. 'z8N': function(Q5, V5) {
  13293. return Q5 < V5;
  13294. },
  13295. 'X0k': function(Q5, V5) {
  13296. return Q5 * V5;
  13297. },
  13298. 'n9p': function(Q5, V5) {
  13299. return Q5 / V5;
  13300. },
  13301. 'q96': function(Q5, V5) {
  13302. return Q5 - V5;
  13303. },
  13304. 'M0B': function(Q5, V5, H5) {
  13305. return Q5 * V5 * H5;
  13306. },
  13307. 'y6K': function(Q5, V5) {
  13308. return Q5 * V5;
  13309. },
  13310. 'w9N': function(Q5, V5) {
  13311. return Q5 == V5;
  13312. },
  13313. 'g08': function(Q5, V5) {
  13314. return Q5 == V5;
  13315. },
  13316. 'X9o': function(Q5, V5) {
  13317. return Q5 * V5;
  13318. },
  13319. 'Q26': function(Q5, V5) {
  13320. return Q5 > V5;
  13321. },
  13322. 'h7T': function(Q5, V5) {
  13323. return Q5 & V5;
  13324. },
  13325. 'S0K': function(Q5, V5, H5) {
  13326. return Q5 * V5 * H5;
  13327. },
  13328. 'Q8p': function(Q5, V5) {
  13329. return Q5 * V5;
  13330. },
  13331. 'v3R': function(Q5, V5) {
  13332. return Q5 * V5;
  13333. },
  13334. 'U3m': function(Q5, V5) {
  13335. return Q5 - V5;
  13336. },
  13337. 'f2C': function(Q5, V5) {
  13338. return Q5 == V5;
  13339. },
  13340. 's1X': function(Q5, V5) {
  13341. return Q5 * V5;
  13342. },
  13343. 'a8z': function(Q5, V5) {
  13344. return Q5 * V5;
  13345. },
  13346. 'c0B': function(Q5, V5) {
  13347. return Q5 * V5;
  13348. },
  13349. 'N7z': function(Q5, V5) {
  13350. return Q5 * V5;
  13351. },
  13352. 'A2o': function(Q5, V5) {
  13353. return Q5 / V5;
  13354. },
  13355. 'x5B': function(Q5, V5) {
  13356. return Q5 * V5;
  13357. },
  13358. 'r0z': function(Q5, V5) {
  13359. return Q5 - V5;
  13360. },
  13361. 'I9C': function(Q5, V5) {
  13362. return Q5 != V5;
  13363. },
  13364. 'U1z': function(Q5, V5) {
  13365. return Q5 * V5;
  13366. },
  13367. 'H1m': function(Q5, V5) {
  13368. return Q5 < V5;
  13369. },
  13370. 'o8z': function(Q5, V5) {
  13371. return Q5 * V5;
  13372. },
  13373. 'F9p': function(Q5, V5) {
  13374. return Q5 - V5;
  13375. },
  13376. 'k6x': function(Q5, V5) {
  13377. return Q5 * V5;
  13378. },
  13379. 'J98': function(Q5, V5) {
  13380. return Q5 < V5;
  13381. },
  13382. 'a8C': function(Q5, V5) {
  13383. return Q5 > V5;
  13384. },
  13385. 'K9z': function(Q5, V5) {
  13386. return Q5 >= V5;
  13387. },
  13388. 'q1p': function(Q5, V5) {
  13389. return Q5 == V5;
  13390. },
  13391. 'B68': function(Q5, V5) {
  13392. return Q5 - V5;
  13393. },
  13394. 'a4p': function(Q5, V5) {
  13395. return Q5 * V5;
  13396. },
  13397. 'Q4x': function(Q5, V5) {
  13398. return Q5 - V5;
  13399. },
  13400. 'x3z': function(Q5, V5) {
  13401. return Q5 * V5;
  13402. },
  13403. 'X3C': function(Q5, V5) {
  13404. return Q5 < V5;
  13405. },
  13406. 'Q28': function(Q5, V5) {
  13407. return Q5 != V5;
  13408. },
  13409. 'n7C': function(Q5, V5) {
  13410. return Q5 == V5;
  13411. },
  13412. 'v0B': function(Q5, V5) {
  13413. return Q5 * V5;
  13414. },
  13415. 'D4I': function(Q5, V5) {
  13416. return Q5 - V5;
  13417. },
  13418. 'u4C': function(Q5, V5) {
  13419. return Q5 == V5;
  13420. },
  13421. 'F2z': function(Q5, V5) {
  13422. return Q5 - V5;
  13423. },
  13424. 'f6T': function(Q5, V5) {
  13425. return Q5 === V5;
  13426. },
  13427. 'Y2C': function(Q5, V5) {
  13428. return Q5 == V5;
  13429. },
  13430. 'f1C': function(Q5, V5) {
  13431. return Q5 * V5;
  13432. },
  13433. 'G3o': function(Q5, V5) {
  13434. return Q5 - V5;
  13435. },
  13436. 'n4p': function(Q5, V5) {
  13437. return Q5 * V5;
  13438. },
  13439. 'X1X': function(Q5, V5) {
  13440. return Q5 - V5;
  13441. },
  13442. 'G0B': function(Q5, V5, H5) {
  13443. return Q5 * V5 * H5;
  13444. },
  13445. 'W9R': function(Q5, V5) {
  13446. return Q5 * V5;
  13447. },
  13448. 'v1J': true,
  13449. 'z0o': function(Q5, V5) {
  13450. return Q5 * V5;
  13451. },
  13452. 'o4z': function(Q5, V5) {
  13453. return Q5 * V5;
  13454. },
  13455. 'O4m': function(Q5, V5) {
  13456. return Q5 === V5;
  13457. },
  13458. 'n0X': function(Q5, V5) {
  13459. return Q5 * V5;
  13460. },
  13461. 'X5I': function(Q5, V5) {
  13462. return Q5 > V5;
  13463. },
  13464. 'h48': function(Q5, V5) {
  13465. return Q5 - V5;
  13466. },
  13467. 'l16': function(Q5, V5) {
  13468. return Q5 * V5;
  13469. },
  13470. 'f7p': function(Q5, V5) {
  13471. return Q5 - V5;
  13472. },
  13473. 'V88': function(Q5, V5) {
  13474. return Q5 - V5;
  13475. },
  13476. 'S8I': function(Q5, V5) {
  13477. return Q5 * V5;
  13478. },
  13479. 'A8o': function(Q5, V5) {
  13480. return Q5 * V5;
  13481. },
  13482. 'O78': function(Q5, V5) {
  13483. return Q5 != V5;
  13484. },
  13485. 'q46': function(Q5, V5) {
  13486. return Q5 <= V5;
  13487. },
  13488. 'V9R': function(Q5, V5) {
  13489. return Q5 - V5;
  13490. },
  13491. 'm8i': function(Q5, V5) {
  13492. return Q5 === V5;
  13493. },
  13494. 'g6N': function(Q5, V5, H5) {
  13495. return Q5 * V5 * H5;
  13496. },
  13497. 'M1I': function(Q5, V5) {
  13498. return Q5 - V5;
  13499. },
  13500. 'W8X': function(Q5, V5) {
  13501. return Q5 > V5;
  13502. },
  13503. 'R3o': function(Q5, V5) {
  13504. return Q5 < V5;
  13505. },
  13506. 'q3K': function(Q5, V5) {
  13507. return Q5 - V5;
  13508. },
  13509. 'q7T': function(Q5, V5) {
  13510. return Q5 === V5;
  13511. },
  13512. 'z3I': function(Q5, V5) {
  13513. return Q5 * V5;
  13514. },
  13515. 'v5T': function(Q5, V5) {
  13516. return Q5 * V5;
  13517. },
  13518. 'P3m': function(Q5, V5) {
  13519. return Q5 - V5;
  13520. },
  13521. 'V6p': function(Q5, V5) {
  13522. return Q5 > V5;
  13523. },
  13524. 'q68': function(Q5, V5) {
  13525. return Q5 * V5;
  13526. },
  13527. 'z7x': function(Q5, V5) {
  13528. return Q5 * V5;
  13529. },
  13530. 'h3X': function(Q5, V5) {
  13531. return Q5 * V5;
  13532. },
  13533. 'F38': function(Q5, V5) {
  13534. return Q5 == V5;
  13535. },
  13536. 'V0X': function(Q5, V5) {
  13537. return Q5 < V5;
  13538. },
  13539. 'Y9i': function(Q5, V5) {
  13540. return Q5 * V5;
  13541. },
  13542. 'Z0K': function(Q5, V5) {
  13543. return Q5 * V5;
  13544. },
  13545. 'y78': function(Q5, V5) {
  13546. return Q5 != V5;
  13547. },
  13548. 'R2N': function(Q5, V5) {
  13549. return Q5 * V5;
  13550. },
  13551. 'R8p': function(Q5, V5) {
  13552. return Q5 * V5;
  13553. },
  13554. 'Z3I': function(Q5, V5) {
  13555. return Q5 * V5;
  13556. },
  13557. 'W2x': function(Q5, V5) {
  13558. return Q5 - V5;
  13559. },
  13560. 'j8p': function(Q5, V5) {
  13561. return Q5 * V5;
  13562. },
  13563. 'y1i': function(Q5, V5) {
  13564. return Q5 > V5;
  13565. },
  13566. 'S9C': function(Q5, V5) {
  13567. return Q5 < V5;
  13568. },
  13569. 'n2i': function(Q5, V5) {
  13570. return Q5 - V5;
  13571. },
  13572. 'L7': function(Q5, V5) {
  13573. return Q5 === V5;
  13574. },
  13575. 'k5N': function(Q5, V5) {
  13576. return Q5 == V5;
  13577. },
  13578. 'P8K': function(Q5, V5) {
  13579. return Q5 === V5;
  13580. },
  13581. 'P8p': function(Q5, V5) {
  13582. return Q5 * V5;
  13583. },
  13584. 'X5B': function(Q5, V5) {
  13585. return Q5 * V5;
  13586. },
  13587. 'd3k': function(Q5, V5) {
  13588. return Q5 * V5;
  13589. },
  13590. 'T98': function(Q5, V5) {
  13591. return Q5 * V5;
  13592. },
  13593. 'z66': function(Q5, V5) {
  13594. return Q5 / V5;
  13595. },
  13596. 'l9m': function(Q5, V5) {
  13597. return Q5 * V5;
  13598. },
  13599. 'E0X': function(Q5, V5) {
  13600. return Q5 - V5;
  13601. },
  13602. 'B7K': function(Q5, V5) {
  13603. return Q5 * V5;
  13604. },
  13605. 'r2K': function(Q5, V5) {
  13606. return Q5 - V5;
  13607. },
  13608. 'H2z': function(Q5, V5) {
  13609. return Q5 - V5;
  13610. },
  13611. 'H7z': function(Q5, V5, H5) {
  13612. return Q5 * V5 * H5;
  13613. },
  13614. 'u2o': function(Q5, V5) {
  13615. return Q5 === V5;
  13616. },
  13617. 'U7z': function(Q5, V5) {
  13618. return Q5 * V5;
  13619. },
  13620. 'c5x': function(Q5, V5) {
  13621. return Q5 * V5;
  13622. },
  13623. 'l8p': function(Q5, V5) {
  13624. return Q5 * V5;
  13625. },
  13626. 'y2T': function(Q5, V5) {
  13627. return Q5 * V5;
  13628. },
  13629. 'c0z': function(Q5, V5) {
  13630. return Q5 * V5;
  13631. },
  13632. 'q48': function(Q5, V5) {
  13633. return Q5 * V5;
  13634. },
  13635. 'H9T': function(Q5, V5) {
  13636. return Q5 * V5;
  13637. },
  13638. 'A0C': function(Q5, V5) {
  13639. return Q5 instanceof V5;
  13640. },
  13641. 'w4m': function(Q5, V5) {
  13642. return Q5 * V5;
  13643. },
  13644. 'f0I': function(Q5, V5, H5) {
  13645. return Q5 * V5 * H5;
  13646. },
  13647. 'T9z': function(Q5, V5) {
  13648. return Q5 * V5;
  13649. },
  13650. 'V8x': function(Q5, V5) {
  13651. return Q5 * V5;
  13652. },
  13653. 'z6C': function(Q5, V5) {
  13654. return Q5 == V5;
  13655. },
  13656. 'h9T': function(Q5, V5) {
  13657. return Q5 * V5;
  13658. },
  13659. 'J7': function(Q5, V5) {
  13660. return Q5 === V5;
  13661. },
  13662. 'l7X': function(Q5, V5) {
  13663. return Q5 / V5;
  13664. },
  13665. 'M78': function(Q5, V5) {
  13666. return Q5 == V5;
  13667. },
  13668. 'F1i': function(Q5, V5) {
  13669. return Q5 == V5;
  13670. },
  13671. 'K3i': function(Q5, V5) {
  13672. return Q5 * V5;
  13673. },
  13674. 'C5I': function(Q5, V5) {
  13675. return Q5 * V5;
  13676. },
  13677. 'u3i': function(Q5, V5) {
  13678. return Q5 > V5;
  13679. },
  13680. 'd4T': function(Q5, V5) {
  13681. return Q5 > V5;
  13682. },
  13683. 'C2x': function(Q5, V5) {
  13684. return Q5 * V5;
  13685. },
  13686. 'm3X': function(Q5, V5) {
  13687. return Q5 === V5;
  13688. },
  13689. 'F8m': function(Q5, V5) {
  13690. return Q5 * V5;
  13691. },
  13692. 'e6T': function(Q5, V5) {
  13693. return Q5 != V5;
  13694. },
  13695. 'O2z': function(Q5, V5) {
  13696. return Q5 * V5;
  13697. },
  13698. 'S8X': function(Q5, V5) {
  13699. return Q5 * V5;
  13700. },
  13701. 'B4C': function(Q5, V5) {
  13702. return Q5 == V5;
  13703. },
  13704. 'w0x': function(Q5, V5) {
  13705. return Q5 * V5;
  13706. },
  13707. 't88': function(Q5, V5) {
  13708. return Q5 * V5;
  13709. },
  13710. 'P7z': function(Q5, V5) {
  13711. return Q5 * V5;
  13712. },
  13713. 'v3m': function(Q5, V5) {
  13714. return Q5 * V5;
  13715. },
  13716. 'L5z': function(Q5, V5) {
  13717. return Q5 * V5;
  13718. },
  13719. 'j4T': function(Q5, V5) {
  13720. return Q5 === V5;
  13721. },
  13722. 'S48': function(Q5, V5) {
  13723. return Q5 * V5;
  13724. },
  13725. 'j9K': function(Q5, V5) {
  13726. return Q5 * V5;
  13727. },
  13728. 's9N': function(Q5, V5) {
  13729. return Q5 instanceof V5;
  13730. },
  13731. 'c7z': function(Q5, V5) {
  13732. return Q5 * V5;
  13733. },
  13734. 's9p': function(Q5, V5) {
  13735. return Q5 >= V5;
  13736. },
  13737. 'S1N': function(Q5, V5) {
  13738. return Q5 > V5;
  13739. },
  13740. 'u7i': function(Q5, V5) {
  13741. return Q5 > V5;
  13742. },
  13743. 'B9R': function(Q5, V5, H5) {
  13744. return Q5 * V5 * H5;
  13745. },
  13746. 'A9K': function(Q5, V5) {
  13747. return Q5 * V5;
  13748. },
  13749. 'm1J': 100,
  13750. 'Y4x': function(Q5, V5) {
  13751. return Q5 - V5;
  13752. },
  13753. 'P58': function(Q5, V5) {
  13754. return Q5 === V5;
  13755. },
  13756. 'd7m': function(Q5, V5) {
  13757. return Q5 * V5;
  13758. },
  13759. 'e4K': function(Q5, V5) {
  13760. return Q5 * V5;
  13761. },
  13762. 'W3i': function(Q5, V5) {
  13763. return Q5 * V5;
  13764. },
  13765. 'v3N': function(Q5, V5) {
  13766. return Q5 != V5;
  13767. },
  13768. 'B0p': function(Q5, V5) {
  13769. return Q5 > V5;
  13770. },
  13771. 'a5I': function(Q5, V5) {
  13772. return Q5 * V5;
  13773. },
  13774. 'Z1B': function(Q5, V5) {
  13775. return Q5 === V5;
  13776. },
  13777. 'q3I': function(Q5, V5) {
  13778. return Q5 * V5;
  13779. },
  13780. 'H46': function(Q5, V5) {
  13781. return Q5 * V5;
  13782. },
  13783. 'c1z': function(Q5, V5) {
  13784. return Q5 * V5;
  13785. },
  13786. 'e5k': function(Q5, V5) {
  13787. return Q5 * V5;
  13788. },
  13789. 'E7B': function(Q5, V5) {
  13790. return Q5 * V5;
  13791. },
  13792. 'w2T': function(Q5, V5) {
  13793. return Q5 < V5;
  13794. },
  13795. 'i58': function(Q5, V5) {
  13796. return Q5 === V5;
  13797. },
  13798. 'U2C': function(Q5, V5) {
  13799. return Q5 != V5;
  13800. },
  13801. 'J7K': function(Q5, V5) {
  13802. return Q5 * V5;
  13803. },
  13804. 'a6K': function(Q5, V5) {
  13805. return Q5 * V5;
  13806. },
  13807. 'j7p': function(Q5, V5) {
  13808. return Q5 * V5;
  13809. },
  13810. 'w1J': 16711680,
  13811. 'r7k': function(Q5, V5) {
  13812. return Q5 - V5;
  13813. },
  13814. 'A6N': function(Q5, V5) {
  13815. return Q5 / V5;
  13816. },
  13817. 'O1I': function(Q5, V5) {
  13818. return Q5 * V5;
  13819. },
  13820. 'V0T': function(Q5, V5) {
  13821. return Q5 === V5;
  13822. },
  13823. 'o5X': function(Q5, V5) {
  13824. return Q5 * V5;
  13825. },
  13826. 'D2i': function(Q5, V5) {
  13827. return Q5 < V5;
  13828. },
  13829. 'R0X': function(Q5, V5) {
  13830. return Q5 / V5;
  13831. },
  13832. 'V2T': function(Q5, V5) {
  13833. return Q5 * V5;
  13834. },
  13835. 'B7k': function(Q5, V5, H5) {
  13836. return Q5 / V5 * H5;
  13837. },
  13838. 'P6I': function(Q5, V5) {
  13839. return Q5 - V5;
  13840. },
  13841. 'n86': function(Q5, V5) {
  13842. return Q5 == V5;
  13843. },
  13844. 'e6k': function(Q5, V5) {
  13845. return Q5 < V5;
  13846. },
  13847. 'S5R': function(Q5, V5) {
  13848. return Q5 - V5;
  13849. },
  13850. 'y9I': function(Q5, V5, H5) {
  13851. return Q5 * V5 * H5;
  13852. },
  13853. 'n0i': function(Q5, V5) {
  13854. return Q5 != V5;
  13855. },
  13856. 'A4K': function(Q5, V5) {
  13857. return Q5 * V5;
  13858. },
  13859. 'F5X': function(Q5, V5) {
  13860. return Q5 < V5;
  13861. },
  13862. 'q1R': function(Q5, V5) {
  13863. return Q5 === V5;
  13864. },
  13865. 'p3C': function(Q5, V5) {
  13866. return Q5 > V5;
  13867. },
  13868. 'l1C': function(Q5, V5) {
  13869. return Q5 < V5;
  13870. },
  13871. 'w0i': function(Q5, V5) {
  13872. return Q5 == V5;
  13873. },
  13874. 'M0T': function(Q5, V5) {
  13875. return Q5 - V5;
  13876. },
  13877. 'n3x': function(Q5, V5) {
  13878. return Q5 * V5;
  13879. },
  13880. 'c3p': function(Q5, V5) {
  13881. return Q5 > V5;
  13882. },
  13883. 'D3z': function(Q5, V5) {
  13884. return Q5 * V5;
  13885. },
  13886. 'h7': function(Q5, V5) {
  13887. return Q5 === V5;
  13888. },
  13889. 'B1p': function(Q5, V5) {
  13890. return Q5 * V5;
  13891. },
  13892. 'r6z': function(Q5, V5) {
  13893. return Q5 * V5;
  13894. },
  13895. 'i7m': function(Q5, V5) {
  13896. return Q5 * V5;
  13897. },
  13898. 'Q5T': function(Q5, V5) {
  13899. return Q5 < V5;
  13900. },
  13901. 'N2N': function(Q5, V5) {
  13902. return Q5 * V5;
  13903. },
  13904. 'e3o': function(Q5, V5) {
  13905. return Q5 * V5;
  13906. },
  13907. 'O7N': function(Q5, V5) {
  13908. return Q5 * V5;
  13909. },
  13910. 'U2N': function(Q5, V5) {
  13911. return Q5 * V5;
  13912. },
  13913. 'B3X': function(Q5, V5) {
  13914. return Q5 - V5;
  13915. },
  13916. 'q5B': function(Q5, V5) {
  13917. return Q5 * V5;
  13918. },
  13919. 'J7I': function(Q5, V5) {
  13920. return Q5 * V5;
  13921. },
  13922. 'r2x': function(Q5, V5) {
  13923. return Q5 - V5;
  13924. },
  13925. 'L0I': function(Q5, V5) {
  13926. return Q5 * V5;
  13927. },
  13928. 'M8z': function(Q5, V5) {
  13929. return Q5 * V5;
  13930. },
  13931. 'y8C': function(Q5, V5) {
  13932. return Q5 > V5;
  13933. },
  13934. 'j4': function(Q5, V5) {
  13935. return Q5 === V5;
  13936. },
  13937. 'x9N': function(Q5, V5) {
  13938. return Q5 != V5;
  13939. },
  13940. 'C3x': function(Q5, V5) {
  13941. return Q5 * V5;
  13942. },
  13943. 'c18': function(Q5, V5) {
  13944. return Q5 === V5;
  13945. },
  13946. 'x5I': function(Q5, V5) {
  13947. return Q5 - V5;
  13948. },
  13949. 'K2B': function(Q5, V5) {
  13950. return Q5 * V5;
  13951. },
  13952. 'G18': function(Q5, V5) {
  13953. return Q5 == V5;
  13954. },
  13955. 'r8i': function(Q5, V5) {
  13956. return Q5 == V5;
  13957. },
  13958. 'B0B': function(Q5, V5) {
  13959. return Q5 - V5;
  13960. },
  13961. 'J8T': function(Q5, V5) {
  13962. return Q5 * V5;
  13963. },
  13964. 'B3i': function(Q5, V5) {
  13965. return Q5 - V5;
  13966. },
  13967. 's5I': function(Q5, V5) {
  13968. return Q5 * V5;
  13969. },
  13970. 't8x': function(Q5, V5) {
  13971. return Q5 * V5;
  13972. },
  13973. 'Z7T': function(Q5, V5) {
  13974. return Q5 === V5;
  13975. },
  13976. 'P2C': function(Q5, V5) {
  13977. return Q5 < V5;
  13978. },
  13979. 'R7m': function(Q5, V5, H5) {
  13980. return Q5 * V5 * H5;
  13981. },
  13982. 'P0N': function(Q5, V5) {
  13983. return Q5 * V5;
  13984. },
  13985. 'C5m': function(Q5, V5) {
  13986. return Q5 * V5;
  13987. },
  13988. 'V7N': function(Q5, V5) {
  13989. return Q5 * V5;
  13990. },
  13991. 'd26': function(Q5, V5) {
  13992. return Q5 - V5;
  13993. },
  13994. 'k8N': function(Q5, V5) {
  13995. return Q5 * V5;
  13996. },
  13997. 'u2p': function(Q5, V5) {
  13998. return Q5 < V5;
  13999. },
  14000. 'o9o': function(Q5, V5) {
  14001. return Q5 - V5;
  14002. },
  14003. 'b1X': function(Q5, V5) {
  14004. return Q5 * V5;
  14005. },
  14006. 'L2B': function(Q5, V5) {
  14007. return Q5 * V5;
  14008. },
  14009. 's0i': function(Q5, V5) {
  14010. return Q5 != V5;
  14011. },
  14012. 'g7p': function(Q5, V5) {
  14013. return Q5 * V5;
  14014. },
  14015. 'L7i': function(Q5, V5) {
  14016. return Q5 - V5;
  14017. },
  14018. 'T3B': function(Q5, V5, H5) {
  14019. return Q5 * V5 * H5;
  14020. },
  14021. 'B1o': function(Q5, V5) {
  14022. return Q5 instanceof V5;
  14023. },
  14024. 'u5p': function(Q5, V5) {
  14025. return Q5 === V5;
  14026. },
  14027. 'o2m': function(Q5, V5) {
  14028. return Q5 - V5;
  14029. },
  14030. 'C2': function(Q5, V5) {
  14031. return Q5 === V5;
  14032. },
  14033. 's6m': function(Q5, V5) {
  14034. return Q5 * V5;
  14035. },
  14036. 'K8I': function(Q5, V5) {
  14037. return Q5 === V5;
  14038. },
  14039. 'O1K': function(Q5, V5, H5) {
  14040. return Q5 * V5 * H5;
  14041. },
  14042. 'K4X': function(Q5, V5) {
  14043. return Q5 * V5;
  14044. },
  14045. 'J3i': function(Q5, V5) {
  14046. return Q5 * V5;
  14047. },
  14048. 'd5m': function(Q5, V5, H5) {
  14049. return Q5 * V5 * H5;
  14050. },
  14051. 'C6K': function(Q5, V5) {
  14052. return Q5 * V5;
  14053. },
  14054. 'E3R': function(Q5, V5) {
  14055. return Q5 === V5;
  14056. },
  14057. 'g8o': function(Q5, V5) {
  14058. return Q5 * V5;
  14059. },
  14060. 'l4T': function(Q5, V5) {
  14061. return Q5 === V5;
  14062. },
  14063. 'O2m': function(Q5, V5) {
  14064. return Q5 * V5;
  14065. },
  14066. 'K9R': function(Q5, V5, H5) {
  14067. return Q5 * V5 * H5;
  14068. },
  14069. 'B8i': function(Q5, V5) {
  14070. return Q5 & V5;
  14071. },
  14072. 'x76': function(Q5, V5) {
  14073. return Q5 == V5;
  14074. },
  14075. 'f08': function(Q5, V5) {
  14076. return Q5 === V5;
  14077. },
  14078. 'A9B': function(Q5, V5) {
  14079. return Q5 * V5;
  14080. },
  14081. 'c6X': function(Q5, V5) {
  14082. return Q5 > V5;
  14083. },
  14084. 'b5i': function(Q5, V5) {
  14085. return Q5 * V5;
  14086. },
  14087. 'K2p': function(Q5, V5) {
  14088. return Q5 * V5;
  14089. },
  14090. 'W9C': function(Q5, V5) {
  14091. return Q5 > V5;
  14092. },
  14093. 'I9k': function(Q5, V5) {
  14094. return Q5 * V5;
  14095. },
  14096. 'j6X': function(Q5, V5) {
  14097. return Q5 * V5;
  14098. },
  14099. 'l7z': function(Q5, V5) {
  14100. return Q5 * V5;
  14101. },
  14102. 'G0N': function(Q5, V5) {
  14103. return Q5 * V5;
  14104. },
  14105. 'C38': function(Q5, V5) {
  14106. return Q5 === V5;
  14107. },
  14108. 'J7i': function(Q5, V5) {
  14109. return Q5 * V5;
  14110. },
  14111. 'S8i': function(Q5, V5) {
  14112. return Q5 <= V5;
  14113. },
  14114. 'q1N': function(Q5, V5) {
  14115. return Q5 < V5;
  14116. },
  14117. 'y1X': function(Q5, V5) {
  14118. return Q5 * V5;
  14119. },
  14120. 'i3N': function(Q5, V5) {
  14121. return Q5 > V5;
  14122. },
  14123. 'e9K': function(Q5, V5) {
  14124. return Q5 * V5;
  14125. },
  14126. 'W6z': function(Q5, V5) {
  14127. return Q5 * V5;
  14128. },
  14129. 'D1k': function(Q5, V5) {
  14130. return Q5 * V5;
  14131. },
  14132. 'f1x': function(Q5, V5) {
  14133. return Q5 * V5;
  14134. },
  14135. 'Y3m': function(Q5, V5) {
  14136. return Q5 == V5;
  14137. },
  14138. 'y1T': function(Q5, V5) {
  14139. return Q5 > V5;
  14140. },
  14141. 'z98': function(Q5, V5) {
  14142. return Q5 < V5;
  14143. },
  14144. 'I9I': function(Q5, V5, H5) {
  14145. return Q5 * V5 * H5;
  14146. },
  14147. 'G7X': function(Q5, V5) {
  14148. return Q5 * V5;
  14149. },
  14150. 'v2I': function(Q5, V5) {
  14151. return Q5 * V5;
  14152. },
  14153. 'j3k': function(Q5, V5) {
  14154. return Q5 * V5;
  14155. },
  14156. 'b8B': function(Q5, V5) {
  14157. return Q5 === V5;
  14158. },
  14159. 'p6R': function(Q5, V5) {
  14160. return Q5 * V5;
  14161. },
  14162. 'h46': function(Q5, V5) {
  14163. return Q5 > V5;
  14164. },
  14165. 'E56': function(Q5, V5) {
  14166. return Q5 * V5;
  14167. },
  14168. 'V3C': function(Q5, V5) {
  14169. return Q5 * V5;
  14170. },
  14171. 'o5I': function(Q5, V5) {
  14172. return Q5 - V5;
  14173. },
  14174. 'o78': function(Q5, V5) {
  14175. return Q5 instanceof V5;
  14176. },
  14177. 'r7i': function(Q5, V5) {
  14178. return Q5 - V5;
  14179. },
  14180. 'S9k': function(Q5, V5) {
  14181. return Q5 * V5;
  14182. },
  14183. 'M4p': function(Q5, V5) {
  14184. return Q5 < V5;
  14185. },
  14186. 'r4z': function(Q5, V5) {
  14187. return Q5 * V5;
  14188. },
  14189. 'q8I': function(Q5, V5) {
  14190. return Q5 === V5;
  14191. },
  14192. 'V8C': function(Q5, V5) {
  14193. return Q5 & V5;
  14194. },
  14195. 't2m': function(Q5, V5) {
  14196. return Q5 * V5;
  14197. },
  14198. 'z68': function(Q5, V5) {
  14199. return Q5 == V5;
  14200. },
  14201. 'A2C': function(Q5, V5) {
  14202. return Q5 < V5;
  14203. },
  14204. 'd5x': function(Q5, V5) {
  14205. return Q5 * V5;
  14206. },
  14207. 't6p': function(Q5, V5) {
  14208. return Q5 * V5;
  14209. },
  14210. 'o6m': function(Q5, V5) {
  14211. return Q5 * V5;
  14212. },
  14213. 'D6o': function(Q5, V5) {
  14214. return Q5 / V5;
  14215. },
  14216. 'A8p': function(Q5, V5) {
  14217. return Q5 * V5;
  14218. },
  14219. 'l3p': function(Q5, V5) {
  14220. return Q5 < V5;
  14221. },
  14222. 'E6k': function(Q5, V5) {
  14223. return Q5 * V5;
  14224. },
  14225. 'r1R': function(Q5, V5) {
  14226. return Q5 < V5;
  14227. },
  14228. 'N16': function(Q5, V5) {
  14229. return Q5 * V5;
  14230. },
  14231. 's36': function(Q5, V5) {
  14232. return Q5 * V5;
  14233. },
  14234. 'h1o': function(Q5, V5) {
  14235. return Q5 == V5;
  14236. },
  14237. 'M7N': function(Q5, V5) {
  14238. return Q5 >= V5;
  14239. },
  14240. 'Y0X': function(Q5, V5) {
  14241. return Q5 === V5;
  14242. },
  14243. 'q6x': function(Q5, V5) {
  14244. return Q5 * V5;
  14245. },
  14246. 'a6p': function(Q5, V5) {
  14247. return Q5 * V5;
  14248. },
  14249. 'V6R': function(Q5, V5) {
  14250. return Q5 * V5;
  14251. },
  14252. 'U9I': function(Q5, V5, H5) {
  14253. return Q5 * V5 * H5;
  14254. },
  14255. 'M3T': function(Q5, V5, H5) {
  14256. return Q5 | V5 | H5;
  14257. },
  14258. 'q8X': function(Q5, V5) {
  14259. return Q5 * V5;
  14260. },
  14261. 'k5o': function(Q5, V5) {
  14262. return Q5 * V5;
  14263. },
  14264. 'P9m': function(Q5, V5) {
  14265. return Q5 != V5;
  14266. },
  14267. 'g3R': function(Q5, V5) {
  14268. return Q5 & V5;
  14269. },
  14270. 'z1N': function(Q5, V5) {
  14271. return Q5 === V5;
  14272. },
  14273. 'S2B': function(Q5, V5) {
  14274. return Q5 * V5;
  14275. },
  14276. 'R0N': function(Q5, V5) {
  14277. return Q5 * V5;
  14278. },
  14279. 'p9o': function(Q5, V5) {
  14280. return Q5 * V5;
  14281. },
  14282. 'C78': function(Q5, V5) {
  14283. return Q5 > V5;
  14284. },
  14285. 'L6z': function(Q5, V5) {
  14286. return Q5 * V5;
  14287. },
  14288. 'c1C': function(Q5, V5) {
  14289. return Q5 * V5;
  14290. },
  14291. 'x4B': function(Q5, V5) {
  14292. return Q5 * V5;
  14293. },
  14294. 'y2': function(Q5, V5) {
  14295. return Q5 === V5;
  14296. },
  14297. 'Z0o': function(Q5, V5) {
  14298. return Q5 * V5;
  14299. },
  14300. 'L2p': function(Q5, V5) {
  14301. return Q5 < V5;
  14302. },
  14303. 'w3C': function(Q5, V5) {
  14304. return Q5 == V5;
  14305. },
  14306. 'p2T': function(Q5, V5) {
  14307. return Q5 / V5;
  14308. },
  14309. 't38': function(Q5, V5) {
  14310. return Q5 * V5;
  14311. },
  14312. 'C6R': function(Q5, V5) {
  14313. return Q5 * V5;
  14314. },
  14315. 'R6k': function(Q5, V5) {
  14316. return Q5 < V5;
  14317. },
  14318. 'W3I': function(Q5, V5) {
  14319. return Q5 * V5;
  14320. },
  14321. 'v8R': function(Q5, V5) {
  14322. return Q5 * V5;
  14323. },
  14324. 'b7C': function(Q5, V5) {
  14325. return Q5 < V5;
  14326. },
  14327. 'b3z': function(Q5, V5) {
  14328. return Q5 * V5;
  14329. },
  14330. 'X3x': function(Q5, V5) {
  14331. return Q5 * V5;
  14332. },
  14333. 'q5R': function(Q5, V5) {
  14334. return Q5 * V5;
  14335. },
  14336. 'y86': function(Q5, V5) {
  14337. return Q5 <= V5;
  14338. },
  14339. 'o76': function(Q5, V5) {
  14340. return Q5 > V5;
  14341. },
  14342. 'l2o': function(Q5, V5) {
  14343. return Q5 * V5;
  14344. },
  14345. 'P56': function(Q5, V5) {
  14346. return Q5 > V5;
  14347. },
  14348. 'L2K': function(Q5, V5) {
  14349. return Q5 - V5;
  14350. },
  14351. 'H68': function(Q5, V5) {
  14352. return Q5 == V5;
  14353. },
  14354. 'G8o': function(Q5, V5) {
  14355. return Q5 * V5;
  14356. },
  14357. 'f0N': function(Q5, V5) {
  14358. return Q5 * V5;
  14359. },
  14360. 'I8i': function(Q5, V5) {
  14361. return Q5 - V5;
  14362. },
  14363. 'C88': function(Q5, V5) {
  14364. return Q5 == V5;
  14365. },
  14366. 'n6K': function(Q5, V5) {
  14367. return Q5 * V5;
  14368. },
  14369. 'y3z': function(Q5, V5) {
  14370. return Q5 * V5;
  14371. },
  14372. 'i6T': function(Q5, V5) {
  14373. return Q5 === V5;
  14374. },
  14375. 'H1B': function(Q5, V5) {
  14376. return Q5 < V5;
  14377. },
  14378. 'K1R': function(Q5, V5) {
  14379. return Q5 * V5;
  14380. },
  14381. 'g2N': function(Q5, V5) {
  14382. return Q5 * V5;
  14383. },
  14384. 'n6B': function(Q5, V5) {
  14385. return Q5 === V5;
  14386. },
  14387. 'G1x': function(Q5, V5) {
  14388. return Q5 * V5;
  14389. },
  14390. 'J48': function(Q5, V5) {
  14391. return Q5 != V5;
  14392. },
  14393. 'l2I': function(Q5, V5) {
  14394. return Q5 === V5;
  14395. },
  14396. 'S6z': function(Q5, V5) {
  14397. return Q5 - V5;
  14398. },
  14399. 'r8I': function(Q5, V5) {
  14400. return Q5 * V5;
  14401. },
  14402. 'o1k': function(Q5, V5) {
  14403. return Q5 | V5;
  14404. },
  14405. 'D1X': function(Q5, V5) {
  14406. return Q5 * V5;
  14407. },
  14408. 'a6o': function(Q5, V5) {
  14409. return Q5 * V5;
  14410. },
  14411. 'Z2B': function(Q5, V5) {
  14412. return Q5 * V5;
  14413. },
  14414. 's6K': function(Q5, V5) {
  14415. return Q5 * V5;
  14416. },
  14417. 'i1C': function(Q5, V5) {
  14418. return Q5 != V5;
  14419. },
  14420. 'M0i': function(Q5, V5) {
  14421. return Q5 * V5;
  14422. },
  14423. 'D2T': function(Q5, V5) {
  14424. return Q5 * V5;
  14425. },
  14426. 'Q6X': function(Q5, V5) {
  14427. return Q5 * V5;
  14428. },
  14429. 'x6o': function(Q5, V5) {
  14430. return Q5 / V5;
  14431. },
  14432. 'y4o': function(Q5, V5) {
  14433. return Q5 * V5;
  14434. },
  14435. 'd8o': function(Q5, V5) {
  14436. return Q5 * V5;
  14437. },
  14438. 'H1R': function(Q5, V5) {
  14439. return Q5 === V5;
  14440. },
  14441. 'f6X': function(Q5, V5) {
  14442. return Q5 >= V5;
  14443. },
  14444. 'U6i': function(Q5, V5) {
  14445. return Q5 instanceof V5;
  14446. },
  14447. 'V4o': function(Q5, V5) {
  14448. return Q5 * V5;
  14449. },
  14450. 'A7z': function(Q5, V5) {
  14451. return Q5 * V5;
  14452. },
  14453. 'd28': function(Q5, V5) {
  14454. return Q5 & V5;
  14455. },
  14456. 'B2x': function(Q5, V5) {
  14457. return Q5 - V5;
  14458. },
  14459. 'p4I': function(Q5, V5) {
  14460. return Q5 * V5;
  14461. },
  14462. 'w5X': function(Q5, V5) {
  14463. return Q5 - V5;
  14464. },
  14465. 'o5K': function(Q5, V5) {
  14466. return Q5 - V5;
  14467. },
  14468. 'v1z': function(Q5, V5) {
  14469. return Q5 * V5;
  14470. },
  14471. 'T8X': function(Q5, V5) {
  14472. return Q5 < V5;
  14473. },
  14474. 'X0i': function(Q5, V5) {
  14475. return Q5 == V5;
  14476. },
  14477. 'h68': function(Q5, V5) {
  14478. return Q5 != V5;
  14479. },
  14480. 'Y7B': function(Q5, V5) {
  14481. return Q5 - V5;
  14482. },
  14483. 'j7m': function(Q5, V5) {
  14484. return Q5 * V5;
  14485. },
  14486. 'u7T': function(Q5, V5) {
  14487. return Q5 == V5;
  14488. },
  14489. 'S8T': function(Q5, V5) {
  14490. return Q5 * V5;
  14491. },
  14492. 'C7X': function(Q5, V5) {
  14493. return Q5 != V5;
  14494. },
  14495. 'j5B': function(Q5, V5, H5) {
  14496. return Q5 * V5 * H5;
  14497. },
  14498. 'y3x': function(Q5, V5) {
  14499. return Q5 * V5;
  14500. },
  14501. 'C3k': function(Q5, V5) {
  14502. return Q5 * V5;
  14503. },
  14504. 'k9C': function(Q5, V5) {
  14505. return Q5 * V5;
  14506. },
  14507. 'm1o': function(Q5, V5) {
  14508. return Q5 * V5;
  14509. },
  14510. 'r3I': function(Q5, V5) {
  14511. return Q5 * V5;
  14512. },
  14513. 'F4B': function(Q5, V5) {
  14514. return Q5 != V5;
  14515. },
  14516. 'w4B': function(Q5, V5) {
  14517. return Q5 * V5;
  14518. },
  14519. 'l3R': function(Q5, V5) {
  14520. return Q5 * V5;
  14521. },
  14522. 'b88': function(Q5, V5) {
  14523. return Q5 * V5;
  14524. },
  14525. 'g6i': function(Q5, V5) {
  14526. return Q5 * V5;
  14527. },
  14528. 'D86': function(Q5, V5) {
  14529. return Q5 * V5;
  14530. },
  14531. 'M7C': function(Q5, V5) {
  14532. return Q5 <= V5;
  14533. },
  14534. 'F9o': function(Q5, V5) {
  14535. return Q5 * V5;
  14536. },
  14537. 'H0K': function(Q5, V5) {
  14538. return Q5 * V5;
  14539. },
  14540. 'K4C': function(Q5, V5) {
  14541. return Q5 & V5;
  14542. },
  14543. 'N6i': function(Q5, V5) {
  14544. return Q5 * V5;
  14545. },
  14546. 'e8p': function(Q5, V5) {
  14547. return Q5 * V5;
  14548. },
  14549. 'r1K': function(Q5, V5) {
  14550. return Q5 * V5;
  14551. },
  14552. 'f8p': function(Q5, V5) {
  14553. return Q5 * V5;
  14554. },
  14555. 'd5T': function(Q5, V5) {
  14556. return Q5 < V5;
  14557. },
  14558. 'l4': function(Q5, V5) {
  14559. return Q5 instanceof V5;
  14560. },
  14561. 'P0C': function(Q5, V5) {
  14562. return Q5 === V5;
  14563. },
  14564. 'L3T': function(Q5, V5) {
  14565. return Q5 === V5;
  14566. },
  14567. 'O9N': function(Q5, V5) {
  14568. return Q5 == V5;
  14569. },
  14570. 'v7m': function(Q5, V5) {
  14571. return Q5 * V5;
  14572. },
  14573. 'V0N': function(Q5, V5, H5, z5) {
  14574. return Q5 - V5 - H5 + z5;
  14575. },
  14576. 'c6I': function(Q5, V5) {
  14577. return Q5 * V5;
  14578. },
  14579. 'L4C': function(Q5, V5) {
  14580. return Q5 < V5;
  14581. },
  14582. 'A6I': function(Q5, V5) {
  14583. return Q5 * V5;
  14584. },
  14585. 'H7x': function(Q5, V5) {
  14586. return Q5 * V5;
  14587. },
  14588. 'I8k': function(Q5, V5) {
  14589. return Q5 - V5;
  14590. },
  14591. 'N4x': function(Q5, V5) {
  14592. return Q5 * V5;
  14593. },
  14594. 'K98': function(Q5, V5) {
  14595. return Q5 * V5;
  14596. },
  14597. 'B8k': function(Q5, V5) {
  14598. return Q5 * V5;
  14599. },
  14600. 'v0m': function(Q5, V5) {
  14601. return Q5 / V5;
  14602. },
  14603. 'V4m': function(Q5, V5) {
  14604. return Q5 * V5;
  14605. },
  14606. 'R7p': function(Q5, V5) {
  14607. return Q5 * V5;
  14608. },
  14609. 'Q06': function(Q5, V5) {
  14610. return Q5 * V5;
  14611. },
  14612. 'O3z': function(Q5, V5) {
  14613. return Q5 * V5;
  14614. },
  14615. 'T8i': function(Q5, V5) {
  14616. return Q5 - V5;
  14617. },
  14618. 'f3o': function(Q5, V5) {
  14619. return Q5 - V5;
  14620. },
  14621. 't6R': function(Q5, V5) {
  14622. return Q5 * V5;
  14623. },
  14624. 'W2X': function(Q5, V5) {
  14625. return Q5 < V5;
  14626. },
  14627. 'm8X': function(Q5, V5) {
  14628. return Q5 * V5;
  14629. },
  14630. 'L5o': function(Q5, V5) {
  14631. return Q5 * V5;
  14632. },
  14633. 't1k': function(Q5, V5) {
  14634. return Q5 === V5;
  14635. },
  14636. 'a76': function(Q5, V5) {
  14637. return Q5 <= V5;
  14638. },
  14639. 'O0k': function(Q5, V5) {
  14640. return Q5 - V5;
  14641. },
  14642. 'd9X': function(Q5, V5) {
  14643. return Q5 > V5;
  14644. },
  14645. 'm6x': function(Q5, V5) {
  14646. return Q5 == V5;
  14647. },
  14648. 'u0z': function(Q5, V5) {
  14649. return Q5 - V5;
  14650. },
  14651. 'b8z': function(Q5, V5) {
  14652. return Q5 * V5;
  14653. },
  14654. 'T1B': function(Q5, V5) {
  14655. return Q5 * V5;
  14656. },
  14657. 'j16': function(Q5, V5) {
  14658. return Q5 * V5;
  14659. },
  14660. 'Y3k': function(Q5, V5) {
  14661. return Q5 * V5;
  14662. },
  14663. 'l3k': function(Q5, V5) {
  14664. return Q5 * V5;
  14665. },
  14666. 'e3N': function(Q5, V5) {
  14667. return Q5 != V5;
  14668. },
  14669. 'j5z': function(Q5, V5, H5) {
  14670. return Q5 * V5 * H5;
  14671. },
  14672. 'e5T': function(Q5, V5) {
  14673. return Q5 < V5;
  14674. },
  14675. 'G6X': function(Q5, V5) {
  14676. return Q5 * V5;
  14677. },
  14678. 'i9B': function(Q5, V5) {
  14679. return Q5 - V5;
  14680. },
  14681. 'i9m': function(Q5, V5) {
  14682. return Q5 <= V5;
  14683. },
  14684. 'I98': function(Q5, V5) {
  14685. return Q5 * V5;
  14686. },
  14687. 'f4': function(Q5, V5) {
  14688. return Q5 instanceof V5;
  14689. },
  14690. 'W1B': function(Q5, V5) {
  14691. return Q5 * V5;
  14692. },
  14693. 'X6B': function(Q5, V5) {
  14694. return Q5 - V5;
  14695. },
  14696. 'W7o': function(Q5, V5) {
  14697. return Q5 != V5;
  14698. },
  14699. 'B5p': function(Q5, V5) {
  14700. return Q5 === V5;
  14701. },
  14702. 'U16': function(Q5, V5) {
  14703. return Q5 * V5;
  14704. },
  14705. 'F86': function(Q5, V5) {
  14706. return Q5 * V5;
  14707. },
  14708. 'P6N': function(Q5, V5) {
  14709. return Q5 - V5;
  14710. },
  14711. 's2i': function(Q5, V5) {
  14712. return Q5 * V5;
  14713. },
  14714. 'U9m': function(Q5, V5) {
  14715. return Q5 * V5;
  14716. },
  14717. 'h4z': function(Q5, V5, H5) {
  14718. return Q5 * V5 * H5;
  14719. },
  14720. 'T66': function(Q5, V5) {
  14721. return Q5 * V5;
  14722. },
  14723. 'q9x': function(Q5, V5) {
  14724. return Q5 < V5;
  14725. },
  14726. 'd7z': function(Q5, V5) {
  14727. return Q5 * V5;
  14728. },
  14729. 'w76': function(Q5, V5) {
  14730. return Q5 / V5;
  14731. },
  14732. 'f7X': function(Q5, V5) {
  14733. return Q5 * V5;
  14734. },
  14735. 'f2o': function(Q5, V5) {
  14736. return Q5 === V5;
  14737. },
  14738. 'm5B': function(Q5, V5) {
  14739. return Q5 - V5;
  14740. },
  14741. 'T0p': function(Q5, V5) {
  14742. return Q5 - V5;
  14743. },
  14744. 'k2k': function(Q5, V5) {
  14745. return Q5 * V5;
  14746. },
  14747. 'a2i': function(Q5, V5) {
  14748. return Q5 <= V5;
  14749. },
  14750. 'M1k': function(Q5, V5) {
  14751. return Q5 | V5;
  14752. },
  14753. 's5X': function(Q5, V5) {
  14754. return Q5 * V5;
  14755. },
  14756. 'f1J': 0.75,
  14757. 'A8R': function(Q5, V5) {
  14758. return Q5 * V5;
  14759. },
  14760. 'z7o': function(Q5, V5) {
  14761. return Q5 != V5;
  14762. },
  14763. 't86': function(Q5, V5) {
  14764. return Q5 < V5;
  14765. },
  14766. 'W3K': function(Q5, V5) {
  14767. return Q5 <= V5;
  14768. },
  14769. 'L3X': function(Q5, V5) {
  14770. return Q5 - V5;
  14771. },
  14772. 'R08': function(Q5, V5) {
  14773. return Q5 != V5;
  14774. },
  14775. 'N06': function(Q5, V5) {
  14776. return Q5 * V5;
  14777. },
  14778. 'u46': function(Q5, V5) {
  14779. return Q5 > V5;
  14780. },
  14781. 'Q7I': function(Q5, V5) {
  14782. return Q5 - V5;
  14783. },
  14784. 'D5B': function(Q5, V5) {
  14785. return Q5 * V5;
  14786. },
  14787. 'J96': function(Q5, V5) {
  14788. return Q5 * V5;
  14789. },
  14790. 'K6z': function(Q5, V5) {
  14791. return Q5 * V5;
  14792. },
  14793. 'z1B': function(Q5, V5) {
  14794. return Q5 === V5;
  14795. },
  14796. 'P8B': function(Q5, V5) {
  14797. return Q5 - V5;
  14798. },
  14799. 'b1k': function(Q5, V5) {
  14800. return Q5 | V5;
  14801. },
  14802. 'a9R': function(Q5, V5) {
  14803. return Q5 * V5;
  14804. },
  14805. 'J5p': function(Q5, V5) {
  14806. return Q5 === V5;
  14807. },
  14808. 'p1X': function(Q5, V5) {
  14809. return Q5 < V5;
  14810. },
  14811. 'Z1m': function(Q5, V5) {
  14812. return Q5 > V5;
  14813. },
  14814. 'E2C': function(Q5, V5) {
  14815. return Q5 & V5;
  14816. },
  14817. 'I5N': function(Q5, V5) {
  14818. return Q5 * V5;
  14819. },
  14820. 'R4i': function(Q5, V5) {
  14821. return Q5 === V5;
  14822. },
  14823. 'O0K': function(Q5, V5) {
  14824. return Q5 * V5;
  14825. },
  14826. 'i3B': function(Q5, V5, H5) {
  14827. return Q5 * V5 * H5;
  14828. },
  14829. 'f8o': function(Q5, V5) {
  14830. return Q5 * V5;
  14831. },
  14832. 'g9K': function(Q5, V5) {
  14833. return Q5 * V5;
  14834. },
  14835. 'A2z': function(Q5, V5, H5) {
  14836. return Q5 * V5 * H5;
  14837. },
  14838. 'k9z': function(Q5, V5) {
  14839. return Q5 != V5;
  14840. },
  14841. 'F9N': function(Q5, V5) {
  14842. return Q5 == V5;
  14843. },
  14844. 'Y4T': function(Q5, V5) {
  14845. return Q5 === V5;
  14846. },
  14847. 'd08': function(Q5, V5) {
  14848. return Q5 * V5;
  14849. },
  14850. 'H5p': function(Q5, V5) {
  14851. return Q5 === V5;
  14852. },
  14853. 'S1o': function(Q5, V5) {
  14854. return Q5 * V5;
  14855. },
  14856. 'w2m': function(Q5, V5) {
  14857. return Q5 * V5;
  14858. },
  14859. 'Y0N': function(Q5, V5) {
  14860. return Q5 == V5;
  14861. },
  14862. 'U4T': function(Q5, V5) {
  14863. return Q5 === V5;
  14864. },
  14865. 'X8x': function(Q5, V5) {
  14866. return Q5 > V5;
  14867. },
  14868. 'z7K': function(Q5, V5) {
  14869. return Q5 === V5;
  14870. },
  14871. 'K8N': function(Q5, V5) {
  14872. return Q5 * V5;
  14873. },
  14874. 'I9T': function(Q5, V5) {
  14875. return Q5 * V5;
  14876. },
  14877. 'a3z': function(Q5, V5) {
  14878. return Q5 * V5;
  14879. },
  14880. 'u1m': function(Q5, V5) {
  14881. return Q5 * V5;
  14882. },
  14883. 'x1T': function(Q5, V5) {
  14884. return Q5 * V5;
  14885. },
  14886. 'y5i': function(Q5, V5) {
  14887. return Q5 * V5;
  14888. },
  14889. 'G2o': function(Q5, V5, H5) {
  14890. return Q5 * V5 * H5;
  14891. },
  14892. 'X9m': function(Q5, V5) {
  14893. return Q5 * V5;
  14894. },
  14895. 'H1p': function(Q5, V5) {
  14896. return Q5 > V5;
  14897. },
  14898. 'B3T': function(Q5, V5) {
  14899. return Q5 === V5;
  14900. },
  14901. 's4I': function(Q5, V5) {
  14902. return Q5 - V5;
  14903. },
  14904. 'i8B': function(Q5, V5) {
  14905. return Q5 * V5;
  14906. },
  14907. 'B3B': function(Q5, V5, H5) {
  14908. return Q5 * V5 * H5;
  14909. },
  14910. 'x1k': function(Q5, V5) {
  14911. return Q5 * V5;
  14912. },
  14913. 'P6T': function(Q5, V5) {
  14914. return Q5 === V5;
  14915. },
  14916. 't9p': function(Q5, V5) {
  14917. return Q5 / V5;
  14918. },
  14919. 'k3K': function(Q5, V5, H5) {
  14920. return Q5 - V5 + H5;
  14921. },
  14922. 'I4N': function(Q5, V5) {
  14923. return Q5 * V5;
  14924. },
  14925. 'p1i': function(Q5, V5) {
  14926. return Q5 == V5;
  14927. },
  14928. 'p0m': function(Q5, V5, H5) {
  14929. return Q5 * V5 * H5;
  14930. },
  14931. 'f3m': function(Q5, V5) {
  14932. return Q5 * V5;
  14933. },
  14934. 'w1I': function(Q5, V5) {
  14935. return Q5 * V5;
  14936. },
  14937. 'M9p': function(Q5, V5) {
  14938. return Q5 <= V5;
  14939. },
  14940. 'C5z': function(Q5, V5) {
  14941. return Q5 * V5;
  14942. },
  14943. 't0I': function(Q5, V5) {
  14944. return Q5 * V5;
  14945. },
  14946. 'E4o': function(Q5, V5) {
  14947. return Q5 == V5;
  14948. },
  14949. 'a3C': function(Q5, V5) {
  14950. return Q5 * V5;
  14951. },
  14952. 't4I': function(Q5, V5) {
  14953. return Q5 * V5;
  14954. },
  14955. 'L8N': function(Q5, V5) {
  14956. return Q5 < V5;
  14957. },
  14958. 'h1m': function(Q5, V5) {
  14959. return Q5 * V5;
  14960. },
  14961. 'l26': function(Q5, V5) {
  14962. return Q5 < V5;
  14963. },
  14964. 'b2z': function(Q5, V5) {
  14965. return Q5 - V5;
  14966. },
  14967. 'f3B': function(Q5, V5, H5) {
  14968. return Q5 * V5 * H5;
  14969. },
  14970. 'C86': function(Q5, V5) {
  14971. return Q5 < V5;
  14972. },
  14973. 'w38': function(Q5, V5) {
  14974. return Q5 > V5;
  14975. },
  14976. 'Y28': function(Q5, V5) {
  14977. return Q5 == V5;
  14978. },
  14979. 'G5k': function(Q5, V5) {
  14980. return Q5 * V5;
  14981. },
  14982. 'P06': function(Q5, V5) {
  14983. return Q5 * V5;
  14984. },
  14985. 'n0I': function(Q5, V5, H5) {
  14986. return Q5 * V5 * H5;
  14987. },
  14988. 'O86': function(Q5, V5) {
  14989. return Q5 < V5;
  14990. },
  14991. 'z2p': function(Q5, V5) {
  14992. return Q5 * V5;
  14993. },
  14994. 't2z': function(Q5, V5) {
  14995. return Q5 - V5;
  14996. },
  14997. 'E28': function(Q5, V5) {
  14998. return Q5 === V5;
  14999. },
  15000. 'c8p': function(Q5, V5) {
  15001. return Q5 * V5;
  15002. },
  15003. 'V1I': function(Q5, V5) {
  15004. return Q5 * V5;
  15005. },
  15006. 'F7m': function(Q5, V5, H5) {
  15007. return Q5 * V5 * H5;
  15008. },
  15009. 'j5x': function(Q5, V5) {
  15010. return Q5 * V5;
  15011. },
  15012. 'T7T': function(Q5, V5) {
  15013. return Q5 & V5;
  15014. },
  15015. 'h7K': function(Q5, V5) {
  15016. return Q5 - V5;
  15017. },
  15018. 'L3i': function(Q5, V5) {
  15019. return Q5 - V5;
  15020. },
  15021. 'h98': function(Q5, V5) {
  15022. return Q5 * V5;
  15023. },
  15024. 'g3p': function(Q5, V5) {
  15025. return Q5 > V5;
  15026. },
  15027. 'n7N': function(Q5, V5) {
  15028. return Q5 * V5;
  15029. },
  15030. 'M3J': 0,
  15031. 'I8N': function(Q5, V5) {
  15032. return Q5 * V5;
  15033. },
  15034. 't3C': function(Q5, V5) {
  15035. return Q5 * V5;
  15036. },
  15037. 'D0K': function(Q5, V5) {
  15038. return Q5 * V5;
  15039. },
  15040. 'r6x': function(Q5, V5) {
  15041. return Q5 * V5;
  15042. },
  15043. 'F5K': function(Q5, V5) {
  15044. return Q5 * V5;
  15045. },
  15046. 'I1m': function(Q5, V5) {
  15047. return Q5 * V5;
  15048. },
  15049. 'q2p': function(Q5, V5) {
  15050. return Q5 * V5;
  15051. },
  15052. 'p7N': function(Q5, V5) {
  15053. return Q5 >= V5;
  15054. },
  15055. 'C3z': function(Q5, V5) {
  15056. return Q5 * V5;
  15057. },
  15058. 'Q3m': function(Q5, V5) {
  15059. return Q5 != V5;
  15060. },
  15061. 'L2o': function(Q5, V5) {
  15062. return Q5 === V5;
  15063. },
  15064. 'N6N': function(Q5, V5) {
  15065. return Q5 - V5;
  15066. },
  15067. 'i1x': function(Q5, V5) {
  15068. return Q5 * V5;
  15069. },
  15070. 'V8m': function(Q5, V5) {
  15071. return Q5 - V5;
  15072. },
  15073. 'N0N': function(Q5, V5) {
  15074. return Q5 * V5;
  15075. },
  15076. 'u7x': function(Q5, V5) {
  15077. return Q5 - V5;
  15078. },
  15079. 'k46': function(Q5, V5) {
  15080. return Q5 / V5;
  15081. },
  15082. 'y7C': function(Q5, V5) {
  15083. return Q5 | V5;
  15084. },
  15085. 'O3x': function(Q5, V5) {
  15086. return Q5 * V5;
  15087. },
  15088. 'L8i': function(Q5, V5) {
  15089. return Q5 < V5;
  15090. },
  15091. 'u68': function(Q5, V5) {
  15092. return Q5 == V5;
  15093. },
  15094. 'A1z': function(Q5, V5) {
  15095. return Q5 * V5;
  15096. },
  15097. 'L0B': function(Q5, V5) {
  15098. return Q5 / V5;
  15099. },
  15100. 'P0B': function(Q5, V5) {
  15101. return Q5 * V5;
  15102. },
  15103. 'V3x': function(Q5, V5) {
  15104. return Q5 * V5;
  15105. },
  15106. 'J0I': function(Q5, V5) {
  15107. return Q5 > V5;
  15108. },
  15109. 'u1o': function(Q5, V5) {
  15110. return Q5 instanceof V5;
  15111. },
  15112. 'L2k': function(Q5, V5) {
  15113. return Q5 * V5;
  15114. },
  15115. 'E18': function(Q5, V5) {
  15116. return Q5 === V5;
  15117. },
  15118. 'n8m': function(Q5, V5) {
  15119. return Q5 - V5;
  15120. },
  15121. 'R9R': function(Q5, V5, H5) {
  15122. return Q5 * V5 * H5;
  15123. },
  15124. 'T5B': function(Q5, V5) {
  15125. return Q5 * V5;
  15126. },
  15127. 'X2i': function(Q5, V5) {
  15128. return Q5 > V5;
  15129. },
  15130. 'u7K': function(Q5, V5) {
  15131. return Q5 - V5;
  15132. },
  15133. 'b3C': function(Q5, V5) {
  15134. return Q5 > V5;
  15135. },
  15136. 'k9T': function(Q5, V5) {
  15137. return Q5 < V5;
  15138. },
  15139. 'W2p': function(Q5, V5) {
  15140. return Q5 * V5;
  15141. },
  15142. 'p8x': function(Q5, V5) {
  15143. return Q5 > V5;
  15144. },
  15145. 'n6o': function(Q5, V5) {
  15146. return Q5 * V5;
  15147. },
  15148. 'Z6z': function(Q5, V5) {
  15149. return Q5 - V5;
  15150. },
  15151. 'a6m': function(Q5, V5) {
  15152. return Q5 * V5;
  15153. },
  15154. 'd4K': function(Q5, V5) {
  15155. return Q5 * V5;
  15156. },
  15157. 'K7x': function(Q5, V5) {
  15158. return Q5 * V5;
  15159. },
  15160. 'I1B': function(Q5, V5) {
  15161. return Q5 * V5;
  15162. },
  15163. 'L7x': function(Q5, V5) {
  15164. return Q5 / V5;
  15165. },
  15166. 'T1N': function(Q5, V5) {
  15167. return Q5 - V5;
  15168. },
  15169. 'y6R': function(Q5, V5) {
  15170. return Q5 * V5;
  15171. },
  15172. 'b6p': function(Q5, V5) {
  15173. return Q5 < V5;
  15174. },
  15175. 'z3X': function(Q5, V5) {
  15176. return Q5 === V5;
  15177. },
  15178. 'c2N': function(Q5, V5) {
  15179. return Q5 * V5;
  15180. },
  15181. 'o8m': function(Q5, V5) {
  15182. return Q5 - V5;
  15183. },
  15184. 'y9o': function(Q5, V5) {
  15185. return Q5 * V5;
  15186. },
  15187. 'c6T': function(Q5, V5) {
  15188. return Q5 * V5;
  15189. },
  15190. 'X0K': function(Q5, V5) {
  15191. return Q5 * V5;
  15192. },
  15193. 't4m': function(Q5, V5) {
  15194. return Q5 <= V5;
  15195. },
  15196. 'b1I': function(Q5, V5) {
  15197. return Q5 * V5;
  15198. },
  15199. 'n2z': function(Q5, V5) {
  15200. return Q5 * V5;
  15201. },
  15202. 'V9o': function(Q5, V5) {
  15203. return Q5 * V5;
  15204. },
  15205. 'L8X': function(Q5, V5) {
  15206. return Q5 * V5;
  15207. },
  15208. 'C2T': function(Q5, V5) {
  15209. return Q5 * V5;
  15210. },
  15211. 'D0i': function(Q5, V5) {
  15212. return Q5 < V5;
  15213. },
  15214. 'v8K': function(Q5, V5) {
  15215. return Q5 * V5;
  15216. },
  15217. 'l0C': function(Q5, V5) {
  15218. return Q5 * V5;
  15219. },
  15220. 'c3N': function(Q5, V5) {
  15221. return Q5 == V5;
  15222. },
  15223. 'b1T': function(Q5, V5) {
  15224. return Q5 * V5;
  15225. },
  15226. 'i3p': function(Q5, V5) {
  15227. return Q5 / V5;
  15228. },
  15229. 'm0K': function(Q5, V5) {
  15230. return Q5 * V5;
  15231. },
  15232. 'd5k': function(Q5, V5) {
  15233. return Q5 * V5;
  15234. },
  15235. 's6R': function(Q5, V5) {
  15236. return Q5 * V5;
  15237. },
  15238. 'I9z': function(Q5, V5) {
  15239. return Q5 * V5;
  15240. },
  15241. 'J68': function(Q5, V5) {
  15242. return Q5 > V5;
  15243. },
  15244. 'M4m': function(Q5, V5) {
  15245. return Q5 * V5;
  15246. },
  15247. 'H7': function(Q5, V5) {
  15248. return Q5 === V5;
  15249. },
  15250. 'f4k': function(Q5, V5) {
  15251. return Q5 * V5;
  15252. },
  15253. 'I46': function(Q5, V5) {
  15254. return Q5 <= V5;
  15255. },
  15256. 'J6C': function(Q5, V5) {
  15257. return Q5 != V5;
  15258. },
  15259. 'o38': function(Q5, V5) {
  15260. return Q5 > V5;
  15261. },
  15262. 'b5X': function(Q5, V5) {
  15263. return Q5 - V5;
  15264. },
  15265. 'T5N': function(Q5, V5) {
  15266. return Q5 / V5;
  15267. },
  15268. 'k2B': function(Q5, V5) {
  15269. return Q5 * V5;
  15270. },
  15271. 'a7C': function(Q5, V5) {
  15272. return Q5 == V5;
  15273. },
  15274. 'i4T': function(Q5, V5) {
  15275. return Q5 * V5;
  15276. },
  15277. 'g4k': function(Q5, V5) {
  15278. return Q5 / V5;
  15279. },
  15280. 'J8K': function(Q5, V5) {
  15281. return Q5 != V5;
  15282. },
  15283. 'F0i': function(Q5, V5) {
  15284. return Q5 == V5;
  15285. },
  15286. 'q9I': function(Q5, V5) {
  15287. return Q5 - V5;
  15288. },
  15289. 'i26': function(Q5, V5) {
  15290. return Q5 <= V5;
  15291. },
  15292. 'S1p': function(Q5, V5) {
  15293. return Q5 == V5;
  15294. },
  15295. 'T9C': function(Q5, V5) {
  15296. return Q5 * V5;
  15297. },
  15298. 'D8B': function(Q5, V5) {
  15299. return Q5 - V5;
  15300. },
  15301. 'e1C': function(Q5, V5) {
  15302. return Q5 < V5;
  15303. },
  15304. 'W7x': function(Q5, V5) {
  15305. return Q5 - V5;
  15306. },
  15307. 'R6X': function(Q5, V5) {
  15308. return Q5 * V5;
  15309. },
  15310. 'D76': function(Q5, V5) {
  15311. return Q5 * V5;
  15312. },
  15313. 'T2x': function(Q5, V5) {
  15314. return Q5 === V5;
  15315. },
  15316. 'o3z': function(Q5, V5) {
  15317. return Q5 * V5;
  15318. },
  15319. 's78': function(Q5, V5) {
  15320. return Q5 != V5;
  15321. },
  15322. 'e08': function(Q5, V5) {
  15323. return Q5 == V5;
  15324. },
  15325. 'M38': function(Q5, V5) {
  15326. return Q5 != V5;
  15327. },
  15328. 'a38': function(Q5, V5) {
  15329. return Q5 === V5;
  15330. },
  15331. 'n2k': function(Q5, V5, H5) {
  15332. return Q5 / V5 * H5;
  15333. },
  15334. 'y4I': function(Q5, V5) {
  15335. return Q5 * V5;
  15336. },
  15337. 'O5m': function(Q5, V5) {
  15338. return Q5 * V5;
  15339. },
  15340. 'e9X': function(Q5, V5) {
  15341. return Q5 === V5;
  15342. },
  15343. 'q2B': function(Q5, V5) {
  15344. return Q5 * V5;
  15345. },
  15346. 'S5B': function(Q5, V5) {
  15347. return Q5 - V5;
  15348. },
  15349. 'm5o': function(Q5, V5) {
  15350. return Q5 * V5;
  15351. },
  15352. 'Z5o': function(Q5, V5) {
  15353. return Q5 * V5;
  15354. },
  15355. 'H3X': function(Q5, V5) {
  15356. return Q5 === V5;
  15357. },
  15358. 'Q18': function(Q5, V5) {
  15359. return Q5 === V5;
  15360. },
  15361. 'N1z': function(Q5, V5) {
  15362. return Q5 * V5;
  15363. },
  15364. 'N9m': function(Q5, V5) {
  15365. return Q5 >= V5;
  15366. },
  15367. 'x7N': function(Q5, V5) {
  15368. return Q5 * V5;
  15369. },
  15370. 'q4C': function(Q5, V5) {
  15371. return Q5 == V5;
  15372. },
  15373. 'e6I': function(Q5, V5) {
  15374. return Q5 * V5;
  15375. },
  15376. 'F2i': function(Q5, V5) {
  15377. return Q5 / V5;
  15378. },
  15379. 'c4K': function(Q5, V5) {
  15380. return Q5 * V5;
  15381. },
  15382. 'f5x': function(Q5, V5) {
  15383. return Q5 - V5;
  15384. },
  15385. 'R1x': function(Q5, V5) {
  15386. return Q5 == V5;
  15387. },
  15388. 'T96': function(Q5, V5) {
  15389. return Q5 == V5;
  15390. },
  15391. 'v6I': function(Q5, V5) {
  15392. return Q5 * V5;
  15393. },
  15394. 'j1x': function(Q5, V5) {
  15395. return Q5 * V5;
  15396. },
  15397. 'y9N': function(Q5, V5) {
  15398. return Q5 instanceof V5;
  15399. },
  15400. 'A0B': function(Q5, V5) {
  15401. return Q5 - V5;
  15402. },
  15403. 'H1N': function(Q5, V5) {
  15404. return Q5 > V5;
  15405. },
  15406. 's5i': function(Q5, V5) {
  15407. return Q5 * V5;
  15408. },
  15409. 'u8K': function(Q5, V5) {
  15410. return Q5 / V5;
  15411. },
  15412. 'z5o': function(Q5, V5) {
  15413. return Q5 * V5;
  15414. },
  15415. 'N8B': function(Q5, V5) {
  15416. return Q5 - V5;
  15417. },
  15418. 'r98': function(Q5, V5) {
  15419. return Q5 === V5;
  15420. },
  15421. 'Q3p': function(Q5, V5) {
  15422. return Q5 < V5;
  15423. },
  15424. 'k8T': function(Q5, V5) {
  15425. return Q5 * V5;
  15426. },
  15427. 'X6o': function(Q5, V5) {
  15428. return Q5 * V5;
  15429. },
  15430. 'E4T': function(Q5, V5) {
  15431. return Q5 < V5;
  15432. },
  15433. 'z2k': function(Q5, V5, H5) {
  15434. return Q5 / V5 * H5;
  15435. },
  15436. 'S7i': function(Q5, V5) {
  15437. return Q5 === V5;
  15438. },
  15439. 'O76': function(Q5, V5) {
  15440. return Q5 <= V5;
  15441. },
  15442. 'j2N': function(Q5, V5) {
  15443. return Q5 - V5;
  15444. },
  15445. 'J6z': function(Q5, V5) {
  15446. return Q5 * V5;
  15447. },
  15448. 't7N': function(Q5, V5) {
  15449. return Q5 * V5;
  15450. },
  15451. 'z4N': function(Q5, V5) {
  15452. return Q5 * V5;
  15453. },
  15454. 'J3X': function(Q5, V5) {
  15455. return Q5 < V5;
  15456. },
  15457. 'S1B': function(Q5, V5) {
  15458. return Q5 === V5;
  15459. },
  15460. 'S1m': function(Q5, V5) {
  15461. return Q5 * V5;
  15462. },
  15463. 'V1i': function(Q5, V5) {
  15464. return Q5 > V5;
  15465. },
  15466. 'c7B': function(Q5, V5) {
  15467. return Q5 * V5;
  15468. },
  15469. 'Q2N': function(Q5, V5) {
  15470. return Q5 * V5;
  15471. },
  15472. 'c6k': function(Q5, V5) {
  15473. return Q5 - V5;
  15474. },
  15475. 'h96': function(Q5, V5) {
  15476. return Q5 * V5;
  15477. },
  15478. 'L6m': function(Q5, V5) {
  15479. return Q5 == V5;
  15480. },
  15481. 'j58': function(Q5, V5) {
  15482. return Q5 * V5;
  15483. },
  15484. 'a3k': function(Q5, V5, H5) {
  15485. return Q5 * V5 * H5;
  15486. },
  15487. 'r96': function(Q5, V5) {
  15488. return Q5 * V5;
  15489. },
  15490. 'V7X': function(Q5, V5) {
  15491. return Q5 * V5;
  15492. },
  15493. 'k1B': function(Q5, V5) {
  15494. return Q5 * V5;
  15495. },
  15496. 'P5T': function(Q5, V5) {
  15497. return Q5 - V5;
  15498. },
  15499. 'j4K': function(Q5, V5) {
  15500. return Q5 - V5;
  15501. },
  15502. 'q7o': function(Q5, V5) {
  15503. return Q5 * V5;
  15504. },
  15505. 'U1C': function(Q5, V5) {
  15506. return Q5 > V5;
  15507. },
  15508. 'j9i': function(Q5, V5) {
  15509. return Q5 > V5;
  15510. },
  15511. 's6B': function(Q5, V5) {
  15512. return Q5 != V5;
  15513. },
  15514. 'x2i': function(Q5, V5) {
  15515. return Q5 / V5;
  15516. },
  15517. 'j4x': function(Q5, V5) {
  15518. return Q5 - V5;
  15519. },
  15520. 'P9B': function(Q5, V5) {
  15521. return Q5 * V5;
  15522. },
  15523. 'w88': function(Q5, V5) {
  15524. return Q5 == V5;
  15525. },
  15526. 's2': function(Q5, V5) {
  15527. return Q5 === V5;
  15528. },
  15529. 'p9x': function(Q5, V5, H5) {
  15530. return Q5 * V5 * H5;
  15531. },
  15532. 'V3T': function(Q5, V5) {
  15533. return Q5 === V5;
  15534. },
  15535. 'W1R': function(Q5, V5) {
  15536. return Q5 * V5;
  15537. },
  15538. 'x26': function(Q5, V5) {
  15539. return Q5 > V5;
  15540. },
  15541. 'k9R': function(Q5, V5) {
  15542. return Q5 > V5;
  15543. },
  15544. 'w8m': function(Q5, V5) {
  15545. return Q5 * V5;
  15546. },
  15547. 'Z8I': function(Q5, V5) {
  15548. return Q5 - V5;
  15549. },
  15550. 'j2': function(Q5, V5) {
  15551. return Q5 === V5;
  15552. },
  15553. 'L1o': function(Q5, V5) {
  15554. return Q5 instanceof V5;
  15555. },
  15556. 's1i': function(Q5, V5) {
  15557. return Q5 > V5;
  15558. },
  15559. 'S0o': function(Q5, V5) {
  15560. return Q5 * V5;
  15561. },
  15562. 'b3x': function(Q5, V5) {
  15563. return Q5 - V5;
  15564. },
  15565. 'u5o': function(Q5, V5) {
  15566. return Q5 * V5;
  15567. },
  15568. 'C8m': function(Q5, V5) {
  15569. return Q5 - V5;
  15570. },
  15571. 'C7N': function(Q5, V5) {
  15572. return Q5 - V5;
  15573. },
  15574. 'U4K': function(Q5, V5) {
  15575. return Q5 * V5;
  15576. },
  15577. 'i3m': function(Q5, V5) {
  15578. return Q5 - V5;
  15579. },
  15580. 'Q8o': function(Q5, V5) {
  15581. return Q5 * V5;
  15582. },
  15583. 'H6z': function(Q5, V5) {
  15584. return Q5 == V5;
  15585. },
  15586. 'E3o': function(Q5, V5) {
  15587. return Q5 * V5;
  15588. },
  15589. 'n6R': function(Q5, V5) {
  15590. return Q5 * V5;
  15591. },
  15592. 'C4p': function(Q5, V5) {
  15593. return Q5 * V5;
  15594. },
  15595. 'W0p': function(Q5, V5) {
  15596. return Q5 > V5;
  15597. },
  15598. 'V5i': function(Q5, V5) {
  15599. return Q5 - V5;
  15600. },
  15601. 'N9X': function(Q5, V5) {
  15602. return Q5 <= V5;
  15603. },
  15604. 'N6I': function(Q5, V5) {
  15605. return Q5 * V5;
  15606. },
  15607. 'U5T': function(Q5, V5) {
  15608. return Q5 - V5;
  15609. },
  15610. 'H4C': function(Q5, V5) {
  15611. return Q5 != V5;
  15612. },
  15613. 'k1m': function(Q5, V5) {
  15614. return Q5 - V5;
  15615. },
  15616. 'Z9x': function(Q5, V5) {
  15617. return Q5 / V5;
  15618. },
  15619. 'C5X': function(Q5, V5) {
  15620. return Q5 * V5;
  15621. },
  15622. 'z8T': function(Q5, V5) {
  15623. return Q5 === V5;
  15624. },
  15625. 'I2X': function(Q5, V5) {
  15626. return Q5 === V5;
  15627. },
  15628. 'U8B': function(Q5, V5, H5) {
  15629. return Q5 * V5 * H5;
  15630. },
  15631. 'M0K': function(Q5, V5) {
  15632. return Q5 * V5;
  15633. },
  15634. 'V2i': function(Q5, V5) {
  15635. return Q5 * V5;
  15636. },
  15637. 'I8X': function(Q5, V5) {
  15638. return Q5 < V5;
  15639. },
  15640. 'V4I': function(Q5, V5) {
  15641. return Q5 * V5;
  15642. },
  15643. 'J2k': function(Q5, V5) {
  15644. return Q5 * V5;
  15645. },
  15646. 'l0N': function(Q5, V5) {
  15647. return Q5 * V5;
  15648. },
  15649. 'o2k': function(Q5, V5) {
  15650. return Q5 - V5;
  15651. },
  15652. 'd1z': function(Q5, V5) {
  15653. return Q5 * V5;
  15654. },
  15655. 'B46': function(Q5, V5) {
  15656. return Q5 / V5;
  15657. },
  15658. 'M5i': function(Q5, V5) {
  15659. return Q5 * V5;
  15660. },
  15661. 't8C': function(Q5, V5) {
  15662. return Q5 > V5;
  15663. },
  15664. 'o8x': function(Q5, V5) {
  15665. return Q5 * V5;
  15666. },
  15667. 'U7m': function(Q5, V5, H5) {
  15668. return Q5 * V5 * H5;
  15669. },
  15670. 'r7': function(Q5, V5) {
  15671. return Q5 === V5;
  15672. },
  15673. 'K0p': function(Q5, V5) {
  15674. return Q5 > V5;
  15675. },
  15676. 'q0p': function(Q5, V5) {
  15677. return Q5 >= V5;
  15678. },
  15679. 'A08': function(Q5, V5) {
  15680. return Q5 * V5;
  15681. },
  15682. 'V6m': function(Q5, V5) {
  15683. return Q5 * V5;
  15684. },
  15685. 'K0o': function(Q5, V5) {
  15686. return Q5 * V5;
  15687. },
  15688. 'G2N': function(Q5, V5) {
  15689. return Q5 - V5;
  15690. },
  15691. 'S3I': function(Q5, V5) {
  15692. return Q5 * V5;
  15693. },
  15694. 'o2z': function(Q5, V5) {
  15695. return Q5 - V5;
  15696. },
  15697. 'i0C': function(Q5, V5) {
  15698. return Q5 & V5;
  15699. },
  15700. 'd3J': false,
  15701. 'L9k': function(Q5, V5) {
  15702. return Q5 * V5;
  15703. },
  15704. 'T7K': function(Q5, V5) {
  15705. return Q5 - V5;
  15706. },
  15707. 'T7i': function(Q5, V5) {
  15708. return Q5 - V5;
  15709. },
  15710. 'k0o': function(Q5, V5) {
  15711. return Q5 * V5;
  15712. },
  15713. 'H8X': function(Q5, V5) {
  15714. return Q5 * V5;
  15715. },
  15716. 'p76': function(Q5, V5) {
  15717. return Q5 * V5;
  15718. },
  15719. 'X1T': function(Q5, V5) {
  15720. return Q5 - V5;
  15721. },
  15722. 'D9N': function(Q5, V5) {
  15723. return Q5 & V5;
  15724. },
  15725. 'Z9k': function(Q5, V5) {
  15726. return Q5 / V5;
  15727. },
  15728. 'Q56': function(Q5, V5) {
  15729. return Q5 * V5;
  15730. },
  15731. 'q6C': function(Q5, V5) {
  15732. return Q5 == V5;
  15733. },
  15734. 'v0C': function(Q5, V5) {
  15735. return Q5 - V5;
  15736. },
  15737. 't2i': function(Q5, V5) {
  15738. return Q5 * V5;
  15739. },
  15740. 'g6X': function(Q5, V5) {
  15741. return Q5 * V5;
  15742. },
  15743. 'f0C': function(Q5, V5) {
  15744. return Q5 * V5;
  15745. },
  15746. 'O0T': function(Q5, V5) {
  15747. return Q5 * V5;
  15748. },
  15749. 'P5x': function(Q5, V5) {
  15750. return Q5 / V5;
  15751. },
  15752. 'r5p': function(Q5, V5) {
  15753. return Q5 === V5;
  15754. },
  15755. 'K66': function(Q5, V5) {
  15756. return Q5 * V5;
  15757. },
  15758. 'C4I': function(Q5, V5) {
  15759. return Q5 * V5;
  15760. },
  15761. 'F9m': function(Q5, V5) {
  15762. return Q5 - V5;
  15763. },
  15764. 'c0N': function(Q5, V5) {
  15765. return Q5 * V5;
  15766. },
  15767. 'h8I': function(Q5, V5) {
  15768. return Q5 === V5;
  15769. },
  15770. 'g1C': function(Q5, V5) {
  15771. return Q5 < V5;
  15772. },
  15773. 'W1N': function(Q5, V5) {
  15774. return Q5 - V5;
  15775. },
  15776. 'N3m': function(Q5, V5) {
  15777. return Q5 * V5;
  15778. },
  15779. 'O2': function(Q5, V5) {
  15780. return Q5 === V5;
  15781. },
  15782. 'W2k': function(Q5, V5) {
  15783. return Q5 / V5;
  15784. },
  15785. 'z5N': function(Q5, V5) {
  15786. return Q5 != V5;
  15787. },
  15788. 'B1R': function(Q5, V5) {
  15789. return Q5 * V5;
  15790. },
  15791. 'n4m': function(Q5, V5) {
  15792. return Q5 - V5;
  15793. },
  15794. 'D0m': function(Q5, V5, H5) {
  15795. return Q5 * V5 * H5;
  15796. },
  15797. 'N3N': function(Q5, V5) {
  15798. return Q5 < V5;
  15799. },
  15800. 'I96': function(Q5, V5) {
  15801. return Q5 - V5;
  15802. },
  15803. 'E6I': function(Q5, V5) {
  15804. return Q5 * V5;
  15805. },
  15806. 'o0T': function(Q5, V5) {
  15807. return Q5 * V5;
  15808. },
  15809. 'g0C': function(Q5, V5) {
  15810. return Q5 & V5;
  15811. },
  15812. 'x36': function(Q5, V5) {
  15813. return Q5 * V5;
  15814. },
  15815. 'Y0C': function(Q5, V5) {
  15816. return Q5 == V5;
  15817. },
  15818. 'k5C': function(Q5, V5) {
  15819. return Q5 < V5;
  15820. },
  15821. 'Y06': function(Q5, V5) {
  15822. return Q5 <= V5;
  15823. },
  15824. 'f56': function(Q5, V5) {
  15825. return Q5 * V5;
  15826. },
  15827. 'x8m': function(Q5, V5) {
  15828. return Q5 * V5;
  15829. },
  15830. 'R6T': function(Q5, V5) {
  15831. return Q5 - V5;
  15832. },
  15833. 'V2': function(Q5, V5) {
  15834. return Q5 === V5;
  15835. },
  15836. 'q5C': function(Q5, V5) {
  15837. return Q5 === V5;
  15838. },
  15839. 'V7C': function(Q5, V5) {
  15840. return Q5 != V5;
  15841. },
  15842. 'x0x': function(Q5, V5) {
  15843. return Q5 / V5;
  15844. },
  15845. 'W4X': function(Q5, V5) {
  15846. return Q5 / V5;
  15847. },
  15848. 'J1m': function(Q5, V5) {
  15849. return Q5 * V5;
  15850. },
  15851. 'B8x': function(Q5, V5) {
  15852. return Q5 * V5;
  15853. },
  15854. 'i3o': function(Q5, V5) {
  15855. return Q5 < V5;
  15856. },
  15857. 'x9p': function(Q5, V5) {
  15858. return Q5 < V5;
  15859. },
  15860. 'J4C': function(Q5, V5) {
  15861. return Q5 < V5;
  15862. },
  15863. 'Q6i': function(Q5, V5) {
  15864. return Q5 > V5;
  15865. },
  15866. 'h0p': function(Q5, V5) {
  15867. return Q5 < V5;
  15868. },
  15869. 'v8o': function(Q5, V5) {
  15870. return Q5 * V5;
  15871. },
  15872. 't1I': function(Q5, V5) {
  15873. return Q5 * V5;
  15874. },
  15875. 'u3I': function(Q5, V5) {
  15876. return Q5 - V5;
  15877. },
  15878. 'T5o': function(Q5, V5) {
  15879. return Q5 >= V5;
  15880. },
  15881. 'D1i': function(Q5, V5) {
  15882. return Q5 == V5;
  15883. },
  15884. 'G1K': function(Q5, V5, H5) {
  15885. return Q5 * V5 * H5;
  15886. },
  15887. 'i9X': function(Q5, V5) {
  15888. return Q5 === V5;
  15889. },
  15890. 'b38': function(Q5, V5) {
  15891. return Q5 === V5;
  15892. },
  15893. 'f4K': function(Q5, V5) {
  15894. return Q5 / V5;
  15895. },
  15896. 'z8k': function(Q5, V5) {
  15897. return Q5 * V5;
  15898. },
  15899. 'W5N': function(Q5, V5) {
  15900. return Q5 != V5;
  15901. },
  15902. 'r8N': function(Q5, V5) {
  15903. return Q5 < V5;
  15904. },
  15905. 'V4p': function(Q5, V5) {
  15906. return Q5 === V5;
  15907. },
  15908. 'b6B': function(Q5, V5) {
  15909. return Q5 - V5;
  15910. },
  15911. 'x2m': function(Q5, V5) {
  15912. return Q5 * V5;
  15913. },
  15914. 'z9C': function(Q5, V5) {
  15915. return Q5 < V5;
  15916. },
  15917. 'x2z': function(Q5, V5) {
  15918. return Q5 - V5;
  15919. },
  15920. 'c9B': function(Q5, V5) {
  15921. return Q5 - V5;
  15922. },
  15923. 'l08': function(Q5, V5) {
  15924. return Q5 * V5;
  15925. },
  15926. 'X9N': function(Q5, V5) {
  15927. return Q5 != V5;
  15928. },
  15929. 'c0m': function(Q5, V5, H5) {
  15930. return Q5 * V5 * H5;
  15931. },
  15932. 'n8x': function(Q5, V5) {
  15933. return Q5 - V5;
  15934. },
  15935. 'M4I': function(Q5, V5) {
  15936. return Q5 * V5;
  15937. },
  15938. 'Q7p': function(Q5, V5) {
  15939. return Q5 * V5;
  15940. },
  15941. 'A9i': function(Q5, V5) {
  15942. return Q5 * V5;
  15943. },
  15944. 'a6B': function(Q5, V5) {
  15945. return Q5 === V5;
  15946. },
  15947. 'U9K': function(Q5, V5) {
  15948. return Q5 * V5;
  15949. },
  15950. 'L9z': function(Q5, V5) {
  15951. return Q5 * V5;
  15952. },
  15953. 'e8o': function(Q5, V5) {
  15954. return Q5 * V5;
  15955. },
  15956. 'b3T': function(Q5, V5) {
  15957. return Q5 === V5;
  15958. },
  15959. 'D1I': function(Q5, V5) {
  15960. return Q5 * V5;
  15961. },
  15962. 'r3i': function(Q5, V5) {
  15963. return Q5 - V5;
  15964. },
  15965. 'e3p': function(Q5, V5) {
  15966. return Q5 > V5;
  15967. },
  15968. 'm6C': function(Q5, V5) {
  15969. return Q5 == V5;
  15970. },
  15971. 'Q1x': function(Q5, V5) {
  15972. return Q5 * V5;
  15973. },
  15974. 'i6N': function(Q5, V5) {
  15975. return Q5 / V5;
  15976. },
  15977. 'X5i': function(Q5, V5) {
  15978. return Q5 > V5;
  15979. },
  15980. 'X4z': function(Q5, V5, H5) {
  15981. return Q5 * V5 * H5;
  15982. },
  15983. 'c8K': function(Q5, V5) {
  15984. return Q5 * V5;
  15985. },
  15986. 'A0m': function(Q5, V5) {
  15987. return Q5 > V5;
  15988. },
  15989. 'A9m': function(Q5, V5) {
  15990. return Q5 != V5;
  15991. },
  15992. 's2x': function(Q5, V5, H5) {
  15993. return Q5 - V5 - H5;
  15994. },
  15995. 'C1X': function(Q5, V5) {
  15996. return Q5 * V5;
  15997. },
  15998. 'i8o': function(Q5, V5) {
  15999. return Q5 * V5;
  16000. },
  16001. 'D3C': function(Q5, V5) {
  16002. return Q5 < V5;
  16003. },
  16004. 'h7x': function(Q5, V5) {
  16005. return Q5 - V5;
  16006. },
  16007. 'o1i': function(Q5, V5) {
  16008. return Q5 & V5;
  16009. },
  16010. 'P3N': function(Q5, V5) {
  16011. return Q5 < V5;
  16012. },
  16013. 'z4X': function(Q5, V5) {
  16014. return Q5 - V5;
  16015. },
  16016. 'm7k': function(Q5, V5) {
  16017. return Q5 * V5;
  16018. },
  16019. 'R18': function(Q5, V5) {
  16020. return Q5 == V5;
  16021. },
  16022. 'A7m': function(Q5, V5) {
  16023. return Q5 * V5;
  16024. },
  16025. 'W1o': function(Q5, V5) {
  16026. return Q5 instanceof V5;
  16027. },
  16028. 'E7p': function(Q5, V5) {
  16029. return Q5 * V5;
  16030. },
  16031. 'g3N': function(Q5, V5) {
  16032. return Q5 < V5;
  16033. },
  16034. 'o3x': function(Q5, V5) {
  16035. return Q5 * V5;
  16036. },
  16037. 'h5p': function(Q5, V5) {
  16038. return Q5 === V5;
  16039. },
  16040. 'P28': function(Q5, V5) {
  16041. return Q5 == V5;
  16042. },
  16043. 'f9m': function(Q5, V5) {
  16044. return Q5 * V5;
  16045. },
  16046. 'y38': function(Q5, V5) {
  16047. return Q5 === V5;
  16048. },
  16049. 'w78': function(Q5, V5) {
  16050. return Q5 == V5;
  16051. },
  16052. 'Z8X': function(Q5, V5) {
  16053. return Q5 * V5;
  16054. },
  16055. 'l3m': function(Q5, V5) {
  16056. return Q5 * V5;
  16057. },
  16058. 'g3o': function(Q5, V5) {
  16059. return Q5 * V5;
  16060. },
  16061. 'N4k': function(Q5, V5) {
  16062. return Q5 > V5;
  16063. },
  16064. 'k2x': function(Q5, V5) {
  16065. return Q5 - V5;
  16066. },
  16067. 'p0z': function(Q5, V5) {
  16068. return Q5 >= V5;
  16069. },
  16070. 'l9K': function(Q5, V5) {
  16071. return Q5 * V5;
  16072. },
  16073. 'B8X': function(Q5, V5) {
  16074. return Q5 / V5;
  16075. },
  16076. 'K2K': function(Q5, V5) {
  16077. return Q5 * V5;
  16078. },
  16079. 'U26': function(Q5, V5) {
  16080. return Q5 * V5;
  16081. },
  16082. 'I6C': function(Q5, V5) {
  16083. return Q5 == V5;
  16084. },
  16085. 'z7i': function(Q5, V5) {
  16086. return Q5 instanceof V5;
  16087. },
  16088. 'd4o': function(Q5, V5) {
  16089. return Q5 * V5;
  16090. },
  16091. 'r0p': function(Q5, V5) {
  16092. return Q5 < V5;
  16093. },
  16094. 't7C': function(Q5, V5) {
  16095. return Q5 & V5;
  16096. },
  16097. 'Q2C': function(Q5, V5) {
  16098. return Q5 > V5;
  16099. },
  16100. 'j4z': function(Q5, V5, H5) {
  16101. return Q5 * V5 * H5;
  16102. },
  16103. 'm9T': function(Q5, V5) {
  16104. return Q5 * V5;
  16105. },
  16106. 'G08': function(Q5, V5) {
  16107. return Q5 === V5;
  16108. },
  16109. 'Y5T': function(Q5, V5) {
  16110. return Q5 > V5;
  16111. },
  16112. 'U0z': function(Q5, V5) {
  16113. return Q5 <= V5;
  16114. },
  16115. 'K2x': function(Q5, V5) {
  16116. return Q5 * V5;
  16117. },
  16118. 'Q58': function(Q5, V5) {
  16119. return Q5 * V5;
  16120. },
  16121. 'U1x': function(Q5, V5) {
  16122. return Q5 * V5;
  16123. },
  16124. 'v6N': function(Q5, V5) {
  16125. return Q5 * V5;
  16126. },
  16127. 'H7k': function(Q5, V5) {
  16128. return Q5 * V5;
  16129. },
  16130. 'Y9I': function(Q5, V5) {
  16131. return Q5 * V5;
  16132. },
  16133. 'i1J': 16,
  16134. 't6o': function(Q5, V5) {
  16135. return Q5 * V5;
  16136. },
  16137. 'x8B': function(Q5, V5) {
  16138. return Q5 * V5;
  16139. },
  16140. 'O1i': function(Q5, V5) {
  16141. return Q5 & V5;
  16142. },
  16143. 'N9K': function(Q5, V5) {
  16144. return Q5 * V5;
  16145. },
  16146. 'K48': function(Q5, V5) {
  16147. return Q5 - V5;
  16148. },
  16149. 'n9N': function(Q5, V5) {
  16150. return Q5 == V5;
  16151. },
  16152. 'k68': function(Q5, V5) {
  16153. return Q5 <= V5;
  16154. },
  16155. 'p6B': function(Q5, V5) {
  16156. return Q5 * V5;
  16157. },
  16158. 'F3J': 4,
  16159. 'X78': function(Q5, V5) {
  16160. return Q5 == V5;
  16161. },
  16162. 'L7o': function(Q5, V5) {
  16163. return Q5 < V5;
  16164. },
  16165. 'b2T': function(Q5, V5) {
  16166. return Q5 > V5;
  16167. },
  16168. 'I48': function(Q5, V5) {
  16169. return Q5 * V5;
  16170. },
  16171. 'z8I': function(Q5, V5) {
  16172. return Q5 - V5;
  16173. },
  16174. 'a0X': function(Q5, V5) {
  16175. return Q5 - V5;
  16176. },
  16177. 'Y9K': function(Q5, V5) {
  16178. return Q5 - V5;
  16179. },
  16180. 'z7T': function(Q5, V5) {
  16181. return Q5 - V5;
  16182. },
  16183. 'b1J': 255,
  16184. 'o4p': function(Q5, V5) {
  16185. return Q5 * V5;
  16186. },
  16187. 'y3C': function(Q5, V5) {
  16188. return Q5 * V5;
  16189. },
  16190. 'B4N': function(Q5, V5) {
  16191. return Q5 * V5;
  16192. },
  16193. 'E6T': function(Q5, V5) {
  16194. return Q5 * V5;
  16195. },
  16196. 'k5R': function(Q5, V5) {
  16197. return Q5 * V5;
  16198. },
  16199. 'N3p': function(Q5, V5) {
  16200. return Q5 * V5;
  16201. },
  16202. 'y3k': function(Q5, V5) {
  16203. return Q5 * V5;
  16204. },
  16205. 'g9I': function(Q5, V5) {
  16206. return Q5 / V5;
  16207. },
  16208. 'm5p': function(Q5, V5) {
  16209. return Q5 === V5;
  16210. },
  16211. 'N0C': function(Q5, V5) {
  16212. return Q5 == V5;
  16213. },
  16214. 'K5C': function(Q5, V5) {
  16215. return Q5 < V5;
  16216. },
  16217. 'Y58': function(Q5, V5) {
  16218. return Q5 === V5;
  16219. },
  16220. 'f58': function(Q5, V5) {
  16221. return Q5 * V5;
  16222. },
  16223. 'k5B': function(Q5, V5, H5) {
  16224. return Q5 * V5 * H5;
  16225. },
  16226. 'R3p': function(Q5, V5) {
  16227. return Q5 > V5;
  16228. },
  16229. 'P08': function(Q5, V5) {
  16230. return Q5 - V5;
  16231. },
  16232. 'K5o': function(Q5, V5) {
  16233. return Q5 * V5;
  16234. },
  16235. 'C6p': function(Q5, V5) {
  16236. return Q5 * V5;
  16237. },
  16238. 'U1T': function(Q5, V5) {
  16239. return Q5 * V5;
  16240. },
  16241. 'i2I': function(Q5, V5) {
  16242. return Q5 === V5;
  16243. },
  16244. 'i0z': function(Q5, V5) {
  16245. return Q5 * V5;
  16246. },
  16247. 'h5C': function(Q5, V5) {
  16248. return Q5 < V5;
  16249. },
  16250. 'I5C': function(Q5, V5) {
  16251. return Q5 === V5;
  16252. },
  16253. 'v2N': function(Q5, V5) {
  16254. return Q5 * V5;
  16255. },
  16256. 'Y7X': function(Q5, V5) {
  16257. return Q5 * V5;
  16258. },
  16259. 'm1B': function(Q5, V5) {
  16260. return Q5 === V5;
  16261. },
  16262. 'J9x': function(Q5, V5) {
  16263. return Q5 / V5;
  16264. },
  16265. 'E3N': function(Q5, V5) {
  16266. return Q5 != V5;
  16267. },
  16268. 'G3m': function(Q5, V5) {
  16269. return Q5 * V5;
  16270. },
  16271. 'G8p': function(Q5, V5) {
  16272. return Q5 * V5;
  16273. },
  16274. 'g8p': function(Q5, V5) {
  16275. return Q5 * V5;
  16276. },
  16277. 'K1m': function(Q5, V5) {
  16278. return Q5 * V5;
  16279. },
  16280. 'x1i': function(Q5, V5) {
  16281. return Q5 > V5;
  16282. },
  16283. 'x2T': function(Q5, V5) {
  16284. return Q5 * V5;
  16285. },
  16286. 'Y6i': function(Q5, V5) {
  16287. return Q5 * V5;
  16288. },
  16289. 'O8x': function(Q5, V5) {
  16290. return Q5 - V5;
  16291. },
  16292. 'S4o': function(Q5, V5, H5) {
  16293. return Q5 * V5 * H5;
  16294. },
  16295. 'i1z': function(Q5, V5) {
  16296. return Q5 * V5;
  16297. },
  16298. 'q1B': function(Q5, V5) {
  16299. return Q5 * V5;
  16300. },
  16301. 's0k': function(Q5, V5) {
  16302. return Q5 * V5;
  16303. },
  16304. 'e2N': function(Q5, V5) {
  16305. return Q5 * V5;
  16306. },
  16307. 'o2i': function(Q5, V5) {
  16308. return Q5 * V5;
  16309. },
  16310. 'I8I': function(Q5, V5) {
  16311. return Q5 * V5;
  16312. },
  16313. 'V0i': function(Q5, V5) {
  16314. return Q5 & V5;
  16315. },
  16316. 'R3m': function(Q5, V5) {
  16317. return Q5 * V5;
  16318. },
  16319. 'T2p': function(Q5, V5) {
  16320. return Q5 * V5;
  16321. },
  16322. 'b4m': function(Q5, V5) {
  16323. return Q5 * V5;
  16324. },
  16325. 'x6R': function(Q5, V5) {
  16326. return Q5 * V5;
  16327. },
  16328. 'u7': function(Q5, V5) {
  16329. return Q5 === V5;
  16330. },
  16331. 'B7': function(Q5, V5) {
  16332. return Q5 === V5;
  16333. },
  16334. 'V6K': function(Q5, V5) {
  16335. return Q5 * V5;
  16336. },
  16337. 'B6m': function(Q5, V5) {
  16338. return Q5 == V5;
  16339. },
  16340. 'x0K': function(Q5, V5) {
  16341. return Q5 * V5;
  16342. },
  16343. 'F3x': function(Q5, V5) {
  16344. return Q5 * V5;
  16345. },
  16346. 'C6m': function(Q5, V5) {
  16347. return Q5 * V5;
  16348. },
  16349. 'd2o': function(Q5, V5) {
  16350. return Q5 > V5;
  16351. },
  16352. 'k8I': function(Q5, V5) {
  16353. return Q5 === V5;
  16354. },
  16355. 'T48': function(Q5, V5) {
  16356. return Q5 == V5;
  16357. },
  16358. 'D7C': function(Q5, V5) {
  16359. return Q5 < V5;
  16360. },
  16361. 'w9I': function(Q5, V5) {
  16362. return Q5 * V5;
  16363. },
  16364. 'f6k': function(Q5, V5) {
  16365. return Q5 * V5;
  16366. },
  16367. 's7N': function(Q5, V5) {
  16368. return Q5 * V5;
  16369. },
  16370. 'd16': function(Q5, V5) {
  16371. return Q5 * V5;
  16372. },
  16373. 'V5z': function(Q5, V5) {
  16374. return Q5 * V5;
  16375. },
  16376. 'L98': function(Q5, V5) {
  16377. return Q5 === V5;
  16378. },
  16379. 'A7B': function(Q5, V5) {
  16380. return Q5 * V5;
  16381. },
  16382. 'd8R': function(Q5, V5) {
  16383. return Q5 * V5;
  16384. },
  16385. 'G0C': function(Q5, V5) {
  16386. return Q5 * V5;
  16387. },
  16388. 'J7x': function(Q5, V5) {
  16389. return Q5 * V5;
  16390. },
  16391. 'v2k': function(Q5, V5, H5) {
  16392. return Q5 / V5 * H5;
  16393. },
  16394. 'v7z': function(Q5, V5) {
  16395. return Q5 * V5;
  16396. },
  16397. 's6o': function(Q5, V5) {
  16398. return Q5 * V5;
  16399. },
  16400. 'H6x': function(Q5, V5) {
  16401. return Q5 * V5;
  16402. },
  16403. 'o6p': function(Q5, V5) {
  16404. return Q5 * V5;
  16405. },
  16406. 'Z1N': function(Q5, V5) {
  16407. return Q5 < V5;
  16408. },
  16409. 't3z': function(Q5, V5) {
  16410. return Q5 * V5;
  16411. },
  16412. 'j06': function(Q5, V5) {
  16413. return Q5 * V5;
  16414. },
  16415. 'D6B': function(Q5, V5) {
  16416. return Q5 * V5;
  16417. },
  16418. 'G5x': function(Q5, V5) {
  16419. return Q5 * V5;
  16420. },
  16421. 'T68': function(Q5, V5) {
  16422. return Q5 == V5;
  16423. },
  16424. 'C2m': function(Q5, V5) {
  16425. return Q5 * V5;
  16426. },
  16427. 'X4m': function(Q5, V5) {
  16428. return Q5 - V5;
  16429. },
  16430. 'R06': function(Q5, V5) {
  16431. return Q5 <= V5;
  16432. },
  16433. 'J8I': function(Q5, V5) {
  16434. return Q5 - V5;
  16435. },
  16436. 'k7': function(Q5, V5) {
  16437. return Q5 === V5;
  16438. },
  16439. 'z9k': function(Q5, V5) {
  16440. return Q5 > V5;
  16441. },
  16442. 'J7T': function(Q5, V5) {
  16443. return Q5 > V5;
  16444. },
  16445. 'Q5k': function(Q5, V5) {
  16446. return Q5 == V5;
  16447. },
  16448. 'a7N': function(Q5, V5) {
  16449. return Q5 * V5;
  16450. },
  16451. 'c4T': function(Q5, V5) {
  16452. return Q5 === V5;
  16453. },
  16454. 'n0k': function(Q5, V5) {
  16455. return Q5 - V5;
  16456. },
  16457. 'U0N': function(Q5, V5) {
  16458. return Q5 * V5;
  16459. },
  16460. 'v5k': function(Q5, V5) {
  16461. return Q5 === V5;
  16462. },
  16463. 'B4X': function(Q5, V5) {
  16464. return Q5 * V5;
  16465. },
  16466. 'Y3R': function(Q5, V5) {
  16467. return Q5 === V5;
  16468. },
  16469. 'l7p': function(Q5, V5) {
  16470. return Q5 - V5;
  16471. },
  16472. 'J1p': function(Q5, V5) {
  16473. return Q5 <= V5;
  16474. },
  16475. 'e0X': function(Q5, V5) {
  16476. return Q5 / V5;
  16477. },
  16478. 'H6C': function(Q5, V5) {
  16479. return Q5 < V5;
  16480. },
  16481. 't76': function(Q5, V5) {
  16482. return Q5 <= V5;
  16483. },
  16484. 'z2B': function(Q5, V5) {
  16485. return Q5 * V5;
  16486. },
  16487. 'y5X': function(Q5, V5) {
  16488. return Q5 * V5;
  16489. },
  16490. 'm7': function(Q5, V5) {
  16491. return Q5 === V5;
  16492. },
  16493. 'z1m': function(Q5, V5) {
  16494. return Q5 == V5;
  16495. },
  16496. 'b76': function(Q5, V5) {
  16497. return Q5 * V5;
  16498. },
  16499. 'M8k': function(Q5, V5) {
  16500. return Q5 - V5;
  16501. },
  16502. 'Z1p': function(Q5, V5) {
  16503. return Q5 > V5;
  16504. },
  16505. 'z0p': function(Q5, V5) {
  16506. return Q5 < V5;
  16507. },
  16508. 'C2i': function(Q5, V5) {
  16509. return Q5 <= V5;
  16510. },
  16511. 'L6x': function(Q5, V5) {
  16512. return Q5 * V5;
  16513. },
  16514. 'J8N': function(Q5, V5) {
  16515. return Q5 * V5;
  16516. },
  16517. 'E9I': function(Q5, V5) {
  16518. return Q5 * V5;
  16519. },
  16520. 'W8i': function(Q5, V5) {
  16521. return Q5 > V5;
  16522. },
  16523. 'Z5C': function(Q5, V5) {
  16524. return Q5 === V5;
  16525. },
  16526. 'S0p': function(Q5, V5) {
  16527. return Q5 > V5;
  16528. },
  16529. 'B2B': function(Q5, V5) {
  16530. return Q5 * V5;
  16531. },
  16532. 'j1C': function(Q5, V5) {
  16533. return Q5 * V5;
  16534. },
  16535. 'v9X': function(Q5, V5) {
  16536. return Q5 < V5;
  16537. },
  16538. 'f26': function(Q5, V5) {
  16539. return Q5 == V5;
  16540. },
  16541. 'A2N': function(Q5, V5) {
  16542. return Q5 * V5;
  16543. },
  16544. 'n0m': function(Q5, V5, H5) {
  16545. return Q5 * V5 * H5;
  16546. },
  16547. 'B7i': function(Q5, V5) {
  16548. return Q5 * V5;
  16549. },
  16550. 'r1p': function(Q5, V5) {
  16551. return Q5 * V5;
  16552. },
  16553. 'e6X': function(Q5, V5) {
  16554. return Q5 * V5;
  16555. },
  16556. 'r7x': function(Q5, V5) {
  16557. return Q5 === V5;
  16558. },
  16559. 'N7I': function(Q5, V5, H5, z5) {
  16560. return Q5 - V5 - H5 + z5;
  16561. },
  16562. 'Q6k': function(Q5, V5) {
  16563. return Q5 * V5;
  16564. },
  16565. 'X88': function(Q5, V5) {
  16566. return Q5 - V5;
  16567. },
  16568. 'C2K': function(Q5, V5, H5) {
  16569. return Q5 * V5 * H5;
  16570. },
  16571. 'C4m': function(Q5, V5) {
  16572. return Q5 * V5;
  16573. },
  16574. 'z1R': function(Q5, V5) {
  16575. return Q5 === V5;
  16576. },
  16577. 'T7I': function(Q5, V5) {
  16578. return Q5 > V5;
  16579. },
  16580. 'S2p': function(Q5, V5) {
  16581. return Q5 * V5;
  16582. },
  16583. 'z46': function(Q5, V5) {
  16584. return Q5 * V5;
  16585. },
  16586. 'Z98': function(Q5, V5) {
  16587. return Q5 > V5;
  16588. },
  16589. 'h2B': function(Q5, V5) {
  16590. return Q5 * V5;
  16591. },
  16592. 'N9z': function(Q5, V5) {
  16593. return Q5 * V5;
  16594. },
  16595. 'm8I': function(Q5, V5) {
  16596. return Q5 * V5;
  16597. },
  16598. 'p4m': function(Q5, V5) {
  16599. return Q5 === V5;
  16600. },
  16601. 'Q6I': function(Q5, V5) {
  16602. return Q5 * V5;
  16603. },
  16604. 'G4T': function(Q5, V5) {
  16605. return Q5 === V5;
  16606. },
  16607. 'o4I': function(Q5, V5) {
  16608. return Q5 * V5;
  16609. },
  16610. 'X1i': function(Q5, V5) {
  16611. return Q5 < V5;
  16612. },
  16613. 'w9B': function(Q5, V5) {
  16614. return Q5 / V5;
  16615. },
  16616. 'C0k': function(Q5, V5) {
  16617. return Q5 - V5;
  16618. },
  16619. 's7C': function(Q5, V5) {
  16620. return Q5 == V5;
  16621. },
  16622. 'b9N': function(Q5, V5) {
  16623. return Q5 === V5;
  16624. },
  16625. 'h2K': function(Q5, V5) {
  16626. return Q5 - V5;
  16627. },
  16628. 'L1N': function(Q5, V5) {
  16629. return Q5 * V5;
  16630. },
  16631. 'T5R': function(Q5, V5) {
  16632. return Q5 * V5;
  16633. },
  16634. 'J1B': function(Q5, V5) {
  16635. return Q5 instanceof V5;
  16636. },
  16637. 'm1T': function(Q5, V5) {
  16638. return Q5 * V5;
  16639. },
  16640. 'Q6T': function(Q5, V5) {
  16641. return Q5 * V5;
  16642. },
  16643. 'X5K': function(Q5, V5) {
  16644. return Q5 * V5;
  16645. },
  16646. 'R2I': function(Q5, V5) {
  16647. return Q5 == V5;
  16648. },
  16649. 'd3R': function(Q5, V5) {
  16650. return Q5 * V5;
  16651. },
  16652. 'I2x': function(Q5, V5) {
  16653. return Q5 === V5;
  16654. },
  16655. 'T6C': function(Q5, V5) {
  16656. return Q5 == V5;
  16657. },
  16658. 'm3B': function(Q5, V5, H5) {
  16659. return Q5 * V5 * H5;
  16660. },
  16661. 'R0C': function(Q5, V5) {
  16662. return Q5 === V5;
  16663. },
  16664. 's38': function(Q5, V5) {
  16665. return Q5 === V5;
  16666. },
  16667. 'Z48': function(Q5, V5) {
  16668. return Q5 == V5;
  16669. },
  16670. 'Y6I': function(Q5, V5) {
  16671. return Q5 * V5;
  16672. },
  16673. 'l18': function(Q5, V5) {
  16674. return Q5 != V5;
  16675. },
  16676. 'h2p': function(Q5, V5) {
  16677. return Q5 * V5;
  16678. },
  16679. 'E9i': function(Q5, V5) {
  16680. return Q5 * V5;
  16681. },
  16682. 'B0I': function(Q5, V5) {
  16683. return Q5 * V5;
  16684. },
  16685. 'c2C': function(Q5, V5) {
  16686. return Q5 == V5;
  16687. },
  16688. 'U58': function(Q5, V5) {
  16689. return Q5 === V5;
  16690. },
  16691. 'Z9I': function(Q5, V5) {
  16692. return Q5 != V5;
  16693. },
  16694. 'x6K': function(Q5, V5) {
  16695. return Q5 == V5;
  16696. },
  16697. 'P0m': function(Q5, V5) {
  16698. return Q5 * V5;
  16699. },
  16700. 'S2x': function(Q5, V5) {
  16701. return Q5 - V5;
  16702. },
  16703. 'y88': function(Q5, V5) {
  16704. return Q5 == V5;
  16705. },
  16706. 'm5C': function(Q5, V5) {
  16707. return Q5 === V5;
  16708. },
  16709. 'Z4N': function(Q5, V5) {
  16710. return Q5 * V5;
  16711. },
  16712. 'W1K': function(Q5, V5, H5) {
  16713. return Q5 * V5 * H5;
  16714. },
  16715. 'M6p': function(Q5, V5) {
  16716. return Q5 * V5;
  16717. },
  16718. 'S8N': function(Q5, V5) {
  16719. return Q5 * V5;
  16720. },
  16721. 'u8T': function(Q5, V5) {
  16722. return Q5 * V5;
  16723. },
  16724. 'z4C': function(Q5, V5) {
  16725. return Q5 > V5;
  16726. },
  16727. 'F9B': function(Q5, V5, H5) {
  16728. return Q5 * V5 * H5;
  16729. },
  16730. 'Y16': function(Q5, V5) {
  16731. return Q5 * V5;
  16732. },
  16733. 'O0X': function(Q5, V5, H5) {
  16734. return Q5 * V5 * H5;
  16735. },
  16736. 'W96': function(Q5, V5) {
  16737. return Q5 * V5;
  16738. },
  16739. 'Z2p': function(Q5, V5) {
  16740. return Q5 * V5;
  16741. },
  16742. 'S7o': function(Q5, V5) {
  16743. return Q5 * V5;
  16744. },
  16745. 'g18': function(Q5, V5) {
  16746. return Q5 == V5;
  16747. },
  16748. 'M8m': function(Q5, V5) {
  16749. return Q5 - V5;
  16750. },
  16751. 'K7i': function(Q5, V5) {
  16752. return Q5 * V5;
  16753. },
  16754. 'f7z': function(Q5, V5) {
  16755. return Q5 * V5;
  16756. },
  16757. 'f9x': function(Q5, V5, H5) {
  16758. return Q5 * V5 * H5;
  16759. },
  16760. 'A4z': function(Q5, V5, H5) {
  16761. return Q5 * V5 * H5;
  16762. },
  16763. 'z8X': function(Q5, V5) {
  16764. return Q5 < V5;
  16765. },
  16766. 'A6i': function(Q5, V5) {
  16767. return Q5 * V5;
  16768. },
  16769. 'y8m': function(Q5, V5) {
  16770. return Q5 == V5;
  16771. },
  16772. 'k3J': 3,
  16773. 'M2i': function(Q5, V5) {
  16774. return Q5 / V5;
  16775. },
  16776. 'o2T': function(Q5, V5) {
  16777. return Q5 * V5;
  16778. },
  16779. 's9o': function(Q5, V5) {
  16780. return Q5 >= V5;
  16781. },
  16782. 'a2T': function(Q5, V5) {
  16783. return Q5 * V5;
  16784. },
  16785. 'v26': function(Q5, V5) {
  16786. return Q5 - V5;
  16787. },
  16788. 'H1o': function(Q5, V5) {
  16789. return Q5 * V5;
  16790. },
  16791. 'I0o': function(Q5, V5) {
  16792. return Q5 * V5;
  16793. },
  16794. 'h9k': function(Q5, V5) {
  16795. return Q5 * V5;
  16796. },
  16797. 'p6p': function(Q5, V5) {
  16798. return Q5 * V5;
  16799. },
  16800. 'e3J': 32,
  16801. 'w6o': function(Q5, V5) {
  16802. return Q5 * V5;
  16803. },
  16804. 'o7C': function(Q5, V5) {
  16805. return Q5 != V5;
  16806. },
  16807. 'V4z': function(Q5, V5) {
  16808. return Q5 * V5;
  16809. },
  16810. 'y0i': function(Q5, V5) {
  16811. return Q5 != V5;
  16812. },
  16813. 'n8z': function(Q5, V5) {
  16814. return Q5 * V5;
  16815. },
  16816. 'B1K': function(Q5, V5) {
  16817. return Q5 * V5;
  16818. },
  16819. 'o9R': function(Q5, V5, H5) {
  16820. return Q5 - V5 - H5;
  16821. },
  16822. 'Z3K': function(Q5, V5) {
  16823. return Q5 * V5;
  16824. },
  16825. 'z6x': function(Q5, V5) {
  16826. return Q5 * V5;
  16827. },
  16828. 'I7k': function(Q5, V5) {
  16829. return Q5 < V5;
  16830. },
  16831. 'H8I': function(Q5, V5) {
  16832. return Q5 < V5;
  16833. },
  16834. 'v5x': function(Q5, V5) {
  16835. return Q5 * V5;
  16836. },
  16837. 'g06': function(Q5, V5) {
  16838. return Q5 * V5;
  16839. },
  16840. 'W4N': function(Q5, V5) {
  16841. return Q5 * V5;
  16842. },
  16843. 'B7m': function(Q5, V5) {
  16844. return Q5 * V5;
  16845. },
  16846. 'L96': function(Q5, V5) {
  16847. return Q5 * V5;
  16848. },
  16849. 'r0I': function(Q5, V5) {
  16850. return Q5 * V5;
  16851. },
  16852. 'M8x': function(Q5, V5) {
  16853. return Q5 / V5;
  16854. },
  16855. 'u2K': function(Q5, V5) {
  16856. return Q5 * V5;
  16857. },
  16858. 'y76': function(Q5, V5) {
  16859. return Q5 * V5;
  16860. },
  16861. 'H8T': function(Q5, V5) {
  16862. return Q5 === V5;
  16863. },
  16864. 'c56': function(Q5, V5) {
  16865. return Q5 > V5;
  16866. },
  16867. 't0k': function(Q5, V5) {
  16868. return Q5 === V5;
  16869. },
  16870. 'O3C': function(Q5, V5) {
  16871. return Q5 == V5;
  16872. },
  16873. 'u1R': function(Q5, V5) {
  16874. return Q5 * V5;
  16875. },
  16876. 'c4x': function(Q5, V5) {
  16877. return Q5 - V5;
  16878. },
  16879. 'J0p': function(Q5, V5) {
  16880. return Q5 >= V5;
  16881. },
  16882. 'X9p': function(Q5, V5) {
  16883. return Q5 - V5;
  16884. },
  16885. 't0T': function(Q5, V5) {
  16886. return Q5 * V5;
  16887. },
  16888. 'P9X': function(Q5, V5) {
  16889. return Q5 == V5;
  16890. },
  16891. 'C1i': function(Q5, V5) {
  16892. return Q5 > V5;
  16893. },
  16894. 'N0m': function(Q5, V5) {
  16895. return Q5 * V5;
  16896. },
  16897. 'n0K': function(Q5, V5) {
  16898. return Q5 * V5;
  16899. },
  16900. 'd58': function(Q5, V5) {
  16901. return Q5 === V5;
  16902. },
  16903. 'N7m': function(Q5, V5) {
  16904. return Q5 - V5;
  16905. },
  16906. 'R7X': function(Q5, V5) {
  16907. return Q5 * V5;
  16908. },
  16909. 'w3x': function(Q5, V5) {
  16910. return Q5 * V5;
  16911. },
  16912. 'y0T': function(Q5, V5) {
  16913. return Q5 * V5;
  16914. },
  16915. 'b5I': function(Q5, V5) {
  16916. return Q5 * V5;
  16917. },
  16918. 'b36': function(Q5, V5) {
  16919. return Q5 * V5;
  16920. },
  16921. 'F6K': function(Q5, V5) {
  16922. return Q5 * V5;
  16923. },
  16924. 'u9C': function(Q5, V5) {
  16925. return Q5 > V5;
  16926. },
  16927. 'n38': function(Q5, V5) {
  16928. return Q5 == V5;
  16929. },
  16930. 'F8C': function(Q5, V5) {
  16931. return Q5 & V5;
  16932. },
  16933. 'J1N': function(Q5, V5) {
  16934. return Q5 / V5;
  16935. },
  16936. 'G6I': function(Q5, V5) {
  16937. return Q5 * V5;
  16938. },
  16939. 'h8X': function(Q5, V5) {
  16940. return Q5 > V5;
  16941. },
  16942. 'D26': function(Q5, V5) {
  16943. return Q5 < V5;
  16944. },
  16945. 'C1T': function(Q5, V5, H5) {
  16946. return Q5 / V5 * H5;
  16947. },
  16948. 'V38': function(Q5, V5) {
  16949. return Q5 === V5;
  16950. },
  16951. 'n4z': function(Q5, V5, H5) {
  16952. return Q5 * V5 * H5;
  16953. },
  16954. 'L1K': function(Q5, V5) {
  16955. return Q5 * V5;
  16956. },
  16957. 'Y4i': function(Q5, V5) {
  16958. return Q5 < V5;
  16959. },
  16960. 'A06': function(Q5, V5) {
  16961. return Q5 * V5;
  16962. },
  16963. 'S3K': function(Q5, V5) {
  16964. return Q5 - V5;
  16965. },
  16966. 'z2X': function(Q5, V5) {
  16967. return Q5 * V5;
  16968. },
  16969. 'z4B': function(Q5, V5, H5) {
  16970. return Q5 * V5 * H5;
  16971. },
  16972. 'd4': function(Q5, V5) {
  16973. return Q5 instanceof V5;
  16974. },
  16975. 'H8i': function(Q5, V5) {
  16976. return Q5 * V5;
  16977. },
  16978. 'm4C': function(Q5, V5) {
  16979. return Q5 != V5;
  16980. },
  16981. 'O6K': function(Q5, V5) {
  16982. return Q5 * V5;
  16983. },
  16984. 'P3o': function(Q5, V5) {
  16985. return Q5 === V5;
  16986. },
  16987. 'l4i': function(Q5, V5) {
  16988. return Q5 < V5;
  16989. },
  16990. 'm7K': function(Q5, V5) {
  16991. return Q5 - V5;
  16992. },
  16993. 'z1k': function(Q5, V5) {
  16994. return Q5 * V5;
  16995. },
  16996. 'q1K': function(Q5, V5, H5) {
  16997. return Q5 * V5 * H5;
  16998. },
  16999. 'i9K': function(Q5, V5) {
  17000. return Q5 * V5;
  17001. },
  17002. 'U9X': function(Q5, V5) {
  17003. return Q5 === V5;
  17004. },
  17005. 'w1i': function(Q5, V5) {
  17006. return Q5 < V5;
  17007. },
  17008. 'r8T': function(Q5, V5) {
  17009. return Q5 === V5;
  17010. },
  17011. 'F1k': function(Q5, V5) {
  17012. return Q5 * V5;
  17013. },
  17014. 'H48': function(Q5, V5) {
  17015. return Q5 != V5;
  17016. },
  17017. 'R7B': function(Q5, V5) {
  17018. return Q5 != V5;
  17019. },
  17020. 'w7m': function(Q5, V5, H5) {
  17021. return Q5 * V5 * H5;
  17022. },
  17023. 'm5N': function(Q5, V5) {
  17024. return Q5 != V5;
  17025. },
  17026. 'r9k': function(Q5, V5) {
  17027. return Q5 * V5;
  17028. },
  17029. 'p9I': function(Q5, V5) {
  17030. return Q5 / V5;
  17031. },
  17032. 'H9C': function(Q5, V5) {
  17033. return Q5 - V5;
  17034. },
  17035. 'A1C': function(Q5, V5) {
  17036. return Q5 > V5;
  17037. },
  17038. 'q3k': function(Q5, V5, H5) {
  17039. return Q5 * V5 * H5;
  17040. },
  17041. 'p1T': function(Q5, V5) {
  17042. return Q5 === V5;
  17043. },
  17044. 'v9i': function(Q5, V5) {
  17045. return Q5 * V5;
  17046. },
  17047. 'W66': function(Q5, V5) {
  17048. return Q5 == V5;
  17049. },
  17050. 'X1I': function(Q5, V5) {
  17051. return Q5 - V5;
  17052. },
  17053. 'w2i': function(Q5, V5) {
  17054. return Q5 > V5;
  17055. },
  17056. 'c9K': function(Q5, V5) {
  17057. return Q5 * V5;
  17058. },
  17059. 'V9p': function(Q5, V5) {
  17060. return Q5 === V5;
  17061. },
  17062. 'n2T': function(Q5, V5) {
  17063. return Q5 * V5;
  17064. },
  17065. 't0i': function(Q5, V5) {
  17066. return Q5 * V5;
  17067. },
  17068. 'w86': function(Q5, V5) {
  17069. return Q5 > V5;
  17070. },
  17071. 'Z68': function(Q5, V5) {
  17072. return Q5 == V5;
  17073. },
  17074. 'k5p': function(Q5, V5) {
  17075. return Q5 === V5;
  17076. },
  17077. 'V0k': function(Q5, V5) {
  17078. return Q5 * V5;
  17079. },
  17080. 'o0I': function(Q5, V5) {
  17081. return Q5 * V5;
  17082. },
  17083. 'W7k': function(Q5, V5) {
  17084. return Q5 * V5;
  17085. },
  17086. 'R1z': function(Q5, V5) {
  17087. return Q5 != V5;
  17088. },
  17089. 'F6p': function(Q5, V5) {
  17090. return Q5 * V5;
  17091. },
  17092. 'J5C': function(Q5, V5) {
  17093. return Q5 == V5;
  17094. },
  17095. 'y5I': function(Q5, V5) {
  17096. return Q5 * V5;
  17097. },
  17098. 'h8i': function(Q5, V5) {
  17099. return Q5 > V5;
  17100. },
  17101. 'N08': function(Q5, V5) {
  17102. return Q5 * V5;
  17103. },
  17104. 'g5m': function(Q5, V5) {
  17105. return Q5 == V5;
  17106. },
  17107. 'q8N': function(Q5, V5) {
  17108. return Q5 * V5;
  17109. },
  17110. 'g0N': function(Q5, V5) {
  17111. return Q5 * V5;
  17112. },
  17113. 'i28': function(Q5, V5) {
  17114. return Q5 != V5;
  17115. },
  17116. 'Z8N': function(Q5, V5) {
  17117. return Q5 < V5;
  17118. },
  17119. 'A7p': function(Q5, V5) {
  17120. return Q5 * V5;
  17121. },
  17122. 'e4k': function(Q5, V5) {
  17123. return Q5 / V5;
  17124. },
  17125. 'g9X': function(Q5, V5) {
  17126. return Q5 === V5;
  17127. },
  17128. 'S7k': function(Q5, V5) {
  17129. return Q5 * V5;
  17130. },
  17131. 'g7X': function(Q5, V5) {
  17132. return Q5 > V5;
  17133. },
  17134. 'h5B': function(Q5, V5) {
  17135. return Q5 * V5;
  17136. },
  17137. 'N2k': function(Q5, V5) {
  17138. return Q5 > V5;
  17139. },
  17140. 'T2B': function(Q5, V5) {
  17141. return Q5 * V5;
  17142. },
  17143. 'p5X': function(Q5, V5) {
  17144. return Q5 - V5;
  17145. },
  17146. 'z3i': function(Q5, V5) {
  17147. return Q5 <= V5;
  17148. },
  17149. 'f6i': function(Q5, V5) {
  17150. return Q5 * V5;
  17151. },
  17152. 'u3T': function(Q5, V5) {
  17153. return Q5 === V5;
  17154. },
  17155. 'I1p': function(Q5, V5) {
  17156. return Q5 === V5;
  17157. },
  17158. 'c2o': function(Q5, V5) {
  17159. return Q5 > V5;
  17160. },
  17161. 'r6C': function(Q5, V5) {
  17162. return Q5 === V5;
  17163. },
  17164. 'G6N': function(Q5, V5, H5) {
  17165. return Q5 * V5 * H5;
  17166. },
  17167. 'K7o': function(Q5, V5) {
  17168. return Q5 - V5;
  17169. },
  17170. 'g9i': function(Q5, V5) {
  17171. return Q5 * V5;
  17172. },
  17173. 't2T': function(Q5, V5) {
  17174. return Q5 * V5;
  17175. },
  17176. 'N2C': function(Q5, V5) {
  17177. return Q5 == V5;
  17178. },
  17179. 'i0B': function(Q5, V5) {
  17180. return Q5 * V5;
  17181. },
  17182. 'A1J': null,
  17183. 'V1X': function(Q5, V5) {
  17184. return Q5 - V5;
  17185. },
  17186. 'a9p': function(Q5, V5) {
  17187. return Q5 >= V5;
  17188. },
  17189. 'T46': function(Q5, V5) {
  17190. return Q5 > V5;
  17191. },
  17192. 'U8K': function(Q5, V5) {
  17193. return Q5 * V5;
  17194. },
  17195. 'L4N': function(Q5, V5) {
  17196. return Q5 * V5;
  17197. },
  17198. 'B8I': function(Q5, V5) {
  17199. return Q5 * V5;
  17200. },
  17201. 'Y5m': function(Q5, V5, H5) {
  17202. return Q5 - V5 - H5;
  17203. },
  17204. 'X8m': function(Q5, V5) {
  17205. return Q5 - V5;
  17206. },
  17207. 'r2o': function(Q5, V5) {
  17208. return Q5 === V5;
  17209. },
  17210. 'J9C': function(Q5, V5) {
  17211. return Q5 * V5;
  17212. },
  17213. 'k9k': function(Q5, V5) {
  17214. return Q5 * V5;
  17215. },
  17216. 'H7i': function(Q5, V5) {
  17217. return Q5 < V5;
  17218. },
  17219. 'J4N': function(Q5, V5) {
  17220. return Q5 * V5;
  17221. },
  17222. 'U4i': function(Q5, V5) {
  17223. return Q5 >= V5;
  17224. },
  17225. 'O6B': function(Q5, V5) {
  17226. return Q5 * V5;
  17227. },
  17228. 'r1N': function(Q5, V5, H5) {
  17229. return Q5 * V5 * H5;
  17230. },
  17231. 'x3K': function(Q5, V5) {
  17232. return Q5 - V5;
  17233. },
  17234. 'S46': function(Q5, V5) {
  17235. return Q5 * V5;
  17236. },
  17237. 'P7I': function(Q5, V5) {
  17238. return Q5 * V5;
  17239. },
  17240. 'p2i': function(Q5, V5) {
  17241. return Q5 < V5;
  17242. },
  17243. 'J4X': function(Q5, V5) {
  17244. return Q5 * V5;
  17245. },
  17246. 'b6K': function(Q5, V5) {
  17247. return Q5 * V5;
  17248. },
  17249. 'W1m': function(Q5, V5) {
  17250. return Q5 - V5;
  17251. },
  17252. 'o3J': 1.5,
  17253. 'Y2I': function(Q5, V5) {
  17254. return Q5 * V5;
  17255. },
  17256. 'S4C': function(Q5, V5) {
  17257. return Q5 & V5;
  17258. },
  17259. 'N4T': function(Q5, V5) {
  17260. return Q5 === V5;
  17261. },
  17262. 'L8T': function(Q5, V5) {
  17263. return Q5 - V5;
  17264. },
  17265. 'x6p': function(Q5, V5) {
  17266. return Q5 * V5;
  17267. },
  17268. 'R5m': function(Q5, V5) {
  17269. return Q5 * V5;
  17270. },
  17271. 'I5B': function(Q5, V5) {
  17272. return Q5 * V5;
  17273. },
  17274. 'A0N': function(Q5, V5) {
  17275. return Q5 * V5;
  17276. },
  17277. 'O2T': function(Q5, V5) {
  17278. return Q5 === V5;
  17279. },
  17280. 'p0x': function(Q5, V5) {
  17281. return Q5 * V5;
  17282. },
  17283. 'J9T': function(Q5, V5) {
  17284. return Q5 === V5;
  17285. },
  17286. 'U6N': function(Q5, V5) {
  17287. return Q5 - V5;
  17288. },
  17289. 'Y9X': function(Q5, V5) {
  17290. return Q5 === V5;
  17291. },
  17292. 'h0m': function(Q5, V5, H5) {
  17293. return Q5 * V5 * H5;
  17294. },
  17295. 'Q3o': function(Q5, V5) {
  17296. return Q5 < V5;
  17297. },
  17298. 'u5R': function(Q5, V5) {
  17299. return Q5 * V5;
  17300. },
  17301. 's76': function(Q5, V5) {
  17302. return Q5 <= V5;
  17303. },
  17304. 'k1R': function(Q5, V5) {
  17305. return Q5 * V5;
  17306. },
  17307. 's5m': function(Q5, V5) {
  17308. return Q5 * V5;
  17309. },
  17310. 'f6N': function(Q5, V5) {
  17311. return Q5 - V5;
  17312. },
  17313. 'x6N': function(Q5, V5, H5) {
  17314. return Q5 * V5 * H5;
  17315. },
  17316. 'n2m': function(Q5, V5) {
  17317. return Q5 - V5;
  17318. },
  17319. 'B1B': function(Q5, V5) {
  17320. return Q5 instanceof V5;
  17321. },
  17322. 'e06': function(Q5, V5) {
  17323. return Q5 * V5;
  17324. },
  17325. 'Y8K': function(Q5, V5) {
  17326. return Q5 - V5;
  17327. },
  17328. 'Z5R': function(Q5, V5) {
  17329. return Q5 * V5;
  17330. },
  17331. 'g7z': function(Q5, V5) {
  17332. return Q5 * V5;
  17333. },
  17334. 'B9C': function(Q5, V5) {
  17335. return Q5 * V5;
  17336. },
  17337. 'M1T': function(Q5, V5) {
  17338. return Q5 === V5;
  17339. },
  17340. 'y4z': function(Q5, V5, H5) {
  17341. return Q5 - V5 - H5;
  17342. },
  17343. 'c9X': function(Q5, V5) {
  17344. return Q5 < V5;
  17345. },
  17346. 'y4p': function(Q5, V5) {
  17347. return Q5 * V5;
  17348. },
  17349. 'K8i': function(Q5, V5) {
  17350. return Q5 - V5;
  17351. },
  17352. 's8x': function(Q5, V5) {
  17353. return Q5 * V5;
  17354. },
  17355. 'H8k': function(Q5, V5) {
  17356. return Q5 * V5;
  17357. },
  17358. 'G3k': function(Q5, V5) {
  17359. return Q5 * V5;
  17360. },
  17361. 'a8x': function(Q5, V5) {
  17362. return Q5 * V5;
  17363. },
  17364. 'v6X': function(Q5, V5) {
  17365. return Q5 / V5;
  17366. },
  17367. 'G16': function(Q5, V5) {
  17368. return Q5 * V5;
  17369. },
  17370. 'b2': function(Q5, V5) {
  17371. return Q5 === V5;
  17372. },
  17373. 'k7m': function(Q5, V5, H5) {
  17374. return Q5 * V5 * H5;
  17375. },
  17376. 'j56': function(Q5, V5) {
  17377. return Q5 < V5;
  17378. },
  17379. 'v18': function(Q5, V5) {
  17380. return Q5 * V5;
  17381. },
  17382. 'G2C': function(Q5, V5) {
  17383. return Q5 == V5;
  17384. },
  17385. 'm8T': function(Q5, V5) {
  17386. return Q5 * V5;
  17387. },
  17388. 'F88': function(Q5, V5) {
  17389. return Q5 - V5;
  17390. },
  17391. 'U8p': function(Q5, V5) {
  17392. return Q5 * V5;
  17393. },
  17394. 'q8i': function(Q5, V5) {
  17395. return Q5 < V5;
  17396. },
  17397. 'p8B': function(Q5, V5) {
  17398. return Q5 === V5;
  17399. },
  17400. 'a4m': function(Q5, V5) {
  17401. return Q5 * V5;
  17402. },
  17403. 'V5K': function(Q5, V5) {
  17404. return Q5 * V5;
  17405. },
  17406. 'z96': function(Q5, V5) {
  17407. return Q5 * V5;
  17408. },
  17409. 'u3X': function(Q5, V5) {
  17410. return Q5 - V5;
  17411. },
  17412. 'y2m': function(Q5, V5) {
  17413. return Q5 * V5;
  17414. },
  17415. 'A2k': function(Q5, V5) {
  17416. return Q5 - V5;
  17417. },
  17418. 'V78': function(Q5, V5) {
  17419. return Q5 == V5;
  17420. },
  17421. 'H0p': function(Q5, V5) {
  17422. return Q5 * V5;
  17423. },
  17424. 'x86': function(Q5, V5) {
  17425. return Q5 * V5;
  17426. },
  17427. 'X4p': function(Q5, V5) {
  17428. return Q5 < V5;
  17429. },
  17430. 'h66': function(Q5, V5) {
  17431. return Q5 == V5;
  17432. },
  17433. 'A3R': function(Q5, V5) {
  17434. return Q5 * V5;
  17435. },
  17436. 'F36': function(Q5, V5) {
  17437. return Q5 * V5;
  17438. },
  17439. 'A56': function(Q5, V5) {
  17440. return Q5 < V5;
  17441. },
  17442. 'j3o': function(Q5, V5) {
  17443. return Q5 - V5;
  17444. },
  17445. 'H4N': function(Q5, V5) {
  17446. return Q5 * V5;
  17447. },
  17448. 'R58': function(Q5, V5) {
  17449. return Q5 * V5;
  17450. },
  17451. 'c06': function(Q5, V5) {
  17452. return Q5 * V5;
  17453. },
  17454. 'h7i': function(Q5, V5) {
  17455. return Q5 - V5;
  17456. },
  17457. 'H2p': function(Q5, V5) {
  17458. return Q5 * V5;
  17459. },
  17460. 'i8K': function(Q5, V5) {
  17461. return Q5 === V5;
  17462. },
  17463. 'o5i': function(Q5, V5) {
  17464. return Q5 * V5;
  17465. },
  17466. 'Q1z': function(Q5, V5) {
  17467. return Q5 * V5;
  17468. },
  17469. 'q3X': function(Q5, V5) {
  17470. return Q5 * V5;
  17471. },
  17472. 'N8p': function(Q5, V5) {
  17473. return Q5 * V5;
  17474. },
  17475. 'E4K': function(Q5, V5) {
  17476. return Q5 * V5;
  17477. },
  17478. 'L0p': function(Q5, V5) {
  17479. return Q5 - V5;
  17480. },
  17481. 'v3p': function(Q5, V5) {
  17482. return Q5 > V5;
  17483. },
  17484. 'S96': function(Q5, V5) {
  17485. return Q5 * V5;
  17486. },
  17487. 's3T': function(Q5, V5) {
  17488. return Q5 * V5;
  17489. },
  17490. 'p4p': function(Q5, V5) {
  17491. return Q5 * V5;
  17492. },
  17493. 'M2o': function(Q5, V5, H5) {
  17494. return Q5 * V5 * H5;
  17495. },
  17496. 'j0C': function(Q5, V5) {
  17497. return Q5 * V5;
  17498. },
  17499. 'C0I': function(Q5, V5) {
  17500. return Q5 - V5;
  17501. },
  17502. 'r9R': function(Q5, V5) {
  17503. return Q5 * V5;
  17504. },
  17505. 'E0N': function(Q5, V5) {
  17506. return Q5 * V5;
  17507. },
  17508. 'Z6x': function(Q5, V5) {
  17509. return Q5 * V5;
  17510. },
  17511. 'V0x': function(Q5, V5) {
  17512. return Q5 * V5;
  17513. },
  17514. 'P9K': function(Q5, V5) {
  17515. return Q5 * V5;
  17516. },
  17517. 'K8T': function(Q5, V5) {
  17518. return Q5 === V5;
  17519. },
  17520. 'V1T': function(Q5, V5) {
  17521. return Q5 === V5;
  17522. },
  17523. 'v7B': function(Q5, V5) {
  17524. return Q5 * V5;
  17525. },
  17526. 'b6m': function(Q5, V5) {
  17527. return Q5 * V5;
  17528. },
  17529. 'w5m': function(Q5, V5, H5) {
  17530. return Q5 * V5 * H5;
  17531. },
  17532. 'b9B': function(Q5, V5, H5) {
  17533. return Q5 * V5 * H5;
  17534. },
  17535. 'D0T': function(Q5, V5) {
  17536. return Q5 * V5;
  17537. },
  17538. 'v9B': function(Q5, V5) {
  17539. return Q5 * V5;
  17540. },
  17541. 'f3N': function(Q5, V5) {
  17542. return Q5 == V5;
  17543. },
  17544. 'X5X': function(Q5, V5) {
  17545. return Q5 instanceof V5;
  17546. },
  17547. 'j2I': function(Q5, V5) {
  17548. return Q5 instanceof V5;
  17549. },
  17550. 'p9p': function(Q5, V5) {
  17551. return Q5 <= V5;
  17552. },
  17553. 'J2K': function(Q5, V5) {
  17554. return Q5 * V5;
  17555. },
  17556. 'C9N': function(Q5, V5) {
  17557. return Q5 < V5;
  17558. },
  17559. 'P4T': function(Q5, V5) {
  17560. return Q5 * V5;
  17561. },
  17562. 'D9p': function(Q5, V5) {
  17563. return Q5 < V5;
  17564. },
  17565. 'f9i': function(Q5, V5) {
  17566. return Q5 * V5;
  17567. },
  17568. 'i7I': function(Q5, V5) {
  17569. return Q5 * V5;
  17570. },
  17571. 's4p': function(Q5, V5) {
  17572. return Q5 * V5;
  17573. },
  17574. 'U4k': function(Q5, V5) {
  17575. return Q5 <= V5;
  17576. },
  17577. 'h1R': function(Q5, V5) {
  17578. return Q5 < V5;
  17579. },
  17580. 'k7T': function(Q5, V5) {
  17581. return Q5 & V5;
  17582. },
  17583. 'P18': function(Q5, V5) {
  17584. return Q5 * V5;
  17585. },
  17586. 'K5p': function(Q5, V5) {
  17587. return Q5 === V5;
  17588. },
  17589. 'W2K': function(Q5, V5) {
  17590. return Q5 - V5;
  17591. },
  17592. 'S4N': function(Q5, V5) {
  17593. return Q5 > V5;
  17594. },
  17595. 'u2k': function(Q5, V5) {
  17596. return Q5 * V5;
  17597. },
  17598. 'b7N': function(Q5, V5) {
  17599. return Q5 * V5;
  17600. },
  17601. 's0X': function(Q5, V5) {
  17602. return Q5 - V5;
  17603. },
  17604. 'E7I': function(Q5, V5, H5) {
  17605. return Q5 * V5 * H5;
  17606. },
  17607. 'k1N': function(Q5, V5) {
  17608. return Q5 - V5;
  17609. },
  17610. 'Q9m': function(Q5, V5) {
  17611. return Q5 < V5;
  17612. },
  17613. 'K8X': function(Q5, V5) {
  17614. return Q5 - V5;
  17615. },
  17616. 'K2k': function(Q5, V5) {
  17617. return Q5 * V5;
  17618. },
  17619. 'S5p': function(Q5, V5) {
  17620. return Q5 === V5;
  17621. },
  17622. 'e5x': function(Q5, V5) {
  17623. return Q5 * V5;
  17624. },
  17625. 'r2B': function(Q5, V5) {
  17626. return Q5 * V5;
  17627. },
  17628. 'K5N': function(Q5, V5) {
  17629. return Q5 < V5;
  17630. },
  17631. 'Z8T': function(Q5, V5) {
  17632. return Q5 === V5;
  17633. },
  17634. 'A58': function(Q5, V5) {
  17635. return Q5 === V5;
  17636. },
  17637. 'd1x': function(Q5, V5) {
  17638. return Q5 * V5;
  17639. },
  17640. 'd3N': function(Q5, V5) {
  17641. return Q5 == V5;
  17642. },
  17643. 'X0T': function(Q5, V5) {
  17644. return Q5 - V5;
  17645. },
  17646. 'Y4': function(Q5, V5) {
  17647. return Q5 instanceof V5;
  17648. },
  17649. 'O1X': function(Q5, V5) {
  17650. return Q5 * V5;
  17651. },
  17652. 'n3C': function(Q5, V5) {
  17653. return Q5 != V5;
  17654. },
  17655. 'j9m': function(Q5, V5, H5) {
  17656. return Q5 - V5 - H5;
  17657. },
  17658. 'm7x': function(Q5, V5) {
  17659. return Q5 === V5;
  17660. },
  17661. 'T9T': function(Q5, V5) {
  17662. return Q5 * V5;
  17663. },
  17664. 'B9k': function(Q5, V5) {
  17665. return Q5 < V5;
  17666. },
  17667. 'b4B': function(Q5, V5) {
  17668. return Q5 < V5;
  17669. },
  17670. 'K5R': function(Q5, V5) {
  17671. return Q5 - V5;
  17672. },
  17673. 'G06': function(Q5, V5) {
  17674. return Q5 * V5;
  17675. },
  17676. 'z3K': function(Q5, V5) {
  17677. return Q5 * V5;
  17678. },
  17679. 'a0T': function(Q5, V5) {
  17680. return Q5 * V5;
  17681. },
  17682. 'l6I': function(Q5, V5) {
  17683. return Q5 - V5;
  17684. },
  17685. 'I3i': function(Q5, V5) {
  17686. return Q5 > V5;
  17687. },
  17688. 'I5o': function(Q5, V5) {
  17689. return Q5 >= V5;
  17690. },
  17691. 'r4C': function(Q5, V5) {
  17692. return Q5 == V5;
  17693. },
  17694. 'l7B': function(Q5, V5) {
  17695. return Q5 * V5;
  17696. },
  17697. 't5i': function(Q5, V5) {
  17698. return Q5 * V5;
  17699. },
  17700. 'W0X': function(Q5, V5, H5) {
  17701. return Q5 * V5 * H5;
  17702. },
  17703. 'E7X': function(Q5, V5) {
  17704. return Q5 * V5;
  17705. },
  17706. 'j3m': function(Q5, V5) {
  17707. return Q5 * V5;
  17708. },
  17709. 'B1m': function(Q5, V5) {
  17710. return Q5 - V5;
  17711. },
  17712. 's4m': function(Q5, V5) {
  17713. return Q5 * V5;
  17714. },
  17715. 't6m': function(Q5, V5) {
  17716. return Q5 * V5;
  17717. },
  17718. 'K2X': function(Q5, V5, H5) {
  17719. return Q5 * V5 * H5;
  17720. },
  17721. 'O5i': function(Q5, V5) {
  17722. return Q5 * V5;
  17723. },
  17724. 'E4x': function(Q5, V5) {
  17725. return Q5 * V5;
  17726. },
  17727. 'Q0z': function(Q5, V5) {
  17728. return Q5 * V5;
  17729. },
  17730. 'L4X': function(Q5, V5) {
  17731. return Q5 * V5;
  17732. },
  17733. 'O6m': function(Q5, V5) {
  17734. return Q5 * V5;
  17735. },
  17736. 'q7': function(Q5, V5) {
  17737. return Q5 === V5;
  17738. },
  17739. 'Q4i': function(Q5, V5) {
  17740. return Q5 == V5;
  17741. },
  17742. 'm48': function(Q5, V5) {
  17743. return Q5 * V5;
  17744. },
  17745. 'x5i': function(Q5, V5) {
  17746. return Q5 * V5;
  17747. },
  17748. 'd18': function(Q5, V5) {
  17749. return Q5 != V5;
  17750. },
  17751. 'C4o': function(Q5, V5) {
  17752. return Q5 * V5;
  17753. },
  17754. 'f0m': function(Q5, V5, H5) {
  17755. return Q5 * V5 * H5;
  17756. },
  17757. 'K3I': function(Q5, V5) {
  17758. return Q5 * V5;
  17759. },
  17760. 'l9i': function(Q5, V5) {
  17761. return Q5 * V5;
  17762. },
  17763. 'a6R': function(Q5, V5) {
  17764. return Q5 * V5;
  17765. },
  17766. 'z9T': function(Q5, V5) {
  17767. return Q5 < V5;
  17768. },
  17769. 'g3k': function(Q5, V5) {
  17770. return Q5 < V5;
  17771. },
  17772. 'T1R': function(Q5, V5) {
  17773. return Q5 * V5;
  17774. },
  17775. 'c4i': function(Q5, V5) {
  17776. return Q5 == V5;
  17777. },
  17778. 'I5R': function(Q5, V5) {
  17779. return Q5 * V5;
  17780. },
  17781. 'y2x': function(Q5, V5) {
  17782. return Q5 === V5;
  17783. },
  17784. 'U08': function(Q5, V5) {
  17785. return Q5 - V5;
  17786. },
  17787. 'A8B': function(Q5, V5) {
  17788. return Q5 * V5;
  17789. },
  17790. 'u7o': function(Q5, V5) {
  17791. return Q5 * V5;
  17792. },
  17793. 'i08': function(Q5, V5) {
  17794. return Q5 * V5;
  17795. },
  17796. 'Q9I': function(Q5, V5, H5) {
  17797. return Q5 * V5 * H5;
  17798. },
  17799. 'u5C': function(Q5, V5) {
  17800. return Q5 * V5;
  17801. },
  17802. 'K3X': function(Q5, V5) {
  17803. return Q5 * V5;
  17804. },
  17805. 'G4x': function(Q5, V5) {
  17806. return Q5 - V5;
  17807. },
  17808. 'p8C': function(Q5, V5) {
  17809. return Q5 == V5;
  17810. },
  17811. 'b2m': function(Q5, V5) {
  17812. return Q5 * V5;
  17813. },
  17814. 'w6K': function(Q5, V5) {
  17815. return Q5 * V5;
  17816. },
  17817. 'E2N': function(Q5, V5) {
  17818. return Q5 * V5;
  17819. },
  17820. 'l2C': function(Q5, V5) {
  17821. return Q5 > V5;
  17822. },
  17823. 'T4N': function(Q5, V5) {
  17824. return Q5 * V5;
  17825. },
  17826. 'G1z': function(Q5, V5) {
  17827. return Q5 * V5;
  17828. },
  17829. 'n1i': function(Q5, V5) {
  17830. return Q5 & V5;
  17831. },
  17832. 'n1X': function(Q5, V5) {
  17833. return Q5 * V5;
  17834. },
  17835. 'Z1o': function(Q5, V5) {
  17836. return Q5 * V5;
  17837. },
  17838. 's9R': function(Q5, V5) {
  17839. return Q5 * V5;
  17840. },
  17841. 'j5k': function(Q5, V5) {
  17842. return Q5 * V5;
  17843. },
  17844. 'Y56': function(Q5, V5) {
  17845. return Q5 * V5;
  17846. },
  17847. 'g56': function(Q5, V5) {
  17848. return Q5 * V5;
  17849. },
  17850. 'Y7p': function(Q5, V5) {
  17851. return Q5 * V5;
  17852. },
  17853. 'W7': function(Q5, V5) {
  17854. return Q5 === V5;
  17855. },
  17856. 'b0z': function(Q5, V5) {
  17857. return Q5 - V5;
  17858. },
  17859. 'd4i': function(Q5, V5) {
  17860. return Q5 < V5;
  17861. },
  17862. 'I2p': function(Q5, V5) {
  17863. return Q5 * V5;
  17864. },
  17865. 't5X': function(Q5, V5) {
  17866. return Q5 * V5;
  17867. },
  17868. 'p2z': function(Q5, V5) {
  17869. return Q5 * V5;
  17870. },
  17871. 'U56': function(Q5, V5) {
  17872. return Q5 < V5;
  17873. },
  17874. 'm2X': function(Q5, V5) {
  17875. return Q5 > V5;
  17876. },
  17877. 'M9N': function(Q5, V5) {
  17878. return Q5 != V5;
  17879. },
  17880. 'J7k': function(Q5, V5) {
  17881. return Q5 - V5;
  17882. },
  17883. 'A3m': function(Q5, V5) {
  17884. return Q5 * V5;
  17885. },
  17886. 'p0I': function(Q5, V5, H5) {
  17887. return Q5 * V5 * H5;
  17888. },
  17889. 'F7N': function(Q5, V5) {
  17890. return Q5 - V5;
  17891. },
  17892. 'd8K': function(Q5, V5) {
  17893. return Q5 * V5;
  17894. },
  17895. 'G28': function(Q5, V5) {
  17896. return Q5 != V5;
  17897. },
  17898. 'G5z': function(Q5, V5) {
  17899. return Q5 - V5;
  17900. },
  17901. 'e7z': function(Q5, V5) {
  17902. return Q5 * V5;
  17903. },
  17904. 'h0o': function(Q5, V5) {
  17905. return Q5 * V5;
  17906. },
  17907. 'x5K': function(Q5, V5) {
  17908. return Q5 != V5;
  17909. },
  17910. 'x0k': function(Q5, V5) {
  17911. return Q5 * V5;
  17912. },
  17913. 'q5m': function(Q5, V5, H5) {
  17914. return Q5 * V5 * H5;
  17915. },
  17916. 'U4x': function(Q5, V5) {
  17917. return Q5 * V5;
  17918. },
  17919. 'E16': function(Q5, V5) {
  17920. return Q5 - V5;
  17921. },
  17922. 'q6z': function(Q5, V5) {
  17923. return Q5 - V5;
  17924. },
  17925. 'p8z': function(Q5, V5) {
  17926. return Q5 * V5;
  17927. },
  17928. 's6p': function(Q5, V5) {
  17929. return Q5 * V5;
  17930. },
  17931. 'W7i': function(Q5, V5) {
  17932. return Q5 - V5;
  17933. },
  17934. 'L7k': function(Q5, V5) {
  17935. return Q5 > V5;
  17936. },
  17937. 'S7': function(Q5, V5) {
  17938. return Q5 === V5;
  17939. },
  17940. 'v0N': function(Q5, V5) {
  17941. return Q5 * V5;
  17942. },
  17943. 'd2N': function(Q5, V5) {
  17944. return Q5 * V5;
  17945. },
  17946. 'e4o': function(Q5, V5) {
  17947. return Q5 * V5;
  17948. },
  17949. 'b0i': function(Q5, V5) {
  17950. return Q5 > V5;
  17951. },
  17952. 'V5m': function(Q5, V5) {
  17953. return Q5 * V5;
  17954. },
  17955. 'Q1K': function(Q5, V5) {
  17956. return Q5 - V5;
  17957. },
  17958. 'f4i': function(Q5, V5) {
  17959. return Q5 < V5;
  17960. },
  17961. 'A5x': function(Q5, V5) {
  17962. return Q5 - V5;
  17963. },
  17964. 'V6B': function(Q5, V5) {
  17965. return Q5 instanceof V5;
  17966. },
  17967. 'w0K': function(Q5, V5) {
  17968. return Q5 * V5;
  17969. },
  17970. 's1I': function(Q5, V5) {
  17971. return Q5 * V5;
  17972. },
  17973. 'n2': function(Q5, V5) {
  17974. return Q5 === V5;
  17975. },
  17976. 'V8z': function(Q5, V5) {
  17977. return Q5 * V5;
  17978. },
  17979. 'S3X': function(Q5, V5) {
  17980. return Q5 * V5;
  17981. },
  17982. 'k2X': function(Q5, V5) {
  17983. return Q5 * V5;
  17984. },
  17985. 'u66': function(Q5, V5) {
  17986. return Q5 * V5;
  17987. },
  17988. 'U6T': function(Q5, V5) {
  17989. return Q5 === V5;
  17990. },
  17991. 'G3R': function(Q5, V5) {
  17992. return Q5 <= V5;
  17993. },
  17994. 'y3T': function(Q5, V5) {
  17995. return Q5 === V5;
  17996. },
  17997. 'l1x': function(Q5, V5) {
  17998. return Q5 * V5;
  17999. },
  18000. 'r1o': function(Q5, V5) {
  18001. return Q5 instanceof V5;
  18002. },
  18003. 'N8K': function(Q5, V5) {
  18004. return Q5 - V5;
  18005. },
  18006. 'L2x': function(Q5, V5) {
  18007. return Q5 * V5;
  18008. },
  18009. 'L5C': function(Q5, V5) {
  18010. return Q5 * V5;
  18011. },
  18012. 'F7C': function(Q5, V5) {
  18013. return Q5 > V5;
  18014. },
  18015. 'o36': function(Q5, V5) {
  18016. return Q5 * V5;
  18017. },
  18018. 'i4K': function(Q5, V5) {
  18019. return Q5 * V5;
  18020. },
  18021. 'P9z': function(Q5, V5) {
  18022. return Q5 * V5;
  18023. },
  18024. 'O9o': function(Q5, V5) {
  18025. return Q5 * V5;
  18026. },
  18027. 'm2p': function(Q5, V5) {
  18028. return Q5 * V5;
  18029. },
  18030. 'l8o': function(Q5, V5) {
  18031. return Q5 * V5;
  18032. },
  18033. 't36': function(Q5, V5) {
  18034. return Q5 * V5;
  18035. },
  18036. 'f18': function(Q5, V5) {
  18037. return Q5 == V5;
  18038. },
  18039. 'u1p': function(Q5, V5) {
  18040. return Q5 < V5;
  18041. },
  18042. 'p86': function(Q5, V5) {
  18043. return Q5 * V5;
  18044. },
  18045. 'r5o': function(Q5, V5) {
  18046. return Q5 * V5;
  18047. },
  18048. 'W5o': function(Q5, V5) {
  18049. return Q5 - V5;
  18050. },
  18051. 'S68': function(Q5, V5) {
  18052. return Q5 * V5;
  18053. },
  18054. 'E1N': function(Q5, V5, H5) {
  18055. return Q5 * V5 * H5;
  18056. },
  18057. 'y5m': function(Q5, V5) {
  18058. return Q5 * V5;
  18059. },
  18060. 'p0T': function(Q5, V5) {
  18061. return Q5 - V5;
  18062. },
  18063. 'R5x': function(Q5, V5) {
  18064. return Q5 * V5;
  18065. },
  18066. 'j3N': function(Q5, V5) {
  18067. return Q5 === V5;
  18068. },
  18069. 'M5X': function(Q5, V5) {
  18070. return Q5 - V5;
  18071. },
  18072. 'W9z': function(Q5, V5) {
  18073. return Q5 <= V5;
  18074. },
  18075. 'o86': function(Q5, V5) {
  18076. return Q5 < V5;
  18077. },
  18078. 'm8N': function(Q5, V5) {
  18079. return Q5 < V5;
  18080. },
  18081. 'e28': function(Q5, V5) {
  18082. return Q5 == V5;
  18083. },
  18084. 'f0B': function(Q5, V5) {
  18085. return Q5 - V5;
  18086. },
  18087. 'B9x': function(Q5, V5) {
  18088. return Q5 * V5;
  18089. },
  18090. 'G6i': function(Q5, V5) {
  18091. return Q5 < V5;
  18092. },
  18093. 'Y18': function(Q5, V5) {
  18094. return Q5 - V5;
  18095. },
  18096. 'p8m': function(Q5, V5) {
  18097. return Q5 * V5;
  18098. },
  18099. 'O38': function(Q5, V5) {
  18100. return Q5 & V5;
  18101. },
  18102. 'c5T': function(Q5, V5) {
  18103. return Q5 * V5;
  18104. },
  18105. 'E5x': function(Q5, V5) {
  18106. return Q5 > V5;
  18107. },
  18108. 'e5m': function(Q5, V5) {
  18109. return Q5 / V5;
  18110. },
  18111. 'X6R': function(Q5, V5) {
  18112. return Q5 * V5;
  18113. },
  18114. 'C9p': function(Q5, V5) {
  18115. return Q5 - V5;
  18116. },
  18117. 'h1J': 16777215,
  18118. 'Y1C': function(Q5, V5) {
  18119. return Q5 != V5;
  18120. },
  18121. 'e2I': function(Q5, V5) {
  18122. return Q5 instanceof V5;
  18123. },
  18124. 'I7K': function(Q5, V5) {
  18125. return Q5 * V5;
  18126. },
  18127. 'G6k': function(Q5, V5) {
  18128. return Q5 * V5;
  18129. },
  18130. 'Z7i': function(Q5, V5) {
  18131. return Q5 === V5;
  18132. },
  18133. 'p8k': function(Q5, V5) {
  18134. return Q5 === V5;
  18135. },
  18136. 'D3x': function(Q5, V5) {
  18137. return Q5 * V5;
  18138. },
  18139. 'A26': function(Q5, V5) {
  18140. return Q5 > V5;
  18141. },
  18142. 'k4X': function(Q5, V5) {
  18143. return Q5 / V5;
  18144. },
  18145. 'h8T': function(Q5, V5) {
  18146. return Q5 * V5;
  18147. },
  18148. 'H2B': function(Q5, V5) {
  18149. return Q5 * V5;
  18150. },
  18151. 'x9o': function(Q5, V5) {
  18152. return Q5 * V5;
  18153. },
  18154. 'p4B': function(Q5, V5) {
  18155. return Q5 <= V5;
  18156. },
  18157. 'X4I': function(Q5, V5) {
  18158. return Q5 * V5;
  18159. },
  18160. 'B7T': function(Q5, V5) {
  18161. return Q5 * V5;
  18162. },
  18163. 'q2x': function(Q5, V5) {
  18164. return Q5 === V5;
  18165. },
  18166. 'u8i': function(Q5, V5) {
  18167. return Q5 != V5;
  18168. },
  18169. 'd3m': function(Q5, V5) {
  18170. return Q5 - V5;
  18171. },
  18172. 'V2K': function(Q5, V5) {
  18173. return Q5 * V5;
  18174. },
  18175. 'D8z': function(Q5, V5) {
  18176. return Q5 - V5;
  18177. },
  18178. 'l58': function(Q5, V5) {
  18179. return Q5 === V5;
  18180. },
  18181. 'Q7B': function(Q5, V5) {
  18182. return Q5 * V5;
  18183. },
  18184. 'r7K': function(Q5, V5) {
  18185. return Q5 * V5;
  18186. },
  18187. 'P8o': function(Q5, V5) {
  18188. return Q5 * V5;
  18189. },
  18190. 'q2X': function(Q5, V5) {
  18191. return Q5 < V5;
  18192. },
  18193. 'Q4k': function(Q5, V5) {
  18194. return Q5 * V5;
  18195. },
  18196. 'f6I': function(Q5, V5) {
  18197. return Q5 * V5;
  18198. },
  18199. 'n36': function(Q5, V5) {
  18200. return Q5 == V5;
  18201. },
  18202. 'l8K': function(Q5, V5, H5) {
  18203. return Q5 * V5 * H5;
  18204. },
  18205. 'q9T': function(Q5, V5) {
  18206. return Q5 * V5;
  18207. },
  18208. 'v3o': function(Q5, V5) {
  18209. return Q5 * V5;
  18210. },
  18211. 'r1m': function(Q5, V5) {
  18212. return Q5 - V5;
  18213. },
  18214. 'o6R': function(Q5, V5) {
  18215. return Q5 * V5;
  18216. },
  18217. 'G5T': function(Q5, V5) {
  18218. return Q5 * V5;
  18219. },
  18220. 'K6x': function(Q5, V5) {
  18221. return Q5 == V5;
  18222. },
  18223. 'f2N': function(Q5, V5) {
  18224. return Q5 >= V5;
  18225. },
  18226. 'l6i': function(Q5, V5) {
  18227. return Q5 * V5;
  18228. },
  18229. 'h6x': function(Q5, V5) {
  18230. return Q5 * V5;
  18231. },
  18232. 'K9B': function(Q5, V5, H5) {
  18233. return Q5 * V5 * H5;
  18234. },
  18235. 'r68': function(Q5, V5) {
  18236. return Q5 / V5;
  18237. },
  18238. 'F4p': function(Q5, V5) {
  18239. return Q5 * V5;
  18240. },
  18241. 'x4p': function(Q5, V5) {
  18242. return Q5 * V5;
  18243. },
  18244. 'j3K': function(Q5, V5) {
  18245. return Q5 - V5;
  18246. },
  18247. 'k96': function(Q5, V5) {
  18248. return Q5 * V5;
  18249. },
  18250. 'm9x': function(Q5, V5) {
  18251. return Q5 > V5;
  18252. },
  18253. 'o3B': function(Q5, V5, H5) {
  18254. return Q5 * V5 * H5;
  18255. },
  18256. 'x8z': function(Q5, V5) {
  18257. return Q5 * V5;
  18258. },
  18259. 'r66': function(Q5, V5) {
  18260. return Q5 * V5;
  18261. },
  18262. 'e7B': function(Q5, V5) {
  18263. return Q5 * V5;
  18264. },
  18265. 'T2X': function(Q5, V5) {
  18266. return Q5 / V5;
  18267. },
  18268. 'v28': function(Q5, V5) {
  18269. return Q5 == V5;
  18270. },
  18271. 'a5z': function(Q5, V5) {
  18272. return Q5 - V5;
  18273. },
  18274. 'W5C': function(Q5, V5) {
  18275. return Q5 < V5;
  18276. },
  18277. 'u9z': function(Q5, V5) {
  18278. return Q5 == V5;
  18279. },
  18280. 'u6z': function(Q5, V5) {
  18281. return Q5 * V5;
  18282. },
  18283. 'R9K': function(Q5, V5) {
  18284. return Q5 * V5;
  18285. },
  18286. 'S2K': function(Q5, V5) {
  18287. return Q5 === V5;
  18288. },
  18289. 'H98': function(Q5, V5) {
  18290. return Q5 < V5;
  18291. },
  18292. 't0X': function(Q5, V5) {
  18293. return Q5 - V5;
  18294. },
  18295. 'B98': function(Q5, V5) {
  18296. return Q5 === V5;
  18297. },
  18298. 't4p': function(Q5, V5) {
  18299. return Q5 * V5;
  18300. },
  18301. 's3C': function(Q5, V5) {
  18302. return Q5 < V5;
  18303. },
  18304. 'P9i': function(Q5, V5) {
  18305. return Q5 * V5;
  18306. },
  18307. 'r5R': function(Q5, V5) {
  18308. return Q5 * V5;
  18309. },
  18310. 'd6i': function(Q5, V5) {
  18311. return Q5 instanceof V5;
  18312. },
  18313. 'R2C': function(Q5, V5) {
  18314. return Q5 & V5;
  18315. },
  18316. 'P1C': function(Q5, V5) {
  18317. return Q5 * V5;
  18318. },
  18319. 'W6C': function(Q5, V5) {
  18320. return Q5 == V5;
  18321. },
  18322. 'X1k': function(Q5, V5) {
  18323. return Q5 instanceof V5;
  18324. },
  18325. 'K8K': function(Q5, V5) {
  18326. return Q5 * V5;
  18327. },
  18328. 'U7B': function(Q5, V5) {
  18329. return Q5 * V5;
  18330. },
  18331. 'U2I': function(Q5, V5) {
  18332. return Q5 * V5;
  18333. },
  18334. 'o6o': function(Q5, V5) {
  18335. return Q5 * V5;
  18336. },
  18337. 'q4N': function(Q5, V5) {
  18338. return Q5 - V5;
  18339. },
  18340. 'C8z': function(Q5, V5) {
  18341. return Q5 * V5;
  18342. },
  18343. 'D8x': function(Q5, V5, H5) {
  18344. return Q5 - V5 - H5;
  18345. },
  18346. 'f28': function(Q5, V5) {
  18347. return Q5 == V5;
  18348. },
  18349. 'K7k': function(Q5, V5) {
  18350. return Q5 - V5;
  18351. },
  18352. 'P3p': function(Q5, V5) {
  18353. return Q5 * V5;
  18354. },
  18355. 'N3R': function(Q5, V5) {
  18356. return Q5 * V5;
  18357. },
  18358. 'd6k': function(Q5, V5) {
  18359. return Q5 - V5;
  18360. },
  18361. 'y2K': function(Q5, V5) {
  18362. return Q5 * V5;
  18363. },
  18364. 'h1p': function(Q5, V5) {
  18365. return Q5 * V5;
  18366. },
  18367. 'x5X': function(Q5, V5) {
  18368. return Q5 < V5;
  18369. },
  18370. 'A9X': function(Q5, V5) {
  18371. return Q5 < V5;
  18372. },
  18373. 'A6X': function(Q5, V5) {
  18374. return Q5 < V5;
  18375. },
  18376. 'R5k': function(Q5, V5) {
  18377. return Q5 * V5;
  18378. },
  18379. 'E1z': function(Q5, V5) {
  18380. return Q5 * V5;
  18381. },
  18382. 'R5T': function(Q5, V5) {
  18383. return Q5 * V5;
  18384. },
  18385. 'W3X': function(Q5, V5) {
  18386. return Q5 * V5;
  18387. },
  18388. 'i0m': function(Q5, V5) {
  18389. return Q5 * V5;
  18390. },
  18391. 'T5C': function(Q5, V5) {
  18392. return Q5 === V5;
  18393. },
  18394. 'O0i': function(Q5, V5) {
  18395. return Q5 > V5;
  18396. },
  18397. 'm2B': function(Q5, V5) {
  18398. return Q5 * V5;
  18399. },
  18400. 'I8T': function(Q5, V5) {
  18401. return Q5 != V5;
  18402. },
  18403. 'h2X': function(Q5, V5) {
  18404. return Q5 < V5;
  18405. },
  18406. 'm5R': function(Q5, V5) {
  18407. return Q5 * V5;
  18408. },
  18409. 'B96': function(Q5, V5) {
  18410. return Q5 * V5;
  18411. },
  18412. 'u2x': function(Q5, V5) {
  18413. return Q5 * V5;
  18414. },
  18415. 's3z': function(Q5, V5) {
  18416. return Q5 * V5;
  18417. },
  18418. 'h4N': function(Q5, V5) {
  18419. return Q5 * V5;
  18420. },
  18421. 'v58': function(Q5, V5) {
  18422. return Q5 === V5;
  18423. },
  18424. 'F5I': function(Q5, V5) {
  18425. return Q5 / V5;
  18426. },
  18427. 'T8T': function(Q5, V5) {
  18428. return Q5 / V5;
  18429. },
  18430. 'u4N': function(Q5, V5) {
  18431. return Q5 * V5;
  18432. },
  18433. 'T7X': function(Q5, V5, H5) {
  18434. return Q5 * V5 / H5;
  18435. },
  18436. 'u96': function(Q5, V5) {
  18437. return Q5 * V5;
  18438. },
  18439. 's0x': function(Q5, V5) {
  18440. return Q5 * V5;
  18441. },
  18442. 'v0z': function(Q5, V5) {
  18443. return Q5 * V5;
  18444. },
  18445. 'b8K': function(Q5, V5, H5) {
  18446. return Q5 * V5 * H5;
  18447. },
  18448. 'F8k': function(Q5, V5, H5) {
  18449. return Q5 * V5 * H5;
  18450. },
  18451. 'r7m': function(Q5, V5) {
  18452. return Q5 * V5;
  18453. },
  18454. 'e1z': function(Q5, V5) {
  18455. return Q5 * V5;
  18456. },
  18457. 'l56': function(Q5, V5) {
  18458. return Q5 / V5;
  18459. },
  18460. 'C8C': function(Q5, V5) {
  18461. return Q5 / V5;
  18462. },
  18463. 'G4K': function(Q5, V5) {
  18464. return Q5 - V5;
  18465. },
  18466. 'n9o': function(Q5, V5) {
  18467. return Q5 * V5;
  18468. },
  18469. 'w8z': function(Q5, V5) {
  18470. return Q5 - V5;
  18471. },
  18472. 'V9N': function(Q5, V5) {
  18473. return Q5 instanceof V5;
  18474. },
  18475. 'V3z': function(Q5, V5) {
  18476. return Q5 * V5;
  18477. },
  18478. 'o6B': function(Q5, V5) {
  18479. return Q5 * V5;
  18480. },
  18481. 't6B': function(Q5, V5) {
  18482. return Q5 * V5;
  18483. },
  18484. 'D6R': function(Q5, V5) {
  18485. return Q5 * V5;
  18486. },
  18487. 'o9N': function(Q5, V5) {
  18488. return Q5 == V5;
  18489. },
  18490. 'f4o': function(Q5, V5) {
  18491. return Q5 - V5;
  18492. },
  18493. 'A3o': function(Q5, V5) {
  18494. return Q5 * V5;
  18495. },
  18496. 'N5T': function(Q5, V5) {
  18497. return Q5 - V5;
  18498. },
  18499. 'z5C': function(Q5, V5) {
  18500. return Q5 === V5;
  18501. },
  18502. 'd4k': function(Q5, V5) {
  18503. return Q5 * V5;
  18504. },
  18505. 'r9C': function(Q5, V5) {
  18506. return Q5 * V5;
  18507. },
  18508. 'p5I': function(Q5, V5) {
  18509. return Q5 * V5;
  18510. },
  18511. 'l06': function(Q5, V5) {
  18512. return Q5 * V5;
  18513. },
  18514. 'X38': function(Q5, V5) {
  18515. return Q5 == V5;
  18516. },
  18517. 'i1K': function(Q5, V5) {
  18518. return Q5 * V5;
  18519. },
  18520. 'z7': function(Q5, V5) {
  18521. return Q5 === V5;
  18522. },
  18523. 'H2X': function(Q5, V5) {
  18524. return Q5 < V5;
  18525. },
  18526. 'G3J': 65280,
  18527. 'D2z': function(Q5, V5) {
  18528. return Q5 - V5;
  18529. },
  18530. 'p88': function(Q5, V5) {
  18531. return Q5 > V5;
  18532. },
  18533. 'i4k': function(Q5, V5) {
  18534. return Q5 * V5;
  18535. },
  18536. 'O2i': function(Q5, V5) {
  18537. return Q5 - V5;
  18538. },
  18539. 'y36': function(Q5, V5) {
  18540. return Q5 * V5;
  18541. },
  18542. 'F78': function(Q5, V5) {
  18543. return Q5 != V5;
  18544. },
  18545. 'K3J': 1,
  18546. 'Z5p': function(Q5, V5) {
  18547. return Q5 === V5;
  18548. },
  18549. 'H9x': function(Q5, V5) {
  18550. return Q5 / V5;
  18551. },
  18552. 'p3J': 2,
  18553. 'i18': function(Q5, V5) {
  18554. return Q5 != V5;
  18555. },
  18556. 'F8x': function(Q5, V5) {
  18557. return Q5 / V5;
  18558. },
  18559. 'B0o': function(Q5, V5) {
  18560. return Q5 != V5;
  18561. },
  18562. 'j5T': function(Q5, V5) {
  18563. return Q5 * V5;
  18564. },
  18565. 'k1o': function(Q5, V5) {
  18566. return Q5 instanceof V5;
  18567. },
  18568. 'n1k': function(Q5, V5) {
  18569. return Q5 === V5;
  18570. },
  18571. 'A5k': function(Q5, V5) {
  18572. return Q5 === V5;
  18573. },
  18574. 'A28': function(Q5, V5) {
  18575. return Q5 == V5;
  18576. },
  18577. 'D2m': function(Q5, V5) {
  18578. return Q5 * V5;
  18579. },
  18580. 'L4z': function(Q5, V5) {
  18581. return Q5 * V5;
  18582. },
  18583. 'E6i': function(Q5, V5) {
  18584. return Q5 < V5;
  18585. },
  18586. 'L46': function(Q5, V5) {
  18587. return Q5 > V5;
  18588. },
  18589. 'f9X': function(Q5, V5) {
  18590. return Q5 === V5;
  18591. },
  18592. 'l1z': function(Q5, V5) {
  18593. return Q5 * V5;
  18594. },
  18595. 'v4T': function(Q5, V5) {
  18596. return Q5 * V5;
  18597. },
  18598. 'W1p': function(Q5, V5) {
  18599. return Q5 * V5;
  18600. },
  18601. 'o1X': function(Q5, V5) {
  18602. return Q5 - V5;
  18603. },
  18604. 'n76': function(Q5, V5) {
  18605. return Q5 > V5;
  18606. },
  18607. 'S5N': function(Q5, V5) {
  18608. return Q5 & V5;
  18609. },
  18610. 'd9B': function(Q5, V5, H5) {
  18611. return Q5 * V5 * H5;
  18612. },
  18613. 'O36': function(Q5, V5) {
  18614. return Q5 * V5;
  18615. },
  18616. 'O7C': function(Q5, V5) {
  18617. return Q5 != V5;
  18618. },
  18619. 't7X': function(Q5, V5) {
  18620. return Q5 * V5;
  18621. },
  18622. 'A4x': function(Q5, V5) {
  18623. return Q5 == V5;
  18624. },
  18625. 'E0C': function(Q5, V5) {
  18626. return Q5 == V5;
  18627. },
  18628. 'Z9C': function(Q5, V5) {
  18629. return Q5 < V5;
  18630. },
  18631. 'C3C': function(Q5, V5) {
  18632. return Q5 < V5;
  18633. },
  18634. 'y7X': function(Q5, V5) {
  18635. return Q5 * V5;
  18636. },
  18637. 'w1k': function(Q5, V5) {
  18638. return Q5 === V5;
  18639. },
  18640. 'M1i': function(Q5, V5) {
  18641. return Q5 < V5;
  18642. },
  18643. 'b6o': function(Q5, V5) {
  18644. return Q5 - V5;
  18645. },
  18646. 'R4o': function(Q5, V5) {
  18647. return Q5 * V5;
  18648. },
  18649. 'I3X': function(Q5, V5) {
  18650. return Q5 - V5;
  18651. },
  18652. 'B5z': function(Q5, V5, H5) {
  18653. return Q5 * V5 * H5;
  18654. },
  18655. 'g5k': function(Q5, V5) {
  18656. return Q5 - V5;
  18657. },
  18658. 'W9T': function(Q5, V5) {
  18659. return Q5 * V5;
  18660. },
  18661. 'e4T': function(Q5, V5) {
  18662. return Q5 === V5;
  18663. },
  18664. 'Z5B': function(Q5, V5) {
  18665. return Q5 * V5;
  18666. },
  18667. 'r8X': function(Q5, V5) {
  18668. return Q5 * V5;
  18669. },
  18670. 'L5R': function(Q5, V5) {
  18671. return Q5 * V5;
  18672. },
  18673. 'w4p': function(Q5, V5) {
  18674. return Q5 < V5;
  18675. },
  18676. 'Q0C': function(Q5, V5) {
  18677. return Q5 != V5;
  18678. },
  18679. 'u9x': function(Q5, V5) {
  18680. return Q5 / V5;
  18681. },
  18682. 'h9x': function(Q5, V5, H5) {
  18683. return Q5 * V5 * H5;
  18684. },
  18685. 'A6k': function(Q5, V5) {
  18686. return Q5 - V5;
  18687. },
  18688. 'G7p': function(Q5, V5) {
  18689. return Q5 * V5;
  18690. },
  18691. 'h8N': function(Q5, V5) {
  18692. return Q5 * V5;
  18693. },
  18694. 'n88': function(Q5, V5) {
  18695. return Q5 / V5;
  18696. },
  18697. 'v08': function(Q5, V5) {
  18698. return Q5 * V5;
  18699. },
  18700. 'c16': function(Q5, V5) {
  18701. return Q5 * V5;
  18702. },
  18703. 'v6i': function(Q5, V5) {
  18704. return Q5 * V5;
  18705. },
  18706. 'a2': function(Q5, V5) {
  18707. return Q5 === V5;
  18708. },
  18709. 'H3K': function(Q5, V5) {
  18710. return Q5 * V5;
  18711. },
  18712. 'q7i': function(Q5, V5) {
  18713. return Q5 === V5;
  18714. },
  18715. 'v56': function(Q5, V5) {
  18716. return Q5 / V5;
  18717. },
  18718. 'P8R': function(Q5, V5) {
  18719. return Q5 * V5;
  18720. },
  18721. 'i2o': function(Q5, V5) {
  18722. return Q5 === V5;
  18723. },
  18724. 'd3p': function(Q5, V5) {
  18725. return Q5 < V5;
  18726. },
  18727. 'A4T': function(Q5, V5) {
  18728. return Q5 * V5;
  18729. },
  18730. 'L66': function(Q5, V5) {
  18731. return Q5 * V5;
  18732. },
  18733. 'Q2o': function(Q5, V5) {
  18734. return Q5 === V5;
  18735. },
  18736. 't78': function(Q5, V5) {
  18737. return Q5 instanceof V5;
  18738. },
  18739. 'l4x': function(Q5, V5) {
  18740. return Q5 * V5;
  18741. },
  18742. 'r8k': function(Q5, V5) {
  18743. return Q5 * V5;
  18744. },
  18745. 'N1K': function(Q5, V5, H5) {
  18746. return Q5 * V5 * H5;
  18747. },
  18748. 'W2B': function(Q5, V5) {
  18749. return Q5 * V5;
  18750. },
  18751. 'N2o': function(Q5, V5) {
  18752. return Q5 > V5;
  18753. },
  18754. 'r7T': function(Q5, V5) {
  18755. return Q5 * V5;
  18756. },
  18757. 'r1B': function(Q5, V5) {
  18758. return Q5 instanceof V5;
  18759. },
  18760. 'p1I': function(Q5, V5) {
  18761. return Q5 > V5;
  18762. },
  18763. 'm9k': function(Q5, V5) {
  18764. return Q5 / V5;
  18765. },
  18766. 'F6B': function(Q5, V5) {
  18767. return Q5 - V5;
  18768. },
  18769. 'I7x': function(Q5, V5) {
  18770. return Q5 * V5;
  18771. },
  18772. 'f3k': function(Q5, V5) {
  18773. return Q5 * V5;
  18774. },
  18775. 'I4C': function(Q5, V5) {
  18776. return Q5 == V5;
  18777. },
  18778. 'Y5x': function(Q5, V5) {
  18779. return Q5 - V5;
  18780. }
  18781. };
  18782. var Box2D = {};
  18783. (function(z5, P5) {
  18784. function C5() {}
  18785. if (!(d4Q.d4(Object.prototype.defineProperty, Function)) && d4Q.U4(Object.prototype.__defineGetter__, Function) && d4Q.l4(Object.prototype.__defineSetter__, Function)) Object.defineProperty = function(Q5, V5, H5) {
  18786. d4Q.f4(H5.get, Function) && Q5.__defineGetter__(V5, H5.get);
  18787. d4Q.G4(H5.set, Function) && Q5.__defineSetter__(V5, H5.set);
  18788. };
  18789. z5.inherit = function(Q5, V5) {
  18790. C5.prototype = V5.prototype;
  18791. Q5.prototype = new C5;
  18792. Q5.prototype.constructor = Q5;
  18793. };
  18794. z5.generateCallback = function(Q5, V5) {
  18795. return function() {
  18796. V5.apply(Q5, arguments);
  18797. };
  18798. };
  18799. z5.NVector = function(Q5) {
  18800. if (d4Q.j4(Q5, P5)) Q5 = d4Q.M3J;
  18801. for (var V5 = Array(Q5 || d4Q.M3J), H5 = d4Q.M3J; d4Q.R4(H5, Q5); ++H5) V5[H5] = d4Q.M3J;
  18802. return V5;
  18803. };
  18804. z5.is = function(Q5, V5) {
  18805. if (d4Q.e4(Q5, d4Q.A1J)) return d4Q.d3J;
  18806. if (d4Q.g4(V5, Function) && d4Q.Y4(Q5, V5)) return d4Q.v1J;
  18807. if (d4Q.E4(Q5.constructor.__implements, P5) && Q5.constructor.__implements[V5]) return d4Q.v1J;
  18808. return d4Q.d3J;
  18809. };
  18810. z5.parseUInt = function(Q5) {
  18811. return Math.abs(parseInt(Q5));
  18812. };
  18813. })(Box2D);
  18814. var Vector = Array,
  18815. Vector_a2j_Number = Box2D.NVector;
  18816. if (typeof Box2D === d4Q.B3J) Box2D = {};
  18817. if (typeof Box2D.Collision === d4Q.B3J) Box2D.Collision = {};
  18818. if (typeof Box2D.Collision.Shapes === d4Q.B3J) Box2D.Collision.Shapes = {};
  18819. if (typeof Box2D.Common === d4Q.B3J) Box2D.Common = {};
  18820. if (typeof Box2D.Common.Math === d4Q.B3J) Box2D.Common.Math = {};
  18821. if (typeof Box2D.Dynamics === d4Q.B3J) Box2D.Dynamics = {};
  18822. if (typeof Box2D.Dynamics.Contacts === d4Q.B3J) Box2D.Dynamics.Contacts = {};
  18823. if (typeof Box2D.Dynamics.Controllers === d4Q.B3J) Box2D.Dynamics.Controllers = {};
  18824. if (typeof Box2D.Dynamics.Joints === d4Q.B3J) Box2D.Dynamics.Joints = {};
  18825. (function() {
  18826. var V5 = "Box2D.Common.b2internal",
  18827. H5 = "Box2D.Collision.IBroadPhase",
  18828. z5 = function(Q5) {
  18829. Box2D.Common.b2Settings = Q5;
  18830. };
  18831. function P5() {
  18832. P5.b2TimeStep.apply(this, arguments);
  18833. }
  18834. function C5() {
  18835. C5.b2ManifoldPoint.apply(this, arguments);
  18836. d4Q.S7(this.constructor, C5) && this.b2ManifoldPoint.apply(this, arguments);
  18837. }
  18838. var Z5 = function(Q5) {
  18839. Box2D.Dynamics.Joints.b2LineJoint = Q5;
  18840. },
  18841. m5 = function(Q5) {
  18842. Box2D.Common.Math.b2Mat33 = Q5;
  18843. };
  18844. function s5() {
  18845. s5.b2TimeOfImpact.apply(this, arguments);
  18846. }
  18847. function N5() {
  18848. N5.b2Controller.apply(this, arguments);
  18849. }
  18850. function I5() {
  18851. I5.b2Distance.apply(this, arguments);
  18852. }
  18853. function t5() {
  18854. t5.b2RayCastInput.apply(this, arguments);
  18855. d4Q.q7(this.constructor, t5) && this.b2RayCastInput.apply(this, arguments);
  18856. }
  18857. function b5() {
  18858. b5.b2PolyAndCircleContact.apply(this, arguments);
  18859. }
  18860. var f5 = function(Q5) {
  18861. Box2D.Dynamics.Contacts.b2ContactConstraintPoint = Q5;
  18862. };
  18863. function T5() {
  18864. T5.b2GravityController.apply(this, arguments);
  18865. }
  18866. var o5 = function(Q5) {
  18867. Box2D.Collision.b2SeparationFunction = Q5;
  18868. },
  18869. c5 = function(Q5) {
  18870. Box2D.Collision.b2DynamicTreeNode = Q5;
  18871. },
  18872. n5 = function(Q5) {
  18873. Box2D.Dynamics.Joints.b2PrismaticJointDef = Q5;
  18874. };
  18875. function r5() {
  18876. r5.b2MassData.apply(this, arguments);
  18877. }
  18878. function W5() {
  18879. W5.b2AABB.apply(this, arguments);
  18880. }
  18881. var Q9 = function(Q5) {
  18882. Box2D.Collision.b2Point = Q5;
  18883. },
  18884. R5 = function(Q5) {
  18885. Box2D.Collision.b2DynamicTreeBroadPhase = Q5;
  18886. };
  18887. function e5() {
  18888. e5.b2PositionSolverManifold.apply(this, arguments);
  18889. d4Q.Y2(this.constructor, e5) && this.b2PositionSolverManifold.apply(this, arguments);
  18890. }
  18891. function M5() {
  18892. M5.b2DynamicTreeNode.apply(this, arguments);
  18893. }
  18894. function V9() {
  18895. V9.b2ContactConstraint.apply(this, arguments);
  18896. d4Q.j2(this.constructor, V9) && this.b2ContactConstraint.apply(this, arguments);
  18897. }
  18898. var Y5 = function(Q5) {
  18899. Box2D.Collision.b2Distance = Q5;
  18900. },
  18901. N9 = function(Q5) {
  18902. Box2D.Collision.b2TOIInput = Q5;
  18903. };
  18904. function h5() {
  18905. h5.b2JointDef.apply(this, arguments);
  18906. d4Q.I5p(this.constructor, h5) && this.b2JointDef.apply(this, arguments);
  18907. }
  18908. var a9 = function(Q5) {
  18909. Box2D.Dynamics.Joints.b2RevoluteJointDef = Q5;
  18910. };
  18911. function u5() {
  18912. u5.b2ConstantForceController.apply(this, arguments);
  18913. }
  18914. function p5() {
  18915. p5.b2Transform.apply(this, arguments);
  18916. d4Q.B7(this.constructor, p5) && this.b2Transform.apply(this, arguments);
  18917. }
  18918. var U5 = function(Q5) {
  18919. Box2D.Dynamics.Joints.b2MouseJointDef = Q5;
  18920. };
  18921. function k5() {
  18922. k5.b2WeldJointDef.apply(this, arguments);
  18923. d4Q.y9p(this.constructor, k5) && this.b2WeldJointDef.apply(this, arguments);
  18924. }
  18925. var B5 = function(Q5) {
  18926. Box2D.Collision.b2RayCastOutput = Q5;
  18927. },
  18928. m9 = function(Q5) {
  18929. Box2D.Collision.Shapes.b2Shape = Q5;
  18930. };
  18931. function x5() {
  18932. x5.b2ContactID.apply(this, arguments);
  18933. d4Q.z7(this.constructor, x5) && this.b2ContactID.apply(this, arguments);
  18934. }
  18935. function i5() {
  18936. i5.b2DynamicTree.apply(this, arguments);
  18937. d4Q.Z7(this.constructor, i5) && this.b2DynamicTree.apply(this, arguments);
  18938. }
  18939. var y5 = function(Q5) {
  18940. Box2D.Dynamics.Contacts.b2EdgeAndCircleContact = Q5;
  18941. };
  18942. function A5() {
  18943. A5.b2EdgeAndCircleContact.apply(this, arguments);
  18944. }
  18945. var S5 = function(Q5) {
  18946. Box2D.Dynamics.Contacts.b2ContactResult = Q5;
  18947. },
  18948. q5 = function(Q5) {
  18949. Box2D.Dynamics.Joints.b2WeldJointDef = Q5;
  18950. },
  18951. v5 = function(Q5) {
  18952. Box2D.Collision.b2TimeOfImpact = Q5;
  18953. };
  18954. function d5() {
  18955. d5.b2DistanceJointDef.apply(this, arguments);
  18956. d4Q.H5p(this.constructor, d5) && this.b2DistanceJointDef.apply(this, arguments);
  18957. }
  18958. var O5 = function(Q5) {
  18959. Box2D.Dynamics.Controllers.b2BuoyancyController = Q5;
  18960. },
  18961. w5 = function(Q5) {
  18962. Box2D.Dynamics.b2DestructionListener = Q5;
  18963. };
  18964. function l5() {
  18965. l5.b2TOIInput.apply(this, arguments);
  18966. }
  18967. var J5 = function(Q5) {
  18968. Box2D.Dynamics.Contacts.b2ContactConstraint = Q5;
  18969. },
  18970. K5 = function(Q5) {
  18971. Box2D.Dynamics.Joints.b2RevoluteJoint = Q5;
  18972. },
  18973. j5 = function(Q5) {
  18974. Box2D.Dynamics.b2TimeStep = Q5;
  18975. };
  18976. function Y9() {
  18977. Y9.b2PolyAndEdgeContact.apply(this, arguments);
  18978. }
  18979. var F5 = function(Q5) {
  18980. Box2D.Collision.b2DistanceInput = Q5;
  18981. },
  18982. L5 = function(Q5) {
  18983. Box2D.Collision.Shapes.b2MassData = Q5;
  18984. };
  18985. function X5() {
  18986. X5.b2Settings.apply(this, arguments);
  18987. }
  18988. function G5() {
  18989. G5.ClipVertex.apply(this, arguments);
  18990. }
  18991. var s9 = function(Q5) {
  18992. Box2D.Dynamics.Contacts.b2NullContact = Q5;
  18993. },
  18994. E5 = function(Q5) {
  18995. Box2D.Collision.b2RayCastInput = Q5;
  18996. };
  18997. function D5() {
  18998. D5.b2World.apply(this, arguments);
  18999. d4Q.w2(this.constructor, D5) && this.b2World.apply(this, arguments);
  19000. }
  19001. function P9() {
  19002. P9.b2ContactImpulse.apply(this, arguments);
  19003. }
  19004. function y9() {
  19005. y9.b2EdgeShape.apply(this, arguments);
  19006. d4Q.k7(this.constructor, y9) && this.b2EdgeShape.apply(this, arguments);
  19007. }
  19008. var S9 = function(Q5) {
  19009. Box2D.Collision.ClipVertex = Q5;
  19010. };
  19011. function H9() {
  19012. H9.b2Shape.apply(this, arguments);
  19013. d4Q.J7(this.constructor, H9) && this.b2Shape.apply(this, arguments);
  19014. }
  19015. var h9 = function(Q5) {
  19016. Box2D.Dynamics.b2ContactFilter = Q5;
  19017. };
  19018. function n9() {
  19019. n9.b2PulleyJointDef.apply(this, arguments);
  19020. d4Q.L5p(this.constructor, n9) && this.b2PulleyJointDef.apply(this, arguments);
  19021. }
  19022. function T9() {
  19023. T9.b2DebugDraw.apply(this, arguments);
  19024. d4Q.t2(this.constructor, T9) && this.b2DebugDraw.apply(this, arguments);
  19025. }
  19026. function Z9() {
  19027. Z9.b2ContactFilter.apply(this, arguments);
  19028. }
  19029. var i9 = function(Q5) {
  19030. Box2D.Common.Math.b2Vec3 = Q5;
  19031. },
  19032. M9 = function(Q5) {
  19033. Box2D.Collision.b2Simplex = Q5;
  19034. };
  19035. function e9() {
  19036. e9.b2Jacobian.apply(this, arguments);
  19037. }
  19038. var u9 = function(Q5) {
  19039. Box2D.Collision.Shapes.b2EdgeChainDef = Q5;
  19040. },
  19041. U9 = function(Q5) {
  19042. Box2D.Collision.b2BoundValues = Q5;
  19043. },
  19044. W9 = function(Q5) {
  19045. Box2D.Collision.b2DistanceOutput = Q5;
  19046. };
  19047. function w9() {
  19048. w9.b2DestructionListener.apply(this, arguments);
  19049. }
  19050. var J9 = function(Q5) {
  19051. Box2D.Dynamics.Controllers.b2Controller = Q5;
  19052. };
  19053. function v9() {
  19054. v9.b2Mat33.apply(this, arguments);
  19055. d4Q.r7(this.constructor, v9) && this.b2Mat33.apply(this, arguments);
  19056. }
  19057. function d9() {
  19058. d9.b2GearJointDef.apply(this, arguments);
  19059. d4Q.S5p(this.constructor, d9) && this.b2GearJointDef.apply(this, arguments);
  19060. }
  19061. var t9 = function(Q5) {
  19062. Box2D.Collision.Shapes.b2EdgeShape = Q5;
  19063. };
  19064. function C9() {
  19065. C9.b2ContactSolver.apply(this, arguments);
  19066. d4Q.e2(this.constructor, C9) && this.b2ContactSolver.apply(this, arguments);
  19067. }
  19068. function A9() {
  19069. A9.b2Color.apply(this, arguments);
  19070. d4Q.u7(this.constructor, A9) && this.b2Color.apply(this, arguments);
  19071. }
  19072. var q9 = function(Q5) {
  19073. Box2D.Collision.b2AABB = Q5;
  19074. },
  19075. O9 = function(Q5) {
  19076. Box2D.Collision.b2ContactPoint = Q5;
  19077. },
  19078. b9 = function(Q5) {
  19079. Box2D.Collision.IBroadPhase = Q5;
  19080. };
  19081. function t3() {
  19082. t3.b2ContactListener.apply(this, arguments);
  19083. }
  19084. function p3() {
  19085. p3.b2CircleContact.apply(this, arguments);
  19086. }
  19087. function z3() {
  19088. z3.b2EdgeChainDef.apply(this, arguments);
  19089. d4Q.W7(this.constructor, z3) && this.b2EdgeChainDef.apply(this, arguments);
  19090. }
  19091. var G3 = function(Q5) {
  19092. Box2D.Dynamics.Contacts.b2CircleContact = Q5;
  19093. };
  19094. function z9() {
  19095. z9.b2FixtureDef.apply(this, arguments);
  19096. d4Q.n2(this.constructor, z9) && this.b2FixtureDef.apply(this, arguments);
  19097. }
  19098. function c9() {
  19099. c9.b2RevoluteJointDef.apply(this, arguments);
  19100. d4Q.B5p(this.constructor, c9) && this.b2RevoluteJointDef.apply(this, arguments);
  19101. }
  19102. function g5() {
  19103. g5.b2DistanceInput.apply(this, arguments);
  19104. }
  19105. function E9() {
  19106. E9.b2PolygonContact.apply(this, arguments);
  19107. }
  19108. var o9 = function(Q5) {
  19109. Box2D.Dynamics.Contacts.b2ContactSolver = Q5;
  19110. },
  19111. s1 = function(Q5) {
  19112. Box2D.Dynamics.Joints.b2PulleyJoint = Q5;
  19113. },
  19114. K9 = function(Q5) {
  19115. Box2D.Dynamics.b2ContactManager = Q5;
  19116. };
  19117. function r3() {
  19118. r3.b2ContactManager.apply(this, arguments);
  19119. d4Q.a2(this.constructor, r3) && this.b2ContactManager.apply(this, arguments);
  19120. }
  19121. function q3() {
  19122. q3.b2BoundValues.apply(this, arguments);
  19123. d4Q.H7(this.constructor, q3) && this.b2BoundValues.apply(this, arguments);
  19124. }
  19125. var j3 = function(Q5) {
  19126. Box2D.Dynamics.b2ContactListener = Q5;
  19127. };
  19128. function V3() {
  19129. V3.b2Contact.apply(this, arguments);
  19130. d4Q.b2(this.constructor, V3) && this.b2Contact.apply(this, arguments);
  19131. }
  19132. var f1 = function(Q5) {
  19133. Box2D.Dynamics.Joints.b2DistanceJointDef = Q5;
  19134. },
  19135. C3 = function(Q5) {
  19136. Box2D.Collision.b2ManifoldPoint = Q5;
  19137. };
  19138. function P3() {
  19139. P3.b2ContactEdge.apply(this, arguments);
  19140. }
  19141. function L9() {
  19142. L9.b2WorldManifold.apply(this, arguments);
  19143. d4Q.T7(this.constructor, L9) && this.b2WorldManifold.apply(this, arguments);
  19144. }
  19145. function F9() {
  19146. F9.b2SimplexVertex.apply(this, arguments);
  19147. }
  19148. function Q3() {
  19149. Q3.b2Mat22.apply(this, arguments);
  19150. d4Q.L7(this.constructor, Q3) && this.b2Mat22.apply(this, arguments);
  19151. }
  19152. var m1 = function(Q5) {
  19153. Box2D.Dynamics.Joints.b2PulleyJointDef = Q5;
  19154. },
  19155. W1 = function(Q5) {
  19156. Box2D.Dynamics.Joints.b2MouseJoint = Q5;
  19157. },
  19158. G9 = function(Q5) {
  19159. Box2D.Dynamics.b2Fixture = Q5;
  19160. };
  19161. function v1() {
  19162. v1.b2BuoyancyController.apply(this, arguments);
  19163. }
  19164. function S1() {
  19165. S1.b2ControllerEdge.apply(this, arguments);
  19166. }
  19167. var M3 = function(Q5) {
  19168. Box2D.Dynamics.Contacts.b2ContactEdge = Q5;
  19169. };
  19170. function A1() {
  19171. A1.b2SeparationFunction.apply(this, arguments);
  19172. }
  19173. var b1 = function(Q5) {
  19174. Box2D.Common.b2Color = Q5;
  19175. };
  19176. function H3() {
  19177. H3.b2ConstantAccelController.apply(this, arguments);
  19178. }
  19179. var k9 = function(Q5) {
  19180. Box2D.Dynamics.Contacts.b2ContactFactory = Q5;
  19181. },
  19182. o3 = function(Q5) {
  19183. Box2D.Dynamics.b2FixtureDef = Q5;
  19184. };
  19185. function Z3() {
  19186. Z3.Features.apply(this, arguments);
  19187. }
  19188. var t1 = function(Q5) {
  19189. Box2D.Dynamics.Controllers.b2ControllerEdge = Q5;
  19190. };
  19191. function E3() {
  19192. E3.b2Body.apply(this, arguments);
  19193. d4Q.C2(this.constructor, E3) && this.b2Body.apply(this, arguments);
  19194. }
  19195. function R3() {
  19196. R3.b2Fixture.apply(this, arguments);
  19197. d4Q.o2(this.constructor, R3) && this.b2Fixture.apply(this, arguments);
  19198. }
  19199. function I3() {
  19200. I3.b2Sweep.apply(this, arguments);
  19201. }
  19202. function d3() {
  19203. d3.b2Vec3.apply(this, arguments);
  19204. d4Q.y2(this.constructor, d3) && this.b2Vec3.apply(this, arguments);
  19205. }
  19206. function q1() {
  19207. q1.b2DistanceProxy.apply(this, arguments);
  19208. }
  19209. function Y3() {
  19210. Y3.b2DistanceJoint.apply(this, arguments);
  19211. d4Q.E2(this.constructor, Y3) && this.b2DistanceJoint.apply(this, arguments);
  19212. }
  19213. var J3 = function(Q5) {
  19214. Box2D.Dynamics.Joints.b2DistanceJoint = Q5;
  19215. },
  19216. R9 = function(Q5) {
  19217. Box2D.Dynamics.b2BodyDef = Q5;
  19218. };
  19219. function i3() {
  19220. i3.b2MouseJoint.apply(this, arguments);
  19221. d4Q.W5p(this.constructor, i3) && this.b2MouseJoint.apply(this, arguments);
  19222. }
  19223. var B3 = function(Q5) {
  19224. Box2D.Collision.b2DynamicTreePair = Q5;
  19225. };
  19226. function x3() {
  19227. x3.b2Math.apply(this, arguments);
  19228. }
  19229. var x9 = function(Q5) {
  19230. Box2D.Dynamics.Joints.b2JointDef = Q5;
  19231. },
  19232. c3 = function(Q5) {
  19233. Box2D.Dynamics.Joints.b2FrictionJointDef = Q5;
  19234. };
  19235. function T3() {
  19236. T3.b2Island.apply(this, arguments);
  19237. d4Q.O2(this.constructor, T3) && this.b2Island.apply(this, arguments);
  19238. }
  19239. var f9 = function(Q5) {
  19240. Box2D.Dynamics.Contacts.b2Contact = Q5;
  19241. },
  19242. p9 = function(Q5) {
  19243. Box2D.Common.Math.b2Transform = Q5;
  19244. };
  19245. function X3() {
  19246. X3.b2Point.apply(this, arguments);
  19247. }
  19248. var d1 = function(Q5) {
  19249. Box2D.Common.Math.b2Vec2 = Q5;
  19250. };
  19251. function n1() {
  19252. n1.b2Bound.apply(this, arguments);
  19253. }
  19254. var j1 = function(Q5) {
  19255. Box2D.Dynamics.Joints.b2GearJointDef = Q5;
  19256. },
  19257. Q1 = function(Q5) {
  19258. Box2D.Dynamics.Joints.b2PrismaticJoint = Q5;
  19259. };
  19260. function c1() {
  19261. c1.b2ContactConstraintPoint.apply(this, arguments);
  19262. }
  19263. var k1 = function(Q5) {
  19264. Box2D.Common.Math.b2Mat22 = Q5;
  19265. },
  19266. G1 = function(Q5) {
  19267. Box2D.Dynamics.Controllers.b2ConstantForceController = Q5;
  19268. };
  19269. function n3() {
  19270. n3.b2NullContact.apply(this, arguments);
  19271. d4Q.g2(this.constructor, n3) && this.b2NullContact.apply(this, arguments);
  19272. }
  19273. var y3 = function(Q5) {
  19274. Box2D.Dynamics.Contacts.b2PolyAndCircleContact = Q5;
  19275. };
  19276. function o1() {
  19277. o1.b2Segment.apply(this, arguments);
  19278. }
  19279. var I1 = function(Q5) {
  19280. Box2D.Dynamics.b2DebugDraw = Q5;
  19281. },
  19282. X9 = function(Q5) {
  19283. Box2D.Collision.b2Collision = Q5;
  19284. },
  19285. y1 = function(Q5) {
  19286. Box2D.Dynamics.Joints.b2LineJointDef = Q5;
  19287. };
  19288. function T1() {
  19289. T1.b2ContactRegister.apply(this, arguments);
  19290. }
  19291. var i1 = function(Q5) {
  19292. Box2D.Common.Math.b2Sweep = Q5;
  19293. },
  19294. D9 = function(Q5) {
  19295. Box2D.Dynamics.Joints.b2Joint = Q5;
  19296. },
  19297. R1 = function(Q5) {
  19298. Box2D.Dynamics.Controllers.b2TensorDampingController = Q5;
  19299. },
  19300. J1 = function(Q5) {
  19301. Box2D.Collision.b2SimplexCache = Q5;
  19302. },
  19303. O3 = function(Q5) {
  19304. Box2D.Collision.b2Segment = Q5;
  19305. },
  19306. z1 = function(Q5) {
  19307. Box2D.Dynamics.b2Body = Q5;
  19308. },
  19309. u3 = function(Q5) {
  19310. Box2D.Dynamics.b2FilterData = Q5;
  19311. },
  19312. N3 = function(Q5) {
  19313. Box2D.Dynamics.Contacts.b2PolygonContact = Q5;
  19314. };
  19315. function I9() {
  19316. I9.b2Manifold.apply(this, arguments);
  19317. d4Q.m7(this.constructor, I9) && this.b2Manifold.apply(this, arguments);
  19318. }
  19319. function g9() {
  19320. g9.b2Simplex.apply(this, arguments);
  19321. d4Q.I7(this.constructor, g9) && this.b2Simplex.apply(this, arguments);
  19322. }
  19323. function U3() {
  19324. U3.b2MouseJointDef.apply(this, arguments);
  19325. d4Q.k5p(this.constructor, U3) && this.b2MouseJointDef.apply(this, arguments);
  19326. }
  19327. var H1 = function(Q5) {
  19328. Box2D.Collision.Shapes.b2CircleShape = Q5;
  19329. },
  19330. M1 = function(Q5) {
  19331. Box2D.Dynamics.Joints.b2Jacobian = Q5;
  19332. },
  19333. V1 = function(Q5) {
  19334. Box2D.Common.Math.b2Math = Q5;
  19335. },
  19336. Z1 = function(Q5) {
  19337. Box2D.Dynamics.Contacts.b2PositionSolverManifold = Q5;
  19338. };
  19339. function L3() {
  19340. L3.b2LineJoint.apply(this, arguments);
  19341. d4Q.T5p(this.constructor, L3) && this.b2LineJoint.apply(this, arguments);
  19342. }
  19343. var h1 = function(Q5) {
  19344. Box2D.Dynamics.Contacts.b2ContactRegister = Q5;
  19345. },
  19346. X1 = function(Q5) {
  19347. Box2D.Collision.b2SimplexVertex = Q5;
  19348. },
  19349. e1 = function(Q5) {
  19350. Box2D.Collision.Features = Q5;
  19351. },
  19352. F1 = function(Q5) {
  19353. Box2D.Dynamics.b2Island = Q5;
  19354. };
  19355. function l1() {
  19356. l1.b2SimplexCache.apply(this, arguments);
  19357. }
  19358. var u1 = function(Q5) {
  19359. Box2D.Collision.b2DynamicTree = Q5;
  19360. };
  19361. function P1() {
  19362. P1.b2PrismaticJoint.apply(this, arguments);
  19363. d4Q.K5p(this.constructor, P1) && this.b2PrismaticJoint.apply(this, arguments);
  19364. }
  19365. function e3() {
  19366. e3.b2WeldJoint.apply(this, arguments);
  19367. d4Q.V9p(this.constructor, e3) && this.b2WeldJoint.apply(this, arguments);
  19368. }
  19369. function $() {
  19370. $.b2FilterData.apply(this, arguments);
  19371. }
  19372. function h3() {
  19373. h3.b2JointEdge.apply(this, arguments);
  19374. }
  19375. function F3() {
  19376. F3.b2GearJoint.apply(this, arguments);
  19377. d4Q.m5p(this.constructor, F3) && this.b2GearJoint.apply(this, arguments);
  19378. }
  19379. function O1() {
  19380. O1.b2ContactResult.apply(this, arguments);
  19381. }
  19382. function C1() {
  19383. C1.b2Vec2.apply(this, arguments);
  19384. d4Q.V2(this.constructor, C1) && this.b2Vec2.apply(this, arguments);
  19385. }
  19386. var b3 = function(Q5) {
  19387. Box2D.Collision.b2DistanceProxy = Q5;
  19388. },
  19389. f3 = function(Q5) {
  19390. Box2D.Dynamics.Joints.b2WeldJoint = Q5;
  19391. };
  19392. function A3() {
  19393. A3.b2Collision.apply(this, arguments);
  19394. }
  19395. var k3 = function(Q5) {
  19396. Box2D.Dynamics.b2World = Q5;
  19397. },
  19398. w1 = function(Q5) {
  19399. Box2D.Dynamics.Controllers.b2ConstantAccelController = Q5;
  19400. },
  19401. w3 = function(Q5) {
  19402. Box2D.Dynamics.Contacts.b2PolyAndEdgeContact = Q5;
  19403. };
  19404. function B9() {
  19405. B9.b2ContactPoint.apply(this, arguments);
  19406. }
  19407. var W3 = function(Q5) {
  19408. Box2D.Collision.b2Bound = Q5;
  19409. },
  19410. m3 = function(Q5) {
  19411. Box2D.Dynamics.Controllers.b2GravityController = Q5;
  19412. };
  19413. function j9() {
  19414. j9.b2Joint.apply(this, arguments);
  19415. d4Q.q5p(this.constructor, j9) && this.b2Joint.apply(this, arguments);
  19416. }
  19417. var D3 = function(Q5) {
  19418. Box2D.Collision.b2WorldManifold = Q5;
  19419. };
  19420. function g3() {
  19421. g3.b2BodyDef.apply(this, arguments);
  19422. d4Q.s2(this.constructor, g3) && this.b2BodyDef.apply(this, arguments);
  19423. }
  19424. function l9() {
  19425. l9.b2DynamicTreeBroadPhase.apply(this, arguments);
  19426. }
  19427. var L1 = function(Q5) {
  19428. Box2D.Dynamics.b2ContactImpulse = Q5;
  19429. },
  19430. s3 = function(Q5) {
  19431. Box2D.Dynamics.Joints.b2GearJoint = Q5;
  19432. };
  19433. function l3() {
  19434. l3.b2TensorDampingController.apply(this, arguments);
  19435. }
  19436. function S3() {
  19437. S3.b2FrictionJointDef.apply(this, arguments);
  19438. d4Q.Z5p(this.constructor, S3) && this.b2FrictionJointDef.apply(this, arguments);
  19439. }
  19440. function N1() {
  19441. N1.b2PolygonShape.apply(this, arguments);
  19442. d4Q.K7(this.constructor, N1) && this.b2PolygonShape.apply(this, arguments);
  19443. }
  19444. var v3 = function(Q5) {
  19445. Box2D.Dynamics.Joints.b2JointEdge = Q5;
  19446. };
  19447. function r9() {
  19448. r9.b2ContactFactory.apply(this, arguments);
  19449. d4Q.R2(this.constructor, r9) && this.b2ContactFactory.apply(this, arguments);
  19450. }
  19451. function x1() {
  19452. x1.b2PrismaticJointDef.apply(this, arguments);
  19453. d4Q.J5p(this.constructor, x1) && this.b2PrismaticJointDef.apply(this, arguments);
  19454. }
  19455. function Q6() {
  19456. Q6.b2DistanceOutput.apply(this, arguments);
  19457. }
  19458. var P6 = function(Q5) {
  19459. Box2D.Collision.b2ContactID = Q5;
  19460. };
  19461. function V6() {
  19462. V6.b2DynamicTreePair.apply(this, arguments);
  19463. }
  19464. function r1() {
  19465. r1.b2RevoluteJoint.apply(this, arguments);
  19466. d4Q.r5p(this.constructor, r1) && this.b2RevoluteJoint.apply(this, arguments);
  19467. }
  19468. var z6 = function(Q5) {
  19469. Box2D.Common.b2internal = Q5;
  19470. };
  19471. function Y1() {
  19472. Y1.b2FrictionJoint.apply(this, arguments);
  19473. d4Q.z5p(this.constructor, Y1) && this.b2FrictionJoint.apply(this, arguments);
  19474. }
  19475. function E1() {
  19476. E1.b2RayCastOutput.apply(this, arguments);
  19477. }
  19478. function g1() {
  19479. g1.b2LineJointDef.apply(this, arguments);
  19480. d4Q.h5p(this.constructor, g1) && this.b2LineJointDef.apply(this, arguments);
  19481. }
  19482. var H6 = function(Q5) {
  19483. Box2D.Dynamics.Joints.b2FrictionJoint = Q5;
  19484. },
  19485. y6 = function(Q5) {
  19486. Box2D.Collision.b2Manifold = Q5;
  19487. };
  19488. function D1() {
  19489. D1.b2CircleShape.apply(this, arguments);
  19490. d4Q.h7(this.constructor, D1) && this.b2CircleShape.apply(this, arguments);
  19491. }
  19492. var C6 = function(Q5) {
  19493. Box2D.Collision.Shapes.b2PolygonShape = Q5;
  19494. };
  19495. function B1() {
  19496. B1.b2PulleyJoint.apply(this, arguments);
  19497. d4Q.u5p(this.constructor, B1) && this.b2PulleyJoint.apply(this, arguments);
  19498. }
  19499. b9(H5);
  19500. q9(W5);
  19501. W3(n1);
  19502. U9(q3);
  19503. X9(A3);
  19504. P6(x5);
  19505. O9(B9);
  19506. Y5(I5);
  19507. F5(g5);
  19508. W9(Q6);
  19509. b3(q1);
  19510. u1(i5);
  19511. R5(l9);
  19512. c5(M5);
  19513. B3(V6);
  19514. y6(I9);
  19515. C3(C5);
  19516. Q9(X3);
  19517. E5(t5);
  19518. B5(E1);
  19519. O3(o1);
  19520. o5(A1);
  19521. M9(g9);
  19522. J1(l1);
  19523. X1(F9);
  19524. v5(s5);
  19525. N9(l5);
  19526. D3(L9);
  19527. S9(G5);
  19528. e1(Z3);
  19529. H1(D1);
  19530. u9(z3);
  19531. t9(y9);
  19532. L5(r5);
  19533. C6(N1);
  19534. m9(H9);
  19535. z6(V5);
  19536. b1(A9);
  19537. z5(X5);
  19538. k1(Q3);
  19539. m5(v9);
  19540. V1(x3);
  19541. i1(I3);
  19542. p9(p5);
  19543. d1(C1);
  19544. i9(d3);
  19545. z1(E3);
  19546. R9(g3);
  19547. h9(Z9);
  19548. L1(P9);
  19549. j3(t3);
  19550. K9(r3);
  19551. I1(T9);
  19552. w5(w9);
  19553. u3($);
  19554. G9(R3);
  19555. o3(z9);
  19556. F1(T3);
  19557. j5(P5);
  19558. k3(D5);
  19559. G3(p3);
  19560. f9(V3);
  19561. J5(V9);
  19562. f5(c1);
  19563. M3(P3);
  19564. k9(r9);
  19565. h1(T1);
  19566. S5(O1);
  19567. o9(C9);
  19568. y5(A5);
  19569. s9(n3);
  19570. y3(b5);
  19571. w3(Y9);
  19572. N3(E9);
  19573. Z1(e5);
  19574. O5(v1);
  19575. w1(H3);
  19576. G1(u5);
  19577. J9(N5);
  19578. t1(S1);
  19579. m3(T5);
  19580. R1(l3);
  19581. J3(Y3);
  19582. f1(d5);
  19583. H6(Y1);
  19584. c3(S3);
  19585. s3(F3);
  19586. j1(d9);
  19587. M1(e9);
  19588. D9(j9);
  19589. x9(h5);
  19590. v3(h3);
  19591. Z5(L3);
  19592. y1(g1);
  19593. W1(i3);
  19594. U5(U3);
  19595. Q1(P1);
  19596. n5(x1);
  19597. s1(B1);
  19598. m1(n9);
  19599. K5(r1);
  19600. a9(c9);
  19601. f3(e3);
  19602. q5(k5);
  19603. })();
  19604. d4Q.i6();
  19605. (function() {
  19606. var Q9 = "flip",
  19607. R5 = "incidentVertex",
  19608. e5 = "incidentEdge",
  19609. M5 = "referenceEdge",
  19610. V9 = ((138.20E1, 0x16D) < (124, 38.90E1) ? (78., 24) : (56, 118)),
  19611. Y5 = ((110, 76) <= (54, 27.6E1) ? (101., 4278190080) : (103., 147.)),
  19612. N9 = "key",
  19613. h5 = function(Q5) {
  19614. K5.__implements[i9] = Q5;
  19615. },
  19616. a9 = Box2D.Collision.Shapes.b2CircleShape,
  19617. u5 = Box2D.Collision.Shapes.b2PolygonShape,
  19618. p5 = Box2D.Collision.Shapes.b2Shape,
  19619. U5 = Box2D.Common.b2Settings,
  19620. k5 = Box2D.Common.Math.b2Math,
  19621. B5 = Box2D.Common.Math.b2Sweep,
  19622. m9 = Box2D.Common.Math.b2Transform,
  19623. x5 = Box2D.Common.Math.b2Vec2,
  19624. i5 = Box2D.Collision.b2AABB,
  19625. y5 = Box2D.Collision.b2Bound,
  19626. A5 = Box2D.Collision.b2BoundValues,
  19627. S5 = Box2D.Collision.b2Collision,
  19628. q5 = Box2D.Collision.b2ContactID,
  19629. v5 = Box2D.Collision.b2ContactPoint,
  19630. d5 = Box2D.Collision.b2Distance,
  19631. O5 = Box2D.Collision.b2DistanceInput,
  19632. w5 = Box2D.Collision.b2DistanceOutput,
  19633. l5 = Box2D.Collision.b2DistanceProxy,
  19634. J5 = Box2D.Collision.b2DynamicTree,
  19635. K5 = Box2D.Collision.b2DynamicTreeBroadPhase,
  19636. j5 = Box2D.Collision.b2DynamicTreeNode,
  19637. Y9 = Box2D.Collision.b2DynamicTreePair,
  19638. F5 = Box2D.Collision.b2Manifold,
  19639. L5 = Box2D.Collision.b2ManifoldPoint,
  19640. X5 = Box2D.Collision.b2Point,
  19641. G5 = Box2D.Collision.b2RayCastInput,
  19642. s9 = Box2D.Collision.b2RayCastOutput,
  19643. E5 = Box2D.Collision.b2Segment,
  19644. D5 = Box2D.Collision.b2SeparationFunction,
  19645. P9 = Box2D.Collision.b2Simplex,
  19646. y9 = Box2D.Collision.b2SimplexCache,
  19647. S9 = Box2D.Collision.b2SimplexVertex,
  19648. H9 = Box2D.Collision.b2TimeOfImpact,
  19649. h9 = Box2D.Collision.b2TOIInput,
  19650. n9 = Box2D.Collision.b2WorldManifold,
  19651. T9 = Box2D.Collision.ClipVertex,
  19652. Z9 = Box2D.Collision.Features,
  19653. i9 = Box2D.Collision.IBroadPhase;
  19654. i5.b2AABB = function() {
  19655. this.lowerBound = new x5;
  19656. this.upperBound = new x5;
  19657. };
  19658. i5.prototype.IsValid = function() {
  19659. var Q5 = d4Q.C9p(this.upperBound.y, this.lowerBound.y);
  19660. return Q5 = (Q5 = d4Q.s9p(this.upperBound.x - this.lowerBound.x, d4Q.M3J) && d4Q.a9p(Q5, d4Q.M3J)) && this.lowerBound.IsValid() && this.upperBound.IsValid();
  19661. };
  19662. i5.prototype.GetCenter = function() {
  19663. return new x5(d4Q.t9p((this.lowerBound.x + this.upperBound.x), d4Q.p3J), d4Q.o9p((this.lowerBound.y + this.upperBound.y), d4Q.p3J));
  19664. };
  19665. i5.prototype.GetExtents = function() {
  19666. return new x5(d4Q.n9p((this.upperBound.x - this.lowerBound.x), d4Q.p3J), d4Q.O9p((this.upperBound.y - this.lowerBound.y), d4Q.p3J));
  19667. };
  19668. i5.prototype.Contains = function(Q5) {
  19669. var V5 = d4Q.v1J;
  19670. return V5 = (V5 = (V5 = (V5 = V5 && d4Q.w9p(this.lowerBound.x, Q5.lowerBound.x)) && d4Q.b9p(this.lowerBound.y, Q5.lowerBound.y)) && d4Q.p9p(Q5.upperBound.x, this.upperBound.x)) && d4Q.M9p(Q5.upperBound.y, this.upperBound.y);
  19671. };
  19672. i5.prototype.RayCast = function(Q5, V5) {
  19673. var H5 = -Number.MAX_VALUE,
  19674. z5 = Number.MAX_VALUE,
  19675. P5 = V5.p1.x,
  19676. C5 = V5.p1.y,
  19677. Z5 = d4Q.X9p(V5.p2.x, V5.p1.x),
  19678. m5 = d4Q.F9p(V5.p2.y, V5.p1.y),
  19679. s5 = Math.abs(m5),
  19680. N5 = Q5.normal,
  19681. I5 = d4Q.M3J,
  19682. t5 = d4Q.M3J,
  19683. b5 = I5 = d4Q.M3J;
  19684. b5 = d4Q.M3J;
  19685. if (d4Q.D9p(Math.abs(Z5), Number.MIN_VALUE)) {
  19686. if (d4Q.x9p(P5, this.lowerBound.x) || d4Q.Q3p(this.upperBound.x, P5)) return d4Q.d3J;
  19687. } else {
  19688. I5 = d4Q.i3p(d4Q.K3J, Z5);
  19689. t5 = d4Q.P3p((this.lowerBound.x - P5), I5);
  19690. I5 = d4Q.N3p((this.upperBound.x - P5), I5);
  19691. b5 = -d4Q.K3J;
  19692. if (d4Q.A3p(t5, I5)) {
  19693. b5 = t5;
  19694. t5 = I5;
  19695. I5 = b5;
  19696. b5 = d4Q.K3J;
  19697. }
  19698. if (d4Q.v3p(t5, H5)) {
  19699. N5.x = b5;
  19700. N5.y = d4Q.M3J;
  19701. H5 = t5;
  19702. }
  19703. z5 = Math.min(z5, I5);
  19704. if (d4Q.c3p(H5, z5)) return d4Q.d3J;
  19705. }
  19706. if (d4Q.d3p(s5, Number.MIN_VALUE)) {
  19707. if (d4Q.U3p(C5, this.lowerBound.y) || d4Q.l3p(this.upperBound.y, C5)) return d4Q.d3J;
  19708. } else {
  19709. I5 = d4Q.f3p(d4Q.K3J, m5);
  19710. t5 = d4Q.G3p((this.lowerBound.y - C5), I5);
  19711. I5 = d4Q.j3p((this.upperBound.y - C5), I5);
  19712. b5 = -d4Q.K3J;
  19713. if (d4Q.R3p(t5, I5)) {
  19714. b5 = t5;
  19715. t5 = I5;
  19716. I5 = b5;
  19717. b5 = d4Q.K3J;
  19718. }
  19719. if (d4Q.e3p(t5, H5)) {
  19720. N5.y = b5;
  19721. N5.x = d4Q.M3J;
  19722. H5 = t5;
  19723. }
  19724. z5 = Math.min(z5, I5);
  19725. if (d4Q.g3p(H5, z5)) return d4Q.d3J;
  19726. }
  19727. Q5.fraction = H5;
  19728. return d4Q.v1J;
  19729. };
  19730. i5.prototype.TestOverlap = function(Q5) {
  19731. var V5 = d4Q.Y3p(Q5.lowerBound.y, this.upperBound.y),
  19732. H5 = d4Q.E3p(this.lowerBound.y, Q5.upperBound.y);
  19733. if (d4Q.H1p(Q5.lowerBound.x - this.upperBound.x, d4Q.M3J) || d4Q.z1p(V5, d4Q.M3J)) return d4Q.d3J;
  19734. if (d4Q.Z1p(this.lowerBound.x - Q5.upperBound.x, d4Q.M3J) || d4Q.m1p(H5, d4Q.M3J)) return d4Q.d3J;
  19735. return d4Q.v1J;
  19736. };
  19737. i5.Combine = function(Q5, V5) {
  19738. var H5 = new i5;
  19739. H5.Combine(Q5, V5);
  19740. return H5;
  19741. };
  19742. i5.prototype.Combine = function(Q5, V5) {
  19743. this.lowerBound.x = Math.min(Q5.lowerBound.x, V5.lowerBound.x);
  19744. this.lowerBound.y = Math.min(Q5.lowerBound.y, V5.lowerBound.y);
  19745. this.upperBound.x = Math.max(Q5.upperBound.x, V5.upperBound.x);
  19746. this.upperBound.y = Math.max(Q5.upperBound.y, V5.upperBound.y);
  19747. };
  19748. y5.b2Bound = function() {};
  19749. y5.prototype.IsLower = function() {
  19750. return d4Q.S1p((this.value & d4Q.K3J), d4Q.M3J);
  19751. };
  19752. y5.prototype.IsUpper = function() {
  19753. return d4Q.q1p((this.value & d4Q.K3J), d4Q.K3J);
  19754. };
  19755. y5.prototype.Swap = function(Q5) {
  19756. var V5 = this.value,
  19757. H5 = this.proxy,
  19758. z5 = this.stabbingCount;
  19759. this.value = Q5.value;
  19760. this.proxy = Q5.proxy;
  19761. this.stabbingCount = Q5.stabbingCount;
  19762. Q5.value = V5;
  19763. Q5.proxy = H5;
  19764. Q5.stabbingCount = z5;
  19765. };
  19766. A5.b2BoundValues = function() {};
  19767. A5.prototype.b2BoundValues = function() {
  19768. this.lowerValues = new Vector_a2j_Number;
  19769. this.lowerValues[d4Q.M3J] = d4Q.M3J;
  19770. this.lowerValues[d4Q.K3J] = d4Q.M3J;
  19771. this.upperValues = new Vector_a2j_Number;
  19772. this.upperValues[d4Q.M3J] = d4Q.M3J;
  19773. this.upperValues[d4Q.K3J] = d4Q.M3J;
  19774. };
  19775. S5.b2Collision = function() {};
  19776. S5.ClipSegmentToLine = function(Q5, V5, H5, z5) {
  19777. if (d4Q.I1p(z5, undefined)) z5 = d4Q.M3J;
  19778. var P5, C5 = d4Q.M3J;
  19779. P5 = V5[d4Q.M3J];
  19780. var Z5 = P5.v;
  19781. P5 = V5[d4Q.K3J];
  19782. var m5 = P5.v,
  19783. s5 = d4Q.T1p(H5.x, Z5.x) + d4Q.h1p(H5.y, Z5.y) - z5;
  19784. P5 = d4Q.W1p(H5.x, m5.x) + d4Q.k1p(H5.y, m5.y) - z5;
  19785. d4Q.K1p(s5, d4Q.M3J) && Q5[C5++].Set(V5[d4Q.M3J]);
  19786. d4Q.J1p(P5, d4Q.M3J) && Q5[C5++].Set(V5[d4Q.K3J]);
  19787. if (d4Q.u1p(s5 * P5, d4Q.M3J)) {
  19788. H5 = d4Q.L1p(s5, (s5 - P5));
  19789. P5 = Q5[C5];
  19790. P5 = P5.v;
  19791. P5.x = Z5.x + d4Q.r1p(H5, (m5.x - Z5.x));
  19792. P5.y = Z5.y + d4Q.B1p(H5, (m5.y - Z5.y));
  19793. P5 = Q5[C5];
  19794. P5.id = (d4Q.V6p(s5, d4Q.M3J) ? V5[d4Q.M3J] : V5[d4Q.K3J]).id;
  19795. ++C5;
  19796. }
  19797. return C5;
  19798. };
  19799. S5.EdgeSeparation = function(Q5, V5, H5, z5, P5) {
  19800. if (d4Q.y6p(H5, undefined)) H5 = d4Q.M3J;
  19801. parseInt(Q5.m_vertexCount);
  19802. var C5 = Q5.m_vertices;
  19803. Q5 = Q5.m_normals;
  19804. var Z5 = parseInt(z5.m_vertexCount),
  19805. m5 = z5.m_vertices,
  19806. s5, N5;
  19807. s5 = V5.R;
  19808. N5 = Q5[H5];
  19809. Q5 = d4Q.C6p(s5.col1.x, N5.x) + d4Q.s6p(s5.col2.x, N5.y);
  19810. z5 = d4Q.a6p(s5.col1.y, N5.x) + d4Q.t6p(s5.col2.y, N5.y);
  19811. s5 = P5.R;
  19812. var I5 = d4Q.o6p(s5.col1.x, Q5) + d4Q.n6p(s5.col1.y, z5);
  19813. s5 = d4Q.O6p(s5.col2.x, Q5) + d4Q.w6p(s5.col2.y, z5);
  19814. for (var t5 = d4Q.M3J, b5 = Number.MAX_VALUE, f5 = d4Q.M3J; d4Q.b6p(f5, Z5); ++f5) {
  19815. N5 = m5[f5];
  19816. N5 = d4Q.p6p(N5.x, I5) + d4Q.M6p(N5.y, s5);
  19817. if (d4Q.X6p(N5, b5)) {
  19818. b5 = N5;
  19819. t5 = f5;
  19820. }
  19821. }
  19822. N5 = C5[H5];
  19823. s5 = V5.R;
  19824. H5 = V5.position.x + (d4Q.F6p(s5.col1.x, N5.x) + d4Q.D6p(s5.col2.x, N5.y));
  19825. V5 = V5.position.y + (d4Q.x6p(s5.col1.y, N5.x) + d4Q.Q8p(s5.col2.y, N5.y));
  19826. N5 = m5[t5];
  19827. s5 = P5.R;
  19828. C5 = P5.position.x + (d4Q.i8p(s5.col1.x, N5.x) + d4Q.P8p(s5.col2.x, N5.y));
  19829. P5 = P5.position.y + (d4Q.N8p(s5.col1.y, N5.x) + d4Q.A8p(s5.col2.y, N5.y));
  19830. C5 -= H5;
  19831. P5 -= V5;
  19832. return d4Q.v8p(C5, Q5) + d4Q.c8p(P5, z5);
  19833. };
  19834. S5.FindMaxSeparation = function(Q5, V5, H5, z5, P5) {
  19835. var C5 = parseInt(V5.m_vertexCount),
  19836. Z5 = V5.m_normals,
  19837. m5, s5;
  19838. s5 = P5.R;
  19839. m5 = z5.m_centroid;
  19840. var N5 = P5.position.x + (d4Q.d8p(s5.col1.x, m5.x) + d4Q.U8p(s5.col2.x, m5.y)),
  19841. I5 = P5.position.y + (d4Q.l8p(s5.col1.y, m5.x) + d4Q.f8p(s5.col2.y, m5.y));
  19842. s5 = H5.R;
  19843. m5 = V5.m_centroid;
  19844. N5 -= H5.position.x + (d4Q.G8p(s5.col1.x, m5.x) + d4Q.j8p(s5.col2.x, m5.y));
  19845. I5 -= H5.position.y + (d4Q.R8p(s5.col1.y, m5.x) + d4Q.e8p(s5.col2.y, m5.y));
  19846. s5 = d4Q.g8p(N5, H5.R.col1.x) + d4Q.Y8p(I5, H5.R.col1.y);
  19847. I5 = d4Q.E8p(N5, H5.R.col2.x) + d4Q.H0p(I5, H5.R.col2.y);
  19848. N5 = d4Q.M3J;
  19849. for (var t5 = -Number.MAX_VALUE, b5 = d4Q.M3J; d4Q.z0p(b5, C5); ++b5) {
  19850. m5 = Z5[b5];
  19851. m5 = d4Q.Z0p(m5.x, s5) + d4Q.m0p(m5.y, I5);
  19852. if (d4Q.S0p(m5, t5)) {
  19853. t5 = m5;
  19854. N5 = b5;
  19855. }
  19856. }
  19857. Z5 = S5.EdgeSeparation(V5, H5, N5, z5, P5);
  19858. m5 = parseInt(d4Q.q0p(N5 - d4Q.K3J, d4Q.M3J) ? d4Q.I0p(N5, d4Q.K3J) : d4Q.T0p(C5, d4Q.K3J));
  19859. s5 = S5.EdgeSeparation(V5, H5, m5, z5, P5);
  19860. I5 = parseInt(d4Q.h0p(N5 + d4Q.K3J, C5) ? N5 + d4Q.K3J : d4Q.M3J);
  19861. t5 = S5.EdgeSeparation(V5, H5, I5, z5, P5);
  19862. var f5 = b5 = d4Q.M3J,
  19863. $ = d4Q.M3J;
  19864. if (d4Q.W0p(s5, Z5) && d4Q.k0p(s5, t5)) {
  19865. $ = -d4Q.K3J;
  19866. b5 = m5;
  19867. f5 = s5;
  19868. } else if (d4Q.K0p(t5, Z5)) {
  19869. $ = d4Q.K3J;
  19870. b5 = I5;
  19871. f5 = t5;
  19872. } else {
  19873. Q5[d4Q.M3J] = N5;
  19874. return Z5;
  19875. }
  19876. for (;;) {
  19877. N5 = $ == -d4Q.K3J ? d4Q.J0p(b5 - d4Q.K3J, d4Q.M3J) ? d4Q.u0p(b5, d4Q.K3J) : d4Q.L0p(C5, d4Q.K3J) : d4Q.r0p(b5 + d4Q.K3J, C5) ? b5 + d4Q.K3J : d4Q.M3J;
  19878. Z5 = S5.EdgeSeparation(V5, H5, N5, z5, P5);
  19879. if (d4Q.B0p(Z5, f5)) {
  19880. b5 = N5;
  19881. f5 = Z5;
  19882. } else break;
  19883. }
  19884. Q5[d4Q.M3J] = b5;
  19885. return f5;
  19886. };
  19887. S5.FindIncidentEdge = function(Q5, V5, H5, z5, P5, C5) {
  19888. if (d4Q.V4p(z5, undefined)) z5 = d4Q.M3J;
  19889. parseInt(V5.m_vertexCount);
  19890. var Z5 = V5.m_normals,
  19891. m5 = parseInt(P5.m_vertexCount);
  19892. V5 = P5.m_vertices;
  19893. P5 = P5.m_normals;
  19894. var s5;
  19895. s5 = H5.R;
  19896. H5 = Z5[z5];
  19897. Z5 = d4Q.y4p(s5.col1.x, H5.x) + d4Q.C4p(s5.col2.x, H5.y);
  19898. var N5 = d4Q.s4p(s5.col1.y, H5.x) + d4Q.a4p(s5.col2.y, H5.y);
  19899. s5 = C5.R;
  19900. H5 = d4Q.t4p(s5.col1.x, Z5) + d4Q.o4p(s5.col1.y, N5);
  19901. N5 = d4Q.n4p(s5.col2.x, Z5) + d4Q.O4p(s5.col2.y, N5);
  19902. Z5 = H5;
  19903. s5 = d4Q.M3J;
  19904. for (var I5 = Number.MAX_VALUE, t5 = d4Q.M3J; d4Q.w4p(t5, m5); ++t5) {
  19905. H5 = P5[t5];
  19906. H5 = d4Q.b4p(Z5, H5.x) + d4Q.p4p(N5, H5.y);
  19907. if (d4Q.M4p(H5, I5)) {
  19908. I5 = H5;
  19909. s5 = t5;
  19910. }
  19911. }
  19912. P5 = parseInt(s5);
  19913. Z5 = parseInt(d4Q.X4p(P5 + d4Q.K3J, m5) ? P5 + d4Q.K3J : d4Q.M3J);
  19914. m5 = Q5[d4Q.M3J];
  19915. H5 = V5[P5];
  19916. s5 = C5.R;
  19917. m5.v.x = C5.position.x + (d4Q.F4p(s5.col1.x, H5.x) + d4Q.D4p(s5.col2.x, H5.y));
  19918. m5.v.y = C5.position.y + (d4Q.x4p(s5.col1.y, H5.x) + d4Q.Q7p(s5.col2.y, H5.y));
  19919. m5.id.features.referenceEdge = z5;
  19920. m5.id.features.incidentEdge = P5;
  19921. m5.id.features.incidentVertex = d4Q.M3J;
  19922. m5 = Q5[d4Q.K3J];
  19923. H5 = V5[Z5];
  19924. s5 = C5.R;
  19925. m5.v.x = C5.position.x + (d4Q.i7p(s5.col1.x, H5.x) + d4Q.P7p(s5.col2.x, H5.y));
  19926. m5.v.y = C5.position.y + (d4Q.N7p(s5.col1.y, H5.x) + d4Q.A7p(s5.col2.y, H5.y));
  19927. m5.id.features.referenceEdge = z5;
  19928. m5.id.features.incidentEdge = Z5;
  19929. m5.id.features.incidentVertex = d4Q.K3J;
  19930. };
  19931. S5.MakeClipPointVector = function() {
  19932. var Q5 = new Vector(d4Q.p3J);
  19933. Q5[d4Q.M3J] = new T9;
  19934. Q5[d4Q.K3J] = new T9;
  19935. return Q5;
  19936. };
  19937. S5.CollidePolygons = function(Q5, V5, H5, z5, P5) {
  19938. var C5 = (0x116 < (77.0E1, 80.) ? (4.64E2, 5.17E2) : (0xA8, 0E0) >= (4., 0x22) ? 265 : 101. < (86, 1.423E3) ? (43.90E1, 0.0010) : (100.80E1, 115)),
  19939. Z5;
  19940. Q5.m_pointCount = d4Q.M3J;
  19941. var m5 = V5.m_radius + z5.m_radius;
  19942. Z5 = d4Q.M3J;
  19943. S5.s_edgeAO[d4Q.M3J] = Z5;
  19944. var s5 = S5.FindMaxSeparation(S5.s_edgeAO, V5, H5, z5, P5);
  19945. Z5 = S5.s_edgeAO[d4Q.M3J];
  19946. if (!(d4Q.v7p(s5, m5))) {
  19947. var N5 = d4Q.M3J;
  19948. S5.s_edgeBO[d4Q.M3J] = N5;
  19949. var I5 = S5.FindMaxSeparation(S5.s_edgeBO, z5, P5, V5, H5);
  19950. N5 = S5.s_edgeBO[d4Q.M3J];
  19951. if (!(d4Q.c7p(I5, m5))) {
  19952. var t5 = d4Q.M3J,
  19953. b5 = d4Q.M3J;
  19954. if (d4Q.d7p(I5, d4Q.j3J * s5 + C5)) {
  19955. s5 = z5;
  19956. z5 = V5;
  19957. V5 = P5;
  19958. H5 = H5;
  19959. t5 = N5;
  19960. Q5.m_type = F5.e_faceB;
  19961. b5 = d4Q.K3J;
  19962. } else {
  19963. s5 = V5;
  19964. z5 = z5;
  19965. V5 = H5;
  19966. H5 = P5;
  19967. t5 = Z5;
  19968. Q5.m_type = F5.e_faceA;
  19969. b5 = d4Q.M3J;
  19970. }
  19971. Z5 = S5.s_incidentEdge;
  19972. S5.FindIncidentEdge(Z5, s5, V5, t5, z5, H5);
  19973. N5 = parseInt(s5.m_vertexCount);
  19974. P5 = s5.m_vertices;
  19975. s5 = P5[t5];
  19976. var f5;
  19977. f5 = d4Q.U7p(t5 + d4Q.K3J, N5) ? P5[parseInt(t5 + d4Q.K3J)] : P5[d4Q.M3J];
  19978. t5 = S5.s_localTangent;
  19979. t5.Set(d4Q.l7p(f5.x, s5.x), d4Q.f7p(f5.y, s5.y));
  19980. t5.Normalize();
  19981. P5 = S5.s_localNormal;
  19982. P5.x = t5.y;
  19983. P5.y = -t5.x;
  19984. z5 = S5.s_planePoint;
  19985. z5.Set(d4Q.G7p(d4Q.t3J, (s5.x + f5.x)), d4Q.j7p(d4Q.t3J, (s5.y + f5.y)));
  19986. I5 = S5.s_tangent;
  19987. N5 = V5.R;
  19988. I5.x = d4Q.R7p(N5.col1.x, t5.x) + d4Q.e7p(N5.col2.x, t5.y);
  19989. I5.y = d4Q.g7p(N5.col1.y, t5.x) + d4Q.Y7p(N5.col2.y, t5.y);
  19990. var T5 = S5.s_tangent2;
  19991. T5.x = -I5.x;
  19992. T5.y = -I5.y;
  19993. t5 = S5.s_normal;
  19994. t5.x = I5.y;
  19995. t5.y = -I5.x;
  19996. var $ = S5.s_v11,
  19997. c5 = S5.s_v12;
  19998. $.x = V5.position.x + (d4Q.E7p(N5.col1.x, s5.x) + d4Q.H2p(N5.col2.x, s5.y));
  19999. $.y = V5.position.y + (d4Q.z2p(N5.col1.y, s5.x) + d4Q.Z2p(N5.col2.y, s5.y));
  20000. c5.x = V5.position.x + (d4Q.m2p(N5.col1.x, f5.x) + d4Q.S2p(N5.col2.x, f5.y));
  20001. c5.y = V5.position.y + (d4Q.q2p(N5.col1.y, f5.x) + d4Q.I2p(N5.col2.y, f5.y));
  20002. V5 = d4Q.T2p(t5.x, $.x) + d4Q.h2p(t5.y, $.y);
  20003. N5 = d4Q.W2p(I5.x, c5.x) + d4Q.k2p(I5.y, c5.y) + m5;
  20004. f5 = S5.s_clipPoints1;
  20005. s5 = S5.s_clipPoints2;
  20006. c5 = d4Q.M3J;
  20007. c5 = S5.ClipSegmentToLine(f5, Z5, T5, -I5.x * $.x - d4Q.K2p(I5.y, $.y) + m5);
  20008. if (!(d4Q.J2p(c5, d4Q.p3J))) {
  20009. c5 = S5.ClipSegmentToLine(s5, f5, I5, N5);
  20010. if (!(d4Q.u2p(c5, d4Q.p3J))) {
  20011. Q5.m_localPlaneNormal.SetV(P5);
  20012. Q5.m_localPoint.SetV(z5);
  20013. for (z5 = P5 = d4Q.M3J; d4Q.L2p(z5, U5.b2_maxManifoldPoints); ++z5) {
  20014. Z5 = s5[z5];
  20015. if (d4Q.r2p(t5.x * Z5.v.x + t5.y * Z5.v.y - V5, m5)) {
  20016. I5 = Q5.m_points[P5];
  20017. N5 = H5.R;
  20018. T5 = d4Q.B2p(Z5.v.x, H5.position.x);
  20019. $ = d4Q.V5i(Z5.v.y, H5.position.y);
  20020. I5.m_localPoint.x = d4Q.y5i(T5, N5.col1.x) + d4Q.C5i($, N5.col1.y);
  20021. I5.m_localPoint.y = d4Q.s5i(T5, N5.col2.x) + d4Q.a5i($, N5.col2.y);
  20022. I5.m_id.Set(Z5.id);
  20023. I5.m_id.features.flip = b5;
  20024. ++P5;
  20025. }
  20026. }
  20027. Q5.m_pointCount = P5;
  20028. }
  20029. }
  20030. }
  20031. }
  20032. };
  20033. S5.CollideCircles = function(Q5, V5, H5, z5, P5) {
  20034. Q5.m_pointCount = d4Q.M3J;
  20035. var C5, Z5;
  20036. C5 = H5.R;
  20037. Z5 = V5.m_p;
  20038. var m5 = H5.position.x + (d4Q.t5i(C5.col1.x, Z5.x) + d4Q.o5i(C5.col2.x, Z5.y));
  20039. H5 = H5.position.y + (d4Q.n5i(C5.col1.y, Z5.x) + d4Q.O5i(C5.col2.y, Z5.y));
  20040. C5 = P5.R;
  20041. Z5 = z5.m_p;
  20042. m5 = P5.position.x + (d4Q.w5i(C5.col1.x, Z5.x) + d4Q.b5i(C5.col2.x, Z5.y)) - m5;
  20043. P5 = P5.position.y + (d4Q.p5i(C5.col1.y, Z5.x) + d4Q.M5i(C5.col2.y, Z5.y)) - H5;
  20044. C5 = V5.m_radius + z5.m_radius;
  20045. if (!(d4Q.X5i(m5 * m5 + P5 * P5, C5 * C5))) {
  20046. Q5.m_type = F5.e_circles;
  20047. Q5.m_localPoint.SetV(V5.m_p);
  20048. Q5.m_localPlaneNormal.SetZero();
  20049. Q5.m_pointCount = d4Q.K3J;
  20050. Q5.m_points[d4Q.M3J].m_localPoint.SetV(z5.m_p);
  20051. Q5.m_points[d4Q.M3J].m_id.key = d4Q.M3J;
  20052. }
  20053. };
  20054. S5.CollidePolygonAndCircle = function(Q5, V5, H5, z5, P5) {
  20055. var C5 = Q5.m_pointCount = d4Q.M3J,
  20056. Z5 = d4Q.M3J,
  20057. m5, s5;
  20058. s5 = P5.R;
  20059. m5 = z5.m_p;
  20060. var N5 = P5.position.y + (d4Q.F5i(s5.col1.y, m5.x) + d4Q.D5i(s5.col2.y, m5.y));
  20061. C5 = P5.position.x + (d4Q.x5i(s5.col1.x, m5.x) + d4Q.Q9i(s5.col2.x, m5.y)) - H5.position.x;
  20062. Z5 = d4Q.i9i(N5, H5.position.y);
  20063. s5 = H5.R;
  20064. H5 = d4Q.P9i(C5, s5.col1.x) + d4Q.N9i(Z5, s5.col1.y);
  20065. s5 = d4Q.A9i(C5, s5.col2.x) + d4Q.v9i(Z5, s5.col2.y);
  20066. var I5 = d4Q.M3J;
  20067. N5 = -Number.MAX_VALUE;
  20068. P5 = V5.m_radius + z5.m_radius;
  20069. var t5 = parseInt(V5.m_vertexCount),
  20070. b5 = V5.m_vertices;
  20071. V5 = V5.m_normals;
  20072. for (var f5 = d4Q.M3J; d4Q.c9i(f5, t5); ++f5) {
  20073. m5 = b5[f5];
  20074. C5 = d4Q.d9i(H5, m5.x);
  20075. Z5 = d4Q.U9i(s5, m5.y);
  20076. m5 = V5[f5];
  20077. C5 = d4Q.l9i(m5.x, C5) + d4Q.f9i(m5.y, Z5);
  20078. if (d4Q.G9i(C5, P5)) return;
  20079. if (d4Q.j9i(C5, N5)) {
  20080. N5 = C5;
  20081. I5 = f5;
  20082. }
  20083. }
  20084. C5 = parseInt(I5);
  20085. Z5 = parseInt(d4Q.R9i(C5 + d4Q.K3J, t5) ? C5 + d4Q.K3J : d4Q.M3J);
  20086. m5 = b5[C5];
  20087. b5 = b5[Z5];
  20088. if (d4Q.e9i(N5, Number.MIN_VALUE)) {
  20089. Q5.m_pointCount = d4Q.K3J;
  20090. Q5.m_type = F5.e_faceA;
  20091. Q5.m_localPlaneNormal.SetV(V5[I5]);
  20092. Q5.m_localPoint.x = d4Q.g9i(d4Q.t3J, (m5.x + b5.x));
  20093. Q5.m_localPoint.y = d4Q.Y9i(d4Q.t3J, (m5.y + b5.y));
  20094. } else {
  20095. N5 = d4Q.E9i((H5 - b5.x), (m5.x - b5.x)) + d4Q.H3i((s5 - b5.y), (m5.y - b5.y));
  20096. if (d4Q.z3i((H5 - m5.x) * (b5.x - m5.x) + (s5 - m5.y) * (b5.y - m5.y), d4Q.M3J)) {
  20097. if (d4Q.Z3i((H5 - m5.x) * (H5 - m5.x) + (s5 - m5.y) * (s5 - m5.y), P5 * P5)) return;
  20098. Q5.m_pointCount = d4Q.K3J;
  20099. Q5.m_type = F5.e_faceA;
  20100. Q5.m_localPlaneNormal.x = d4Q.m3i(H5, m5.x);
  20101. Q5.m_localPlaneNormal.y = d4Q.S3i(s5, m5.y);
  20102. Q5.m_localPlaneNormal.Normalize();
  20103. Q5.m_localPoint.SetV(m5);
  20104. } else if (d4Q.q3i(N5, d4Q.M3J)) {
  20105. if (d4Q.I3i((H5 - b5.x) * (H5 - b5.x) + (s5 - b5.y) * (s5 - b5.y), P5 * P5)) return;
  20106. Q5.m_pointCount = d4Q.K3J;
  20107. Q5.m_type = F5.e_faceA;
  20108. Q5.m_localPlaneNormal.x = d4Q.T3i(H5, b5.x);
  20109. Q5.m_localPlaneNormal.y = d4Q.h3i(s5, b5.y);
  20110. Q5.m_localPlaneNormal.Normalize();
  20111. Q5.m_localPoint.SetV(b5);
  20112. } else {
  20113. I5 = d4Q.W3i(d4Q.t3J, (m5.x + b5.x));
  20114. m5 = d4Q.k3i(d4Q.t3J, (m5.y + b5.y));
  20115. N5 = d4Q.K3i((H5 - I5), V5[C5].x) + d4Q.J3i((s5 - m5), V5[C5].y);
  20116. if (d4Q.u3i(N5, P5)) return;
  20117. Q5.m_pointCount = d4Q.K3J;
  20118. Q5.m_type = F5.e_faceA;
  20119. Q5.m_localPlaneNormal.x = V5[C5].x;
  20120. Q5.m_localPlaneNormal.y = V5[C5].y;
  20121. Q5.m_localPlaneNormal.Normalize();
  20122. Q5.m_localPoint.Set(I5, m5);
  20123. }
  20124. }
  20125. Q5.m_points[d4Q.M3J].m_localPoint.SetV(z5.m_p);
  20126. Q5.m_points[d4Q.M3J].m_id.key = d4Q.M3J;
  20127. };
  20128. S5.TestOverlap = function(Q5, V5) {
  20129. var H5 = V5.lowerBound,
  20130. z5 = Q5.upperBound,
  20131. P5 = d4Q.L3i(H5.x, z5.x),
  20132. C5 = d4Q.r3i(H5.y, z5.y);
  20133. H5 = Q5.lowerBound;
  20134. z5 = V5.upperBound;
  20135. var Z5 = d4Q.B3i(H5.y, z5.y);
  20136. if (d4Q.V1i(P5, d4Q.M3J) || d4Q.y1i(C5, d4Q.M3J)) return d4Q.d3J;
  20137. if (d4Q.C1i(H5.x - z5.x, d4Q.M3J) || d4Q.s1i(Z5, d4Q.M3J)) return d4Q.d3J;
  20138. return d4Q.v1J;
  20139. };
  20140. Box2D.postDefs.push(function() {
  20141. var V5 = function(Q5) {
  20142. Box2D.Collision.b2Collision.b2_nullFeature = Q5;
  20143. };
  20144. Box2D.Collision.b2Collision.s_incidentEdge = S5.MakeClipPointVector();
  20145. Box2D.Collision.b2Collision.s_clipPoints1 = S5.MakeClipPointVector();
  20146. Box2D.Collision.b2Collision.s_clipPoints2 = S5.MakeClipPointVector();
  20147. Box2D.Collision.b2Collision.s_edgeAO = new Vector_a2j_Number(d4Q.K3J);
  20148. Box2D.Collision.b2Collision.s_edgeBO = new Vector_a2j_Number(d4Q.K3J);
  20149. Box2D.Collision.b2Collision.s_localTangent = new x5;
  20150. Box2D.Collision.b2Collision.s_localNormal = new x5;
  20151. Box2D.Collision.b2Collision.s_planePoint = new x5;
  20152. Box2D.Collision.b2Collision.s_normal = new x5;
  20153. Box2D.Collision.b2Collision.s_tangent = new x5;
  20154. Box2D.Collision.b2Collision.s_tangent2 = new x5;
  20155. Box2D.Collision.b2Collision.s_v11 = new x5;
  20156. Box2D.Collision.b2Collision.s_v12 = new x5;
  20157. Box2D.Collision.b2Collision.b2CollidePolyTempVec = new x5;
  20158. V5(d4Q.b1J);
  20159. });
  20160. q5.b2ContactID = function() {
  20161. this.features = new Z9;
  20162. };
  20163. q5.prototype.b2ContactID = function() {
  20164. this.features._m_id = this;
  20165. };
  20166. q5.prototype.Set = function(Q5) {
  20167. this.key = Q5._key;
  20168. };
  20169. q5.prototype.Copy = function() {
  20170. var Q5 = new q5;
  20171. Q5.key = this.key;
  20172. return Q5;
  20173. };
  20174. Object.defineProperty(q5.prototype, N9, {
  20175. enumerable: d4Q.d3J,
  20176. configurable: d4Q.v1J,
  20177. get: function() {
  20178. return this._key;
  20179. }
  20180. });
  20181. Object.defineProperty(q5.prototype, N9, {
  20182. enumerable: d4Q.d3J,
  20183. configurable: d4Q.v1J,
  20184. set: function(V5) {
  20185. var H5 = function(Q5) {
  20186. V5 = Q5;
  20187. };
  20188. if (d4Q.a1i(V5, undefined)) H5(d4Q.M3J);
  20189. this._key = V5;
  20190. this.features._referenceEdge = d4Q.t1i(this._key, d4Q.b1J);
  20191. this.features._incidentEdge = d4Q.o1i((this._key & d4Q.G3J) >> d4Q.Y3J, d4Q.b1J);
  20192. this.features._incidentVertex = d4Q.n1i((this._key & d4Q.w1J) >> d4Q.i1J, d4Q.b1J);
  20193. this.features._flip = d4Q.O1i((this._key & Y5) >> V9, d4Q.b1J);
  20194. }
  20195. });
  20196. v5.b2ContactPoint = function() {
  20197. this.position = new x5;
  20198. this.velocity = new x5;
  20199. this.normal = new x5;
  20200. this.id = new q5;
  20201. };
  20202. d5.b2Distance = function() {};
  20203. d5.Distance = function(Q5, V5, H5) {
  20204. var z5 = (137. <= (37., 0x153) ? (18, 20) : (64, 37.));
  20205. ++d5.b2_gjkCalls;
  20206. var P5 = H5.proxyA,
  20207. C5 = H5.proxyB,
  20208. Z5 = H5.transformA,
  20209. m5 = H5.transformB,
  20210. s5 = d5.s_simplex;
  20211. s5.ReadCache(V5, P5, Z5, C5, m5);
  20212. var N5 = s5.m_vertices,
  20213. I5 = d5.s_saveA,
  20214. t5 = d5.s_saveB,
  20215. b5 = d4Q.M3J;
  20216. s5.GetClosestPoint().LengthSquared();
  20217. for (var f5 = d4Q.M3J, T5, $ = d4Q.M3J; d4Q.w1i($, z5);) {
  20218. b5 = s5.m_count;
  20219. for (f5 = d4Q.M3J; d4Q.b1i(f5, b5); f5++) {
  20220. I5[f5] = N5[f5].indexA;
  20221. t5[f5] = N5[f5].indexB;
  20222. }
  20223. switch (s5.m_count) {
  20224. case d4Q.K3J:
  20225. break;
  20226. case d4Q.p3J:
  20227. s5.Solve2();
  20228. break;
  20229. case d4Q.k3J:
  20230. s5.Solve3();
  20231. break;
  20232. default:
  20233. U5.b2Assert(d4Q.d3J);
  20234. }
  20235. if (d4Q.p1i(s5.m_count, d4Q.k3J)) break;
  20236. T5 = s5.GetClosestPoint();
  20237. T5.LengthSquared();
  20238. f5 = s5.GetSearchDirection();
  20239. if (d4Q.M1i(f5.LengthSquared(), Number.MIN_VALUE * Number.MIN_VALUE)) break;
  20240. T5 = N5[s5.m_count];
  20241. T5.indexA = P5.GetSupport(k5.MulTMV(Z5.R, f5.GetNegative()));
  20242. T5.wA = k5.MulX(Z5, P5.GetVertex(T5.indexA));
  20243. T5.indexB = C5.GetSupport(k5.MulTMV(m5.R, f5));
  20244. T5.wB = k5.MulX(m5, C5.GetVertex(T5.indexB));
  20245. T5.w = k5.SubtractVV(T5.wB, T5.wA);
  20246. ++$;
  20247. ++d5.b2_gjkIters;
  20248. var c5 = d4Q.d3J;
  20249. for (f5 = d4Q.M3J; d4Q.X1i(f5, b5); f5++)
  20250. if (d4Q.F1i(T5.indexA, I5[f5]) && d4Q.D1i(T5.indexB, t5[f5])) {
  20251. c5 = d4Q.v1J;
  20252. break;
  20253. }
  20254. if (c5) break;
  20255. ++s5.m_count;
  20256. }
  20257. d5.b2_gjkMaxIters = k5.Max(d5.b2_gjkMaxIters, $);
  20258. s5.GetWitnessPoints(Q5.pointA, Q5.pointB);
  20259. Q5.distance = k5.SubtractVV(Q5.pointA, Q5.pointB).Length();
  20260. Q5.iterations = $;
  20261. s5.WriteCache(V5);
  20262. if (H5.useRadii) {
  20263. V5 = P5.m_radius;
  20264. C5 = C5.m_radius;
  20265. if (d4Q.x1i(Q5.distance, V5 + C5) && d4Q.Q6i(Q5.distance, Number.MIN_VALUE)) {
  20266. Q5.distance -= V5 + C5;
  20267. H5 = k5.SubtractVV(Q5.pointB, Q5.pointA);
  20268. H5.Normalize();
  20269. Q5.pointA.x += d4Q.i6i(V5, H5.x);
  20270. Q5.pointA.y += d4Q.P6i(V5, H5.y);
  20271. Q5.pointB.x -= d4Q.N6i(C5, H5.x);
  20272. Q5.pointB.y -= d4Q.A6i(C5, H5.y);
  20273. } else {
  20274. T5 = new x5;
  20275. T5.x = d4Q.v6i(d4Q.t3J, (Q5.pointA.x + Q5.pointB.x));
  20276. T5.y = d4Q.c6i(d4Q.t3J, (Q5.pointA.y + Q5.pointB.y));
  20277. Q5.pointA.x = Q5.pointB.x = T5.x;
  20278. Q5.pointA.y = Q5.pointB.y = T5.y;
  20279. Q5.distance = d4Q.M3J;
  20280. }
  20281. }
  20282. };
  20283. Box2D.postDefs.push(function() {
  20284. Box2D.Collision.b2Distance.s_simplex = new P9;
  20285. Box2D.Collision.b2Distance.s_saveA = new Vector_a2j_Number(d4Q.k3J);
  20286. Box2D.Collision.b2Distance.s_saveB = new Vector_a2j_Number(d4Q.k3J);
  20287. });
  20288. O5.b2DistanceInput = function() {};
  20289. w5.b2DistanceOutput = function() {
  20290. this.pointA = new x5;
  20291. this.pointB = new x5;
  20292. };
  20293. l5.b2DistanceProxy = function() {};
  20294. l5.prototype.Set = function(Q5) {
  20295. switch (Q5.GetType()) {
  20296. case p5.e_circleShape:
  20297. Q5 = d4Q.d6i(Q5, a9) ? Q5 : d4Q.A1J;
  20298. this.m_vertices = new Vector(d4Q.K3J, d4Q.v1J);
  20299. this.m_vertices[d4Q.M3J] = Q5.m_p;
  20300. this.m_count = d4Q.K3J;
  20301. this.m_radius = Q5.m_radius;
  20302. break;
  20303. case p5.e_polygonShape:
  20304. Q5 = d4Q.U6i(Q5, u5) ? Q5 : d4Q.A1J;
  20305. this.m_vertices = Q5.m_vertices;
  20306. this.m_count = Q5.m_vertexCount;
  20307. this.m_radius = Q5.m_radius;
  20308. break;
  20309. default:
  20310. U5.b2Assert(d4Q.d3J);
  20311. }
  20312. };
  20313. l5.prototype.GetSupport = function(Q5) {
  20314. for (var V5 = d4Q.M3J, H5 = d4Q.l6i(this.m_vertices[d4Q.M3J].x, Q5.x) + d4Q.f6i(this.m_vertices[d4Q.M3J].y, Q5.y), z5 = d4Q.K3J; d4Q.G6i(z5, this.m_count); ++z5) {
  20315. var P5 = d4Q.j6i(this.m_vertices[z5].x, Q5.x) + d4Q.R6i(this.m_vertices[z5].y, Q5.y);
  20316. if (d4Q.e6i(P5, H5)) {
  20317. V5 = z5;
  20318. H5 = P5;
  20319. }
  20320. }
  20321. return V5;
  20322. };
  20323. l5.prototype.GetSupportVertex = function(Q5) {
  20324. for (var V5 = d4Q.M3J, H5 = d4Q.g6i(this.m_vertices[d4Q.M3J].x, Q5.x) + d4Q.Y6i(this.m_vertices[d4Q.M3J].y, Q5.y), z5 = d4Q.K3J; d4Q.E6i(z5, this.m_count); ++z5) {
  20325. var P5 = d4Q.H8i(this.m_vertices[z5].x, Q5.x) + d4Q.z8i(this.m_vertices[z5].y, Q5.y);
  20326. if (d4Q.Z8i(P5, H5)) {
  20327. V5 = z5;
  20328. H5 = P5;
  20329. }
  20330. }
  20331. return this.m_vertices[V5];
  20332. };
  20333. l5.prototype.GetVertexCount = function() {
  20334. return this.m_count;
  20335. };
  20336. l5.prototype.GetVertex = function(Q5) {
  20337. if (d4Q.m8i(Q5, undefined)) Q5 = d4Q.M3J;
  20338. U5.b2Assert(d4Q.S8i(d4Q.M3J, Q5) && d4Q.q8i(Q5, this.m_count));
  20339. return this.m_vertices[Q5];
  20340. };
  20341. J5.b2DynamicTree = function() {};
  20342. J5.prototype.b2DynamicTree = function() {
  20343. this.m_freeList = this.m_root = d4Q.A1J;
  20344. this.m_insertionCount = this.m_path = d4Q.M3J;
  20345. };
  20346. J5.prototype.CreateProxy = function(Q5, V5) {
  20347. var H5 = this.AllocateNode(),
  20348. z5 = U5.b2_aabbExtension,
  20349. P5 = U5.b2_aabbExtension;
  20350. H5.aabb.lowerBound.x = d4Q.I8i(Q5.lowerBound.x, z5);
  20351. H5.aabb.lowerBound.y = d4Q.T8i(Q5.lowerBound.y, P5);
  20352. H5.aabb.upperBound.x = Q5.upperBound.x + z5;
  20353. H5.aabb.upperBound.y = Q5.upperBound.y + P5;
  20354. H5.userData = V5;
  20355. this.InsertLeaf(H5);
  20356. return H5;
  20357. };
  20358. J5.prototype.DestroyProxy = function(Q5) {
  20359. this.RemoveLeaf(Q5);
  20360. this.FreeNode(Q5);
  20361. };
  20362. J5.prototype.MoveProxy = function(Q5, V5, H5) {
  20363. U5.b2Assert(Q5.IsLeaf());
  20364. if (Q5.aabb.Contains(V5)) return d4Q.d3J;
  20365. this.RemoveLeaf(Q5);
  20366. var z5 = U5.b2_aabbExtension + U5.b2_aabbMultiplier * (d4Q.h8i(H5.x, d4Q.M3J) ? H5.x : -H5.x);
  20367. H5 = U5.b2_aabbExtension + U5.b2_aabbMultiplier * (d4Q.W8i(H5.y, d4Q.M3J) ? H5.y : -H5.y);
  20368. Q5.aabb.lowerBound.x = d4Q.k8i(V5.lowerBound.x, z5);
  20369. Q5.aabb.lowerBound.y = d4Q.K8i(V5.lowerBound.y, H5);
  20370. Q5.aabb.upperBound.x = V5.upperBound.x + z5;
  20371. Q5.aabb.upperBound.y = V5.upperBound.y + H5;
  20372. this.InsertLeaf(Q5);
  20373. return d4Q.v1J;
  20374. };
  20375. J5.prototype.Rebalance = function(Q5) {
  20376. var V5 = ((88., 141.20E1) >= 8.32E2 ? (0x1A9, 31) : (124.10E1, 2.91E2) > 0x1BF ? (6.37E2, 'b') : (102, 38));
  20377. if (d4Q.J8i(Q5, undefined)) Q5 = d4Q.M3J;
  20378. if (d4Q.u8i(this.m_root, d4Q.A1J))
  20379. for (var H5 = d4Q.M3J; d4Q.L8i(H5, Q5); H5++) {
  20380. for (var z5 = this.m_root, P5 = d4Q.M3J; d4Q.r8i(z5.IsLeaf(), d4Q.d3J);) {
  20381. z5 = d4Q.B8i(this.m_path >> P5, d4Q.K3J) ? z5.child2 : z5.child1;
  20382. P5 = d4Q.V0i(P5 + d4Q.K3J, V5);
  20383. }++this.m_path;
  20384. this.RemoveLeaf(z5);
  20385. this.InsertLeaf(z5);
  20386. }
  20387. };
  20388. J5.prototype.GetFatAABB = function(Q5) {
  20389. return Q5.aabb;
  20390. };
  20391. J5.prototype.GetUserData = function(Q5) {
  20392. return Q5.userData;
  20393. };
  20394. J5.prototype.Query = function(Q5, V5) {
  20395. if (d4Q.y0i(this.m_root, d4Q.A1J)) {
  20396. var H5 = new Vector,
  20397. z5 = d4Q.M3J;
  20398. for (H5[z5++] = this.m_root; d4Q.C0i(z5, d4Q.M3J);) {
  20399. var P5 = H5[--z5];
  20400. if (P5.aabb.TestOverlap(V5))
  20401. if (P5.IsLeaf()) {
  20402. if (!Q5(P5)) break;
  20403. } else {
  20404. H5[z5++] = P5.child1;
  20405. H5[z5++] = P5.child2;
  20406. }
  20407. }
  20408. }
  20409. };
  20410. J5.prototype.RayCast = function(Q5, V5) {
  20411. if (d4Q.s0i(this.m_root, d4Q.A1J)) {
  20412. var H5 = V5.p1,
  20413. z5 = V5.p2,
  20414. P5 = k5.SubtractVV(H5, z5);
  20415. P5.Normalize();
  20416. P5 = k5.CrossFV(d4Q.K3J, P5);
  20417. var C5 = k5.AbsV(P5),
  20418. Z5 = V5.maxFraction,
  20419. m5 = new i5,
  20420. s5 = d4Q.M3J,
  20421. N5 = d4Q.M3J;
  20422. s5 = H5.x + d4Q.a0i(Z5, (z5.x - H5.x));
  20423. N5 = H5.y + d4Q.t0i(Z5, (z5.y - H5.y));
  20424. m5.lowerBound.x = Math.min(H5.x, s5);
  20425. m5.lowerBound.y = Math.min(H5.y, N5);
  20426. m5.upperBound.x = Math.max(H5.x, s5);
  20427. m5.upperBound.y = Math.max(H5.y, N5);
  20428. var I5 = new Vector,
  20429. t5 = d4Q.M3J;
  20430. for (I5[t5++] = this.m_root; d4Q.o0i(t5, d4Q.M3J);) {
  20431. Z5 = I5[--t5];
  20432. if (d4Q.n0i(Z5.aabb.TestOverlap(m5), d4Q.d3J)) {
  20433. s5 = Z5.aabb.GetCenter();
  20434. N5 = Z5.aabb.GetExtents();
  20435. if (!(d4Q.O0i(Math.abs(P5.x * (H5.x - s5.x) + P5.y * (H5.y - s5.y)) - C5.x * N5.x - C5.y * N5.y, d4Q.M3J)))
  20436. if (Z5.IsLeaf()) {
  20437. s5 = new G5;
  20438. s5.p1 = V5.p1;
  20439. s5.p2 = V5.p2;
  20440. s5.maxFraction = V5.maxFraction;
  20441. Z5 = Q5(s5, Z5);
  20442. if (d4Q.w0i(Z5, d4Q.M3J)) break;
  20443. if (d4Q.b0i(Z5, d4Q.M3J)) {
  20444. s5 = H5.x + d4Q.p0i(Z5, (z5.x - H5.x));
  20445. N5 = H5.y + d4Q.M0i(Z5, (z5.y - H5.y));
  20446. m5.lowerBound.x = Math.min(H5.x, s5);
  20447. m5.lowerBound.y = Math.min(H5.y, N5);
  20448. m5.upperBound.x = Math.max(H5.x, s5);
  20449. m5.upperBound.y = Math.max(H5.y, N5);
  20450. }
  20451. } else {
  20452. I5[t5++] = Z5.child1;
  20453. I5[t5++] = Z5.child2;
  20454. }
  20455. }
  20456. }
  20457. }
  20458. };
  20459. J5.prototype.AllocateNode = function() {
  20460. if (this.m_freeList) {
  20461. var Q5 = this.m_freeList;
  20462. this.m_freeList = Q5.parent;
  20463. Q5.parent = d4Q.A1J;
  20464. Q5.child1 = d4Q.A1J;
  20465. Q5.child2 = d4Q.A1J;
  20466. return Q5;
  20467. }
  20468. return new j5;
  20469. };
  20470. J5.prototype.FreeNode = function(Q5) {
  20471. Q5.parent = this.m_freeList;
  20472. this.m_freeList = Q5;
  20473. };
  20474. J5.prototype.InsertLeaf = function(Q5) {
  20475. ++this.m_insertionCount;
  20476. if (d4Q.X0i(this.m_root, d4Q.A1J)) {
  20477. this.m_root = Q5;
  20478. this.m_root.parent = d4Q.A1J;
  20479. } else {
  20480. var V5 = Q5.aabb.GetCenter(),
  20481. H5 = this.m_root;
  20482. if (d4Q.F0i(H5.IsLeaf(), d4Q.d3J)) {
  20483. do {
  20484. var z5 = H5.child1;
  20485. H5 = H5.child2;
  20486. H5 = d4Q.D0i(Math.abs((z5.aabb.lowerBound.x + z5.aabb.upperBound.x) / d4Q.p3J - V5.x) + Math.abs((z5.aabb.lowerBound.y + z5.aabb.upperBound.y) / d4Q.p3J - V5.y), Math.abs((H5.aabb.lowerBound.x + H5.aabb.upperBound.x) / d4Q.p3J - V5.x) + Math.abs((H5.aabb.lowerBound.y + H5.aabb.upperBound.y) / d4Q.p3J - V5.y)) ? z5 : H5;
  20487. } while (d4Q.x0i(H5.IsLeaf(), d4Q.d3J))
  20488. }
  20489. V5 = H5.parent;
  20490. z5 = this.AllocateNode();
  20491. z5.parent = V5;
  20492. z5.userData = d4Q.A1J;
  20493. z5.aabb.Combine(Q5.aabb, H5.aabb);
  20494. if (V5) {
  20495. if (d4Q.Q4i(H5.parent.child1, H5)) V5.child1 = z5;
  20496. else V5.child2 = z5;
  20497. z5.child1 = H5;
  20498. z5.child2 = Q5;
  20499. H5.parent = z5;
  20500. Q5.parent = z5;
  20501. do {
  20502. if (V5.aabb.Contains(z5.aabb)) break;
  20503. V5.aabb.Combine(V5.child1.aabb, V5.child2.aabb);
  20504. z5 = V5;
  20505. V5 = V5.parent;
  20506. } while (V5)
  20507. } else {
  20508. z5.child1 = H5;
  20509. z5.child2 = Q5;
  20510. H5.parent = z5;
  20511. this.m_root = Q5.parent = z5;
  20512. }
  20513. }
  20514. };
  20515. J5.prototype.RemoveLeaf = function(Q5) {
  20516. if (d4Q.i4i(Q5, this.m_root)) this.m_root = d4Q.A1J;
  20517. else {
  20518. var V5 = Q5.parent,
  20519. H5 = V5.parent;
  20520. Q5 = d4Q.P4i(V5.child1, Q5) ? V5.child2 : V5.child1;
  20521. if (H5) {
  20522. if (d4Q.N4i(H5.child1, V5)) H5.child1 = Q5;
  20523. else H5.child2 = Q5;
  20524. Q5.parent = H5;
  20525. for (this.FreeNode(V5); H5;) {
  20526. V5 = H5.aabb;
  20527. H5.aabb = i5.Combine(H5.child1.aabb, H5.child2.aabb);
  20528. if (V5.Contains(H5.aabb)) break;
  20529. H5 = H5.parent;
  20530. }
  20531. } else {
  20532. this.m_root = Q5;
  20533. Q5.parent = d4Q.A1J;
  20534. this.FreeNode(V5);
  20535. }
  20536. }
  20537. };
  20538. K5.b2DynamicTreeBroadPhase = function() {
  20539. this.m_tree = new J5;
  20540. this.m_moveBuffer = new Vector;
  20541. this.m_pairBuffer = new Vector;
  20542. this.m_pairCount = d4Q.M3J;
  20543. };
  20544. K5.prototype.CreateProxy = function(Q5, V5) {
  20545. var H5 = this.m_tree.CreateProxy(Q5, V5);
  20546. ++this.m_proxyCount;
  20547. this.BufferMove(H5);
  20548. return H5;
  20549. };
  20550. K5.prototype.DestroyProxy = function(Q5) {
  20551. this.UnBufferMove(Q5);
  20552. --this.m_proxyCount;
  20553. this.m_tree.DestroyProxy(Q5);
  20554. };
  20555. K5.prototype.MoveProxy = function(Q5, V5, H5) {
  20556. this.m_tree.MoveProxy(Q5, V5, H5) && this.BufferMove(Q5);
  20557. };
  20558. K5.prototype.TestOverlap = function(Q5, V5) {
  20559. var H5 = this.m_tree.GetFatAABB(Q5),
  20560. z5 = this.m_tree.GetFatAABB(V5);
  20561. return H5.TestOverlap(z5);
  20562. };
  20563. K5.prototype.GetUserData = function(Q5) {
  20564. return this.m_tree.GetUserData(Q5);
  20565. };
  20566. K5.prototype.GetFatAABB = function(Q5) {
  20567. return this.m_tree.GetFatAABB(Q5);
  20568. };
  20569. K5.prototype.GetProxyCount = function() {
  20570. return this.m_proxyCount;
  20571. };
  20572. K5.prototype.UpdatePairs = function(H5) {
  20573. var z5 = this,
  20574. P5 = z5.m_pairCount = 0,
  20575. C5;
  20576. for (P5 = 0; d4Q.A4i(P5, z5.m_moveBuffer.length); ++P5) {
  20577. C5 = z5.m_moveBuffer[P5];
  20578. var Z5 = z5.m_tree.GetFatAABB(C5);
  20579. z5.m_tree.Query(function(Q5) {
  20580. if (d4Q.v4i(Q5, C5)) return true;
  20581. if (d4Q.c4i(z5.m_pairCount, z5.m_pairBuffer.length)) z5.m_pairBuffer[z5.m_pairCount] = new Y9;
  20582. var V5 = z5.m_pairBuffer[z5.m_pairCount];
  20583. V5.proxyA = d4Q.d4i(Q5, C5) ? Q5 : C5;
  20584. V5.proxyB = d4Q.U4i(Q5, C5) ? Q5 : C5;
  20585. ++z5.m_pairCount;
  20586. return true;
  20587. }, Z5);
  20588. }
  20589. for (P5 = z5.m_moveBuffer.length = 0; d4Q.l4i(P5, z5.m_pairCount);) {
  20590. Z5 = z5.m_pairBuffer[P5];
  20591. var m5 = z5.m_tree.GetUserData(Z5.proxyA),
  20592. s5 = z5.m_tree.GetUserData(Z5.proxyB);
  20593. H5(m5, s5);
  20594. for (++P5; d4Q.f4i(P5, z5.m_pairCount);) {
  20595. m5 = z5.m_pairBuffer[P5];
  20596. if (d4Q.G4i(m5.proxyA, Z5.proxyA) || d4Q.j4i(m5.proxyB, Z5.proxyB)) break;
  20597. ++P5;
  20598. }
  20599. }
  20600. };
  20601. K5.prototype.Query = function(Q5, V5) {
  20602. this.m_tree.Query(Q5, V5);
  20603. };
  20604. K5.prototype.RayCast = function(Q5, V5) {
  20605. this.m_tree.RayCast(Q5, V5);
  20606. };
  20607. K5.prototype.Validate = function() {};
  20608. K5.prototype.Rebalance = function(Q5) {
  20609. if (d4Q.R4i(Q5, undefined)) Q5 = d4Q.M3J;
  20610. this.m_tree.Rebalance(Q5);
  20611. };
  20612. K5.prototype.BufferMove = function(Q5) {
  20613. this.m_moveBuffer[this.m_moveBuffer.length] = Q5;
  20614. };
  20615. K5.prototype.UnBufferMove = function(Q5) {
  20616. this.m_moveBuffer.splice(parseInt(this.m_moveBuffer.indexOf(Q5)), d4Q.K3J);
  20617. };
  20618. K5.prototype.ComparePairs = function() {
  20619. return d4Q.M3J;
  20620. };
  20621. K5.__implements = {};
  20622. h5(d4Q.v1J);
  20623. j5.b2DynamicTreeNode = function() {
  20624. this.aabb = new i5;
  20625. };
  20626. j5.prototype.IsLeaf = function() {
  20627. return d4Q.e4i(this.child1, d4Q.A1J);
  20628. };
  20629. Y9.b2DynamicTreePair = function() {};
  20630. F5.b2Manifold = function() {
  20631. this.m_pointCount = d4Q.M3J;
  20632. };
  20633. F5.prototype.b2Manifold = function() {
  20634. this.m_points = new Vector(U5.b2_maxManifoldPoints);
  20635. for (var Q5 = d4Q.M3J; d4Q.g4i(Q5, U5.b2_maxManifoldPoints); Q5++) this.m_points[Q5] = new L5;
  20636. this.m_localPlaneNormal = new x5;
  20637. this.m_localPoint = new x5;
  20638. };
  20639. F5.prototype.Reset = function() {
  20640. for (var Q5 = d4Q.M3J; d4Q.Y4i(Q5, U5.b2_maxManifoldPoints); Q5++)(d4Q.E4i(this.m_points[Q5], L5) ? this.m_points[Q5] : d4Q.A1J).Reset();
  20641. this.m_localPlaneNormal.SetZero();
  20642. this.m_localPoint.SetZero();
  20643. this.m_pointCount = this.m_type = d4Q.M3J;
  20644. };
  20645. F5.prototype.Set = function(Q5) {
  20646. this.m_pointCount = Q5.m_pointCount;
  20647. for (var V5 = d4Q.M3J; d4Q.H7i(V5, U5.b2_maxManifoldPoints); V5++)(d4Q.z7i(this.m_points[V5], L5) ? this.m_points[V5] : d4Q.A1J).Set(Q5.m_points[V5]);
  20648. this.m_localPlaneNormal.SetV(Q5.m_localPlaneNormal);
  20649. this.m_localPoint.SetV(Q5.m_localPoint);
  20650. this.m_type = Q5.m_type;
  20651. };
  20652. F5.prototype.Copy = function() {
  20653. var Q5 = new F5;
  20654. Q5.Set(this);
  20655. return Q5;
  20656. };
  20657. Box2D.postDefs.push(function() {
  20658. var V5 = function(Q5) {
  20659. Box2D.Collision.b2Manifold.e_faceB = Q5;
  20660. },
  20661. H5 = function(Q5) {
  20662. Box2D.Collision.b2Manifold.e_faceA = Q5;
  20663. },
  20664. z5 = function(Q5) {
  20665. Box2D.Collision.b2Manifold.e_circles = Q5;
  20666. };
  20667. z5(d4Q.K3J);
  20668. H5(d4Q.p3J);
  20669. V5(d4Q.F3J);
  20670. });
  20671. L5.b2ManifoldPoint = function() {
  20672. this.m_localPoint = new x5;
  20673. this.m_id = new q5;
  20674. };
  20675. L5.prototype.b2ManifoldPoint = function() {
  20676. this.Reset();
  20677. };
  20678. L5.prototype.Reset = function() {
  20679. this.m_localPoint.SetZero();
  20680. this.m_tangentImpulse = this.m_normalImpulse = d4Q.M3J;
  20681. this.m_id.key = d4Q.M3J;
  20682. };
  20683. L5.prototype.Set = function(Q5) {
  20684. this.m_localPoint.SetV(Q5.m_localPoint);
  20685. this.m_normalImpulse = Q5.m_normalImpulse;
  20686. this.m_tangentImpulse = Q5.m_tangentImpulse;
  20687. this.m_id.Set(Q5.m_id);
  20688. };
  20689. X5.b2Point = function() {
  20690. this.p = new x5;
  20691. };
  20692. X5.prototype.Support = function() {
  20693. return this.p;
  20694. };
  20695. X5.prototype.GetFirstVertex = function() {
  20696. return this.p;
  20697. };
  20698. G5.b2RayCastInput = function() {
  20699. this.p1 = new x5;
  20700. this.p2 = new x5;
  20701. };
  20702. G5.prototype.b2RayCastInput = function(Q5, V5, H5) {
  20703. if (d4Q.Z7i(Q5, undefined)) Q5 = d4Q.A1J;
  20704. if (d4Q.m7i(V5, undefined)) V5 = d4Q.A1J;
  20705. if (d4Q.S7i(H5, undefined)) H5 = d4Q.K3J;
  20706. Q5 && this.p1.SetV(Q5);
  20707. V5 && this.p2.SetV(V5);
  20708. this.maxFraction = H5;
  20709. };
  20710. s9.b2RayCastOutput = function() {
  20711. this.normal = new x5;
  20712. };
  20713. E5.b2Segment = function() {
  20714. this.p1 = new x5;
  20715. this.p2 = new x5;
  20716. };
  20717. E5.prototype.TestSegment = function(Q5, V5, H5, z5) {
  20718. if (d4Q.q7i(z5, undefined)) z5 = d4Q.M3J;
  20719. var P5 = H5.p1,
  20720. C5 = d4Q.I7i(H5.p2.x, P5.x),
  20721. Z5 = d4Q.T7i(H5.p2.y, P5.y);
  20722. H5 = d4Q.h7i(this.p2.y, this.p1.y);
  20723. var m5 = -(d4Q.W7i(this.p2.x, this.p1.x)),
  20724. s5 = d4Q.k7i(d4Q.m1J, Number.MIN_VALUE),
  20725. N5 = -(d4Q.K7i(C5, H5) + d4Q.J7i(Z5, m5));
  20726. if (d4Q.u7i(N5, s5)) {
  20727. var I5 = d4Q.L7i(P5.x, this.p1.x),
  20728. t5 = d4Q.r7i(P5.y, this.p1.y);
  20729. P5 = d4Q.B7i(I5, H5) + d4Q.V2i(t5, m5);
  20730. if (d4Q.y2i(d4Q.M3J, P5) && d4Q.C2i(P5, z5 * N5)) {
  20731. z5 = -C5 * t5 + d4Q.s2i(Z5, I5);
  20732. if (-s5 * N5 <= z5 && d4Q.a2i(z5, N5 * (d4Q.K3J + s5))) {
  20733. P5 /= N5;
  20734. z5 = Math.sqrt(d4Q.t2i(H5, H5) + d4Q.o2i(m5, m5));
  20735. H5 /= z5;
  20736. m5 /= z5;
  20737. Q5[d4Q.M3J] = P5;
  20738. V5.Set(H5, m5);
  20739. return d4Q.v1J;
  20740. }
  20741. }
  20742. }
  20743. return d4Q.d3J;
  20744. };
  20745. E5.prototype.Extend = function(Q5) {
  20746. this.ExtendForward(Q5);
  20747. this.ExtendBackward(Q5);
  20748. };
  20749. E5.prototype.ExtendForward = function(Q5) {
  20750. var V5 = d4Q.n2i(this.p2.x, this.p1.x),
  20751. H5 = d4Q.O2i(this.p2.y, this.p1.y);
  20752. Q5 = Math.min(d4Q.w2i(V5, d4Q.M3J) ? d4Q.b2i((Q5.upperBound.x - this.p1.x), V5) : d4Q.p2i(V5, d4Q.M3J) ? d4Q.M2i((Q5.lowerBound.x - this.p1.x), V5) : Number.POSITIVE_INFINITY, d4Q.X2i(H5, d4Q.M3J) ? d4Q.F2i((Q5.upperBound.y - this.p1.y), H5) : d4Q.D2i(H5, d4Q.M3J) ? d4Q.x2i((Q5.lowerBound.y - this.p1.y), H5) : Number.POSITIVE_INFINITY);
  20753. this.p2.x = this.p1.x + d4Q.Q56(V5, Q5);
  20754. this.p2.y = this.p1.y + d4Q.i56(H5, Q5);
  20755. };
  20756. E5.prototype.ExtendBackward = function(Q5) {
  20757. var V5 = -this.p2.x + this.p1.x,
  20758. H5 = -this.p2.y + this.p1.y;
  20759. Q5 = Math.min(d4Q.P56(V5, d4Q.M3J) ? d4Q.N56((Q5.upperBound.x - this.p2.x), V5) : d4Q.A56(V5, d4Q.M3J) ? d4Q.v56((Q5.lowerBound.x - this.p2.x), V5) : Number.POSITIVE_INFINITY, d4Q.c56(H5, d4Q.M3J) ? d4Q.d56((Q5.upperBound.y - this.p2.y), H5) : d4Q.U56(H5, d4Q.M3J) ? d4Q.l56((Q5.lowerBound.y - this.p2.y), H5) : Number.POSITIVE_INFINITY);
  20760. this.p1.x = this.p2.x + d4Q.f56(V5, Q5);
  20761. this.p1.y = this.p2.y + d4Q.G56(H5, Q5);
  20762. };
  20763. D5.b2SeparationFunction = function() {
  20764. this.m_localPoint = new x5;
  20765. this.m_axis = new x5;
  20766. };
  20767. D5.prototype.Initialize = function(Q5, V5, H5, z5, P5) {
  20768. this.m_proxyA = V5;
  20769. this.m_proxyB = z5;
  20770. var C5 = parseInt(Q5.count);
  20771. U5.b2Assert(d4Q.j56(d4Q.M3J, C5) && d4Q.R56(C5, d4Q.k3J));
  20772. var Z5, m5, s5, N5, I5 = N5 = s5 = z5 = V5 = d4Q.M3J,
  20773. t5 = d4Q.M3J;
  20774. I5 = d4Q.M3J;
  20775. if (d4Q.e56(C5, d4Q.K3J)) {
  20776. this.m_type = D5.e_points;
  20777. Z5 = this.m_proxyA.GetVertex(Q5.indexA[d4Q.M3J]);
  20778. m5 = this.m_proxyB.GetVertex(Q5.indexB[d4Q.M3J]);
  20779. C5 = Z5;
  20780. Q5 = H5.R;
  20781. V5 = H5.position.x + (d4Q.g56(Q5.col1.x, C5.x) + d4Q.Y56(Q5.col2.x, C5.y));
  20782. z5 = H5.position.y + (d4Q.E56(Q5.col1.y, C5.x) + d4Q.H96(Q5.col2.y, C5.y));
  20783. C5 = m5;
  20784. Q5 = P5.R;
  20785. s5 = P5.position.x + (d4Q.z96(Q5.col1.x, C5.x) + d4Q.Z96(Q5.col2.x, C5.y));
  20786. N5 = P5.position.y + (d4Q.m96(Q5.col1.y, C5.x) + d4Q.S96(Q5.col2.y, C5.y));
  20787. this.m_axis.x = d4Q.q96(s5, V5);
  20788. this.m_axis.y = d4Q.I96(N5, z5);
  20789. this.m_axis.Normalize();
  20790. } else {
  20791. if (d4Q.T96(Q5.indexB[d4Q.M3J], Q5.indexB[d4Q.K3J])) {
  20792. this.m_type = D5.e_faceA;
  20793. V5 = this.m_proxyA.GetVertex(Q5.indexA[d4Q.M3J]);
  20794. z5 = this.m_proxyA.GetVertex(Q5.indexA[d4Q.K3J]);
  20795. m5 = this.m_proxyB.GetVertex(Q5.indexB[d4Q.M3J]);
  20796. this.m_localPoint.x = d4Q.h96(d4Q.t3J, (V5.x + z5.x));
  20797. this.m_localPoint.y = d4Q.W96(d4Q.t3J, (V5.y + z5.y));
  20798. this.m_axis = k5.CrossVF(k5.SubtractVV(z5, V5), d4Q.K3J);
  20799. this.m_axis.Normalize();
  20800. C5 = this.m_axis;
  20801. Q5 = H5.R;
  20802. I5 = d4Q.k96(Q5.col1.x, C5.x) + d4Q.K96(Q5.col2.x, C5.y);
  20803. t5 = d4Q.J96(Q5.col1.y, C5.x) + d4Q.u96(Q5.col2.y, C5.y);
  20804. C5 = this.m_localPoint;
  20805. Q5 = H5.R;
  20806. V5 = H5.position.x + (d4Q.L96(Q5.col1.x, C5.x) + d4Q.r96(Q5.col2.x, C5.y));
  20807. z5 = H5.position.y + (d4Q.B96(Q5.col1.y, C5.x) + d4Q.V36(Q5.col2.y, C5.y));
  20808. C5 = m5;
  20809. Q5 = P5.R;
  20810. s5 = P5.position.x + (d4Q.y36(Q5.col1.x, C5.x) + d4Q.C36(Q5.col2.x, C5.y));
  20811. N5 = P5.position.y + (d4Q.s36(Q5.col1.y, C5.x) + d4Q.a36(Q5.col2.y, C5.y));
  20812. I5 = d4Q.t36((s5 - V5), I5) + d4Q.o36((N5 - z5), t5);
  20813. } else if (d4Q.n36(Q5.indexA[d4Q.M3J], Q5.indexA[d4Q.M3J])) {
  20814. this.m_type = D5.e_faceB;
  20815. s5 = this.m_proxyB.GetVertex(Q5.indexB[d4Q.M3J]);
  20816. N5 = this.m_proxyB.GetVertex(Q5.indexB[d4Q.K3J]);
  20817. Z5 = this.m_proxyA.GetVertex(Q5.indexA[d4Q.M3J]);
  20818. this.m_localPoint.x = d4Q.O36(d4Q.t3J, (s5.x + N5.x));
  20819. this.m_localPoint.y = d4Q.w36(d4Q.t3J, (s5.y + N5.y));
  20820. this.m_axis = k5.CrossVF(k5.SubtractVV(N5, s5), d4Q.K3J);
  20821. this.m_axis.Normalize();
  20822. C5 = this.m_axis;
  20823. Q5 = P5.R;
  20824. I5 = d4Q.b36(Q5.col1.x, C5.x) + d4Q.p36(Q5.col2.x, C5.y);
  20825. t5 = d4Q.M36(Q5.col1.y, C5.x) + d4Q.X36(Q5.col2.y, C5.y);
  20826. C5 = this.m_localPoint;
  20827. Q5 = P5.R;
  20828. s5 = P5.position.x + (d4Q.F36(Q5.col1.x, C5.x) + d4Q.D36(Q5.col2.x, C5.y));
  20829. N5 = P5.position.y + (d4Q.x36(Q5.col1.y, C5.x) + d4Q.Q16(Q5.col2.y, C5.y));
  20830. C5 = Z5;
  20831. Q5 = H5.R;
  20832. V5 = H5.position.x + (d4Q.i16(Q5.col1.x, C5.x) + d4Q.P16(Q5.col2.x, C5.y));
  20833. z5 = H5.position.y + (d4Q.N16(Q5.col1.y, C5.x) + d4Q.A16(Q5.col2.y, C5.y));
  20834. I5 = d4Q.v16((V5 - s5), I5) + d4Q.c16((z5 - N5), t5);
  20835. } else {
  20836. V5 = this.m_proxyA.GetVertex(Q5.indexA[d4Q.M3J]);
  20837. z5 = this.m_proxyA.GetVertex(Q5.indexA[d4Q.K3J]);
  20838. s5 = this.m_proxyB.GetVertex(Q5.indexB[d4Q.M3J]);
  20839. N5 = this.m_proxyB.GetVertex(Q5.indexB[d4Q.K3J]);
  20840. k5.MulX(H5, Z5);
  20841. Z5 = k5.MulMV(H5.R, k5.SubtractVV(z5, V5));
  20842. k5.MulX(P5, m5);
  20843. I5 = k5.MulMV(P5.R, k5.SubtractVV(N5, s5));
  20844. P5 = d4Q.d16(Z5.x, Z5.x) + d4Q.U16(Z5.y, Z5.y);
  20845. m5 = d4Q.l16(I5.x, I5.x) + d4Q.f16(I5.y, I5.y);
  20846. Q5 = k5.SubtractVV(I5, Z5);
  20847. H5 = d4Q.G16(Z5.x, Q5.x) + d4Q.j16(Z5.y, Q5.y);
  20848. Q5 = d4Q.R16(I5.x, Q5.x) + d4Q.e16(I5.y, Q5.y);
  20849. Z5 = d4Q.g16(Z5.x, I5.x) + d4Q.Y16(Z5.y, I5.y);
  20850. t5 = d4Q.E16(P5 * m5, Z5 * Z5);
  20851. I5 = d4Q.M3J;
  20852. if (d4Q.H66(t5, d4Q.M3J)) I5 = k5.Clamp(d4Q.z66((Z5 * Q5 - H5 * m5), t5), d4Q.M3J, d4Q.K3J);
  20853. if (d4Q.Z66((Z5 * I5 + Q5) / m5, d4Q.M3J)) I5 = k5.Clamp(d4Q.m66((Z5 - H5), P5), d4Q.M3J, d4Q.K3J);
  20854. Z5 = new x5;
  20855. Z5.x = V5.x + d4Q.S66(I5, (z5.x - V5.x));
  20856. Z5.y = V5.y + d4Q.q66(I5, (z5.y - V5.y));
  20857. m5 = new x5;
  20858. m5.x = s5.x + d4Q.I66(I5, (N5.x - s5.x));
  20859. m5.y = s5.y + d4Q.T66(I5, (N5.y - s5.y));
  20860. if (d4Q.h66(I5, d4Q.M3J) || d4Q.W66(I5, d4Q.K3J)) {
  20861. this.m_type = D5.e_faceB;
  20862. this.m_axis = k5.CrossVF(k5.SubtractVV(N5, s5), d4Q.K3J);
  20863. this.m_axis.Normalize();
  20864. this.m_localPoint = m5;
  20865. } else {
  20866. this.m_type = D5.e_faceA;
  20867. this.m_axis = k5.CrossVF(k5.SubtractVV(z5, V5), d4Q.K3J);
  20868. this.m_localPoint = Z5;
  20869. }
  20870. }
  20871. d4Q.k66(I5, d4Q.M3J) && this.m_axis.NegativeSelf();
  20872. }
  20873. };
  20874. D5.prototype.Evaluate = function(Q5, V5) {
  20875. var H5, z5, P5 = d4Q.M3J;
  20876. switch (this.m_type) {
  20877. case D5.e_points:
  20878. H5 = k5.MulTMV(Q5.R, this.m_axis);
  20879. z5 = k5.MulTMV(V5.R, this.m_axis.GetNegative());
  20880. H5 = this.m_proxyA.GetSupportVertex(H5);
  20881. z5 = this.m_proxyB.GetSupportVertex(z5);
  20882. H5 = k5.MulX(Q5, H5);
  20883. z5 = k5.MulX(V5, z5);
  20884. return P5 = d4Q.K66((z5.x - H5.x), this.m_axis.x) + d4Q.J66((z5.y - H5.y), this.m_axis.y);
  20885. case D5.e_faceA:
  20886. P5 = k5.MulMV(Q5.R, this.m_axis);
  20887. H5 = k5.MulX(Q5, this.m_localPoint);
  20888. z5 = k5.MulTMV(V5.R, P5.GetNegative());
  20889. z5 = this.m_proxyB.GetSupportVertex(z5);
  20890. z5 = k5.MulX(V5, z5);
  20891. return P5 = d4Q.u66((z5.x - H5.x), P5.x) + d4Q.L66((z5.y - H5.y), P5.y);
  20892. case D5.e_faceB:
  20893. P5 = k5.MulMV(V5.R, this.m_axis);
  20894. z5 = k5.MulX(V5, this.m_localPoint);
  20895. H5 = k5.MulTMV(Q5.R, P5.GetNegative());
  20896. H5 = this.m_proxyA.GetSupportVertex(H5);
  20897. H5 = k5.MulX(Q5, H5);
  20898. return P5 = d4Q.r66((H5.x - z5.x), P5.x) + d4Q.B66((H5.y - z5.y), P5.y);
  20899. default:
  20900. U5.b2Assert(d4Q.d3J);
  20901. return d4Q.M3J;
  20902. }
  20903. };
  20904. Box2D.postDefs.push(function() {
  20905. var V5 = function(Q5) {
  20906. Box2D.Collision.b2SeparationFunction.e_faceA = Q5;
  20907. },
  20908. H5 = function(Q5) {
  20909. Box2D.Collision.b2SeparationFunction.e_points = Q5;
  20910. },
  20911. z5 = function(Q5) {
  20912. Box2D.Collision.b2SeparationFunction.e_faceB = Q5;
  20913. };
  20914. H5(d4Q.K3J);
  20915. V5(d4Q.p3J);
  20916. z5(d4Q.F3J);
  20917. });
  20918. P9.b2Simplex = function() {
  20919. this.m_v1 = new S9;
  20920. this.m_v2 = new S9;
  20921. this.m_v3 = new S9;
  20922. this.m_vertices = new Vector(d4Q.k3J);
  20923. };
  20924. P9.prototype.b2Simplex = function() {
  20925. this.m_vertices[d4Q.M3J] = this.m_v1;
  20926. this.m_vertices[d4Q.K3J] = this.m_v2;
  20927. this.m_vertices[d4Q.p3J] = this.m_v3;
  20928. };
  20929. P9.prototype.ReadCache = function(Q5, V5, H5, z5, P5) {
  20930. U5.b2Assert(d4Q.V86(d4Q.M3J, Q5.count) && d4Q.y86(Q5.count, d4Q.k3J));
  20931. var C5, Z5;
  20932. this.m_count = Q5.count;
  20933. for (var m5 = this.m_vertices, s5 = d4Q.M3J; d4Q.C86(s5, this.m_count); s5++) {
  20934. var N5 = m5[s5];
  20935. N5.indexA = Q5.indexA[s5];
  20936. N5.indexB = Q5.indexB[s5];
  20937. C5 = V5.GetVertex(N5.indexA);
  20938. Z5 = z5.GetVertex(N5.indexB);
  20939. N5.wA = k5.MulX(H5, C5);
  20940. N5.wB = k5.MulX(P5, Z5);
  20941. N5.w = k5.SubtractVV(N5.wB, N5.wA);
  20942. N5.a = d4Q.M3J;
  20943. }
  20944. if (d4Q.s86(this.m_count, d4Q.K3J)) {
  20945. Q5 = Q5.metric;
  20946. C5 = this.GetMetric();
  20947. if (d4Q.a86(C5, d4Q.t3J * Q5) || d4Q.t86(d4Q.p3J * Q5, C5) || d4Q.o86(C5, Number.MIN_VALUE)) this.m_count = d4Q.M3J;
  20948. }
  20949. if (d4Q.n86(this.m_count, d4Q.M3J)) {
  20950. N5 = m5[d4Q.M3J];
  20951. N5.indexA = d4Q.M3J;
  20952. N5.indexB = d4Q.M3J;
  20953. C5 = V5.GetVertex(d4Q.M3J);
  20954. Z5 = z5.GetVertex(d4Q.M3J);
  20955. N5.wA = k5.MulX(H5, C5);
  20956. N5.wB = k5.MulX(P5, Z5);
  20957. N5.w = k5.SubtractVV(N5.wB, N5.wA);
  20958. this.m_count = d4Q.K3J;
  20959. }
  20960. };
  20961. P9.prototype.WriteCache = function(Q5) {
  20962. Q5.metric = this.GetMetric();
  20963. Q5.count = Box2D.parseUInt(this.m_count);
  20964. for (var V5 = this.m_vertices, H5 = d4Q.M3J; d4Q.O86(H5, this.m_count); H5++) {
  20965. Q5.indexA[H5] = Box2D.parseUInt(V5[H5].indexA);
  20966. Q5.indexB[H5] = Box2D.parseUInt(V5[H5].indexB);
  20967. }
  20968. };
  20969. P9.prototype.GetSearchDirection = function() {
  20970. switch (this.m_count) {
  20971. case d4Q.K3J:
  20972. return this.m_v1.w.GetNegative();
  20973. case d4Q.p3J:
  20974. var Q5 = k5.SubtractVV(this.m_v2.w, this.m_v1.w);
  20975. return d4Q.w86(k5.CrossVV(Q5, this.m_v1.w.GetNegative()), d4Q.M3J) ? k5.CrossFV(d4Q.K3J, Q5) : k5.CrossVF(Q5, d4Q.K3J);
  20976. default:
  20977. U5.b2Assert(d4Q.d3J);
  20978. return new x5;
  20979. }
  20980. };
  20981. P9.prototype.GetClosestPoint = function() {
  20982. switch (this.m_count) {
  20983. case d4Q.M3J:
  20984. U5.b2Assert(d4Q.d3J);
  20985. return new x5;
  20986. case d4Q.K3J:
  20987. return this.m_v1.w;
  20988. case d4Q.p3J:
  20989. return new x5(d4Q.b86(this.m_v1.a, this.m_v1.w.x) + d4Q.p86(this.m_v2.a, this.m_v2.w.x), d4Q.M86(this.m_v1.a, this.m_v1.w.y) + d4Q.X86(this.m_v2.a, this.m_v2.w.y));
  20990. default:
  20991. U5.b2Assert(d4Q.d3J);
  20992. return new x5;
  20993. }
  20994. };
  20995. P9.prototype.GetWitnessPoints = function(Q5, V5) {
  20996. switch (this.m_count) {
  20997. case d4Q.M3J:
  20998. U5.b2Assert(d4Q.d3J);
  20999. break;
  21000. case d4Q.K3J:
  21001. Q5.SetV(this.m_v1.wA);
  21002. V5.SetV(this.m_v1.wB);
  21003. break;
  21004. case d4Q.p3J:
  21005. Q5.x = d4Q.F86(this.m_v1.a, this.m_v1.wA.x) + d4Q.D86(this.m_v2.a, this.m_v2.wA.x);
  21006. Q5.y = d4Q.x86(this.m_v1.a, this.m_v1.wA.y) + d4Q.Q06(this.m_v2.a, this.m_v2.wA.y);
  21007. V5.x = d4Q.i06(this.m_v1.a, this.m_v1.wB.x) + d4Q.P06(this.m_v2.a, this.m_v2.wB.x);
  21008. V5.y = d4Q.N06(this.m_v1.a, this.m_v1.wB.y) + d4Q.A06(this.m_v2.a, this.m_v2.wB.y);
  21009. break;
  21010. case d4Q.k3J:
  21011. V5.x = Q5.x = d4Q.v06(this.m_v1.a, this.m_v1.wA.x) + d4Q.c06(this.m_v2.a, this.m_v2.wA.x) + d4Q.d06(this.m_v3.a, this.m_v3.wA.x);
  21012. V5.y = Q5.y = d4Q.U06(this.m_v1.a, this.m_v1.wA.y) + d4Q.l06(this.m_v2.a, this.m_v2.wA.y) + d4Q.f06(this.m_v3.a, this.m_v3.wA.y);
  21013. break;
  21014. default:
  21015. U5.b2Assert(d4Q.d3J);
  21016. }
  21017. };
  21018. P9.prototype.GetMetric = function() {
  21019. switch (this.m_count) {
  21020. case d4Q.M3J:
  21021. U5.b2Assert(d4Q.d3J);
  21022. return d4Q.M3J;
  21023. case d4Q.K3J:
  21024. return d4Q.M3J;
  21025. case d4Q.p3J:
  21026. return k5.SubtractVV(this.m_v1.w, this.m_v2.w).Length();
  21027. case d4Q.k3J:
  21028. return k5.CrossVV(k5.SubtractVV(this.m_v2.w, this.m_v1.w), k5.SubtractVV(this.m_v3.w, this.m_v1.w));
  21029. default:
  21030. U5.b2Assert(d4Q.d3J);
  21031. return d4Q.M3J;
  21032. }
  21033. };
  21034. P9.prototype.Solve2 = function() {
  21035. var Q5 = this.m_v1.w,
  21036. V5 = this.m_v2.w,
  21037. H5 = k5.SubtractVV(V5, Q5);
  21038. Q5 = -(d4Q.G06(Q5.x, H5.x) + d4Q.j06(Q5.y, H5.y));
  21039. if (d4Q.R06(Q5, d4Q.M3J)) this.m_count = this.m_v1.a = d4Q.K3J;
  21040. else {
  21041. V5 = d4Q.e06(V5.x, H5.x) + d4Q.g06(V5.y, H5.y);
  21042. if (d4Q.Y06(V5, d4Q.M3J)) {
  21043. this.m_count = this.m_v2.a = d4Q.K3J;
  21044. this.m_v1.Set(this.m_v2);
  21045. } else {
  21046. H5 = d4Q.E06(d4Q.K3J, (V5 + Q5));
  21047. this.m_v1.a = d4Q.H46(V5, H5);
  21048. this.m_v2.a = d4Q.z46(Q5, H5);
  21049. this.m_count = d4Q.p3J;
  21050. }
  21051. }
  21052. };
  21053. P9.prototype.Solve3 = function() {
  21054. var Q5 = this.m_v1.w,
  21055. V5 = this.m_v2.w,
  21056. H5 = this.m_v3.w,
  21057. z5 = k5.SubtractVV(V5, Q5),
  21058. P5 = k5.Dot(Q5, z5),
  21059. C5 = k5.Dot(V5, z5);
  21060. P5 = -P5;
  21061. var Z5 = k5.SubtractVV(H5, Q5),
  21062. m5 = k5.Dot(Q5, Z5),
  21063. s5 = k5.Dot(H5, Z5);
  21064. m5 = -m5;
  21065. var N5 = k5.SubtractVV(H5, V5),
  21066. I5 = k5.Dot(V5, N5);
  21067. N5 = k5.Dot(H5, N5);
  21068. I5 = -I5;
  21069. Z5 = k5.CrossVV(z5, Z5);
  21070. z5 = d4Q.Z46(Z5, k5.CrossVV(V5, H5));
  21071. H5 = d4Q.m46(Z5, k5.CrossVV(H5, Q5));
  21072. Q5 = d4Q.S46(Z5, k5.CrossVV(Q5, V5));
  21073. if (d4Q.q46(P5, d4Q.M3J) && d4Q.I46(m5, d4Q.M3J)) this.m_count = this.m_v1.a = d4Q.K3J;
  21074. else if (d4Q.T46(C5, d4Q.M3J) && d4Q.h46(P5, d4Q.M3J) && d4Q.W46(Q5, d4Q.M3J)) {
  21075. s5 = d4Q.k46(d4Q.K3J, (C5 + P5));
  21076. this.m_v1.a = d4Q.K46(C5, s5);
  21077. this.m_v2.a = d4Q.J46(P5, s5);
  21078. this.m_count = d4Q.p3J;
  21079. } else if (d4Q.u46(s5, d4Q.M3J) && d4Q.L46(m5, d4Q.M3J) && d4Q.r46(H5, d4Q.M3J)) {
  21080. C5 = d4Q.B46(d4Q.K3J, (s5 + m5));
  21081. this.m_v1.a = d4Q.V76(s5, C5);
  21082. this.m_v3.a = d4Q.y76(m5, C5);
  21083. this.m_count = d4Q.p3J;
  21084. this.m_v2.Set(this.m_v3);
  21085. } else if (d4Q.C76(C5, d4Q.M3J) && d4Q.s76(I5, d4Q.M3J)) {
  21086. this.m_count = this.m_v2.a = d4Q.K3J;
  21087. this.m_v1.Set(this.m_v2);
  21088. } else if (d4Q.a76(s5, d4Q.M3J) && d4Q.t76(N5, d4Q.M3J)) {
  21089. this.m_count = this.m_v3.a = d4Q.K3J;
  21090. this.m_v1.Set(this.m_v3);
  21091. } else if (d4Q.o76(N5, d4Q.M3J) && d4Q.n76(I5, d4Q.M3J) && d4Q.O76(z5, d4Q.M3J)) {
  21092. C5 = d4Q.w76(d4Q.K3J, (N5 + I5));
  21093. this.m_v2.a = d4Q.b76(N5, C5);
  21094. this.m_v3.a = d4Q.p76(I5, C5);
  21095. this.m_count = d4Q.p3J;
  21096. this.m_v1.Set(this.m_v3);
  21097. } else {
  21098. C5 = d4Q.M76(d4Q.K3J, (z5 + H5 + Q5));
  21099. this.m_v1.a = d4Q.X76(z5, C5);
  21100. this.m_v2.a = d4Q.F76(H5, C5);
  21101. this.m_v3.a = d4Q.D76(Q5, C5);
  21102. this.m_count = d4Q.k3J;
  21103. }
  21104. };
  21105. y9.b2SimplexCache = function() {
  21106. this.indexA = new Vector_a2j_Number(d4Q.k3J);
  21107. this.indexB = new Vector_a2j_Number(d4Q.k3J);
  21108. };
  21109. S9.b2SimplexVertex = function() {};
  21110. S9.prototype.Set = function(Q5) {
  21111. this.wA.SetV(Q5.wA);
  21112. this.wB.SetV(Q5.wB);
  21113. this.w.SetV(Q5.w);
  21114. this.a = Q5.a;
  21115. this.indexA = Q5.indexA;
  21116. this.indexB = Q5.indexB;
  21117. };
  21118. H9.b2TimeOfImpact = function() {};
  21119. H9.TimeOfImpact = function(Q5) {
  21120. var V5 = (9.76E2 > (140., 0x1C) ? (105., 50) : (125.2E1, 102)),
  21121. H5 = (0x205 <= (96.30E1, 15) ? (91., 0x85) : (37.7E1, 21) >= 0xC2 ? (47.0E1, "img") : (3.45E2, 13.36E2) > 0x12A ? (4E0, 0.025) : (4.2E1, 120.)),
  21122. z5 = ((21., 76.0E1) <= 0x16F ? (148., 94) : 44.6E1 > (145, 32.7E1) ? (66., 0.02) : (71.3E1, 4.9E1));
  21123. ++H9.b2_toiCalls;
  21124. var P5 = Q5.proxyA,
  21125. C5 = Q5.proxyB,
  21126. Z5 = Q5.sweepA,
  21127. m5 = Q5.sweepB;
  21128. U5.b2Assert(d4Q.x76(Z5.t0, m5.t0));
  21129. U5.b2Assert(d4Q.Q26(d4Q.K3J - Z5.t0, Number.MIN_VALUE));
  21130. var s5 = P5.m_radius + C5.m_radius;
  21131. Q5 = Q5.tolerance;
  21132. var N5 = d4Q.M3J,
  21133. I5 = d4Q.M3J,
  21134. t5 = d4Q.M3J;
  21135. H9.s_cache.count = d4Q.M3J;
  21136. for (H9.s_distanceInput.useRadii = d4Q.d3J;;) {
  21137. Z5.GetTransform(H9.s_xfA, N5);
  21138. m5.GetTransform(H9.s_xfB, N5);
  21139. H9.s_distanceInput.proxyA = P5;
  21140. H9.s_distanceInput.proxyB = C5;
  21141. H9.s_distanceInput.transformA = H9.s_xfA;
  21142. H9.s_distanceInput.transformB = H9.s_xfB;
  21143. d5.Distance(H9.s_distanceOutput, H9.s_cache, H9.s_distanceInput);
  21144. if (d4Q.i26(H9.s_distanceOutput.distance, d4Q.M3J)) {
  21145. N5 = d4Q.K3J;
  21146. break;
  21147. }
  21148. H9.s_fcn.Initialize(H9.s_cache, P5, H9.s_xfA, C5, H9.s_xfB);
  21149. var b5 = H9.s_fcn.Evaluate(H9.s_xfA, H9.s_xfB);
  21150. if (d4Q.P26(b5, d4Q.M3J)) {
  21151. N5 = d4Q.K3J;
  21152. break;
  21153. }
  21154. if (d4Q.N26(I5, d4Q.M3J)) t5 = d4Q.A26(b5, s5) ? k5.Max(d4Q.v26(s5, Q5), d4Q.c26(d4Q.f1J, s5)) : k5.Max(d4Q.d26(b5, Q5), d4Q.U26(z5, s5));
  21155. if (d4Q.l26(b5 - t5, d4Q.t3J * Q5)) {
  21156. if (d4Q.f26(I5, d4Q.M3J)) {
  21157. N5 = d4Q.K3J;
  21158. break;
  21159. }
  21160. break;
  21161. }
  21162. var f5 = N5,
  21163. T5 = N5,
  21164. o5 = d4Q.K3J;
  21165. b5 = b5;
  21166. Z5.GetTransform(H9.s_xfA, o5);
  21167. m5.GetTransform(H9.s_xfB, o5);
  21168. var c5 = H9.s_fcn.Evaluate(H9.s_xfA, H9.s_xfB);
  21169. if (d4Q.G26(c5, t5)) {
  21170. N5 = d4Q.K3J;
  21171. break;
  21172. }
  21173. for (var $ = d4Q.M3J;;) {
  21174. var r5 = d4Q.M3J;
  21175. r5 = d4Q.j26($, d4Q.K3J) ? T5 + d4Q.R26((t5 - b5), (o5 - T5), (c5 - b5)) : d4Q.F26(d4Q.t3J, (T5 + o5));
  21176. Z5.GetTransform(H9.s_xfA, r5);
  21177. m5.GetTransform(H9.s_xfB, r5);
  21178. var W5 = H9.s_fcn.Evaluate(H9.s_xfA, H9.s_xfB);
  21179. if (d4Q.D26(k5.Abs(W5 - t5), H5 * Q5)) {
  21180. f5 = r5;
  21181. break;
  21182. }
  21183. if (d4Q.x26(W5, t5)) {
  21184. T5 = r5;
  21185. b5 = W5;
  21186. } else {
  21187. o5 = r5;
  21188. c5 = W5;
  21189. }++$;
  21190. ++H9.b2_toiRootIters;
  21191. if (d4Q.Q5k($, V5)) break;
  21192. }
  21193. H9.b2_toiMaxRootIters = k5.Max(H9.b2_toiMaxRootIters, $);
  21194. if (d4Q.i5k(f5, (d4Q.K3J + d4Q.m1J * Number.MIN_VALUE) * N5)) break;
  21195. N5 = f5;
  21196. I5++;
  21197. ++H9.b2_toiIters;
  21198. if (d4Q.P5k(I5, d4Q.U1J)) break;
  21199. }
  21200. H9.b2_toiMaxIters = k5.Max(H9.b2_toiMaxIters, I5);
  21201. return N5;
  21202. };
  21203. Box2D.postDefs.push(function() {
  21204. var V5 = function(Q5) {
  21205. Box2D.Collision.b2TimeOfImpact.b2_toiCalls = Q5;
  21206. },
  21207. H5 = function(Q5) {
  21208. Box2D.Collision.b2TimeOfImpact.b2_toiMaxIters = Q5;
  21209. },
  21210. z5 = function(Q5) {
  21211. Box2D.Collision.b2TimeOfImpact.b2_toiRootIters = Q5;
  21212. },
  21213. P5 = function(Q5) {
  21214. Box2D.Collision.b2TimeOfImpact.b2_toiIters = Q5;
  21215. },
  21216. C5 = function(Q5) {
  21217. Box2D.Collision.b2TimeOfImpact.b2_toiMaxRootIters = Q5;
  21218. };
  21219. V5(d4Q.M3J);
  21220. P5(d4Q.M3J);
  21221. H5(d4Q.M3J);
  21222. z5(d4Q.M3J);
  21223. C5(d4Q.M3J);
  21224. Box2D.Collision.b2TimeOfImpact.s_cache = new y9;
  21225. Box2D.Collision.b2TimeOfImpact.s_distanceInput = new O5;
  21226. Box2D.Collision.b2TimeOfImpact.s_xfA = new m9;
  21227. Box2D.Collision.b2TimeOfImpact.s_xfB = new m9;
  21228. Box2D.Collision.b2TimeOfImpact.s_fcn = new D5;
  21229. Box2D.Collision.b2TimeOfImpact.s_distanceOutput = new w5;
  21230. });
  21231. h9.b2TOIInput = function() {
  21232. this.proxyA = new l5;
  21233. this.proxyB = new l5;
  21234. this.sweepA = new B5;
  21235. this.sweepB = new B5;
  21236. };
  21237. n9.b2WorldManifold = function() {
  21238. this.m_normal = new x5;
  21239. };
  21240. n9.prototype.b2WorldManifold = function() {
  21241. this.m_points = new Vector(U5.b2_maxManifoldPoints);
  21242. for (var Q5 = d4Q.M3J; d4Q.N5k(Q5, U5.b2_maxManifoldPoints); Q5++) this.m_points[Q5] = new x5;
  21243. };
  21244. n9.prototype.Initialize = function(Q5, V5, H5, z5, P5) {
  21245. if (d4Q.A5k(H5, undefined)) H5 = d4Q.M3J;
  21246. if (d4Q.v5k(P5, undefined)) P5 = d4Q.M3J;
  21247. if (d4Q.c5k(Q5.m_pointCount, d4Q.M3J)) {
  21248. var C5 = d4Q.M3J,
  21249. Z5, m5, s5 = d4Q.M3J,
  21250. N5 = d4Q.M3J,
  21251. I5 = d4Q.M3J,
  21252. t5 = d4Q.M3J,
  21253. b5 = d4Q.M3J;
  21254. Z5 = d4Q.M3J;
  21255. switch (Q5.m_type) {
  21256. case F5.e_circles:
  21257. m5 = V5.R;
  21258. Z5 = Q5.m_localPoint;
  21259. C5 = V5.position.x + d4Q.d5k(m5.col1.x, Z5.x) + d4Q.U5k(m5.col2.x, Z5.y);
  21260. V5 = V5.position.y + d4Q.l5k(m5.col1.y, Z5.x) + d4Q.f5k(m5.col2.y, Z5.y);
  21261. m5 = z5.R;
  21262. Z5 = Q5.m_points[d4Q.M3J].m_localPoint;
  21263. Q5 = z5.position.x + d4Q.G5k(m5.col1.x, Z5.x) + d4Q.j5k(m5.col2.x, Z5.y);
  21264. z5 = z5.position.y + d4Q.R5k(m5.col1.y, Z5.x) + d4Q.e5k(m5.col2.y, Z5.y);
  21265. Z5 = d4Q.g5k(Q5, C5);
  21266. m5 = d4Q.Y5k(z5, V5);
  21267. s5 = d4Q.E5k(Z5, Z5) + d4Q.H9k(m5, m5);
  21268. if (d4Q.z9k(s5, Number.MIN_VALUE * Number.MIN_VALUE)) {
  21269. s5 = Math.sqrt(s5);
  21270. this.m_normal.x = d4Q.Z9k(Z5, s5);
  21271. this.m_normal.y = d4Q.m9k(m5, s5);
  21272. } else {
  21273. this.m_normal.x = d4Q.K3J;
  21274. this.m_normal.y = d4Q.M3J;
  21275. }
  21276. Z5 = V5 + d4Q.S9k(H5, this.m_normal.y);
  21277. z5 = d4Q.q9k(z5, P5 * this.m_normal.y);
  21278. this.m_points[d4Q.M3J].x = d4Q.I9k(d4Q.t3J, (C5 + H5 * this.m_normal.x + (Q5 - P5 * this.m_normal.x)));
  21279. this.m_points[d4Q.M3J].y = d4Q.T9k(d4Q.t3J, (Z5 + z5));
  21280. break;
  21281. case F5.e_faceA:
  21282. m5 = V5.R;
  21283. Z5 = Q5.m_localPlaneNormal;
  21284. s5 = d4Q.h9k(m5.col1.x, Z5.x) + d4Q.W9k(m5.col2.x, Z5.y);
  21285. N5 = d4Q.k9k(m5.col1.y, Z5.x) + d4Q.K9k(m5.col2.y, Z5.y);
  21286. m5 = V5.R;
  21287. Z5 = Q5.m_localPoint;
  21288. I5 = V5.position.x + d4Q.J9k(m5.col1.x, Z5.x) + d4Q.u9k(m5.col2.x, Z5.y);
  21289. t5 = V5.position.y + d4Q.L9k(m5.col1.y, Z5.x) + d4Q.r9k(m5.col2.y, Z5.y);
  21290. this.m_normal.x = s5;
  21291. this.m_normal.y = N5;
  21292. for (C5 = d4Q.M3J; d4Q.B9k(C5, Q5.m_pointCount); C5++) {
  21293. m5 = z5.R;
  21294. Z5 = Q5.m_points[C5].m_localPoint;
  21295. b5 = z5.position.x + d4Q.V3k(m5.col1.x, Z5.x) + d4Q.y3k(m5.col2.x, Z5.y);
  21296. Z5 = z5.position.y + d4Q.C3k(m5.col1.y, Z5.x) + d4Q.s3k(m5.col2.y, Z5.y);
  21297. this.m_points[C5].x = b5 + d4Q.a3k(d4Q.t3J, (H5 - (b5 - I5) * s5 - (Z5 - t5) * N5 - P5), s5);
  21298. this.m_points[C5].y = Z5 + d4Q.q3k(d4Q.t3J, (H5 - (b5 - I5) * s5 - (Z5 - t5) * N5 - P5), N5);
  21299. }
  21300. break;
  21301. case F5.e_faceB:
  21302. m5 = z5.R;
  21303. Z5 = Q5.m_localPlaneNormal;
  21304. s5 = d4Q.d3k(m5.col1.x, Z5.x) + d4Q.U3k(m5.col2.x, Z5.y);
  21305. N5 = d4Q.l3k(m5.col1.y, Z5.x) + d4Q.f3k(m5.col2.y, Z5.y);
  21306. m5 = z5.R;
  21307. Z5 = Q5.m_localPoint;
  21308. I5 = z5.position.x + d4Q.G3k(m5.col1.x, Z5.x) + d4Q.j3k(m5.col2.x, Z5.y);
  21309. t5 = z5.position.y + d4Q.R3k(m5.col1.y, Z5.x) + d4Q.e3k(m5.col2.y, Z5.y);
  21310. this.m_normal.x = -s5;
  21311. this.m_normal.y = -N5;
  21312. for (C5 = d4Q.M3J; d4Q.g3k(C5, Q5.m_pointCount); C5++) {
  21313. m5 = V5.R;
  21314. Z5 = Q5.m_points[C5].m_localPoint;
  21315. b5 = V5.position.x + d4Q.Y3k(m5.col1.x, Z5.x) + d4Q.E3k(m5.col2.x, Z5.y);
  21316. Z5 = V5.position.y + d4Q.H1k(m5.col1.y, Z5.x) + d4Q.z1k(m5.col2.y, Z5.y);
  21317. this.m_points[C5].x = b5 + d4Q.Z1k(d4Q.t3J, (P5 - (b5 - I5) * s5 - (Z5 - t5) * N5 - H5), s5);
  21318. this.m_points[C5].y = Z5 + d4Q.A1k(d4Q.t3J, (P5 - (b5 - I5) * s5 - (Z5 - t5) * N5 - H5), N5);
  21319. }
  21320. }
  21321. }
  21322. };
  21323. T9.ClipVertex = function() {
  21324. this.v = new x5;
  21325. this.id = new q5;
  21326. };
  21327. T9.prototype.Set = function(Q5) {
  21328. this.v.SetV(Q5.v);
  21329. this.id.Set(Q5.id);
  21330. };
  21331. Z9.Features = function() {};
  21332. Object.defineProperty(Z9.prototype, M5, {
  21333. enumerable: d4Q.d3J,
  21334. configurable: d4Q.v1J,
  21335. get: function() {
  21336. return this._referenceEdge;
  21337. }
  21338. });
  21339. Object.defineProperty(Z9.prototype, M5, {
  21340. enumerable: d4Q.d3J,
  21341. configurable: d4Q.v1J,
  21342. set: function(V5) {
  21343. var H5 = ((7.520E2, 1.) < (0xA9, 88) ? (7.25E2, 4294967040) : (0x97, 28.) > 0x1F8 ? "D" : (0x20F, 70.8E1)),
  21344. z5 = function(Q5) {
  21345. V5 = Q5;
  21346. };
  21347. if (d4Q.t1k(V5, undefined)) z5(d4Q.M3J);
  21348. this._referenceEdge = V5;
  21349. this._m_id._key = d4Q.o1k(this._m_id._key & H5, this._referenceEdge & d4Q.b1J);
  21350. }
  21351. });
  21352. Object.defineProperty(Z9.prototype, e5, {
  21353. enumerable: d4Q.d3J,
  21354. configurable: d4Q.v1J,
  21355. get: function() {
  21356. return this._incidentEdge;
  21357. }
  21358. });
  21359. Object.defineProperty(Z9.prototype, e5, {
  21360. enumerable: d4Q.d3J,
  21361. configurable: d4Q.v1J,
  21362. set: function(V5) {
  21363. var H5 = ((0x1EA, 0x1C3) < 0x152 ? 3.83E2 : (135, 109.) < 8.0E2 ? (0x1C4, 4294902015) : 77 > (127.80E1, 0x110) ? 27 : (65., 5.33E2)),
  21364. z5 = function(Q5) {
  21365. V5 = Q5;
  21366. };
  21367. if (d4Q.n1k(V5, undefined)) z5(d4Q.M3J);
  21368. this._incidentEdge = V5;
  21369. this._m_id._key = d4Q.O1k(this._m_id._key & H5, this._incidentEdge << d4Q.Y3J & d4Q.G3J);
  21370. }
  21371. });
  21372. Object.defineProperty(Z9.prototype, R5, {
  21373. enumerable: d4Q.d3J,
  21374. configurable: d4Q.v1J,
  21375. get: function() {
  21376. return this._incidentVertex;
  21377. }
  21378. });
  21379. Object.defineProperty(Z9.prototype, R5, {
  21380. enumerable: d4Q.d3J,
  21381. configurable: d4Q.v1J,
  21382. set: function(V5) {
  21383. var H5 = 4278255615,
  21384. z5 = function(Q5) {
  21385. V5 = Q5;
  21386. };
  21387. if (d4Q.w1k(V5, undefined)) z5(d4Q.M3J);
  21388. this._incidentVertex = V5;
  21389. this._m_id._key = d4Q.b1k(this._m_id._key & H5, this._incidentVertex << d4Q.i1J & d4Q.w1J);
  21390. }
  21391. });
  21392. Object.defineProperty(Z9.prototype, Q9, {
  21393. enumerable: d4Q.d3J,
  21394. configurable: d4Q.v1J,
  21395. get: function() {
  21396. return this._flip;
  21397. }
  21398. });
  21399. Object.defineProperty(Z9.prototype, Q9, {
  21400. enumerable: d4Q.d3J,
  21401. configurable: d4Q.v1J,
  21402. set: function(V5) {
  21403. var H5 = function(Q5) {
  21404. V5 = Q5;
  21405. };
  21406. if (d4Q.p1k(V5, undefined)) H5(d4Q.M3J);
  21407. this._flip = V5;
  21408. this._m_id._key = d4Q.M1k(this._m_id._key & d4Q.h1J, this._flip << V9 & Y5);
  21409. }
  21410. });
  21411. })();
  21412. (function() {
  21413. var W5 = Box2D.Common.b2Settings,
  21414. Q9 = Box2D.Collision.Shapes.b2CircleShape,
  21415. R5 = Box2D.Collision.Shapes.b2EdgeChainDef,
  21416. e5 = Box2D.Collision.Shapes.b2EdgeShape,
  21417. M5 = Box2D.Collision.Shapes.b2MassData,
  21418. V9 = Box2D.Collision.Shapes.b2PolygonShape,
  21419. Y5 = Box2D.Collision.Shapes.b2Shape,
  21420. N9 = Box2D.Common.Math.b2Mat22,
  21421. h5 = Box2D.Common.Math.b2Math,
  21422. a9 = Box2D.Common.Math.b2Transform,
  21423. u5 = Box2D.Common.Math.b2Vec2,
  21424. p5 = Box2D.Collision.b2Distance,
  21425. U5 = Box2D.Collision.b2DistanceInput,
  21426. k5 = Box2D.Collision.b2DistanceOutput,
  21427. B5 = Box2D.Collision.b2DistanceProxy,
  21428. m9 = Box2D.Collision.b2SimplexCache;
  21429. Box2D.inherit(Q9, Box2D.Collision.Shapes.b2Shape);
  21430. Q9.prototype.__super = Box2D.Collision.Shapes.b2Shape.prototype;
  21431. Q9.b2CircleShape = function() {
  21432. Box2D.Collision.Shapes.b2Shape.b2Shape.apply(this, arguments);
  21433. this.m_p = new u5;
  21434. };
  21435. Q9.prototype.Copy = function() {
  21436. var Q5 = new Q9;
  21437. Q5.Set(this);
  21438. return Q5;
  21439. };
  21440. Q9.prototype.Set = function(Q5) {
  21441. this.__super.Set.call(this, Q5);
  21442. if (Box2D.is(Q5, Q9)) this.m_p.SetV((d4Q.X1k(Q5, Q9) ? Q5 : d4Q.A1J).m_p);
  21443. };
  21444. Q9.prototype.TestPoint = function(Q5, V5) {
  21445. var H5 = Q5.R,
  21446. z5 = Q5.position.x + (d4Q.F1k(H5.col1.x, this.m_p.x) + d4Q.D1k(H5.col2.x, this.m_p.y));
  21447. H5 = Q5.position.y + (d4Q.x1k(H5.col1.y, this.m_p.x) + d4Q.Q6k(H5.col2.y, this.m_p.y));
  21448. z5 = d4Q.i6k(V5.x, z5);
  21449. H5 = d4Q.P6k(V5.y, H5);
  21450. return d4Q.N6k(z5 * z5 + H5 * H5, this.m_radius * this.m_radius);
  21451. };
  21452. Q9.prototype.RayCast = function(Q5, V5, H5) {
  21453. var z5 = H5.R,
  21454. P5 = d4Q.A6k(V5.p1.x, (H5.position.x + (z5.col1.x * this.m_p.x + z5.col2.x * this.m_p.y)));
  21455. H5 = d4Q.v6k(V5.p1.y, (H5.position.y + (z5.col1.y * this.m_p.x + z5.col2.y * this.m_p.y)));
  21456. z5 = d4Q.c6k(V5.p2.x, V5.p1.x);
  21457. var C5 = d4Q.d6k(V5.p2.y, V5.p1.y),
  21458. Z5 = d4Q.U6k(P5, z5) + d4Q.l6k(H5, C5),
  21459. m5 = d4Q.f6k(z5, z5) + d4Q.G6k(C5, C5),
  21460. s5 = d4Q.j6k(Z5 * Z5, m5 * (P5 * P5 + H5 * H5 - this.m_radius * this.m_radius));
  21461. if (d4Q.R6k(s5, d4Q.M3J) || d4Q.e6k(m5, Number.MIN_VALUE)) return d4Q.d3J;
  21462. Z5 = -(Z5 + Math.sqrt(s5));
  21463. if (d4Q.g6k(d4Q.M3J, Z5) && d4Q.Y6k(Z5, V5.maxFraction * m5)) {
  21464. Z5 /= m5;
  21465. Q5.fraction = Z5;
  21466. Q5.normal.x = P5 + d4Q.E6k(Z5, z5);
  21467. Q5.normal.y = H5 + d4Q.H8k(Z5, C5);
  21468. Q5.normal.Normalize();
  21469. return d4Q.v1J;
  21470. }
  21471. return d4Q.d3J;
  21472. };
  21473. Q9.prototype.ComputeAABB = function(Q5, V5) {
  21474. var H5 = V5.R,
  21475. z5 = V5.position.x + (d4Q.z8k(H5.col1.x, this.m_p.x) + d4Q.Z8k(H5.col2.x, this.m_p.y));
  21476. H5 = V5.position.y + (d4Q.m8k(H5.col1.y, this.m_p.x) + d4Q.S8k(H5.col2.y, this.m_p.y));
  21477. Q5.lowerBound.Set(d4Q.q8k(z5, this.m_radius), d4Q.I8k(H5, this.m_radius));
  21478. Q5.upperBound.Set(z5 + this.m_radius, H5 + this.m_radius);
  21479. };
  21480. Q9.prototype.ComputeMass = function(Q5, V5) {
  21481. if (d4Q.T8k(V5, undefined)) V5 = d4Q.M3J;
  21482. Q5.mass = d4Q.h8k(V5, W5.b2_pi, this.m_radius, this.m_radius);
  21483. Q5.center.SetV(this.m_p);
  21484. Q5.I = d4Q.b8k(Q5.mass, (d4Q.t3J * this.m_radius * this.m_radius + (this.m_p.x * this.m_p.x + this.m_p.y * this.m_p.y)));
  21485. };
  21486. Q9.prototype.ComputeSubmergedArea = function(Q5, V5, H5, z5) {
  21487. if (d4Q.p8k(V5, undefined)) V5 = d4Q.M3J;
  21488. H5 = h5.MulX(H5, this.m_p);
  21489. var P5 = -(d4Q.M8k(h5.Dot(Q5, H5), V5));
  21490. if (P5 < -this.m_radius + Number.MIN_VALUE) return d4Q.M3J;
  21491. if (d4Q.X8k(P5, this.m_radius)) {
  21492. z5.SetV(H5);
  21493. return d4Q.F8k(Math.PI, this.m_radius, this.m_radius);
  21494. }
  21495. V5 = d4Q.r8k(this.m_radius, this.m_radius);
  21496. var C5 = d4Q.B8k(P5, P5);
  21497. P5 = d4Q.V0k(V5, (Math.asin(P5 / this.m_radius) + Math.PI / d4Q.p3J)) + d4Q.y0k(P5, Math.sqrt(V5 - C5));
  21498. V5 = -d4Q.p3J / d4Q.k3J * Math.pow(d4Q.C0k(V5, C5), d4Q.o3J) / P5;
  21499. z5.x = H5.x + d4Q.s0k(Q5.x, V5);
  21500. z5.y = H5.y + d4Q.a0k(Q5.y, V5);
  21501. return P5;
  21502. };
  21503. Q9.prototype.GetLocalPosition = function() {
  21504. return this.m_p;
  21505. };
  21506. Q9.prototype.SetLocalPosition = function(Q5) {
  21507. this.m_p.SetV(Q5);
  21508. };
  21509. Q9.prototype.GetRadius = function() {
  21510. return this.m_radius;
  21511. };
  21512. Q9.prototype.SetRadius = function(Q5) {
  21513. if (d4Q.t0k(Q5, undefined)) Q5 = d4Q.M3J;
  21514. this.m_radius = Q5;
  21515. };
  21516. Q9.prototype.b2CircleShape = function(Q5) {
  21517. if (d4Q.o0k(Q5, undefined)) Q5 = d4Q.M3J;
  21518. this.__super.b2Shape.call(this);
  21519. this.m_type = Y5.e_circleShape;
  21520. this.m_radius = Q5;
  21521. };
  21522. R5.b2EdgeChainDef = function() {};
  21523. R5.prototype.b2EdgeChainDef = function() {
  21524. this.vertexCount = d4Q.M3J;
  21525. this.isALoop = d4Q.v1J;
  21526. this.vertices = [];
  21527. };
  21528. Box2D.inherit(e5, Box2D.Collision.Shapes.b2Shape);
  21529. e5.prototype.__super = Box2D.Collision.Shapes.b2Shape.prototype;
  21530. e5.b2EdgeShape = function() {
  21531. Box2D.Collision.Shapes.b2Shape.b2Shape.apply(this, arguments);
  21532. this.s_supportVec = new u5;
  21533. this.m_v1 = new u5;
  21534. this.m_v2 = new u5;
  21535. this.m_coreV1 = new u5;
  21536. this.m_coreV2 = new u5;
  21537. this.m_normal = new u5;
  21538. this.m_direction = new u5;
  21539. this.m_cornerDir1 = new u5;
  21540. this.m_cornerDir2 = new u5;
  21541. };
  21542. e5.prototype.TestPoint = function() {
  21543. return d4Q.d3J;
  21544. };
  21545. e5.prototype.RayCast = function(Q5, V5, H5) {
  21546. var z5, P5 = d4Q.n0k(V5.p2.x, V5.p1.x),
  21547. C5 = d4Q.O0k(V5.p2.y, V5.p1.y);
  21548. z5 = H5.R;
  21549. var Z5 = H5.position.x + (d4Q.w0k(z5.col1.x, this.m_v1.x) + d4Q.b0k(z5.col2.x, this.m_v1.y)),
  21550. m5 = H5.position.y + (d4Q.p0k(z5.col1.y, this.m_v1.x) + d4Q.M0k(z5.col2.y, this.m_v1.y)),
  21551. s5 = H5.position.y + (d4Q.X0k(z5.col1.y, this.m_v2.x) + d4Q.F0k(z5.col2.y, this.m_v2.y)) - m5;
  21552. H5 = -(H5.position.x + (d4Q.D0k(z5.col1.x, this.m_v2.x) + d4Q.x0k(z5.col2.x, this.m_v2.y)) - Z5);
  21553. z5 = d4Q.Q4k(d4Q.m1J, Number.MIN_VALUE);
  21554. var N5 = -(d4Q.i4k(P5, s5) + d4Q.P4k(C5, H5));
  21555. if (d4Q.N4k(N5, z5)) {
  21556. Z5 = d4Q.A4k(V5.p1.x, Z5);
  21557. var I5 = d4Q.v4k(V5.p1.y, m5);
  21558. m5 = d4Q.c4k(Z5, s5) + d4Q.d4k(I5, H5);
  21559. if (d4Q.U4k(d4Q.M3J, m5) && d4Q.l4k(m5, V5.maxFraction * N5)) {
  21560. V5 = -P5 * I5 + d4Q.f4k(C5, Z5);
  21561. if (-z5 * N5 <= V5 && d4Q.G4k(V5, N5 * (d4Q.K3J + z5))) {
  21562. m5 /= N5;
  21563. Q5.fraction = m5;
  21564. V5 = Math.sqrt(d4Q.j4k(s5, s5) + d4Q.R4k(H5, H5));
  21565. Q5.normal.x = d4Q.e4k(s5, V5);
  21566. Q5.normal.y = d4Q.g4k(H5, V5);
  21567. return d4Q.v1J;
  21568. }
  21569. }
  21570. }
  21571. return d4Q.d3J;
  21572. };
  21573. e5.prototype.ComputeAABB = function(Q5, V5) {
  21574. var H5 = V5.R,
  21575. z5 = V5.position.x + (d4Q.Y4k(H5.col1.x, this.m_v1.x) + d4Q.E4k(H5.col2.x, this.m_v1.y)),
  21576. P5 = V5.position.y + (d4Q.H7k(H5.col1.y, this.m_v1.x) + d4Q.z7k(H5.col2.y, this.m_v1.y)),
  21577. C5 = V5.position.x + (d4Q.Z7k(H5.col1.x, this.m_v2.x) + d4Q.m7k(H5.col2.x, this.m_v2.y));
  21578. H5 = V5.position.y + (d4Q.S7k(H5.col1.y, this.m_v2.x) + d4Q.q7k(H5.col2.y, this.m_v2.y));
  21579. if (d4Q.I7k(z5, C5)) {
  21580. Q5.lowerBound.x = z5;
  21581. Q5.upperBound.x = C5;
  21582. } else {
  21583. Q5.lowerBound.x = C5;
  21584. Q5.upperBound.x = z5;
  21585. }
  21586. if (d4Q.T7k(P5, H5)) {
  21587. Q5.lowerBound.y = P5;
  21588. Q5.upperBound.y = H5;
  21589. } else {
  21590. Q5.lowerBound.y = H5;
  21591. Q5.upperBound.y = P5;
  21592. }
  21593. };
  21594. e5.prototype.ComputeMass = function(Q5) {
  21595. Q5.mass = d4Q.M3J;
  21596. Q5.center.SetV(this.m_v1);
  21597. Q5.I = d4Q.M3J;
  21598. };
  21599. e5.prototype.ComputeSubmergedArea = function(Q5, V5, H5, z5) {
  21600. if (d4Q.h7k(V5, undefined)) V5 = d4Q.M3J;
  21601. var P5 = new u5(d4Q.W7k(Q5.x, V5), d4Q.k7k(Q5.y, V5)),
  21602. C5 = h5.MulX(H5, this.m_v1);
  21603. H5 = h5.MulX(H5, this.m_v2);
  21604. var Z5 = d4Q.K7k(h5.Dot(Q5, C5), V5);
  21605. Q5 = d4Q.J7k(h5.Dot(Q5, H5), V5);
  21606. if (d4Q.u7k(Z5, d4Q.M3J))
  21607. if (d4Q.L7k(Q5, d4Q.M3J)) return d4Q.M3J;
  21608. else {
  21609. C5.x = -Q5 / (d4Q.r7k(Z5, Q5)) * C5.x + d4Q.B7k(Z5, (Z5 - Q5), H5.x);
  21610. C5.y = -Q5 / (d4Q.H2k(Z5, Q5)) * C5.y + d4Q.z2k(Z5, (Z5 - Q5), H5.y);
  21611. } else if (d4Q.N2k(Q5, d4Q.M3J)) {
  21612. H5.x = -Q5 / (d4Q.A2k(Z5, Q5)) * C5.x + d4Q.v2k(Z5, (Z5 - Q5), H5.x);
  21613. H5.y = -Q5 / (d4Q.o2k(Z5, Q5)) * C5.y + d4Q.n2k(Z5, (Z5 - Q5), H5.y);
  21614. }
  21615. z5.x = d4Q.h2k((P5.x + C5.x + H5.x), d4Q.k3J);
  21616. z5.y = d4Q.W2k((P5.y + C5.y + H5.y), d4Q.k3J);
  21617. return d4Q.k2k(d4Q.t3J, ((C5.x - P5.x) * (H5.y - P5.y) - (C5.y - P5.y) * (H5.x - P5.x)));
  21618. };
  21619. e5.prototype.GetLength = function() {
  21620. return this.m_length;
  21621. };
  21622. e5.prototype.GetVertex1 = function() {
  21623. return this.m_v1;
  21624. };
  21625. e5.prototype.GetVertex2 = function() {
  21626. return this.m_v2;
  21627. };
  21628. e5.prototype.GetCoreVertex1 = function() {
  21629. return this.m_coreV1;
  21630. };
  21631. e5.prototype.GetCoreVertex2 = function() {
  21632. return this.m_coreV2;
  21633. };
  21634. e5.prototype.GetNormalVector = function() {
  21635. return this.m_normal;
  21636. };
  21637. e5.prototype.GetDirectionVector = function() {
  21638. return this.m_direction;
  21639. };
  21640. e5.prototype.GetCorner1Vector = function() {
  21641. return this.m_cornerDir1;
  21642. };
  21643. e5.prototype.GetCorner2Vector = function() {
  21644. return this.m_cornerDir2;
  21645. };
  21646. e5.prototype.Corner1IsConvex = function() {
  21647. return this.m_cornerConvex1;
  21648. };
  21649. e5.prototype.Corner2IsConvex = function() {
  21650. return this.m_cornerConvex2;
  21651. };
  21652. e5.prototype.GetFirstVertex = function(Q5) {
  21653. var V5 = Q5.R;
  21654. return new u5(Q5.position.x + (d4Q.K2k(V5.col1.x, this.m_coreV1.x) + d4Q.J2k(V5.col2.x, this.m_coreV1.y)), Q5.position.y + (d4Q.u2k(V5.col1.y, this.m_coreV1.x) + d4Q.L2k(V5.col2.y, this.m_coreV1.y)));
  21655. };
  21656. e5.prototype.GetNextEdge = function() {
  21657. return this.m_nextEdge;
  21658. };
  21659. e5.prototype.GetPrevEdge = function() {
  21660. return this.m_prevEdge;
  21661. };
  21662. e5.prototype.Support = function(Q5, V5, H5) {
  21663. if (d4Q.r2k(V5, undefined)) V5 = d4Q.M3J;
  21664. if (d4Q.B2k(H5, undefined)) H5 = d4Q.M3J;
  21665. var z5 = Q5.R,
  21666. P5 = Q5.position.x + (d4Q.V5X(z5.col1.x, this.m_coreV1.x) + d4Q.y5X(z5.col2.x, this.m_coreV1.y)),
  21667. C5 = Q5.position.y + (d4Q.C5X(z5.col1.y, this.m_coreV1.x) + d4Q.s5X(z5.col2.y, this.m_coreV1.y)),
  21668. Z5 = Q5.position.x + (d4Q.a5X(z5.col1.x, this.m_coreV2.x) + d4Q.t5X(z5.col2.x, this.m_coreV2.y));
  21669. Q5 = Q5.position.y + (d4Q.o5X(z5.col1.y, this.m_coreV2.x) + d4Q.n5X(z5.col2.y, this.m_coreV2.y));
  21670. if (d4Q.O5X(P5 * V5 + C5 * H5, Z5 * V5 + Q5 * H5)) {
  21671. this.s_supportVec.x = P5;
  21672. this.s_supportVec.y = C5;
  21673. } else {
  21674. this.s_supportVec.x = Z5;
  21675. this.s_supportVec.y = Q5;
  21676. }
  21677. return this.s_supportVec;
  21678. };
  21679. e5.prototype.b2EdgeShape = function(Q5, V5) {
  21680. this.__super.b2Shape.call(this);
  21681. this.m_type = Y5.e_edgeShape;
  21682. this.m_nextEdge = this.m_prevEdge = d4Q.A1J;
  21683. this.m_v1 = Q5;
  21684. this.m_v2 = V5;
  21685. this.m_direction.Set(d4Q.w5X(this.m_v2.x, this.m_v1.x), d4Q.b5X(this.m_v2.y, this.m_v1.y));
  21686. this.m_length = this.m_direction.Normalize();
  21687. this.m_normal.Set(this.m_direction.y, -this.m_direction.x);
  21688. this.m_coreV1.Set(-W5.b2_toiSlop * (d4Q.p5X(this.m_normal.x, this.m_direction.x)) + this.m_v1.x, -W5.b2_toiSlop * (d4Q.M5X(this.m_normal.y, this.m_direction.y)) + this.m_v1.y);
  21689. this.m_coreV2.Set(-W5.b2_toiSlop * (this.m_normal.x + this.m_direction.x) + this.m_v2.x, -W5.b2_toiSlop * (this.m_normal.y + this.m_direction.y) + this.m_v2.y);
  21690. this.m_cornerDir1 = this.m_normal;
  21691. this.m_cornerDir2.Set(-this.m_normal.x, -this.m_normal.y);
  21692. };
  21693. e5.prototype.SetPrevEdge = function(Q5, V5, H5, z5) {
  21694. this.m_prevEdge = Q5;
  21695. this.m_coreV1 = V5;
  21696. this.m_cornerDir1 = H5;
  21697. this.m_cornerConvex1 = z5;
  21698. };
  21699. e5.prototype.SetNextEdge = function(Q5, V5, H5, z5) {
  21700. this.m_nextEdge = Q5;
  21701. this.m_coreV2 = V5;
  21702. this.m_cornerDir2 = H5;
  21703. this.m_cornerConvex2 = z5;
  21704. };
  21705. M5.b2MassData = function() {
  21706. this.mass = d4Q.M3J;
  21707. this.center = new u5(d4Q.M3J, d4Q.M3J);
  21708. this.I = d4Q.M3J;
  21709. };
  21710. Box2D.inherit(V9, Box2D.Collision.Shapes.b2Shape);
  21711. V9.prototype.__super = Box2D.Collision.Shapes.b2Shape.prototype;
  21712. V9.b2PolygonShape = function() {
  21713. Box2D.Collision.Shapes.b2Shape.b2Shape.apply(this, arguments);
  21714. };
  21715. V9.prototype.Copy = function() {
  21716. var Q5 = new V9;
  21717. Q5.Set(this);
  21718. return Q5;
  21719. };
  21720. V9.prototype.Set = function(Q5) {
  21721. this.__super.Set.call(this, Q5);
  21722. if (Box2D.is(Q5, V9)) {
  21723. Q5 = d4Q.X5X(Q5, V9) ? Q5 : d4Q.A1J;
  21724. this.m_centroid.SetV(Q5.m_centroid);
  21725. this.m_vertexCount = Q5.m_vertexCount;
  21726. this.Reserve(this.m_vertexCount);
  21727. for (var V5 = d4Q.M3J; d4Q.F5X(V5, this.m_vertexCount); V5++) {
  21728. this.m_vertices[V5].SetV(Q5.m_vertices[V5]);
  21729. this.m_normals[V5].SetV(Q5.m_normals[V5]);
  21730. }
  21731. }
  21732. };
  21733. V9.prototype.SetAsArray = function(Q5, V5) {
  21734. if (d4Q.D5X(V5, undefined)) V5 = 0;
  21735. var H5 = new Vector,
  21736. z5 = 0,
  21737. P5;
  21738. for (z5 = 0; d4Q.x5X(z5, Q5.length); ++z5) {
  21739. P5 = Q5[z5];
  21740. H5.push(P5);
  21741. }
  21742. this.SetAsVector(H5, V5);
  21743. };
  21744. V9.AsArray = function(Q5, V5) {
  21745. if (d4Q.Q9X(V5, undefined)) V5 = d4Q.M3J;
  21746. var H5 = new V9;
  21747. H5.SetAsArray(Q5, V5);
  21748. return H5;
  21749. };
  21750. V9.prototype.SetAsVector = function(Q5, V5) {
  21751. if (d4Q.i9X(V5, undefined)) V5 = d4Q.M3J;
  21752. if (d4Q.P9X(V5, d4Q.M3J)) V5 = Q5.length;
  21753. W5.b2Assert(d4Q.N9X(d4Q.p3J, V5));
  21754. this.m_vertexCount = V5;
  21755. this.Reserve(V5);
  21756. var H5 = d4Q.M3J;
  21757. for (H5 = d4Q.M3J; d4Q.A9X(H5, this.m_vertexCount); H5++) this.m_vertices[H5].SetV(Q5[H5]);
  21758. for (H5 = d4Q.M3J; d4Q.v9X(H5, this.m_vertexCount); ++H5) {
  21759. var z5 = parseInt(H5),
  21760. P5 = parseInt(d4Q.c9X(H5 + d4Q.K3J, this.m_vertexCount) ? H5 + d4Q.K3J : d4Q.M3J);
  21761. z5 = h5.SubtractVV(this.m_vertices[P5], this.m_vertices[z5]);
  21762. W5.b2Assert(d4Q.d9X(z5.LengthSquared(), Number.MIN_VALUE));
  21763. this.m_normals[H5].SetV(h5.CrossVF(z5, d4Q.K3J));
  21764. this.m_normals[H5].Normalize();
  21765. }
  21766. this.m_centroid = V9.ComputeCentroid(this.m_vertices, this.m_vertexCount);
  21767. };
  21768. V9.AsVector = function(Q5, V5) {
  21769. if (d4Q.U9X(V5, undefined)) V5 = d4Q.M3J;
  21770. var H5 = new V9;
  21771. H5.SetAsVector(Q5, V5);
  21772. return H5;
  21773. };
  21774. V9.prototype.SetAsBox = function(Q5, V5) {
  21775. if (d4Q.l9X(Q5, undefined)) Q5 = d4Q.M3J;
  21776. if (d4Q.f9X(V5, undefined)) V5 = d4Q.M3J;
  21777. this.m_vertexCount = d4Q.F3J;
  21778. this.Reserve(d4Q.F3J);
  21779. this.m_vertices[d4Q.M3J].Set(-Q5, -V5);
  21780. this.m_vertices[d4Q.K3J].Set(Q5, -V5);
  21781. this.m_vertices[d4Q.p3J].Set(Q5, V5);
  21782. this.m_vertices[d4Q.k3J].Set(-Q5, V5);
  21783. this.m_normals[d4Q.M3J].Set(d4Q.M3J, -d4Q.K3J);
  21784. this.m_normals[d4Q.K3J].Set(d4Q.K3J, d4Q.M3J);
  21785. this.m_normals[d4Q.p3J].Set(d4Q.M3J, d4Q.K3J);
  21786. this.m_normals[d4Q.k3J].Set(-d4Q.K3J, d4Q.M3J);
  21787. this.m_centroid.SetZero();
  21788. };
  21789. V9.AsBox = function(Q5, V5) {
  21790. if (d4Q.G9X(Q5, undefined)) Q5 = d4Q.M3J;
  21791. if (d4Q.j9X(V5, undefined)) V5 = d4Q.M3J;
  21792. var H5 = new V9;
  21793. H5.SetAsBox(Q5, V5);
  21794. return H5;
  21795. };
  21796. V9.prototype.SetAsOrientedBox = function(Q5, V5, H5, z5) {
  21797. if (d4Q.R9X(Q5, undefined)) Q5 = d4Q.M3J;
  21798. if (d4Q.e9X(V5, undefined)) V5 = d4Q.M3J;
  21799. if (d4Q.g9X(H5, undefined)) H5 = d4Q.A1J;
  21800. if (d4Q.Y9X(z5, undefined)) z5 = d4Q.M3J;
  21801. this.m_vertexCount = d4Q.F3J;
  21802. this.Reserve(d4Q.F3J);
  21803. this.m_vertices[d4Q.M3J].Set(-Q5, -V5);
  21804. this.m_vertices[d4Q.K3J].Set(Q5, -V5);
  21805. this.m_vertices[d4Q.p3J].Set(Q5, V5);
  21806. this.m_vertices[d4Q.k3J].Set(-Q5, V5);
  21807. this.m_normals[d4Q.M3J].Set(d4Q.M3J, -d4Q.K3J);
  21808. this.m_normals[d4Q.K3J].Set(d4Q.K3J, d4Q.M3J);
  21809. this.m_normals[d4Q.p3J].Set(d4Q.M3J, d4Q.K3J);
  21810. this.m_normals[d4Q.k3J].Set(-d4Q.K3J, d4Q.M3J);
  21811. this.m_centroid = H5;
  21812. Q5 = new a9;
  21813. Q5.position = H5;
  21814. Q5.R.Set(z5);
  21815. for (H5 = d4Q.M3J; d4Q.E9X(H5, this.m_vertexCount); ++H5) {
  21816. this.m_vertices[H5] = h5.MulX(Q5, this.m_vertices[H5]);
  21817. this.m_normals[H5] = h5.MulMV(Q5.R, this.m_normals[H5]);
  21818. }
  21819. };
  21820. V9.AsOrientedBox = function(Q5, V5, H5, z5) {
  21821. if (d4Q.H3X(Q5, undefined)) Q5 = d4Q.M3J;
  21822. if (d4Q.z3X(V5, undefined)) V5 = d4Q.M3J;
  21823. if (d4Q.Z3X(H5, undefined)) H5 = d4Q.A1J;
  21824. if (d4Q.m3X(z5, undefined)) z5 = d4Q.M3J;
  21825. var P5 = new V9;
  21826. P5.SetAsOrientedBox(Q5, V5, H5, z5);
  21827. return P5;
  21828. };
  21829. V9.prototype.SetAsEdge = function(Q5, V5) {
  21830. this.m_vertexCount = d4Q.p3J;
  21831. this.Reserve(d4Q.p3J);
  21832. this.m_vertices[d4Q.M3J].SetV(Q5);
  21833. this.m_vertices[d4Q.K3J].SetV(V5);
  21834. this.m_centroid.x = d4Q.S3X(d4Q.t3J, (Q5.x + V5.x));
  21835. this.m_centroid.y = d4Q.q3X(d4Q.t3J, (Q5.y + V5.y));
  21836. this.m_normals[d4Q.M3J] = h5.CrossVF(h5.SubtractVV(V5, Q5), d4Q.K3J);
  21837. this.m_normals[d4Q.M3J].Normalize();
  21838. this.m_normals[d4Q.K3J].x = -this.m_normals[d4Q.M3J].x;
  21839. this.m_normals[d4Q.K3J].y = -this.m_normals[d4Q.M3J].y;
  21840. };
  21841. V9.AsEdge = function(Q5, V5) {
  21842. var H5 = new V9;
  21843. H5.SetAsEdge(Q5, V5);
  21844. return H5;
  21845. };
  21846. V9.prototype.TestPoint = function(Q5, V5) {
  21847. var H5;
  21848. H5 = Q5.R;
  21849. for (var z5 = d4Q.I3X(V5.x, Q5.position.x), P5 = d4Q.T3X(V5.y, Q5.position.y), C5 = d4Q.h3X(z5, H5.col1.x) + d4Q.W3X(P5, H5.col1.y), Z5 = d4Q.k3X(z5, H5.col2.x) + d4Q.K3X(P5, H5.col2.y), m5 = d4Q.M3J; d4Q.J3X(m5, this.m_vertexCount); ++m5) {
  21850. H5 = this.m_vertices[m5];
  21851. z5 = d4Q.u3X(C5, H5.x);
  21852. P5 = d4Q.L3X(Z5, H5.y);
  21853. H5 = this.m_normals[m5];
  21854. if (d4Q.r3X(H5.x * z5 + H5.y * P5, d4Q.M3J)) return d4Q.d3J;
  21855. }
  21856. return d4Q.v1J;
  21857. };
  21858. V9.prototype.RayCast = function(Q5, V5, H5) {
  21859. var z5 = d4Q.M3J,
  21860. P5 = V5.maxFraction,
  21861. C5 = d4Q.M3J,
  21862. Z5 = d4Q.M3J,
  21863. m5, s5;
  21864. C5 = d4Q.B3X(V5.p1.x, H5.position.x);
  21865. Z5 = d4Q.V1X(V5.p1.y, H5.position.y);
  21866. m5 = H5.R;
  21867. var N5 = d4Q.y1X(C5, m5.col1.x) + d4Q.C1X(Z5, m5.col1.y),
  21868. I5 = d4Q.s1X(C5, m5.col2.x) + d4Q.a1X(Z5, m5.col2.y);
  21869. C5 = d4Q.t1X(V5.p2.x, H5.position.x);
  21870. Z5 = d4Q.o1X(V5.p2.y, H5.position.y);
  21871. m5 = H5.R;
  21872. V5 = d4Q.n1X(C5, m5.col1.x) + d4Q.O1X(Z5, m5.col1.y) - N5;
  21873. m5 = d4Q.w1X(C5, m5.col2.x) + d4Q.b1X(Z5, m5.col2.y) - I5;
  21874. for (var t5 = parseInt(-d4Q.K3J), b5 = d4Q.M3J; d4Q.p1X(b5, this.m_vertexCount); ++b5) {
  21875. s5 = this.m_vertices[b5];
  21876. C5 = d4Q.M1X(s5.x, N5);
  21877. Z5 = d4Q.X1X(s5.y, I5);
  21878. s5 = this.m_normals[b5];
  21879. C5 = d4Q.F1X(s5.x, C5) + d4Q.D1X(s5.y, Z5);
  21880. Z5 = d4Q.x1X(s5.x, V5) + d4Q.Q6X(s5.y, m5);
  21881. if (d4Q.i6X(Z5, d4Q.M3J)) {
  21882. if (d4Q.P6X(C5, d4Q.M3J)) return d4Q.d3J;
  21883. } else if (d4Q.N6X(Z5, d4Q.M3J) && d4Q.A6X(C5, z5 * Z5)) {
  21884. z5 = d4Q.v6X(C5, Z5);
  21885. t5 = b5;
  21886. } else if (d4Q.c6X(Z5, d4Q.M3J) && d4Q.d6X(C5, P5 * Z5)) P5 = d4Q.U6X(C5, Z5);
  21887. if (d4Q.l6X(P5, z5 - Number.MIN_VALUE)) return d4Q.d3J;
  21888. }
  21889. if (d4Q.f6X(t5, d4Q.M3J)) {
  21890. Q5.fraction = z5;
  21891. m5 = H5.R;
  21892. s5 = this.m_normals[t5];
  21893. Q5.normal.x = d4Q.G6X(m5.col1.x, s5.x) + d4Q.j6X(m5.col2.x, s5.y);
  21894. Q5.normal.y = d4Q.R6X(m5.col1.y, s5.x) + d4Q.e6X(m5.col2.y, s5.y);
  21895. return d4Q.v1J;
  21896. }
  21897. return d4Q.d3J;
  21898. };
  21899. V9.prototype.ComputeAABB = function(Q5, V5) {
  21900. for (var H5 = V5.R, z5 = this.m_vertices[d4Q.M3J], P5 = V5.position.x + (d4Q.g6X(H5.col1.x, z5.x) + d4Q.Y6X(H5.col2.x, z5.y)), C5 = V5.position.y + (d4Q.E6X(H5.col1.y, z5.x) + d4Q.H8X(H5.col2.y, z5.y)), Z5 = P5, m5 = C5, s5 = d4Q.K3J; d4Q.z8X(s5, this.m_vertexCount); ++s5) {
  21901. z5 = this.m_vertices[s5];
  21902. var N5 = V5.position.x + (d4Q.Z8X(H5.col1.x, z5.x) + d4Q.m8X(H5.col2.x, z5.y));
  21903. z5 = V5.position.y + (d4Q.S8X(H5.col1.y, z5.x) + d4Q.q8X(H5.col2.y, z5.y));
  21904. P5 = d4Q.I8X(P5, N5) ? P5 : N5;
  21905. C5 = d4Q.T8X(C5, z5) ? C5 : z5;
  21906. Z5 = d4Q.h8X(Z5, N5) ? Z5 : N5;
  21907. m5 = d4Q.W8X(m5, z5) ? m5 : z5;
  21908. }
  21909. Q5.lowerBound.x = d4Q.k8X(P5, this.m_radius);
  21910. Q5.lowerBound.y = d4Q.K8X(C5, this.m_radius);
  21911. Q5.upperBound.x = Z5 + this.m_radius;
  21912. Q5.upperBound.y = m5 + this.m_radius;
  21913. };
  21914. V9.prototype.ComputeMass = function(Q5, V5) {
  21915. var H5 = ((4.09E2, 61) >= (58.90E1, 136.) ? 0xCC : 7.32E2 <= (0x5C, 11.35E2) ? (0x222, 0.25) : (0x15E, 0x18A));
  21916. if (d4Q.J8X(V5, undefined)) V5 = d4Q.M3J;
  21917. if (d4Q.u8X(this.m_vertexCount, d4Q.p3J)) {
  21918. Q5.center.x = d4Q.L8X(d4Q.t3J, (this.m_vertices[d4Q.M3J].x + this.m_vertices[d4Q.K3J].x));
  21919. Q5.center.y = d4Q.r8X(d4Q.t3J, (this.m_vertices[d4Q.M3J].y + this.m_vertices[d4Q.K3J].y));
  21920. Q5.mass = d4Q.M3J;
  21921. Q5.I = d4Q.M3J;
  21922. } else {
  21923. for (var z5 = d4Q.M3J, P5 = d4Q.M3J, C5 = d4Q.M3J, Z5 = d4Q.M3J, m5 = d4Q.B8X(d4Q.K3J, d4Q.k3J), s5 = d4Q.M3J; d4Q.V0X(s5, this.m_vertexCount); ++s5) {
  21924. var N5 = this.m_vertices[s5],
  21925. I5 = d4Q.y0X(s5 + d4Q.K3J, this.m_vertexCount) ? this.m_vertices[parseInt(s5 + d4Q.K3J)] : this.m_vertices[d4Q.M3J],
  21926. t5 = d4Q.C0X(N5.x, d4Q.M3J),
  21927. b5 = d4Q.s0X(N5.y, d4Q.M3J),
  21928. f5 = d4Q.a0X(I5.x, d4Q.M3J),
  21929. T5 = d4Q.t0X(I5.y, d4Q.M3J),
  21930. o5 = d4Q.o0X(t5 * T5, b5 * f5),
  21931. c5 = d4Q.n0X(d4Q.t3J, o5);
  21932. C5 += c5;
  21933. z5 += d4Q.O0X(c5, m5, (d4Q.M3J + N5.x + I5.x));
  21934. P5 += d4Q.W0X(c5, m5, (d4Q.M3J + N5.y + I5.y));
  21935. N5 = t5;
  21936. b5 = b5;
  21937. f5 = f5;
  21938. T5 = T5;
  21939. Z5 += d4Q.G0X(o5, (m5 * (H5 * (N5 * N5 + f5 * N5 + f5 * f5) + (d4Q.M3J * N5 + d4Q.M3J * f5)) + d4Q.M3J + (m5 * (H5 * (b5 * b5 + T5 * b5 + T5 * T5) + (d4Q.M3J * b5 + d4Q.M3J * T5)) + d4Q.M3J)));
  21940. }
  21941. Q5.mass = d4Q.j0X(V5, C5);
  21942. z5 *= d4Q.R0X(d4Q.K3J, C5);
  21943. P5 *= d4Q.e0X(d4Q.K3J, C5);
  21944. Q5.center.Set(z5, P5);
  21945. Q5.I = d4Q.g0X(V5, Z5);
  21946. }
  21947. };
  21948. V9.prototype.ComputeSubmergedArea = function(Q5, V5, H5, z5) {
  21949. if (d4Q.Y0X(V5, undefined)) V5 = d4Q.M3J;
  21950. var P5 = h5.MulTMV(H5.R, Q5),
  21951. C5 = d4Q.E0X(V5, h5.Dot(Q5, H5.position)),
  21952. Z5 = new Vector_a2j_Number,
  21953. m5 = d4Q.M3J,
  21954. s5 = parseInt(-d4Q.K3J);
  21955. V5 = parseInt(-d4Q.K3J);
  21956. var N5 = d4Q.d3J;
  21957. for (Q5 = Q5 = d4Q.M3J; d4Q.H4X(Q5, this.m_vertexCount); ++Q5) {
  21958. Z5[Q5] = d4Q.z4X(h5.Dot(P5, this.m_vertices[Q5]), C5);
  21959. var I5 = Z5[Q5] < -Number.MIN_VALUE;
  21960. if (d4Q.Z4X(Q5, d4Q.M3J))
  21961. if (I5) {
  21962. if (!N5) {
  21963. s5 = d4Q.m4X(Q5, d4Q.K3J);
  21964. m5++;
  21965. }
  21966. } else if (N5) {
  21967. V5 = d4Q.S4X(Q5, d4Q.K3J);
  21968. m5++;
  21969. }
  21970. N5 = I5;
  21971. }
  21972. switch (m5) {
  21973. case d4Q.M3J:
  21974. if (N5) {
  21975. Q5 = new M5;
  21976. this.ComputeMass(Q5, d4Q.K3J);
  21977. z5.SetV(h5.MulX(H5, Q5.center));
  21978. return Q5.mass;
  21979. } else return d4Q.M3J;
  21980. case d4Q.K3J:
  21981. if (s5 == -d4Q.K3J) s5 = d4Q.q4X(this.m_vertexCount, d4Q.K3J);
  21982. else V5 = d4Q.I4X(this.m_vertexCount, d4Q.K3J);
  21983. }
  21984. Q5 = parseInt(d4Q.T4X((s5 + d4Q.K3J), this.m_vertexCount));
  21985. P5 = parseInt(d4Q.h4X((V5 + d4Q.K3J), this.m_vertexCount));
  21986. C5 = d4Q.W4X((d4Q.M3J - Z5[s5]), (Z5[Q5] - Z5[s5]));
  21987. Z5 = d4Q.k4X((d4Q.M3J - Z5[V5]), (Z5[P5] - Z5[V5]));
  21988. s5 = new u5(d4Q.K4X(this.m_vertices[s5].x, (d4Q.K3J - C5)) + d4Q.J4X(this.m_vertices[Q5].x, C5), d4Q.u4X(this.m_vertices[s5].y, (d4Q.K3J - C5)) + d4Q.L4X(this.m_vertices[Q5].y, C5));
  21989. V5 = new u5(d4Q.r4X(this.m_vertices[V5].x, (d4Q.K3J - Z5)) + d4Q.B4X(this.m_vertices[P5].x, Z5), d4Q.V7X(this.m_vertices[V5].y, (d4Q.K3J - Z5)) + d4Q.y7X(this.m_vertices[P5].y, Z5));
  21990. Z5 = d4Q.M3J;
  21991. C5 = new u5;
  21992. m5 = this.m_vertices[Q5];
  21993. for (Q5 = Q5; d4Q.C7X(Q5, P5);) {
  21994. Q5 = d4Q.s7X((Q5 + d4Q.K3J), this.m_vertexCount);
  21995. N5 = d4Q.a7X(Q5, P5) ? V5 : this.m_vertices[Q5];
  21996. I5 = d4Q.t7X(d4Q.t3J, ((m5.x - s5.x) * (N5.y - s5.y) - (m5.y - s5.y) * (N5.x - s5.x)));
  21997. Z5 += I5;
  21998. C5.x += d4Q.o7X(I5, (s5.x + m5.x + N5.x), d4Q.k3J);
  21999. C5.y += d4Q.T7X(I5, (s5.y + m5.y + N5.y), d4Q.k3J);
  22000. m5 = N5;
  22001. }
  22002. C5.Multiply(d4Q.l7X(d4Q.K3J, Z5));
  22003. z5.SetV(h5.MulX(H5, C5));
  22004. return Z5;
  22005. };
  22006. V9.prototype.GetVertexCount = function() {
  22007. return this.m_vertexCount;
  22008. };
  22009. V9.prototype.GetVertices = function() {
  22010. return this.m_vertices;
  22011. };
  22012. V9.prototype.GetNormals = function() {
  22013. return this.m_normals;
  22014. };
  22015. V9.prototype.GetSupport = function(Q5) {
  22016. for (var V5 = d4Q.M3J, H5 = d4Q.f7X(this.m_vertices[d4Q.M3J].x, Q5.x) + d4Q.G7X(this.m_vertices[d4Q.M3J].y, Q5.y), z5 = d4Q.K3J; d4Q.j7X(z5, this.m_vertexCount); ++z5) {
  22017. var P5 = d4Q.R7X(this.m_vertices[z5].x, Q5.x) + d4Q.e7X(this.m_vertices[z5].y, Q5.y);
  22018. if (d4Q.g7X(P5, H5)) {
  22019. V5 = z5;
  22020. H5 = P5;
  22021. }
  22022. }
  22023. return V5;
  22024. };
  22025. V9.prototype.GetSupportVertex = function(Q5) {
  22026. for (var V5 = d4Q.M3J, H5 = d4Q.Y7X(this.m_vertices[d4Q.M3J].x, Q5.x) + d4Q.E7X(this.m_vertices[d4Q.M3J].y, Q5.y), z5 = d4Q.K3J; d4Q.H2X(z5, this.m_vertexCount); ++z5) {
  22027. var P5 = d4Q.z2X(this.m_vertices[z5].x, Q5.x) + d4Q.Z2X(this.m_vertices[z5].y, Q5.y);
  22028. if (d4Q.m2X(P5, H5)) {
  22029. V5 = z5;
  22030. H5 = P5;
  22031. }
  22032. }
  22033. return this.m_vertices[V5];
  22034. };
  22035. V9.prototype.Validate = function() {
  22036. return d4Q.d3J;
  22037. };
  22038. V9.prototype.b2PolygonShape = function() {
  22039. this.__super.b2Shape.call(this);
  22040. this.m_type = Y5.e_polygonShape;
  22041. this.m_centroid = new u5;
  22042. this.m_vertices = new Vector;
  22043. this.m_normals = new Vector;
  22044. };
  22045. V9.prototype.Reserve = function(Q5) {
  22046. if (d4Q.S2X(Q5, undefined)) Q5 = 0;
  22047. for (var V5 = parseInt(this.m_vertices.length); d4Q.q2X(V5, Q5); V5++) {
  22048. this.m_vertices[V5] = new u5;
  22049. this.m_normals[V5] = new u5;
  22050. }
  22051. };
  22052. V9.ComputeCentroid = function(Q5, V5) {
  22053. if (d4Q.I2X(V5, undefined)) V5 = d4Q.M3J;
  22054. for (var H5 = new u5, z5 = d4Q.M3J, P5 = d4Q.T2X(d4Q.K3J, d4Q.k3J), C5 = d4Q.M3J; d4Q.h2X(C5, V5); ++C5) {
  22055. var Z5 = Q5[C5],
  22056. m5 = d4Q.W2X(C5 + d4Q.K3J, V5) ? Q5[parseInt(C5 + d4Q.K3J)] : Q5[d4Q.M3J],
  22057. s5 = d4Q.k2X(d4Q.t3J, ((Z5.x - d4Q.M3J) * (m5.y - d4Q.M3J) - (Z5.y - d4Q.M3J) * (m5.x - d4Q.M3J)));
  22058. z5 += s5;
  22059. H5.x += d4Q.K2X(s5, P5, (d4Q.M3J + Z5.x + m5.x));
  22060. H5.y += d4Q.R2X(s5, P5, (d4Q.M3J + Z5.y + m5.y));
  22061. }
  22062. H5.x *= d4Q.F2X(d4Q.K3J, z5);
  22063. H5.y *= d4Q.D2X(d4Q.K3J, z5);
  22064. return H5;
  22065. };
  22066. V9.ComputeOBB = function(Q5, V5, H5) {
  22067. var z5 = 0.95;
  22068. if (d4Q.x2X(H5, undefined)) H5 = d4Q.M3J;
  22069. var P5 = d4Q.M3J,
  22070. C5 = new Vector(H5 + d4Q.K3J);
  22071. for (P5 = d4Q.M3J; d4Q.Q5T(P5, H5); ++P5) C5[P5] = V5[P5];
  22072. C5[H5] = C5[d4Q.M3J];
  22073. V5 = Number.MAX_VALUE;
  22074. for (P5 = d4Q.K3J; d4Q.i5T(P5, H5); ++P5) {
  22075. var Z5 = C5[parseInt(d4Q.P5T(P5, d4Q.K3J))],
  22076. m5 = d4Q.N5T(C5[P5].x, Z5.x),
  22077. s5 = d4Q.A5T(C5[P5].y, Z5.y),
  22078. N5 = Math.sqrt(d4Q.v5T(m5, m5) + d4Q.c5T(s5, s5));
  22079. m5 /= N5;
  22080. s5 /= N5;
  22081. for (var I5 = -s5, t5 = m5, b5 = N5 = Number.MAX_VALUE, f5 = -Number.MAX_VALUE, T5 = -Number.MAX_VALUE, o5 = d4Q.M3J; d4Q.d5T(o5, H5); ++o5) {
  22082. var c5 = d4Q.U5T(C5[o5].x, Z5.x),
  22083. n5 = d4Q.l5T(C5[o5].y, Z5.y),
  22084. r5 = d4Q.f5T(m5, c5) + d4Q.G5T(s5, n5);
  22085. c5 = d4Q.j5T(I5, c5) + d4Q.R5T(t5, n5);
  22086. if (d4Q.e5T(r5, N5)) N5 = r5;
  22087. if (d4Q.g5T(c5, b5)) b5 = c5;
  22088. if (d4Q.Y5T(r5, f5)) f5 = r5;
  22089. if (d4Q.E5T(c5, T5)) T5 = c5;
  22090. }
  22091. o5 = d4Q.H9T((f5 - N5), (T5 - b5));
  22092. if (d4Q.z9T(o5, z5 * V5)) {
  22093. V5 = o5;
  22094. Q5.R.col1.x = m5;
  22095. Q5.R.col1.y = s5;
  22096. Q5.R.col2.x = I5;
  22097. Q5.R.col2.y = t5;
  22098. m5 = d4Q.Z9T(d4Q.t3J, (N5 + f5));
  22099. s5 = d4Q.m9T(d4Q.t3J, (b5 + T5));
  22100. I5 = Q5.R;
  22101. Q5.center.x = Z5.x + (d4Q.S9T(I5.col1.x, m5) + d4Q.q9T(I5.col2.x, s5));
  22102. Q5.center.y = Z5.y + (d4Q.I9T(I5.col1.y, m5) + d4Q.T9T(I5.col2.y, s5));
  22103. Q5.extents.x = d4Q.h9T(d4Q.t3J, (f5 - N5));
  22104. Q5.extents.y = d4Q.W9T(d4Q.t3J, (T5 - b5));
  22105. }
  22106. }
  22107. };
  22108. Box2D.postDefs.push(function() {
  22109. Box2D.Collision.Shapes.b2PolygonShape.s_mat = new N9;
  22110. });
  22111. Y5.b2Shape = function() {};
  22112. Y5.prototype.Copy = function() {
  22113. return d4Q.A1J;
  22114. };
  22115. Y5.prototype.Set = function(Q5) {
  22116. this.m_radius = Q5.m_radius;
  22117. };
  22118. Y5.prototype.GetType = function() {
  22119. return this.m_type;
  22120. };
  22121. Y5.prototype.TestPoint = function() {
  22122. return d4Q.d3J;
  22123. };
  22124. Y5.prototype.RayCast = function() {
  22125. return d4Q.d3J;
  22126. };
  22127. Y5.prototype.ComputeAABB = function() {};
  22128. Y5.prototype.ComputeMass = function() {};
  22129. Y5.prototype.ComputeSubmergedArea = function() {
  22130. return d4Q.M3J;
  22131. };
  22132. Y5.TestOverlap = function(Q5, V5, H5, z5) {
  22133. var P5 = new U5;
  22134. P5.proxyA = new B5;
  22135. P5.proxyA.Set(Q5);
  22136. P5.proxyB = new B5;
  22137. P5.proxyB.Set(H5);
  22138. P5.transformA = V5;
  22139. P5.transformB = z5;
  22140. P5.useRadii = d4Q.v1J;
  22141. Q5 = new m9;
  22142. Q5.count = d4Q.M3J;
  22143. V5 = new k5;
  22144. p5.Distance(V5, Q5, P5);
  22145. return d4Q.k9T(V5.distance, d4Q.d1J * Number.MIN_VALUE);
  22146. };
  22147. Y5.prototype.b2Shape = function() {
  22148. this.m_type = Y5.e_unknownShape;
  22149. this.m_radius = W5.b2_linearSlop;
  22150. };
  22151. Box2D.postDefs.push(function() {
  22152. var V5 = function(Q5) {
  22153. Box2D.Collision.Shapes.b2Shape.e_edgeShape = Q5;
  22154. },
  22155. H5 = function(Q5) {
  22156. Box2D.Collision.Shapes.b2Shape.e_polygonShape = Q5;
  22157. },
  22158. z5 = function(Q5) {
  22159. Box2D.Collision.Shapes.b2Shape.e_circleShape = Q5;
  22160. },
  22161. P5 = function(Q5) {
  22162. Box2D.Collision.Shapes.b2Shape.e_hitCollide = Q5;
  22163. },
  22164. C5 = function(Q5) {
  22165. Box2D.Collision.Shapes.b2Shape.e_missCollide = Q5;
  22166. },
  22167. Z5 = function(Q5) {
  22168. Box2D.Collision.Shapes.b2Shape.e_shapeTypeCount = Q5;
  22169. };
  22170. Box2D.Collision.Shapes.b2Shape.e_unknownShape = parseInt(-d4Q.K3J);
  22171. z5(d4Q.M3J);
  22172. H5(d4Q.K3J);
  22173. V5(d4Q.p3J);
  22174. Z5(d4Q.k3J);
  22175. P5(d4Q.K3J);
  22176. C5(d4Q.M3J);
  22177. Box2D.Collision.Shapes.b2Shape.e_startsInsideCollide = parseInt(-d4Q.K3J);
  22178. });
  22179. })();
  22180. (function() {
  22181. var u5 = "color",
  22182. p5 = "b",
  22183. U5 = "g",
  22184. k5 = ((92.7E1, 1.103E3) <= (98., 83.9E1) ? 13.44E2 : 0x91 >= (0xD, 6.80E1) ? (1.354E3, "r") : (0x87, 1.355E3)),
  22185. B5 = Box2D.Common.b2Color,
  22186. m9 = Box2D.Common.b2Settings,
  22187. x5 = Box2D.Common.Math.b2Math;
  22188. B5.b2Color = function() {
  22189. this._b = this._g = this._r = d4Q.M3J;
  22190. };
  22191. B5.prototype.b2Color = function(Q5, V5, H5) {
  22192. if (d4Q.K9T(Q5, undefined)) Q5 = d4Q.M3J;
  22193. if (d4Q.J9T(V5, undefined)) V5 = d4Q.M3J;
  22194. if (d4Q.u9T(H5, undefined)) H5 = d4Q.M3J;
  22195. this._r = Box2D.parseUInt(d4Q.L9T(d4Q.b1J, x5.Clamp(Q5, d4Q.M3J, d4Q.K3J)));
  22196. this._g = Box2D.parseUInt(d4Q.r9T(d4Q.b1J, x5.Clamp(V5, d4Q.M3J, d4Q.K3J)));
  22197. this._b = Box2D.parseUInt(d4Q.B9T(d4Q.b1J, x5.Clamp(H5, d4Q.M3J, d4Q.K3J)));
  22198. };
  22199. B5.prototype.Set = function(Q5, V5, H5) {
  22200. if (d4Q.V3T(Q5, undefined)) Q5 = d4Q.M3J;
  22201. if (d4Q.y3T(V5, undefined)) V5 = d4Q.M3J;
  22202. if (d4Q.C3T(H5, undefined)) H5 = d4Q.M3J;
  22203. this._r = Box2D.parseUInt(d4Q.s3T(d4Q.b1J, x5.Clamp(Q5, d4Q.M3J, d4Q.K3J)));
  22204. this._g = Box2D.parseUInt(d4Q.a3T(d4Q.b1J, x5.Clamp(V5, d4Q.M3J, d4Q.K3J)));
  22205. this._b = Box2D.parseUInt(d4Q.t3T(d4Q.b1J, x5.Clamp(H5, d4Q.M3J, d4Q.K3J)));
  22206. };
  22207. Object.defineProperty(B5.prototype, k5, {
  22208. enumerable: d4Q.d3J,
  22209. configurable: d4Q.v1J,
  22210. set: function(V5) {
  22211. var H5 = function(Q5) {
  22212. V5 = Q5;
  22213. };
  22214. if (d4Q.o3T(V5, undefined)) H5(d4Q.M3J);
  22215. this._r = Box2D.parseUInt(d4Q.n3T(d4Q.b1J, x5.Clamp(V5, d4Q.M3J, d4Q.K3J)));
  22216. }
  22217. });
  22218. Object.defineProperty(B5.prototype, U5, {
  22219. enumerable: d4Q.d3J,
  22220. configurable: d4Q.v1J,
  22221. set: function(V5) {
  22222. var H5 = function(Q5) {
  22223. V5 = Q5;
  22224. };
  22225. if (d4Q.O3T(V5, undefined)) H5(d4Q.M3J);
  22226. this._g = Box2D.parseUInt(d4Q.w3T(d4Q.b1J, x5.Clamp(V5, d4Q.M3J, d4Q.K3J)));
  22227. }
  22228. });
  22229. Object.defineProperty(B5.prototype, p5, {
  22230. enumerable: d4Q.d3J,
  22231. configurable: d4Q.v1J,
  22232. set: function(V5) {
  22233. var H5 = function(Q5) {
  22234. V5 = Q5;
  22235. };
  22236. if (d4Q.b3T(V5, undefined)) H5(d4Q.M3J);
  22237. this._b = Box2D.parseUInt(d4Q.p3T(d4Q.b1J, x5.Clamp(V5, d4Q.M3J, d4Q.K3J)));
  22238. }
  22239. });
  22240. Object.defineProperty(B5.prototype, u5, {
  22241. enumerable: d4Q.d3J,
  22242. configurable: d4Q.v1J,
  22243. get: function() {
  22244. return d4Q.M3T(this._r << d4Q.i1J, this._g << d4Q.Y3J, this._b);
  22245. }
  22246. });
  22247. m9.b2Settings = function() {};
  22248. m9.b2MixFriction = function(Q5, V5) {
  22249. if (d4Q.u3T(Q5, undefined)) Q5 = d4Q.M3J;
  22250. if (d4Q.L3T(V5, undefined)) V5 = d4Q.M3J;
  22251. return Math.sqrt(d4Q.r3T(Q5, V5));
  22252. };
  22253. m9.b2MixRestitution = function(Q5, V5) {
  22254. if (d4Q.B3T(Q5, undefined)) Q5 = d4Q.M3J;
  22255. if (d4Q.V1T(V5, undefined)) V5 = d4Q.M3J;
  22256. return d4Q.y1T(Q5, V5) ? Q5 : V5;
  22257. };
  22258. m9.b2Assert = function(Q5) {
  22259. var V5 = "Assertion Failed";
  22260. if (!Q5) throw V5;
  22261. };
  22262. Box2D.postDefs.push(function() {
  22263. var V5 = 0.01,
  22264. H5 = 0.0050,
  22265. z5 = 0.1,
  22266. P5 = "2.1alpha",
  22267. C5 = 180,
  22268. Z5 = function() {
  22269. Box2D.Common.b2Settings.b2_toiSlop = d4Q.U1T(d4Q.Y3J, m9.b2_linearSlop);
  22270. },
  22271. m5 = function(Q5) {
  22272. Box2D.Common.b2Settings.b2_velocityThreshold = Q5;
  22273. },
  22274. s5 = function(Q5) {
  22275. Box2D.Common.b2Settings.b2_linearSlop = Q5;
  22276. },
  22277. N5 = function(Q5) {
  22278. Box2D.Common.b2Settings.b2_maxManifoldPoints = Q5;
  22279. },
  22280. I5 = function() {
  22281. Box2D.Common.b2Settings.b2_maxRotation = d4Q.S1T(d4Q.t3J, m9.b2_pi);
  22282. },
  22283. t5 = function(Q5) {
  22284. Box2D.Common.b2Settings.b2_timeToSleep = Q5;
  22285. },
  22286. b5 = function(Q5) {
  22287. Box2D.Common.b2Settings.b2_pi = Q5.PI;
  22288. },
  22289. f5 = function(Q5) {
  22290. Box2D.Common.b2Settings.b2_linearSleepTolerance = Q5;
  22291. },
  22292. T5 = function() {
  22293. Box2D.Common.b2Settings.b2_polygonRadius = d4Q.b1T(d4Q.p3J, m9.b2_linearSlop);
  22294. },
  22295. o5 = function() {
  22296. Box2D.Common.b2Settings.b2_maxAngularCorrection = d4Q.I1T(d4Q.Y3J, C5, m9.b2_pi);
  22297. },
  22298. c5 = function(Q5) {
  22299. Box2D.Common.b2Settings.VERSION = Q5;
  22300. },
  22301. n5 = function(Q5) {
  22302. Box2D.Common.b2Settings.b2_contactBaumgarte = Q5;
  22303. },
  22304. r5 = function(Q5) {
  22305. Box2D.Common.b2Settings.b2_maxTranslation = Q5;
  22306. },
  22307. W5 = function() {
  22308. Box2D.Common.b2Settings.b2_maxTranslationSquared = d4Q.q1T(m9.b2_maxTranslation, m9.b2_maxTranslation);
  22309. },
  22310. Q9 = function(Q5) {
  22311. Box2D.Common.b2Settings.b2_maxTOIJointsPerIsland = Q5;
  22312. },
  22313. R5 = function() {
  22314. Box2D.Common.b2Settings.b2_maxRotationSquared = d4Q.m1T(m9.b2_maxRotation, m9.b2_maxRotation);
  22315. },
  22316. e5 = function() {
  22317. Box2D.Common.b2Settings.b2_angularSlop = d4Q.l1T(d4Q.p3J, C5, m9.b2_pi);
  22318. },
  22319. M5 = function(Q5) {
  22320. Box2D.Common.b2Settings.b2_aabbExtension = Q5;
  22321. },
  22322. V9 = function(Q5) {
  22323. Box2D.Common.b2Settings.b2_maxLinearCorrection = Q5;
  22324. },
  22325. Y5 = function(Q5) {
  22326. Box2D.Common.b2Settings.USHRT_MAX = Q5;
  22327. },
  22328. N9 = function() {
  22329. Box2D.Common.b2Settings.b2_angularSleepTolerance = d4Q.C1T(d4Q.p3J, C5, m9.b2_pi);
  22330. },
  22331. h5 = function(Q5) {
  22332. Box2D.Common.b2Settings.b2_maxTOIContactsPerIsland = Q5;
  22333. },
  22334. a9 = function(Q5) {
  22335. Box2D.Common.b2Settings.b2_aabbMultiplier = Q5;
  22336. };
  22337. c5(P5);
  22338. Y5(d4Q.n1J);
  22339. b5(Math);
  22340. N5(d4Q.p3J);
  22341. M5(z5);
  22342. a9(d4Q.p3J);
  22343. T5();
  22344. s5(H5);
  22345. e5();
  22346. Z5();
  22347. h5(d4Q.e3J);
  22348. Q9(d4Q.e3J);
  22349. m5(d4Q.K3J);
  22350. V9(d4Q.c3J);
  22351. o5();
  22352. r5(d4Q.p3J);
  22353. W5();
  22354. I5();
  22355. R5();
  22356. n5(d4Q.c3J);
  22357. t5(d4Q.t3J);
  22358. f5(V5);
  22359. N9();
  22360. });
  22361. })();
  22362. (function() {
  22363. var T5 = Box2D.Common.Math.b2Mat22,
  22364. o5 = Box2D.Common.Math.b2Mat33,
  22365. c5 = Box2D.Common.Math.b2Math,
  22366. n5 = Box2D.Common.Math.b2Sweep,
  22367. r5 = Box2D.Common.Math.b2Transform,
  22368. W5 = Box2D.Common.Math.b2Vec2,
  22369. Q9 = Box2D.Common.Math.b2Vec3;
  22370. T5.b2Mat22 = function() {
  22371. this.col1 = new W5;
  22372. this.col2 = new W5;
  22373. };
  22374. T5.prototype.b2Mat22 = function() {
  22375. this.SetIdentity();
  22376. };
  22377. T5.FromAngle = function(Q5) {
  22378. if (d4Q.p1T(Q5, undefined)) Q5 = d4Q.M3J;
  22379. var V5 = new T5;
  22380. V5.Set(Q5);
  22381. return V5;
  22382. };
  22383. T5.FromVV = function(Q5, V5) {
  22384. var H5 = new T5;
  22385. H5.SetVV(Q5, V5);
  22386. return H5;
  22387. };
  22388. T5.prototype.Set = function(Q5) {
  22389. if (d4Q.M1T(Q5, undefined)) Q5 = d4Q.M3J;
  22390. var V5 = Math.cos(Q5);
  22391. Q5 = Math.sin(Q5);
  22392. this.col1.x = V5;
  22393. this.col2.x = -Q5;
  22394. this.col1.y = Q5;
  22395. this.col2.y = V5;
  22396. };
  22397. T5.prototype.SetVV = function(Q5, V5) {
  22398. this.col1.SetV(Q5);
  22399. this.col2.SetV(V5);
  22400. };
  22401. T5.prototype.Copy = function() {
  22402. var Q5 = new T5;
  22403. Q5.SetM(this);
  22404. return Q5;
  22405. };
  22406. T5.prototype.SetM = function(Q5) {
  22407. this.col1.SetV(Q5.col1);
  22408. this.col2.SetV(Q5.col2);
  22409. };
  22410. T5.prototype.AddM = function(Q5) {
  22411. this.col1.x += Q5.col1.x;
  22412. this.col1.y += Q5.col1.y;
  22413. this.col2.x += Q5.col2.x;
  22414. this.col2.y += Q5.col2.y;
  22415. };
  22416. T5.prototype.SetIdentity = function() {
  22417. this.col1.x = d4Q.K3J;
  22418. this.col2.x = d4Q.M3J;
  22419. this.col1.y = d4Q.M3J;
  22420. this.col2.y = d4Q.K3J;
  22421. };
  22422. T5.prototype.SetZero = function() {
  22423. this.col1.x = d4Q.M3J;
  22424. this.col2.x = d4Q.M3J;
  22425. this.col1.y = d4Q.M3J;
  22426. this.col2.y = d4Q.M3J;
  22427. };
  22428. T5.prototype.GetAngle = function() {
  22429. return Math.atan2(this.col1.y, this.col1.x);
  22430. };
  22431. T5.prototype.GetInverse = function(Q5) {
  22432. var V5 = this.col1.x,
  22433. H5 = this.col2.x,
  22434. z5 = this.col1.y,
  22435. P5 = this.col2.y,
  22436. C5 = d4Q.X1T(V5 * P5, H5 * z5);
  22437. if (d4Q.F1T(C5, d4Q.M3J)) C5 = d4Q.D1T(d4Q.K3J, C5);
  22438. Q5.col1.x = d4Q.x1T(C5, P5);
  22439. Q5.col2.x = -C5 * H5;
  22440. Q5.col1.y = -C5 * z5;
  22441. Q5.col2.y = d4Q.Q6T(C5, V5);
  22442. return Q5;
  22443. };
  22444. T5.prototype.Solve = function(Q5, V5, H5) {
  22445. if (d4Q.i6T(V5, undefined)) V5 = d4Q.M3J;
  22446. if (d4Q.P6T(H5, undefined)) H5 = d4Q.M3J;
  22447. var z5 = this.col1.x,
  22448. P5 = this.col2.x,
  22449. C5 = this.col1.y,
  22450. Z5 = this.col2.y,
  22451. m5 = d4Q.N6T(z5 * Z5, P5 * C5);
  22452. if (d4Q.A6T(m5, d4Q.M3J)) m5 = d4Q.v6T(d4Q.K3J, m5);
  22453. Q5.x = d4Q.c6T(m5, (Z5 * V5 - P5 * H5));
  22454. Q5.y = d4Q.d6T(m5, (z5 * H5 - C5 * V5));
  22455. return Q5;
  22456. };
  22457. T5.prototype.Abs = function() {
  22458. this.col1.Abs();
  22459. this.col2.Abs();
  22460. };
  22461. o5.b2Mat33 = function() {
  22462. this.col1 = new Q9;
  22463. this.col2 = new Q9;
  22464. this.col3 = new Q9;
  22465. };
  22466. o5.prototype.b2Mat33 = function(Q5, V5, H5) {
  22467. if (d4Q.U6T(Q5, undefined)) Q5 = d4Q.A1J;
  22468. if (d4Q.l6T(V5, undefined)) V5 = d4Q.A1J;
  22469. if (d4Q.f6T(H5, undefined)) H5 = d4Q.A1J;
  22470. if (!Q5 && !V5 && !H5) {
  22471. this.col1.SetZero();
  22472. this.col2.SetZero();
  22473. this.col3.SetZero();
  22474. } else {
  22475. this.col1.SetV(Q5);
  22476. this.col2.SetV(V5);
  22477. this.col3.SetV(H5);
  22478. }
  22479. };
  22480. o5.prototype.SetVVV = function(Q5, V5, H5) {
  22481. this.col1.SetV(Q5);
  22482. this.col2.SetV(V5);
  22483. this.col3.SetV(H5);
  22484. };
  22485. o5.prototype.Copy = function() {
  22486. return new o5(this.col1, this.col2, this.col3);
  22487. };
  22488. o5.prototype.SetM = function(Q5) {
  22489. this.col1.SetV(Q5.col1);
  22490. this.col2.SetV(Q5.col2);
  22491. this.col3.SetV(Q5.col3);
  22492. };
  22493. o5.prototype.AddM = function(Q5) {
  22494. this.col1.x += Q5.col1.x;
  22495. this.col1.y += Q5.col1.y;
  22496. this.col1.z += Q5.col1.z;
  22497. this.col2.x += Q5.col2.x;
  22498. this.col2.y += Q5.col2.y;
  22499. this.col2.z += Q5.col2.z;
  22500. this.col3.x += Q5.col3.x;
  22501. this.col3.y += Q5.col3.y;
  22502. this.col3.z += Q5.col3.z;
  22503. };
  22504. o5.prototype.SetIdentity = function() {
  22505. this.col1.x = d4Q.K3J;
  22506. this.col2.x = d4Q.M3J;
  22507. this.col3.x = d4Q.M3J;
  22508. this.col1.y = d4Q.M3J;
  22509. this.col2.y = d4Q.K3J;
  22510. this.col3.y = d4Q.M3J;
  22511. this.col1.z = d4Q.M3J;
  22512. this.col2.z = d4Q.M3J;
  22513. this.col3.z = d4Q.K3J;
  22514. };
  22515. o5.prototype.SetZero = function() {
  22516. this.col1.x = d4Q.M3J;
  22517. this.col2.x = d4Q.M3J;
  22518. this.col3.x = d4Q.M3J;
  22519. this.col1.y = d4Q.M3J;
  22520. this.col2.y = d4Q.M3J;
  22521. this.col3.y = d4Q.M3J;
  22522. this.col1.z = d4Q.M3J;
  22523. this.col2.z = d4Q.M3J;
  22524. this.col3.z = d4Q.M3J;
  22525. };
  22526. o5.prototype.Solve22 = function(Q5, V5, H5) {
  22527. if (d4Q.G6T(V5, undefined)) V5 = d4Q.M3J;
  22528. if (d4Q.j6T(H5, undefined)) H5 = d4Q.M3J;
  22529. var z5 = this.col1.x,
  22530. P5 = this.col2.x,
  22531. C5 = this.col1.y,
  22532. Z5 = this.col2.y,
  22533. m5 = d4Q.R6T(z5 * Z5, P5 * C5);
  22534. if (d4Q.e6T(m5, d4Q.M3J)) m5 = d4Q.g6T(d4Q.K3J, m5);
  22535. Q5.x = d4Q.Y6T(m5, (Z5 * V5 - P5 * H5));
  22536. Q5.y = d4Q.E6T(m5, (z5 * H5 - C5 * V5));
  22537. return Q5;
  22538. };
  22539. o5.prototype.Solve33 = function(Q5, V5, H5, z5) {
  22540. if (d4Q.H8T(V5, undefined)) V5 = d4Q.M3J;
  22541. if (d4Q.z8T(H5, undefined)) H5 = d4Q.M3J;
  22542. if (d4Q.Z8T(z5, undefined)) z5 = d4Q.M3J;
  22543. var P5 = this.col1.x,
  22544. C5 = this.col1.y,
  22545. Z5 = this.col1.z,
  22546. m5 = this.col2.x,
  22547. s5 = this.col2.y,
  22548. N5 = this.col2.z,
  22549. I5 = this.col3.x,
  22550. t5 = this.col3.y,
  22551. b5 = this.col3.z,
  22552. f5 = d4Q.m8T(P5, (s5 * b5 - N5 * t5)) + d4Q.S8T(C5, (N5 * I5 - m5 * b5)) + d4Q.q8T(Z5, (m5 * t5 - s5 * I5));
  22553. if (d4Q.I8T(f5, d4Q.M3J)) f5 = d4Q.T8T(d4Q.K3J, f5);
  22554. Q5.x = d4Q.h8T(f5, (V5 * (s5 * b5 - N5 * t5) + H5 * (N5 * I5 - m5 * b5) + z5 * (m5 * t5 - s5 * I5)));
  22555. Q5.y = d4Q.W8T(f5, (P5 * (H5 * b5 - z5 * t5) + C5 * (z5 * I5 - V5 * b5) + Z5 * (V5 * t5 - H5 * I5)));
  22556. Q5.z = d4Q.k8T(f5, (P5 * (s5 * z5 - N5 * H5) + C5 * (N5 * V5 - m5 * z5) + Z5 * (m5 * H5 - s5 * V5)));
  22557. return Q5;
  22558. };
  22559. c5.b2Math = function() {};
  22560. c5.IsValid = function(Q5) {
  22561. if (d4Q.K8T(Q5, undefined)) Q5 = d4Q.M3J;
  22562. return isFinite(Q5);
  22563. };
  22564. c5.Dot = function(Q5, V5) {
  22565. return d4Q.J8T(Q5.x, V5.x) + d4Q.u8T(Q5.y, V5.y);
  22566. };
  22567. c5.CrossVV = function(Q5, V5) {
  22568. return d4Q.L8T(Q5.x * V5.y, Q5.y * V5.x);
  22569. };
  22570. c5.CrossVF = function(Q5, V5) {
  22571. if (d4Q.r8T(V5, undefined)) V5 = d4Q.M3J;
  22572. return new W5(d4Q.B8T(V5, Q5.y), -V5 * Q5.x);
  22573. };
  22574. c5.CrossFV = function(Q5, V5) {
  22575. if (d4Q.V0T(Q5, undefined)) Q5 = d4Q.M3J;
  22576. return new W5(-Q5 * V5.y, d4Q.y0T(Q5, V5.x));
  22577. };
  22578. c5.MulMV = function(Q5, V5) {
  22579. return new W5(d4Q.C0T(Q5.col1.x, V5.x) + d4Q.s0T(Q5.col2.x, V5.y), d4Q.a0T(Q5.col1.y, V5.x) + d4Q.t0T(Q5.col2.y, V5.y));
  22580. };
  22581. c5.MulTMV = function(Q5, V5) {
  22582. return new W5(c5.Dot(V5, Q5.col1), c5.Dot(V5, Q5.col2));
  22583. };
  22584. c5.MulX = function(Q5, V5) {
  22585. var H5 = c5.MulMV(Q5.R, V5);
  22586. H5.x += Q5.position.x;
  22587. H5.y += Q5.position.y;
  22588. return H5;
  22589. };
  22590. c5.MulXT = function(Q5, V5) {
  22591. var H5 = c5.SubtractVV(V5, Q5.position),
  22592. z5 = d4Q.o0T(H5.x, Q5.R.col1.x) + d4Q.n0T(H5.y, Q5.R.col1.y);
  22593. H5.y = d4Q.O0T(H5.x, Q5.R.col2.x) + d4Q.w0T(H5.y, Q5.R.col2.y);
  22594. H5.x = z5;
  22595. return H5;
  22596. };
  22597. c5.AddVV = function(Q5, V5) {
  22598. return new W5(Q5.x + V5.x, Q5.y + V5.y);
  22599. };
  22600. c5.SubtractVV = function(Q5, V5) {
  22601. return new W5(d4Q.b0T(Q5.x, V5.x), d4Q.p0T(Q5.y, V5.y));
  22602. };
  22603. c5.Distance = function(Q5, V5) {
  22604. var H5 = d4Q.M0T(Q5.x, V5.x),
  22605. z5 = d4Q.X0T(Q5.y, V5.y);
  22606. return Math.sqrt(d4Q.F0T(H5, H5) + d4Q.D0T(z5, z5));
  22607. };
  22608. c5.DistanceSquared = function(Q5, V5) {
  22609. var H5 = d4Q.x0T(Q5.x, V5.x),
  22610. z5 = d4Q.Q4T(Q5.y, V5.y);
  22611. return d4Q.i4T(H5, H5) + d4Q.P4T(z5, z5);
  22612. };
  22613. c5.MulFV = function(Q5, V5) {
  22614. if (d4Q.N4T(Q5, undefined)) Q5 = d4Q.M3J;
  22615. return new W5(d4Q.A4T(Q5, V5.x), d4Q.v4T(Q5, V5.y));
  22616. };
  22617. c5.AddMM = function(Q5, V5) {
  22618. return T5.FromVV(c5.AddVV(Q5.col1, V5.col1), c5.AddVV(Q5.col2, V5.col2));
  22619. };
  22620. c5.MulMM = function(Q5, V5) {
  22621. return T5.FromVV(c5.MulMV(Q5, V5.col1), c5.MulMV(Q5, V5.col2));
  22622. };
  22623. c5.MulTMM = function(Q5, V5) {
  22624. var H5 = new W5(c5.Dot(Q5.col1, V5.col1), c5.Dot(Q5.col2, V5.col1)),
  22625. z5 = new W5(c5.Dot(Q5.col1, V5.col2), c5.Dot(Q5.col2, V5.col2));
  22626. return T5.FromVV(H5, z5);
  22627. };
  22628. c5.Abs = function(Q5) {
  22629. if (d4Q.c4T(Q5, undefined)) Q5 = d4Q.M3J;
  22630. return d4Q.d4T(Q5, d4Q.M3J) ? Q5 : -Q5;
  22631. };
  22632. c5.AbsV = function(Q5) {
  22633. return new W5(c5.Abs(Q5.x), c5.Abs(Q5.y));
  22634. };
  22635. c5.AbsM = function(Q5) {
  22636. return T5.FromVV(c5.AbsV(Q5.col1), c5.AbsV(Q5.col2));
  22637. };
  22638. c5.Min = function(Q5, V5) {
  22639. if (d4Q.U4T(Q5, undefined)) Q5 = d4Q.M3J;
  22640. if (d4Q.l4T(V5, undefined)) V5 = d4Q.M3J;
  22641. return d4Q.f4T(Q5, V5) ? Q5 : V5;
  22642. };
  22643. c5.MinV = function(Q5, V5) {
  22644. return new W5(c5.Min(Q5.x, V5.x), c5.Min(Q5.y, V5.y));
  22645. };
  22646. c5.Max = function(Q5, V5) {
  22647. if (d4Q.G4T(Q5, undefined)) Q5 = d4Q.M3J;
  22648. if (d4Q.j4T(V5, undefined)) V5 = d4Q.M3J;
  22649. return d4Q.R4T(Q5, V5) ? Q5 : V5;
  22650. };
  22651. c5.MaxV = function(Q5, V5) {
  22652. return new W5(c5.Max(Q5.x, V5.x), c5.Max(Q5.y, V5.y));
  22653. };
  22654. c5.Clamp = function(Q5, V5, H5) {
  22655. if (d4Q.e4T(Q5, undefined)) Q5 = d4Q.M3J;
  22656. if (d4Q.g4T(V5, undefined)) V5 = d4Q.M3J;
  22657. if (d4Q.Y4T(H5, undefined)) H5 = d4Q.M3J;
  22658. return d4Q.E4T(Q5, V5) ? V5 : d4Q.H7T(Q5, H5) ? H5 : Q5;
  22659. };
  22660. c5.ClampV = function(Q5, V5, H5) {
  22661. return c5.MaxV(V5, c5.MinV(Q5, H5));
  22662. };
  22663. c5.Swap = function(Q5, V5) {
  22664. var H5 = Q5[d4Q.M3J];
  22665. Q5[d4Q.M3J] = V5[d4Q.M3J];
  22666. V5[d4Q.M3J] = H5;
  22667. };
  22668. c5.Random = function() {
  22669. return d4Q.z7T(Math.random() * d4Q.p3J, d4Q.K3J);
  22670. };
  22671. c5.RandomRange = function(Q5, V5) {
  22672. if (d4Q.Z7T(Q5, undefined)) Q5 = d4Q.M3J;
  22673. if (d4Q.m7T(V5, undefined)) V5 = d4Q.M3J;
  22674. var H5 = Math.random();
  22675. return H5 = d4Q.S7T((V5 - Q5), H5) + Q5;
  22676. };
  22677. c5.NextPowerOfTwo = function(Q5) {
  22678. var V5 = (21.90E1 > (106, 121.) ? (41, 268435455) : 23 > (78.2E1, 0x1DB) ? 0x21C : (0x127, 76) >= (0x156, 94.60E1) ? "N" : (0xEB, 0x9C)),
  22679. H5 = ((12.0E1, 78) < (2.98E2, 148.) ? (26.90E1, 1073741823) : (0x3A, 138.)),
  22680. z5 = ((122.2E1, 0x31) >= (55, 85.60E1) ? (15., 31.8E1) : 118. >= (104, 53) ? (113.7E1, 2147483647) : (7.24E2, 0x221) < 49 ? "O" : (127, 0x200));
  22681. if (d4Q.q7T(Q5, undefined)) Q5 = d4Q.M3J;
  22682. Q5 |= d4Q.I7T(Q5 >> d4Q.K3J, z5);
  22683. Q5 |= d4Q.T7T(Q5 >> d4Q.p3J, H5);
  22684. Q5 |= d4Q.h7T(Q5 >> d4Q.F3J, V5);
  22685. Q5 |= d4Q.W7T(Q5 >> d4Q.Y3J, d4Q.h1J);
  22686. Q5 |= d4Q.k7T(Q5 >> d4Q.i1J, d4Q.n1J);
  22687. return Q5 + d4Q.K3J;
  22688. };
  22689. c5.IsPowerOfTwo = function(Q5) {
  22690. if (d4Q.K7T(Q5, undefined)) Q5 = d4Q.M3J;
  22691. return d4Q.J7T(Q5, d4Q.M3J) && d4Q.u7T((Q5 & Q5 - d4Q.K3J), d4Q.M3J);
  22692. };
  22693. Box2D.postDefs.push(function() {
  22694. Box2D.Common.Math.b2Math.b2Vec2_zero = new W5(d4Q.M3J, d4Q.M3J);
  22695. Box2D.Common.Math.b2Math.b2Mat22_identity = T5.FromVV(new W5(d4Q.K3J, d4Q.M3J), new W5(d4Q.M3J, d4Q.K3J));
  22696. Box2D.Common.Math.b2Math.b2Transform_identity = new r5(c5.b2Vec2_zero, c5.b2Mat22_identity);
  22697. });
  22698. n5.b2Sweep = function() {
  22699. this.localCenter = new W5;
  22700. this.c0 = new W5;
  22701. this.c = new W5;
  22702. };
  22703. n5.prototype.Set = function(Q5) {
  22704. this.localCenter.SetV(Q5.localCenter);
  22705. this.c0.SetV(Q5.c0);
  22706. this.c.SetV(Q5.c);
  22707. this.a0 = Q5.a0;
  22708. this.a = Q5.a;
  22709. this.t0 = Q5.t0;
  22710. };
  22711. n5.prototype.Copy = function() {
  22712. var Q5 = new n5;
  22713. Q5.localCenter.SetV(this.localCenter);
  22714. Q5.c0.SetV(this.c0);
  22715. Q5.c.SetV(this.c);
  22716. Q5.a0 = this.a0;
  22717. Q5.a = this.a;
  22718. Q5.t0 = this.t0;
  22719. return Q5;
  22720. };
  22721. n5.prototype.GetTransform = function(Q5, V5) {
  22722. if (d4Q.L7T(V5, undefined)) V5 = d4Q.M3J;
  22723. Q5.position.x = d4Q.r7T((d4Q.K3J - V5), this.c0.x) + d4Q.B7T(V5, this.c.x);
  22724. Q5.position.y = d4Q.V2T((d4Q.K3J - V5), this.c0.y) + d4Q.y2T(V5, this.c.y);
  22725. Q5.R.Set(d4Q.C2T((d4Q.K3J - V5), this.a0) + d4Q.s2T(V5, this.a));
  22726. var H5 = Q5.R;
  22727. Q5.position.x -= d4Q.a2T(H5.col1.x, this.localCenter.x) + d4Q.t2T(H5.col2.x, this.localCenter.y);
  22728. Q5.position.y -= d4Q.o2T(H5.col1.y, this.localCenter.x) + d4Q.n2T(H5.col2.y, this.localCenter.y);
  22729. };
  22730. n5.prototype.Advance = function(Q5) {
  22731. if (d4Q.O2T(Q5, undefined)) Q5 = d4Q.M3J;
  22732. if (d4Q.w2T(this.t0, Q5) && d4Q.b2T(d4Q.K3J - this.t0, Number.MIN_VALUE)) {
  22733. var V5 = d4Q.p2T((Q5 - this.t0), (d4Q.K3J - this.t0));
  22734. this.c0.x = d4Q.M2T((d4Q.K3J - V5), this.c0.x) + d4Q.X2T(V5, this.c.x);
  22735. this.c0.y = d4Q.F2T((d4Q.K3J - V5), this.c0.y) + d4Q.D2T(V5, this.c.y);
  22736. this.a0 = d4Q.x2T((d4Q.K3J - V5), this.a0) + d4Q.Q58(V5, this.a);
  22737. this.t0 = Q5;
  22738. }
  22739. };
  22740. r5.b2Transform = function() {
  22741. this.position = new W5;
  22742. this.R = new T5;
  22743. };
  22744. r5.prototype.b2Transform = function(Q5, V5) {
  22745. if (d4Q.i58(Q5, undefined)) Q5 = d4Q.A1J;
  22746. if (d4Q.P58(V5, undefined)) V5 = d4Q.A1J;
  22747. if (Q5) {
  22748. this.position.SetV(Q5);
  22749. this.R.SetM(V5);
  22750. }
  22751. };
  22752. r5.prototype.Initialize = function(Q5, V5) {
  22753. this.position.SetV(Q5);
  22754. this.R.SetM(V5);
  22755. };
  22756. r5.prototype.SetIdentity = function() {
  22757. this.position.SetZero();
  22758. this.R.SetIdentity();
  22759. };
  22760. r5.prototype.Set = function(Q5) {
  22761. this.position.SetV(Q5.position);
  22762. this.R.SetM(Q5.R);
  22763. };
  22764. r5.prototype.GetAngle = function() {
  22765. return Math.atan2(this.R.col1.y, this.R.col1.x);
  22766. };
  22767. W5.b2Vec2 = function() {};
  22768. W5.prototype.b2Vec2 = function(Q5, V5) {
  22769. if (d4Q.N58(Q5, undefined)) Q5 = d4Q.M3J;
  22770. if (d4Q.A58(V5, undefined)) V5 = d4Q.M3J;
  22771. this.x = Q5;
  22772. this.y = V5;
  22773. };
  22774. W5.prototype.SetZero = function() {
  22775. this.y = this.x = d4Q.M3J;
  22776. };
  22777. W5.prototype.Set = function(Q5, V5) {
  22778. if (d4Q.v58(Q5, undefined)) Q5 = d4Q.M3J;
  22779. if (d4Q.c58(V5, undefined)) V5 = d4Q.M3J;
  22780. this.x = Q5;
  22781. this.y = V5;
  22782. };
  22783. W5.prototype.SetV = function(Q5) {
  22784. this.x = Q5.x;
  22785. this.y = Q5.y;
  22786. };
  22787. W5.prototype.GetNegative = function() {
  22788. return new W5(-this.x, -this.y);
  22789. };
  22790. W5.prototype.NegativeSelf = function() {
  22791. this.x = -this.x;
  22792. this.y = -this.y;
  22793. };
  22794. W5.Make = function(Q5, V5) {
  22795. if (d4Q.d58(Q5, undefined)) Q5 = d4Q.M3J;
  22796. if (d4Q.U58(V5, undefined)) V5 = d4Q.M3J;
  22797. return new W5(Q5, V5);
  22798. };
  22799. W5.prototype.Copy = function() {
  22800. return new W5(this.x, this.y);
  22801. };
  22802. W5.prototype.Add = function(Q5) {
  22803. this.x += Q5.x;
  22804. this.y += Q5.y;
  22805. };
  22806. W5.prototype.Subtract = function(Q5) {
  22807. this.x -= Q5.x;
  22808. this.y -= Q5.y;
  22809. };
  22810. W5.prototype.Multiply = function(Q5) {
  22811. if (d4Q.l58(Q5, undefined)) Q5 = d4Q.M3J;
  22812. this.x *= Q5;
  22813. this.y *= Q5;
  22814. };
  22815. W5.prototype.MulM = function(Q5) {
  22816. var V5 = this.x;
  22817. this.x = d4Q.f58(Q5.col1.x, V5) + d4Q.G58(Q5.col2.x, this.y);
  22818. this.y = d4Q.j58(Q5.col1.y, V5) + d4Q.R58(Q5.col2.y, this.y);
  22819. };
  22820. W5.prototype.MulTM = function(Q5) {
  22821. var V5 = c5.Dot(this, Q5.col1);
  22822. this.y = c5.Dot(this, Q5.col2);
  22823. this.x = V5;
  22824. };
  22825. W5.prototype.CrossVF = function(Q5) {
  22826. if (d4Q.e58(Q5, undefined)) Q5 = d4Q.M3J;
  22827. var V5 = this.x;
  22828. this.x = d4Q.g58(Q5, this.y);
  22829. this.y = -Q5 * V5;
  22830. };
  22831. W5.prototype.CrossFV = function(Q5) {
  22832. if (d4Q.Y58(Q5, undefined)) Q5 = d4Q.M3J;
  22833. var V5 = this.x;
  22834. this.x = -Q5 * this.y;
  22835. this.y = d4Q.E58(Q5, V5);
  22836. };
  22837. W5.prototype.MinV = function(Q5) {
  22838. this.x = d4Q.H98(this.x, Q5.x) ? this.x : Q5.x;
  22839. this.y = d4Q.z98(this.y, Q5.y) ? this.y : Q5.y;
  22840. };
  22841. W5.prototype.MaxV = function(Q5) {
  22842. this.x = d4Q.Z98(this.x, Q5.x) ? this.x : Q5.x;
  22843. this.y = d4Q.m98(this.y, Q5.y) ? this.y : Q5.y;
  22844. };
  22845. W5.prototype.Abs = function() {
  22846. if (d4Q.S98(this.x, d4Q.M3J)) this.x = -this.x;
  22847. if (d4Q.q98(this.y, d4Q.M3J)) this.y = -this.y;
  22848. };
  22849. W5.prototype.Length = function() {
  22850. return Math.sqrt(d4Q.I98(this.x, this.x) + d4Q.T98(this.y, this.y));
  22851. };
  22852. W5.prototype.LengthSquared = function() {
  22853. return d4Q.h98(this.x, this.x) + d4Q.W98(this.y, this.y);
  22854. };
  22855. W5.prototype.Normalize = function() {
  22856. var Q5 = Math.sqrt(d4Q.k98(this.x, this.x) + d4Q.K98(this.y, this.y));
  22857. if (d4Q.J98(Q5, Number.MIN_VALUE)) return d4Q.M3J;
  22858. var V5 = d4Q.u98(d4Q.K3J, Q5);
  22859. this.x *= V5;
  22860. this.y *= V5;
  22861. return Q5;
  22862. };
  22863. W5.prototype.IsValid = function() {
  22864. return c5.IsValid(this.x) && c5.IsValid(this.y);
  22865. };
  22866. Q9.b2Vec3 = function() {};
  22867. Q9.prototype.b2Vec3 = function(Q5, V5, H5) {
  22868. if (d4Q.L98(Q5, undefined)) Q5 = d4Q.M3J;
  22869. if (d4Q.r98(V5, undefined)) V5 = d4Q.M3J;
  22870. if (d4Q.B98(H5, undefined)) H5 = d4Q.M3J;
  22871. this.x = Q5;
  22872. this.y = V5;
  22873. this.z = H5;
  22874. };
  22875. Q9.prototype.SetZero = function() {
  22876. this.x = this.y = this.z = d4Q.M3J;
  22877. };
  22878. Q9.prototype.Set = function(Q5, V5, H5) {
  22879. if (d4Q.V38(Q5, undefined)) Q5 = d4Q.M3J;
  22880. if (d4Q.y38(V5, undefined)) V5 = d4Q.M3J;
  22881. if (d4Q.C38(H5, undefined)) H5 = d4Q.M3J;
  22882. this.x = Q5;
  22883. this.y = V5;
  22884. this.z = H5;
  22885. };
  22886. Q9.prototype.SetV = function(Q5) {
  22887. this.x = Q5.x;
  22888. this.y = Q5.y;
  22889. this.z = Q5.z;
  22890. };
  22891. Q9.prototype.GetNegative = function() {
  22892. return new Q9(-this.x, -this.y, -this.z);
  22893. };
  22894. Q9.prototype.NegativeSelf = function() {
  22895. this.x = -this.x;
  22896. this.y = -this.y;
  22897. this.z = -this.z;
  22898. };
  22899. Q9.prototype.Copy = function() {
  22900. return new Q9(this.x, this.y, this.z);
  22901. };
  22902. Q9.prototype.Add = function(Q5) {
  22903. this.x += Q5.x;
  22904. this.y += Q5.y;
  22905. this.z += Q5.z;
  22906. };
  22907. Q9.prototype.Subtract = function(Q5) {
  22908. this.x -= Q5.x;
  22909. this.y -= Q5.y;
  22910. this.z -= Q5.z;
  22911. };
  22912. Q9.prototype.Multiply = function(Q5) {
  22913. if (d4Q.s38(Q5, undefined)) Q5 = d4Q.M3J;
  22914. this.x *= Q5;
  22915. this.y *= Q5;
  22916. this.z *= Q5;
  22917. };
  22918. })();
  22919. (function() {
  22920. var t5 = Box2D.Common.Math.b2Math,
  22921. b5 = Box2D.Common.Math.b2Sweep,
  22922. f5 = Box2D.Common.Math.b2Transform,
  22923. T5 = Box2D.Common.Math.b2Vec2,
  22924. o5 = Box2D.Common.b2Color,
  22925. c5 = Box2D.Common.b2Settings,
  22926. n5 = Box2D.Collision.b2AABB,
  22927. r5 = Box2D.Collision.b2ContactPoint,
  22928. W5 = Box2D.Collision.b2DynamicTreeBroadPhase,
  22929. Q9 = Box2D.Collision.b2RayCastInput,
  22930. R5 = Box2D.Collision.b2RayCastOutput,
  22931. e5 = Box2D.Collision.Shapes.b2CircleShape,
  22932. M5 = Box2D.Collision.Shapes.b2EdgeShape,
  22933. V9 = Box2D.Collision.Shapes.b2MassData,
  22934. Y5 = Box2D.Collision.Shapes.b2PolygonShape,
  22935. N9 = Box2D.Collision.Shapes.b2Shape,
  22936. h5 = Box2D.Dynamics.b2Body,
  22937. a9 = Box2D.Dynamics.b2BodyDef,
  22938. u5 = Box2D.Dynamics.b2ContactFilter,
  22939. p5 = Box2D.Dynamics.b2ContactImpulse,
  22940. U5 = Box2D.Dynamics.b2ContactListener,
  22941. k5 = Box2D.Dynamics.b2ContactManager,
  22942. B5 = Box2D.Dynamics.b2DebugDraw,
  22943. m9 = Box2D.Dynamics.b2DestructionListener,
  22944. x5 = Box2D.Dynamics.b2FilterData,
  22945. i5 = Box2D.Dynamics.b2Fixture,
  22946. y5 = Box2D.Dynamics.b2FixtureDef,
  22947. A5 = Box2D.Dynamics.b2Island,
  22948. S5 = Box2D.Dynamics.b2TimeStep,
  22949. q5 = Box2D.Dynamics.b2World,
  22950. v5 = Box2D.Dynamics.Contacts.b2Contact,
  22951. d5 = Box2D.Dynamics.Contacts.b2ContactFactory,
  22952. O5 = Box2D.Dynamics.Contacts.b2ContactSolver,
  22953. w5 = Box2D.Dynamics.Joints.b2Joint,
  22954. l5 = Box2D.Dynamics.Joints.b2PulleyJoint;
  22955. h5.b2Body = function() {
  22956. this.m_xf = new f5;
  22957. this.m_sweep = new b5;
  22958. this.m_linearVelocity = new T5;
  22959. this.m_force = new T5;
  22960. };
  22961. h5.prototype.connectEdges = function(Q5, V5, H5) {
  22962. if (d4Q.a38(H5, undefined)) H5 = d4Q.M3J;
  22963. var z5 = Math.atan2(V5.GetDirectionVector().y, V5.GetDirectionVector().x);
  22964. H5 = t5.MulFV(Math.tan(d4Q.t38((z5 - H5), d4Q.t3J)), V5.GetDirectionVector());
  22965. H5 = t5.SubtractVV(H5, V5.GetNormalVector());
  22966. H5 = t5.MulFV(c5.b2_toiSlop, H5);
  22967. H5 = t5.AddVV(H5, V5.GetVertex1());
  22968. var P5 = t5.AddVV(Q5.GetDirectionVector(), V5.GetDirectionVector());
  22969. P5.Normalize();
  22970. var C5 = d4Q.o38(t5.Dot(Q5.GetDirectionVector(), V5.GetNormalVector()), d4Q.M3J);
  22971. Q5.SetNextEdge(V5, H5, P5, C5);
  22972. V5.SetPrevEdge(Q5, H5, P5, C5);
  22973. return z5;
  22974. };
  22975. h5.prototype.CreateFixture = function(Q5) {
  22976. if (d4Q.n38(this.m_world.IsLocked(), d4Q.v1J)) return d4Q.A1J;
  22977. var V5 = new i5;
  22978. V5.Create(this, this.m_xf, Q5);
  22979. d4Q.O38(this.m_flags, h5.e_activeFlag) && V5.CreateProxy(this.m_world.m_contactManager.m_broadPhase, this.m_xf);
  22980. V5.m_next = this.m_fixtureList;
  22981. this.m_fixtureList = V5;
  22982. ++this.m_fixtureCount;
  22983. V5.m_body = this;
  22984. d4Q.w38(V5.m_density, d4Q.M3J) && this.ResetMassData();
  22985. this.m_world.m_flags |= q5.e_newFixture;
  22986. return V5;
  22987. };
  22988. h5.prototype.CreateFixture2 = function(Q5, V5) {
  22989. if (d4Q.b38(V5, undefined)) V5 = d4Q.M3J;
  22990. var H5 = new y5;
  22991. H5.shape = Q5;
  22992. H5.density = V5;
  22993. return this.CreateFixture(H5);
  22994. };
  22995. h5.prototype.DestroyFixture = function(Q5) {
  22996. if (d4Q.p38(this.m_world.IsLocked(), d4Q.v1J)) {
  22997. for (var V5 = this.m_fixtureList, H5 = d4Q.A1J; d4Q.M38(V5, d4Q.A1J);) {
  22998. if (d4Q.X38(V5, Q5)) {
  22999. if (H5) H5.m_next = Q5.m_next;
  23000. else this.m_fixtureList = Q5.m_next;
  23001. break;
  23002. }
  23003. H5 = V5;
  23004. V5 = V5.m_next;
  23005. }
  23006. for (V5 = this.m_contactList; V5;) {
  23007. H5 = V5.contact;
  23008. V5 = V5.next;
  23009. var z5 = H5.GetFixtureA(),
  23010. P5 = H5.GetFixtureB();
  23011. if (d4Q.F38(Q5, z5) || d4Q.D38(Q5, P5)) this.m_world.m_contactManager.Destroy(H5);
  23012. }
  23013. d4Q.x38(this.m_flags, h5.e_activeFlag) && Q5.DestroyProxy(this.m_world.m_contactManager.m_broadPhase);
  23014. Q5.Destroy();
  23015. Q5.m_body = d4Q.A1J;
  23016. Q5.m_next = d4Q.A1J;
  23017. --this.m_fixtureCount;
  23018. this.ResetMassData();
  23019. }
  23020. };
  23021. h5.prototype.SetPositionAndAngle = function(Q5, V5) {
  23022. if (d4Q.Q18(V5, undefined)) V5 = d4Q.M3J;
  23023. var H5;
  23024. if (d4Q.i18(this.m_world.IsLocked(), d4Q.v1J)) {
  23025. this.m_xf.R.Set(V5);
  23026. this.m_xf.position.SetV(Q5);
  23027. H5 = this.m_xf.R;
  23028. var z5 = this.m_sweep.localCenter;
  23029. this.m_sweep.c.x = d4Q.P18(H5.col1.x, z5.x) + d4Q.N18(H5.col2.x, z5.y);
  23030. this.m_sweep.c.y = d4Q.A18(H5.col1.y, z5.x) + d4Q.v18(H5.col2.y, z5.y);
  23031. this.m_sweep.c.x += this.m_xf.position.x;
  23032. this.m_sweep.c.y += this.m_xf.position.y;
  23033. this.m_sweep.c0.SetV(this.m_sweep.c);
  23034. this.m_sweep.a0 = this.m_sweep.a = V5;
  23035. z5 = this.m_world.m_contactManager.m_broadPhase;
  23036. for (H5 = this.m_fixtureList; H5; H5 = H5.m_next) H5.Synchronize(z5, this.m_xf, this.m_xf);
  23037. this.m_world.m_contactManager.FindNewContacts();
  23038. }
  23039. };
  23040. h5.prototype.SetTransform = function(Q5) {
  23041. this.SetPositionAndAngle(Q5.position, Q5.GetAngle());
  23042. };
  23043. h5.prototype.GetTransform = function() {
  23044. return this.m_xf;
  23045. };
  23046. h5.prototype.GetPosition = function() {
  23047. return this.m_xf.position;
  23048. };
  23049. h5.prototype.SetPosition = function(Q5) {
  23050. this.SetPositionAndAngle(Q5, this.GetAngle());
  23051. };
  23052. h5.prototype.GetAngle = function() {
  23053. return this.m_sweep.a;
  23054. };
  23055. h5.prototype.SetAngle = function(Q5) {
  23056. if (d4Q.c18(Q5, undefined)) Q5 = d4Q.M3J;
  23057. this.SetPositionAndAngle(this.GetPosition(), Q5);
  23058. };
  23059. h5.prototype.GetWorldCenter = function() {
  23060. return this.m_sweep.c;
  23061. };
  23062. h5.prototype.GetLocalCenter = function() {
  23063. return this.m_sweep.localCenter;
  23064. };
  23065. h5.prototype.SetLinearVelocity = function(Q5) {
  23066. d4Q.d18(this.m_type, h5.b2_staticBody) && this.m_linearVelocity.SetV(Q5);
  23067. };
  23068. h5.prototype.GetLinearVelocity = function() {
  23069. return this.m_linearVelocity;
  23070. };
  23071. h5.prototype.SetAngularVelocity = function(Q5) {
  23072. if (d4Q.U18(Q5, undefined)) Q5 = d4Q.M3J;
  23073. if (d4Q.l18(this.m_type, h5.b2_staticBody)) this.m_angularVelocity = Q5;
  23074. };
  23075. h5.prototype.GetAngularVelocity = function() {
  23076. return this.m_angularVelocity;
  23077. };
  23078. h5.prototype.GetDefinition = function() {
  23079. var Q5 = new a9;
  23080. Q5.type = this.GetType();
  23081. Q5.allowSleep = d4Q.f18((this.m_flags & h5.e_allowSleepFlag), h5.e_allowSleepFlag);
  23082. Q5.angle = this.GetAngle();
  23083. Q5.angularDamping = this.m_angularDamping;
  23084. Q5.angularVelocity = this.m_angularVelocity;
  23085. Q5.fixedRotation = d4Q.G18((this.m_flags & h5.e_fixedRotationFlag), h5.e_fixedRotationFlag);
  23086. Q5.bullet = d4Q.j18((this.m_flags & h5.e_bulletFlag), h5.e_bulletFlag);
  23087. Q5.awake = d4Q.R18((this.m_flags & h5.e_awakeFlag), h5.e_awakeFlag);
  23088. Q5.linearDamping = this.m_linearDamping;
  23089. Q5.linearVelocity.SetV(this.GetLinearVelocity());
  23090. Q5.position = this.GetPosition();
  23091. Q5.userData = this.GetUserData();
  23092. return Q5;
  23093. };
  23094. h5.prototype.ApplyForce = function(Q5, V5) {
  23095. if (d4Q.e18(this.m_type, h5.b2_dynamicBody)) {
  23096. d4Q.g18(this.IsAwake(), d4Q.d3J) && this.SetAwake(d4Q.v1J);
  23097. this.m_force.x += Q5.x;
  23098. this.m_force.y += Q5.y;
  23099. this.m_torque += d4Q.Y18((V5.x - this.m_sweep.c.x) * Q5.y, (V5.y - this.m_sweep.c.y) * Q5.x);
  23100. }
  23101. };
  23102. h5.prototype.ApplyTorque = function(Q5) {
  23103. if (d4Q.E18(Q5, undefined)) Q5 = d4Q.M3J;
  23104. if (d4Q.H68(this.m_type, h5.b2_dynamicBody)) {
  23105. d4Q.z68(this.IsAwake(), d4Q.d3J) && this.SetAwake(d4Q.v1J);
  23106. this.m_torque += Q5;
  23107. }
  23108. };
  23109. h5.prototype.ApplyImpulse = function(Q5, V5) {
  23110. if (d4Q.Z68(this.m_type, h5.b2_dynamicBody)) {
  23111. d4Q.m68(this.IsAwake(), d4Q.d3J) && this.SetAwake(d4Q.v1J);
  23112. this.m_linearVelocity.x += d4Q.S68(this.m_invMass, Q5.x);
  23113. this.m_linearVelocity.y += d4Q.q68(this.m_invMass, Q5.y);
  23114. this.m_angularVelocity += d4Q.I68(this.m_invI, ((V5.x - this.m_sweep.c.x) * Q5.y - (V5.y - this.m_sweep.c.y) * Q5.x));
  23115. }
  23116. };
  23117. h5.prototype.Split = function(Q5) {
  23118. for (var V5 = this.GetLinearVelocity().Copy(), H5 = this.GetAngularVelocity(), z5 = this.GetWorldCenter(), P5 = this.m_world.CreateBody(this.GetDefinition()), C5, Z5 = this.m_fixtureList; Z5;)
  23119. if (Q5(Z5)) {
  23120. var m5 = Z5.m_next;
  23121. if (C5) C5.m_next = m5;
  23122. else this.m_fixtureList = m5;
  23123. this.m_fixtureCount--;
  23124. Z5.m_next = P5.m_fixtureList;
  23125. P5.m_fixtureList = Z5;
  23126. P5.m_fixtureCount++;
  23127. Z5.m_body = P5;
  23128. Z5 = m5;
  23129. } else {
  23130. C5 = Z5;
  23131. Z5 = Z5.m_next;
  23132. }
  23133. this.ResetMassData();
  23134. P5.ResetMassData();
  23135. C5 = this.GetWorldCenter();
  23136. Q5 = P5.GetWorldCenter();
  23137. C5 = t5.AddVV(V5, t5.CrossFV(H5, t5.SubtractVV(C5, z5)));
  23138. V5 = t5.AddVV(V5, t5.CrossFV(H5, t5.SubtractVV(Q5, z5)));
  23139. this.SetLinearVelocity(C5);
  23140. P5.SetLinearVelocity(V5);
  23141. this.SetAngularVelocity(H5);
  23142. P5.SetAngularVelocity(H5);
  23143. this.SynchronizeFixtures();
  23144. P5.SynchronizeFixtures();
  23145. return P5;
  23146. };
  23147. h5.prototype.Merge = function(Q5) {
  23148. var V5;
  23149. for (V5 = Q5.m_fixtureList; V5;) {
  23150. var H5 = V5.m_next;
  23151. Q5.m_fixtureCount--;
  23152. V5.m_next = this.m_fixtureList;
  23153. this.m_fixtureList = V5;
  23154. this.m_fixtureCount++;
  23155. V5.m_body = P5;
  23156. V5 = H5;
  23157. }
  23158. z5.m_fixtureCount = d4Q.M3J;
  23159. var z5 = this,
  23160. P5 = Q5;
  23161. z5.GetWorldCenter();
  23162. P5.GetWorldCenter();
  23163. z5.GetLinearVelocity().Copy();
  23164. P5.GetLinearVelocity().Copy();
  23165. z5.GetAngularVelocity();
  23166. P5.GetAngularVelocity();
  23167. z5.ResetMassData();
  23168. this.SynchronizeFixtures();
  23169. };
  23170. h5.prototype.GetMass = function() {
  23171. return this.m_mass;
  23172. };
  23173. h5.prototype.GetInertia = function() {
  23174. return this.m_I;
  23175. };
  23176. h5.prototype.GetMassData = function(Q5) {
  23177. Q5.mass = this.m_mass;
  23178. Q5.I = this.m_I;
  23179. Q5.center.SetV(this.m_sweep.localCenter);
  23180. };
  23181. h5.prototype.SetMassData = function(Q5) {
  23182. c5.b2Assert(d4Q.T68(this.m_world.IsLocked(), d4Q.d3J));
  23183. if (d4Q.h68(this.m_world.IsLocked(), d4Q.v1J))
  23184. if (d4Q.W68(this.m_type, h5.b2_dynamicBody)) {
  23185. this.m_invI = this.m_I = this.m_invMass = d4Q.M3J;
  23186. this.m_mass = Q5.mass;
  23187. if (d4Q.k68(this.m_mass, d4Q.M3J)) this.m_mass = d4Q.K3J;
  23188. this.m_invMass = d4Q.K68(d4Q.K3J, this.m_mass);
  23189. if (d4Q.J68(Q5.I, d4Q.M3J) && d4Q.u68((this.m_flags & h5.e_fixedRotationFlag), d4Q.M3J)) {
  23190. this.m_I = d4Q.L68(Q5.I, this.m_mass * (Q5.center.x * Q5.center.x + Q5.center.y * Q5.center.y));
  23191. this.m_invI = d4Q.r68(d4Q.K3J, this.m_I);
  23192. }
  23193. var V5 = this.m_sweep.c.Copy();
  23194. this.m_sweep.localCenter.SetV(Q5.center);
  23195. this.m_sweep.c0.SetV(t5.MulX(this.m_xf, this.m_sweep.localCenter));
  23196. this.m_sweep.c.SetV(this.m_sweep.c0);
  23197. this.m_linearVelocity.x += this.m_angularVelocity * -(d4Q.B68(this.m_sweep.c.y, V5.y));
  23198. this.m_linearVelocity.y += this.m_angularVelocity * +(d4Q.V88(this.m_sweep.c.x, V5.x));
  23199. }
  23200. };
  23201. h5.prototype.ResetMassData = function() {
  23202. this.m_invI = this.m_I = this.m_invMass = this.m_mass = d4Q.M3J;
  23203. this.m_sweep.localCenter.SetZero();
  23204. if (!(d4Q.y88(this.m_type, h5.b2_staticBody) || d4Q.C88(this.m_type, h5.b2_kinematicBody))) {
  23205. for (var Q5 = T5.Make(d4Q.M3J, d4Q.M3J), V5 = this.m_fixtureList; V5; V5 = V5.m_next)
  23206. if (d4Q.s88(V5.m_density, d4Q.M3J)) {
  23207. var H5 = V5.GetMassData();
  23208. this.m_mass += H5.mass;
  23209. Q5.x += d4Q.a88(H5.center.x, H5.mass);
  23210. Q5.y += d4Q.t88(H5.center.y, H5.mass);
  23211. this.m_I += H5.I;
  23212. }
  23213. if (d4Q.o88(this.m_mass, d4Q.M3J)) {
  23214. this.m_invMass = d4Q.n88(d4Q.K3J, this.m_mass);
  23215. Q5.x *= this.m_invMass;
  23216. Q5.y *= this.m_invMass;
  23217. } else this.m_invMass = this.m_mass = d4Q.K3J;
  23218. if (d4Q.O88(this.m_I, d4Q.M3J) && d4Q.w88((this.m_flags & h5.e_fixedRotationFlag), d4Q.M3J)) {
  23219. this.m_I -= d4Q.b88(this.m_mass, (Q5.x * Q5.x + Q5.y * Q5.y));
  23220. this.m_I *= this.m_inertiaScale;
  23221. c5.b2Assert(d4Q.p88(this.m_I, d4Q.M3J));
  23222. this.m_invI = d4Q.M88(d4Q.K3J, this.m_I);
  23223. } else this.m_invI = this.m_I = d4Q.M3J;
  23224. V5 = this.m_sweep.c.Copy();
  23225. this.m_sweep.localCenter.SetV(Q5);
  23226. this.m_sweep.c0.SetV(t5.MulX(this.m_xf, this.m_sweep.localCenter));
  23227. this.m_sweep.c.SetV(this.m_sweep.c0);
  23228. this.m_linearVelocity.x += this.m_angularVelocity * -(d4Q.X88(this.m_sweep.c.y, V5.y));
  23229. this.m_linearVelocity.y += this.m_angularVelocity * +(d4Q.F88(this.m_sweep.c.x, V5.x));
  23230. }
  23231. };
  23232. h5.prototype.GetWorldPoint = function(Q5) {
  23233. var V5 = this.m_xf.R;
  23234. Q5 = new T5(d4Q.D88(V5.col1.x, Q5.x) + d4Q.x88(V5.col2.x, Q5.y), d4Q.Q08(V5.col1.y, Q5.x) + d4Q.i08(V5.col2.y, Q5.y));
  23235. Q5.x += this.m_xf.position.x;
  23236. Q5.y += this.m_xf.position.y;
  23237. return Q5;
  23238. };
  23239. h5.prototype.GetWorldVector = function(Q5) {
  23240. return t5.MulMV(this.m_xf.R, Q5);
  23241. };
  23242. h5.prototype.GetLocalPoint = function(Q5) {
  23243. return t5.MulXT(this.m_xf, Q5);
  23244. };
  23245. h5.prototype.GetLocalVector = function(Q5) {
  23246. return t5.MulTMV(this.m_xf.R, Q5);
  23247. };
  23248. h5.prototype.GetLinearVelocityFromWorldPoint = function(Q5) {
  23249. return new T5(d4Q.P08(this.m_linearVelocity.x, this.m_angularVelocity * (Q5.y - this.m_sweep.c.y)), this.m_linearVelocity.y + d4Q.N08(this.m_angularVelocity, (Q5.x - this.m_sweep.c.x)));
  23250. };
  23251. h5.prototype.GetLinearVelocityFromLocalPoint = function(Q5) {
  23252. var V5 = this.m_xf.R;
  23253. Q5 = new T5(d4Q.A08(V5.col1.x, Q5.x) + d4Q.v08(V5.col2.x, Q5.y), d4Q.c08(V5.col1.y, Q5.x) + d4Q.d08(V5.col2.y, Q5.y));
  23254. Q5.x += this.m_xf.position.x;
  23255. Q5.y += this.m_xf.position.y;
  23256. return new T5(d4Q.U08(this.m_linearVelocity.x, this.m_angularVelocity * (Q5.y - this.m_sweep.c.y)), this.m_linearVelocity.y + d4Q.l08(this.m_angularVelocity, (Q5.x - this.m_sweep.c.x)));
  23257. };
  23258. h5.prototype.GetLinearDamping = function() {
  23259. return this.m_linearDamping;
  23260. };
  23261. h5.prototype.SetLinearDamping = function(Q5) {
  23262. if (d4Q.f08(Q5, undefined)) Q5 = d4Q.M3J;
  23263. this.m_linearDamping = Q5;
  23264. };
  23265. h5.prototype.GetAngularDamping = function() {
  23266. return this.m_angularDamping;
  23267. };
  23268. h5.prototype.SetAngularDamping = function(Q5) {
  23269. if (d4Q.G08(Q5, undefined)) Q5 = d4Q.M3J;
  23270. this.m_angularDamping = Q5;
  23271. };
  23272. h5.prototype.SetType = function(Q5) {
  23273. if (d4Q.j08(Q5, undefined)) Q5 = d4Q.M3J;
  23274. if (d4Q.R08(this.m_type, Q5)) {
  23275. this.m_type = Q5;
  23276. this.ResetMassData();
  23277. if (d4Q.e08(this.m_type, h5.b2_staticBody)) {
  23278. this.m_linearVelocity.SetZero();
  23279. this.m_angularVelocity = d4Q.M3J;
  23280. }
  23281. this.SetAwake(d4Q.v1J);
  23282. this.m_force.SetZero();
  23283. this.m_torque = d4Q.M3J;
  23284. for (Q5 = this.m_contactList; Q5; Q5 = Q5.next) Q5.contact.FlagForFiltering();
  23285. }
  23286. };
  23287. h5.prototype.GetType = function() {
  23288. return this.m_type;
  23289. };
  23290. h5.prototype.SetBullet = function(Q5) {
  23291. if (Q5) this.m_flags |= h5.e_bulletFlag;
  23292. else this.m_flags &= ~h5.e_bulletFlag;
  23293. };
  23294. h5.prototype.IsBullet = function() {
  23295. return d4Q.g08((this.m_flags & h5.e_bulletFlag), h5.e_bulletFlag);
  23296. };
  23297. h5.prototype.SetSleepingAllowed = function(Q5) {
  23298. if (Q5) this.m_flags |= h5.e_allowSleepFlag;
  23299. else {
  23300. this.m_flags &= ~h5.e_allowSleepFlag;
  23301. this.SetAwake(d4Q.v1J);
  23302. }
  23303. };
  23304. h5.prototype.SetAwake = function(Q5) {
  23305. if (Q5) {
  23306. this.m_flags |= h5.e_awakeFlag;
  23307. this.m_sleepTime = d4Q.M3J;
  23308. } else {
  23309. this.m_flags &= ~h5.e_awakeFlag;
  23310. this.m_sleepTime = d4Q.M3J;
  23311. this.m_linearVelocity.SetZero();
  23312. this.m_angularVelocity = d4Q.M3J;
  23313. this.m_force.SetZero();
  23314. this.m_torque = d4Q.M3J;
  23315. }
  23316. };
  23317. h5.prototype.IsAwake = function() {
  23318. return d4Q.Y08((this.m_flags & h5.e_awakeFlag), h5.e_awakeFlag);
  23319. };
  23320. h5.prototype.SetFixedRotation = function(Q5) {
  23321. if (Q5) this.m_flags |= h5.e_fixedRotationFlag;
  23322. else this.m_flags &= ~h5.e_fixedRotationFlag;
  23323. this.ResetMassData();
  23324. };
  23325. h5.prototype.IsFixedRotation = function() {
  23326. return d4Q.E08((this.m_flags & h5.e_fixedRotationFlag), h5.e_fixedRotationFlag);
  23327. };
  23328. h5.prototype.SetActive = function(Q5) {
  23329. if (d4Q.H48(Q5, this.IsActive())) {
  23330. var V5;
  23331. if (Q5) {
  23332. this.m_flags |= h5.e_activeFlag;
  23333. Q5 = this.m_world.m_contactManager.m_broadPhase;
  23334. for (V5 = this.m_fixtureList; V5; V5 = V5.m_next) V5.CreateProxy(Q5, this.m_xf);
  23335. } else {
  23336. this.m_flags &= ~h5.e_activeFlag;
  23337. Q5 = this.m_world.m_contactManager.m_broadPhase;
  23338. for (V5 = this.m_fixtureList; V5; V5 = V5.m_next) V5.DestroyProxy(Q5);
  23339. for (Q5 = this.m_contactList; Q5;) {
  23340. V5 = Q5;
  23341. Q5 = Q5.next;
  23342. this.m_world.m_contactManager.Destroy(V5.contact);
  23343. }
  23344. this.m_contactList = d4Q.A1J;
  23345. }
  23346. }
  23347. };
  23348. h5.prototype.IsActive = function() {
  23349. return d4Q.z48((this.m_flags & h5.e_activeFlag), h5.e_activeFlag);
  23350. };
  23351. h5.prototype.IsSleepingAllowed = function() {
  23352. return d4Q.Z48((this.m_flags & h5.e_allowSleepFlag), h5.e_allowSleepFlag);
  23353. };
  23354. h5.prototype.GetFixtureList = function() {
  23355. return this.m_fixtureList;
  23356. };
  23357. h5.prototype.GetJointList = function() {
  23358. return this.m_jointList;
  23359. };
  23360. h5.prototype.GetControllerList = function() {
  23361. return this.m_controllerList;
  23362. };
  23363. h5.prototype.GetContactList = function() {
  23364. return this.m_contactList;
  23365. };
  23366. h5.prototype.GetNext = function() {
  23367. return this.m_next;
  23368. };
  23369. h5.prototype.GetUserData = function() {
  23370. return this.m_userData;
  23371. };
  23372. h5.prototype.SetUserData = function(Q5) {
  23373. this.m_userData = Q5;
  23374. };
  23375. h5.prototype.GetWorld = function() {
  23376. return this.m_world;
  23377. };
  23378. h5.prototype.b2Body = function(Q5, V5) {
  23379. this.m_flags = d4Q.M3J;
  23380. if (Q5.bullet) this.m_flags |= h5.e_bulletFlag;
  23381. if (Q5.fixedRotation) this.m_flags |= h5.e_fixedRotationFlag;
  23382. if (Q5.allowSleep) this.m_flags |= h5.e_allowSleepFlag;
  23383. if (Q5.awake) this.m_flags |= h5.e_awakeFlag;
  23384. if (Q5.active) this.m_flags |= h5.e_activeFlag;
  23385. this.m_world = V5;
  23386. this.m_xf.position.SetV(Q5.position);
  23387. this.m_xf.R.Set(Q5.angle);
  23388. this.m_sweep.localCenter.SetZero();
  23389. this.m_sweep.t0 = d4Q.K3J;
  23390. this.m_sweep.a0 = this.m_sweep.a = Q5.angle;
  23391. var H5 = this.m_xf.R,
  23392. z5 = this.m_sweep.localCenter;
  23393. this.m_sweep.c.x = d4Q.m48(H5.col1.x, z5.x) + d4Q.S48(H5.col2.x, z5.y);
  23394. this.m_sweep.c.y = d4Q.q48(H5.col1.y, z5.x) + d4Q.I48(H5.col2.y, z5.y);
  23395. this.m_sweep.c.x += this.m_xf.position.x;
  23396. this.m_sweep.c.y += this.m_xf.position.y;
  23397. this.m_sweep.c0.SetV(this.m_sweep.c);
  23398. this.m_contactList = this.m_controllerList = this.m_jointList = d4Q.A1J;
  23399. this.m_controllerCount = d4Q.M3J;
  23400. this.m_next = this.m_prev = d4Q.A1J;
  23401. this.m_linearVelocity.SetV(Q5.linearVelocity);
  23402. this.m_angularVelocity = Q5.angularVelocity;
  23403. this.m_linearDamping = Q5.linearDamping;
  23404. this.m_angularDamping = Q5.angularDamping;
  23405. this.m_force.Set(d4Q.M3J, d4Q.M3J);
  23406. this.m_sleepTime = this.m_torque = d4Q.M3J;
  23407. this.m_type = Q5.type;
  23408. if (d4Q.T48(this.m_type, h5.b2_dynamicBody)) this.m_invMass = this.m_mass = d4Q.K3J;
  23409. else this.m_invMass = this.m_mass = d4Q.M3J;
  23410. this.m_invI = this.m_I = d4Q.M3J;
  23411. this.m_inertiaScale = Q5.inertiaScale;
  23412. this.m_userData = Q5.userData;
  23413. this.m_fixtureList = d4Q.A1J;
  23414. this.m_fixtureCount = d4Q.M3J;
  23415. };
  23416. h5.prototype.SynchronizeFixtures = function() {
  23417. var Q5 = h5.s_xf1;
  23418. Q5.R.Set(this.m_sweep.a0);
  23419. var V5 = Q5.R,
  23420. H5 = this.m_sweep.localCenter;
  23421. Q5.position.x = d4Q.h48(this.m_sweep.c0.x, (V5.col1.x * H5.x + V5.col2.x * H5.y));
  23422. Q5.position.y = d4Q.W48(this.m_sweep.c0.y, (V5.col1.y * H5.x + V5.col2.y * H5.y));
  23423. H5 = this.m_world.m_contactManager.m_broadPhase;
  23424. for (V5 = this.m_fixtureList; V5; V5 = V5.m_next) V5.Synchronize(H5, Q5, this.m_xf);
  23425. };
  23426. h5.prototype.SynchronizeTransform = function() {
  23427. this.m_xf.R.Set(this.m_sweep.a);
  23428. var Q5 = this.m_xf.R,
  23429. V5 = this.m_sweep.localCenter;
  23430. this.m_xf.position.x = d4Q.k48(this.m_sweep.c.x, (Q5.col1.x * V5.x + Q5.col2.x * V5.y));
  23431. this.m_xf.position.y = d4Q.K48(this.m_sweep.c.y, (Q5.col1.y * V5.x + Q5.col2.y * V5.y));
  23432. };
  23433. h5.prototype.ShouldCollide = function(Q5) {
  23434. if (d4Q.J48(this.m_type, h5.b2_dynamicBody) && d4Q.u48(Q5.m_type, h5.b2_dynamicBody)) return d4Q.d3J;
  23435. for (var V5 = this.m_jointList; V5; V5 = V5.next)
  23436. if (d4Q.L48(V5.other, Q5))
  23437. if (d4Q.r48(V5.joint.m_collideConnected, d4Q.d3J)) return d4Q.d3J;
  23438. return d4Q.v1J;
  23439. };
  23440. h5.prototype.Advance = function(Q5) {
  23441. if (d4Q.B48(Q5, undefined)) Q5 = d4Q.M3J;
  23442. this.m_sweep.Advance(Q5);
  23443. this.m_sweep.c.SetV(this.m_sweep.c0);
  23444. this.m_sweep.a = this.m_sweep.a0;
  23445. this.SynchronizeTransform();
  23446. };
  23447. Box2D.postDefs.push(function() {
  23448. var V5 = function(Q5) {
  23449. Box2D.Dynamics.b2Body.b2_dynamicBody = Q5;
  23450. },
  23451. H5 = function(Q5) {
  23452. Box2D.Dynamics.b2Body.e_fixedRotationFlag = Q5;
  23453. },
  23454. z5 = function(Q5) {
  23455. Box2D.Dynamics.b2Body.e_allowSleepFlag = Q5;
  23456. },
  23457. P5 = function(Q5) {
  23458. Box2D.Dynamics.b2Body.e_awakeFlag = Q5;
  23459. },
  23460. C5 = function(Q5) {
  23461. Box2D.Dynamics.b2Body.e_activeFlag = Q5;
  23462. },
  23463. Z5 = function(Q5) {
  23464. Box2D.Dynamics.b2Body.e_bulletFlag = Q5;
  23465. },
  23466. m5 = function(Q5) {
  23467. Box2D.Dynamics.b2Body.b2_kinematicBody = Q5;
  23468. },
  23469. s5 = function(Q5) {
  23470. Box2D.Dynamics.b2Body.b2_staticBody = Q5;
  23471. },
  23472. N5 = function(Q5) {
  23473. Box2D.Dynamics.b2Body.e_islandFlag = Q5;
  23474. };
  23475. Box2D.Dynamics.b2Body.s_xf1 = new f5;
  23476. N5(d4Q.K3J);
  23477. P5(d4Q.p3J);
  23478. z5(d4Q.F3J);
  23479. Z5(d4Q.Y3J);
  23480. H5(d4Q.i1J);
  23481. C5(d4Q.e3J);
  23482. s5(d4Q.M3J);
  23483. m5(d4Q.K3J);
  23484. V5(d4Q.p3J);
  23485. });
  23486. a9.b2BodyDef = function() {
  23487. this.position = new T5;
  23488. this.linearVelocity = new T5;
  23489. };
  23490. a9.prototype.b2BodyDef = function() {
  23491. this.userData = d4Q.A1J;
  23492. this.position.Set(d4Q.M3J, d4Q.M3J);
  23493. this.angle = d4Q.M3J;
  23494. this.linearVelocity.Set(d4Q.M3J, d4Q.M3J);
  23495. this.angularDamping = this.linearDamping = this.angularVelocity = d4Q.M3J;
  23496. this.awake = this.allowSleep = d4Q.v1J;
  23497. this.bullet = this.fixedRotation = d4Q.d3J;
  23498. this.type = h5.b2_staticBody;
  23499. this.active = d4Q.v1J;
  23500. this.inertiaScale = d4Q.K3J;
  23501. };
  23502. u5.b2ContactFilter = function() {};
  23503. u5.prototype.ShouldCollide = function(Q5, V5) {
  23504. var H5 = Q5.GetFilterData(),
  23505. z5 = V5.GetFilterData();
  23506. if (d4Q.V78(H5.groupIndex, z5.groupIndex) && d4Q.y78(H5.groupIndex, d4Q.M3J)) return d4Q.C78(H5.groupIndex, d4Q.M3J);
  23507. return d4Q.s78((H5.maskBits & z5.categoryBits), d4Q.M3J) && d4Q.a78((H5.categoryBits & z5.maskBits), d4Q.M3J);
  23508. };
  23509. u5.prototype.RayCollide = function(Q5, V5) {
  23510. if (!Q5) return d4Q.v1J;
  23511. return this.ShouldCollide(d4Q.t78(Q5, i5) ? Q5 : d4Q.A1J, V5);
  23512. };
  23513. Box2D.postDefs.push(function() {
  23514. Box2D.Dynamics.b2ContactFilter.b2_defaultFilter = new u5;
  23515. });
  23516. p5.b2ContactImpulse = function() {
  23517. this.normalImpulses = new Vector_a2j_Number(c5.b2_maxManifoldPoints);
  23518. this.tangentImpulses = new Vector_a2j_Number(c5.b2_maxManifoldPoints);
  23519. };
  23520. U5.b2ContactListener = function() {};
  23521. U5.prototype.BeginContact = function() {};
  23522. U5.prototype.EndContact = function() {};
  23523. U5.prototype.PreSolve = function() {};
  23524. U5.prototype.PostSolve = function() {};
  23525. Box2D.postDefs.push(function() {
  23526. Box2D.Dynamics.b2ContactListener.b2_defaultListener = new U5;
  23527. });
  23528. k5.b2ContactManager = function() {};
  23529. k5.prototype.b2ContactManager = function() {
  23530. this.m_world = d4Q.A1J;
  23531. this.m_contactCount = d4Q.M3J;
  23532. this.m_contactFilter = u5.b2_defaultFilter;
  23533. this.m_contactListener = U5.b2_defaultListener;
  23534. this.m_contactFactory = new d5(this.m_allocator);
  23535. this.m_broadPhase = new W5;
  23536. };
  23537. k5.prototype.AddPair = function(Q5, V5) {
  23538. var H5 = d4Q.o78(Q5, i5) ? Q5 : d4Q.A1J,
  23539. z5 = d4Q.n78(V5, i5) ? V5 : d4Q.A1J,
  23540. P5 = H5.GetBody(),
  23541. C5 = z5.GetBody();
  23542. if (d4Q.O78(P5, C5)) {
  23543. for (var Z5 = C5.GetContactList(); Z5;) {
  23544. if (d4Q.w78(Z5.other, P5)) {
  23545. var m5 = Z5.contact.GetFixtureA(),
  23546. s5 = Z5.contact.GetFixtureB();
  23547. if (d4Q.b78(m5, H5) && d4Q.p78(s5, z5)) return;
  23548. if (d4Q.M78(m5, z5) && d4Q.X78(s5, H5)) return;
  23549. }
  23550. Z5 = Z5.next;
  23551. }
  23552. if (d4Q.F78(C5.ShouldCollide(P5), d4Q.d3J))
  23553. if (d4Q.D78(this.m_contactFilter.ShouldCollide(H5, z5), d4Q.d3J)) {
  23554. Z5 = this.m_contactFactory.Create(H5, z5);
  23555. H5 = Z5.GetFixtureA();
  23556. z5 = Z5.GetFixtureB();
  23557. P5 = H5.m_body;
  23558. C5 = z5.m_body;
  23559. Z5.m_prev = d4Q.A1J;
  23560. Z5.m_next = this.m_world.m_contactList;
  23561. if (d4Q.x78(this.m_world.m_contactList, d4Q.A1J)) this.m_world.m_contactList.m_prev = Z5;
  23562. this.m_world.m_contactList = Z5;
  23563. Z5.m_nodeA.contact = Z5;
  23564. Z5.m_nodeA.other = C5;
  23565. Z5.m_nodeA.prev = d4Q.A1J;
  23566. Z5.m_nodeA.next = P5.m_contactList;
  23567. if (d4Q.Q28(P5.m_contactList, d4Q.A1J)) P5.m_contactList.prev = Z5.m_nodeA;
  23568. P5.m_contactList = Z5.m_nodeA;
  23569. Z5.m_nodeB.contact = Z5;
  23570. Z5.m_nodeB.other = P5;
  23571. Z5.m_nodeB.prev = d4Q.A1J;
  23572. Z5.m_nodeB.next = C5.m_contactList;
  23573. if (d4Q.i28(C5.m_contactList, d4Q.A1J)) C5.m_contactList.prev = Z5.m_nodeB;
  23574. C5.m_contactList = Z5.m_nodeB;
  23575. ++this.m_world.m_contactCount;
  23576. }
  23577. }
  23578. };
  23579. k5.prototype.FindNewContacts = function() {
  23580. this.m_broadPhase.UpdatePairs(Box2D.generateCallback(this, this.AddPair));
  23581. };
  23582. k5.prototype.Destroy = function(Q5) {
  23583. var V5 = Q5.GetFixtureA(),
  23584. H5 = Q5.GetFixtureB();
  23585. V5 = V5.GetBody();
  23586. H5 = H5.GetBody();
  23587. Q5.IsTouching() && this.m_contactListener.EndContact(Q5);
  23588. if (Q5.m_prev) Q5.m_prev.m_next = Q5.m_next;
  23589. if (Q5.m_next) Q5.m_next.m_prev = Q5.m_prev;
  23590. if (d4Q.P28(Q5, this.m_world.m_contactList)) this.m_world.m_contactList = Q5.m_next;
  23591. if (Q5.m_nodeA.prev) Q5.m_nodeA.prev.next = Q5.m_nodeA.next;
  23592. if (Q5.m_nodeA.next) Q5.m_nodeA.next.prev = Q5.m_nodeA.prev;
  23593. if (d4Q.N28(Q5.m_nodeA, V5.m_contactList)) V5.m_contactList = Q5.m_nodeA.next;
  23594. if (Q5.m_nodeB.prev) Q5.m_nodeB.prev.next = Q5.m_nodeB.next;
  23595. if (Q5.m_nodeB.next) Q5.m_nodeB.next.prev = Q5.m_nodeB.prev;
  23596. if (d4Q.A28(Q5.m_nodeB, H5.m_contactList)) H5.m_contactList = Q5.m_nodeB.next;
  23597. this.m_contactFactory.Destroy(Q5);
  23598. --this.m_contactCount;
  23599. };
  23600. k5.prototype.Collide = function() {
  23601. for (var Q5 = this.m_world.m_contactList; Q5;) {
  23602. var V5 = Q5.GetFixtureA(),
  23603. H5 = Q5.GetFixtureB(),
  23604. z5 = V5.GetBody(),
  23605. P5 = H5.GetBody();
  23606. if (d4Q.v28(z5.IsAwake(), d4Q.d3J) && d4Q.c28(P5.IsAwake(), d4Q.d3J)) Q5 = Q5.GetNext();
  23607. else {
  23608. if (d4Q.d28(Q5.m_flags, v5.e_filterFlag)) {
  23609. if (d4Q.U28(P5.ShouldCollide(z5), d4Q.d3J)) {
  23610. V5 = Q5;
  23611. Q5 = V5.GetNext();
  23612. this.Destroy(V5);
  23613. continue;
  23614. }
  23615. if (d4Q.l28(this.m_contactFilter.ShouldCollide(V5, H5), d4Q.d3J)) {
  23616. V5 = Q5;
  23617. Q5 = V5.GetNext();
  23618. this.Destroy(V5);
  23619. continue;
  23620. }
  23621. Q5.m_flags &= ~v5.e_filterFlag;
  23622. }
  23623. if (d4Q.f28(this.m_broadPhase.TestOverlap(V5.m_proxy, H5.m_proxy), d4Q.d3J)) {
  23624. V5 = Q5;
  23625. Q5 = V5.GetNext();
  23626. this.Destroy(V5);
  23627. } else {
  23628. Q5.Update(this.m_contactListener);
  23629. Q5 = Q5.GetNext();
  23630. }
  23631. }
  23632. }
  23633. };
  23634. Box2D.postDefs.push(function() {
  23635. Box2D.Dynamics.b2ContactManager.s_evalCP = new r5;
  23636. });
  23637. B5.b2DebugDraw = function() {};
  23638. B5.prototype.b2DebugDraw = function() {};
  23639. B5.prototype.SetFlags = function() {};
  23640. B5.prototype.GetFlags = function() {};
  23641. B5.prototype.AppendFlags = function() {};
  23642. B5.prototype.ClearFlags = function() {};
  23643. B5.prototype.SetSprite = function() {};
  23644. B5.prototype.GetSprite = function() {};
  23645. B5.prototype.SetDrawScale = function() {};
  23646. B5.prototype.GetDrawScale = function() {};
  23647. B5.prototype.SetLineThickness = function() {};
  23648. B5.prototype.GetLineThickness = function() {};
  23649. B5.prototype.SetAlpha = function() {};
  23650. B5.prototype.GetAlpha = function() {};
  23651. B5.prototype.SetFillAlpha = function() {};
  23652. B5.prototype.GetFillAlpha = function() {};
  23653. B5.prototype.SetXFormScale = function() {};
  23654. B5.prototype.GetXFormScale = function() {};
  23655. B5.prototype.DrawPolygon = function() {};
  23656. B5.prototype.DrawSolidPolygon = function() {};
  23657. B5.prototype.DrawCircle = function() {};
  23658. B5.prototype.DrawSolidCircle = function() {};
  23659. B5.prototype.DrawSegment = function() {};
  23660. B5.prototype.DrawTransform = function() {};
  23661. Box2D.postDefs.push(function() {
  23662. var V5 = function(Q5) {
  23663. Box2D.Dynamics.b2DebugDraw.e_jointBit = Q5;
  23664. },
  23665. H5 = function(Q5) {
  23666. Box2D.Dynamics.b2DebugDraw.e_aabbBit = Q5;
  23667. },
  23668. z5 = function(Q5) {
  23669. Box2D.Dynamics.b2DebugDraw.e_controllerBit = Q5;
  23670. },
  23671. P5 = function(Q5) {
  23672. Box2D.Dynamics.b2DebugDraw.e_shapeBit = Q5;
  23673. },
  23674. C5 = function(Q5) {
  23675. Box2D.Dynamics.b2DebugDraw.e_centerOfMassBit = Q5;
  23676. },
  23677. Z5 = function(Q5) {
  23678. Box2D.Dynamics.b2DebugDraw.e_pairBit = Q5;
  23679. };
  23680. P5(d4Q.K3J);
  23681. V5(d4Q.p3J);
  23682. H5(d4Q.F3J);
  23683. Z5(d4Q.Y3J);
  23684. C5(d4Q.i1J);
  23685. z5(d4Q.e3J);
  23686. });
  23687. m9.b2DestructionListener = function() {};
  23688. m9.prototype.SayGoodbyeJoint = function() {};
  23689. m9.prototype.SayGoodbyeFixture = function() {};
  23690. x5.b2FilterData = function() {
  23691. this.categoryBits = d4Q.K3J;
  23692. this.maskBits = d4Q.n1J;
  23693. this.groupIndex = d4Q.M3J;
  23694. };
  23695. x5.prototype.Copy = function() {
  23696. var Q5 = new x5;
  23697. Q5.categoryBits = this.categoryBits;
  23698. Q5.maskBits = this.maskBits;
  23699. Q5.groupIndex = this.groupIndex;
  23700. return Q5;
  23701. };
  23702. i5.b2Fixture = function() {
  23703. this.m_filter = new x5;
  23704. };
  23705. i5.prototype.GetType = function() {
  23706. return this.m_shape.GetType();
  23707. };
  23708. i5.prototype.GetShape = function() {
  23709. return this.m_shape;
  23710. };
  23711. i5.prototype.SetSensor = function(Q5) {
  23712. if (d4Q.G28(this.m_isSensor, Q5)) {
  23713. this.m_isSensor = Q5;
  23714. if (d4Q.j28(this.m_body, d4Q.A1J))
  23715. for (Q5 = this.m_body.GetContactList(); Q5;) {
  23716. var V5 = Q5.contact,
  23717. H5 = V5.GetFixtureA(),
  23718. z5 = V5.GetFixtureB();
  23719. if (d4Q.R28(H5, this) || d4Q.e28(z5, this)) V5.SetSensor(H5.IsSensor() || z5.IsSensor());
  23720. Q5 = Q5.next;
  23721. }
  23722. }
  23723. };
  23724. i5.prototype.IsSensor = function() {
  23725. return this.m_isSensor;
  23726. };
  23727. i5.prototype.SetFilterData = function(Q5) {
  23728. this.m_filter = Q5.Copy();
  23729. if (!this.m_body)
  23730. for (Q5 = this.m_body.GetContactList(); Q5;) {
  23731. var V5 = Q5.contact,
  23732. H5 = V5.GetFixtureA(),
  23733. z5 = V5.GetFixtureB();
  23734. if (d4Q.g28(H5, this) || d4Q.Y28(z5, this)) V5.FlagForFiltering();
  23735. Q5 = Q5.next;
  23736. }
  23737. };
  23738. i5.prototype.GetFilterData = function() {
  23739. return this.m_filter.Copy();
  23740. };
  23741. i5.prototype.GetBody = function() {
  23742. return this.m_body;
  23743. };
  23744. i5.prototype.GetNext = function() {
  23745. return this.m_next;
  23746. };
  23747. i5.prototype.GetUserData = function() {
  23748. return this.m_userData;
  23749. };
  23750. i5.prototype.SetUserData = function(Q5) {
  23751. this.m_userData = Q5;
  23752. };
  23753. i5.prototype.TestPoint = function(Q5) {
  23754. return this.m_shape.TestPoint(this.m_body.GetTransform(), Q5);
  23755. };
  23756. i5.prototype.RayCast = function(Q5, V5) {
  23757. return this.m_shape.RayCast(Q5, V5, this.m_body.GetTransform());
  23758. };
  23759. i5.prototype.GetMassData = function(Q5) {
  23760. if (d4Q.E28(Q5, undefined)) Q5 = d4Q.A1J;
  23761. if (d4Q.H5C(Q5, d4Q.A1J)) Q5 = new V9;
  23762. this.m_shape.ComputeMass(Q5, this.m_density);
  23763. return Q5;
  23764. };
  23765. i5.prototype.SetDensity = function(Q5) {
  23766. if (d4Q.z5C(Q5, undefined)) Q5 = d4Q.M3J;
  23767. this.m_density = Q5;
  23768. };
  23769. i5.prototype.GetDensity = function() {
  23770. return this.m_density;
  23771. };
  23772. i5.prototype.GetFriction = function() {
  23773. return this.m_friction;
  23774. };
  23775. i5.prototype.SetFriction = function(Q5) {
  23776. if (d4Q.Z5C(Q5, undefined)) Q5 = d4Q.M3J;
  23777. this.m_friction = Q5;
  23778. };
  23779. i5.prototype.GetRestitution = function() {
  23780. return this.m_restitution;
  23781. };
  23782. i5.prototype.SetRestitution = function(Q5) {
  23783. if (d4Q.m5C(Q5, undefined)) Q5 = d4Q.M3J;
  23784. this.m_restitution = Q5;
  23785. };
  23786. i5.prototype.GetAABB = function() {
  23787. return this.m_aabb;
  23788. };
  23789. i5.prototype.b2Fixture = function() {
  23790. this.m_aabb = new n5;
  23791. this.m_shape = this.m_next = this.m_body = this.m_userData = d4Q.A1J;
  23792. this.m_restitution = this.m_friction = this.m_density = d4Q.M3J;
  23793. };
  23794. i5.prototype.Create = function(Q5, V5, H5) {
  23795. this.m_userData = H5.userData;
  23796. this.m_friction = H5.friction;
  23797. this.m_restitution = H5.restitution;
  23798. this.m_body = Q5;
  23799. this.m_next = d4Q.A1J;
  23800. this.m_filter = H5.filter.Copy();
  23801. this.m_isSensor = H5.isSensor;
  23802. this.m_shape = H5.shape.Copy();
  23803. this.m_density = H5.density;
  23804. };
  23805. i5.prototype.Destroy = function() {
  23806. this.m_shape = d4Q.A1J;
  23807. };
  23808. i5.prototype.CreateProxy = function(Q5, V5) {
  23809. this.m_shape.ComputeAABB(this.m_aabb, V5);
  23810. this.m_proxy = Q5.CreateProxy(this.m_aabb, this);
  23811. };
  23812. i5.prototype.DestroyProxy = function(Q5) {
  23813. if (d4Q.S5C(this.m_proxy, d4Q.A1J)) {
  23814. Q5.DestroyProxy(this.m_proxy);
  23815. this.m_proxy = d4Q.A1J;
  23816. }
  23817. };
  23818. i5.prototype.Synchronize = function(Q5, V5, H5) {
  23819. if (this.m_proxy) {
  23820. var z5 = new n5,
  23821. P5 = new n5;
  23822. this.m_shape.ComputeAABB(z5, V5);
  23823. this.m_shape.ComputeAABB(P5, H5);
  23824. this.m_aabb.Combine(z5, P5);
  23825. V5 = t5.SubtractVV(H5.position, V5.position);
  23826. Q5.MoveProxy(this.m_proxy, this.m_aabb, V5);
  23827. }
  23828. };
  23829. y5.b2FixtureDef = function() {
  23830. this.filter = new x5;
  23831. };
  23832. y5.prototype.b2FixtureDef = function() {
  23833. this.userData = this.shape = d4Q.A1J;
  23834. this.friction = d4Q.c3J;
  23835. this.density = this.restitution = d4Q.M3J;
  23836. this.filter.categoryBits = d4Q.K3J;
  23837. this.filter.maskBits = d4Q.n1J;
  23838. this.filter.groupIndex = d4Q.M3J;
  23839. this.isSensor = d4Q.d3J;
  23840. };
  23841. A5.b2Island = function() {};
  23842. A5.prototype.b2Island = function() {
  23843. this.m_bodies = new Vector;
  23844. this.m_contacts = new Vector;
  23845. this.m_joints = new Vector;
  23846. };
  23847. A5.prototype.Initialize = function(Q5, V5, H5, z5, P5, C5) {
  23848. if (d4Q.q5C(Q5, undefined)) Q5 = 0;
  23849. if (d4Q.I5C(V5, undefined)) V5 = 0;
  23850. if (d4Q.T5C(H5, undefined)) H5 = 0;
  23851. var Z5 = 0;
  23852. this.m_bodyCapacity = Q5;
  23853. this.m_contactCapacity = V5;
  23854. this.m_jointCapacity = H5;
  23855. this.m_jointCount = this.m_contactCount = this.m_bodyCount = 0;
  23856. this.m_allocator = z5;
  23857. this.m_listener = P5;
  23858. this.m_contactSolver = C5;
  23859. for (Z5 = this.m_bodies.length; d4Q.h5C(Z5, Q5); Z5++) this.m_bodies[Z5] = null;
  23860. for (Z5 = this.m_contacts.length; d4Q.W5C(Z5, V5); Z5++) this.m_contacts[Z5] = null;
  23861. for (Z5 = this.m_joints.length; d4Q.k5C(Z5, H5); Z5++) this.m_joints[Z5] = null;
  23862. };
  23863. A5.prototype.Clear = function() {
  23864. this.m_jointCount = this.m_contactCount = this.m_bodyCount = d4Q.M3J;
  23865. };
  23866. A5.prototype.Solve = function(Q5, V5, H5) {
  23867. var z5 = d4Q.M3J,
  23868. P5 = d4Q.M3J,
  23869. C5;
  23870. for (z5 = d4Q.M3J; d4Q.K5C(z5, this.m_bodyCount); ++z5) {
  23871. P5 = this.m_bodies[z5];
  23872. if (d4Q.J5C(P5.GetType(), h5.b2_dynamicBody)) {
  23873. P5.m_linearVelocity.x += d4Q.u5C(Q5.dt, (V5.x + P5.m_invMass * P5.m_force.x));
  23874. P5.m_linearVelocity.y += d4Q.L5C(Q5.dt, (V5.y + P5.m_invMass * P5.m_force.y));
  23875. P5.m_angularVelocity += d4Q.r5C(Q5.dt, P5.m_invI, P5.m_torque);
  23876. P5.m_linearVelocity.Multiply(t5.Clamp(d4Q.E5C(d4Q.K3J, Q5.dt * P5.m_linearDamping), d4Q.M3J, d4Q.K3J));
  23877. P5.m_angularVelocity *= t5.Clamp(d4Q.H9C(d4Q.K3J, Q5.dt * P5.m_angularDamping), d4Q.M3J, d4Q.K3J);
  23878. }
  23879. }
  23880. this.m_contactSolver.Initialize(Q5, this.m_contacts, this.m_contactCount, this.m_allocator);
  23881. V5 = this.m_contactSolver;
  23882. V5.InitVelocityConstraints(Q5);
  23883. for (z5 = d4Q.M3J; d4Q.z9C(z5, this.m_jointCount); ++z5) {
  23884. C5 = this.m_joints[z5];
  23885. C5.InitVelocityConstraints(Q5);
  23886. }
  23887. for (z5 = d4Q.M3J; d4Q.Z9C(z5, Q5.velocityIterations); ++z5) {
  23888. for (P5 = d4Q.M3J; d4Q.m9C(P5, this.m_jointCount); ++P5) {
  23889. C5 = this.m_joints[P5];
  23890. C5.SolveVelocityConstraints(Q5);
  23891. }
  23892. V5.SolveVelocityConstraints();
  23893. }
  23894. for (z5 = d4Q.M3J; d4Q.S9C(z5, this.m_jointCount); ++z5) {
  23895. C5 = this.m_joints[z5];
  23896. C5.FinalizeVelocityConstraints();
  23897. }
  23898. V5.FinalizeVelocityConstraints();
  23899. for (z5 = d4Q.M3J; d4Q.q9C(z5, this.m_bodyCount); ++z5) {
  23900. P5 = this.m_bodies[z5];
  23901. if (d4Q.I9C(P5.GetType(), h5.b2_staticBody)) {
  23902. var Z5 = d4Q.T9C(Q5.dt, P5.m_linearVelocity.x),
  23903. m5 = d4Q.h9C(Q5.dt, P5.m_linearVelocity.y);
  23904. if (d4Q.W9C(Z5 * Z5 + m5 * m5, c5.b2_maxTranslationSquared)) {
  23905. P5.m_linearVelocity.Normalize();
  23906. P5.m_linearVelocity.x *= d4Q.k9C(c5.b2_maxTranslation, Q5.inv_dt);
  23907. P5.m_linearVelocity.y *= d4Q.K9C(c5.b2_maxTranslation, Q5.inv_dt);
  23908. }
  23909. Z5 = d4Q.J9C(Q5.dt, P5.m_angularVelocity);
  23910. if (d4Q.u9C(Z5 * Z5, c5.b2_maxRotationSquared)) P5.m_angularVelocity = d4Q.L9C(P5.m_angularVelocity, d4Q.M3J) ? -c5.b2_maxRotation * Q5.inv_dt : d4Q.r9C(c5.b2_maxRotation, Q5.inv_dt);
  23911. P5.m_sweep.c0.SetV(P5.m_sweep.c);
  23912. P5.m_sweep.a0 = P5.m_sweep.a;
  23913. P5.m_sweep.c.x += d4Q.B9C(Q5.dt, P5.m_linearVelocity.x);
  23914. P5.m_sweep.c.y += d4Q.V3C(Q5.dt, P5.m_linearVelocity.y);
  23915. P5.m_sweep.a += d4Q.y3C(Q5.dt, P5.m_angularVelocity);
  23916. P5.SynchronizeTransform();
  23917. }
  23918. }
  23919. for (z5 = d4Q.M3J; d4Q.C3C(z5, Q5.positionIterations); ++z5) {
  23920. Z5 = V5.SolvePositionConstraints(c5.b2_contactBaumgarte);
  23921. m5 = d4Q.v1J;
  23922. for (P5 = d4Q.M3J; d4Q.s3C(P5, this.m_jointCount); ++P5) {
  23923. C5 = this.m_joints[P5];
  23924. C5 = C5.SolvePositionConstraints(c5.b2_contactBaumgarte);
  23925. m5 = m5 && C5;
  23926. }
  23927. if (Z5 && m5) break;
  23928. }
  23929. this.Report(V5.m_constraints);
  23930. if (H5) {
  23931. H5 = Number.MAX_VALUE;
  23932. V5 = d4Q.a3C(c5.b2_linearSleepTolerance, c5.b2_linearSleepTolerance);
  23933. Z5 = d4Q.t3C(c5.b2_angularSleepTolerance, c5.b2_angularSleepTolerance);
  23934. for (z5 = d4Q.M3J; d4Q.o3C(z5, this.m_bodyCount); ++z5) {
  23935. P5 = this.m_bodies[z5];
  23936. if (d4Q.n3C(P5.GetType(), h5.b2_staticBody)) {
  23937. if (d4Q.O3C((P5.m_flags & h5.e_allowSleepFlag), d4Q.M3J)) H5 = P5.m_sleepTime = d4Q.M3J;
  23938. if (d4Q.w3C((P5.m_flags & h5.e_allowSleepFlag), d4Q.M3J) || d4Q.b3C(P5.m_angularVelocity * P5.m_angularVelocity, Z5) || d4Q.p3C(t5.Dot(P5.m_linearVelocity, P5.m_linearVelocity), V5)) H5 = P5.m_sleepTime = d4Q.M3J;
  23939. else {
  23940. P5.m_sleepTime += Q5.dt;
  23941. H5 = t5.Min(H5, P5.m_sleepTime);
  23942. }
  23943. }
  23944. }
  23945. if (d4Q.M3C(H5, c5.b2_timeToSleep))
  23946. for (z5 = d4Q.M3J; d4Q.X3C(z5, this.m_bodyCount); ++z5) {
  23947. P5 = this.m_bodies[z5];
  23948. P5.SetAwake(d4Q.d3J);
  23949. }
  23950. }
  23951. };
  23952. A5.prototype.SolveTOI = function(Q5) {
  23953. var V5 = d4Q.M3J,
  23954. H5 = d4Q.M3J;
  23955. this.m_contactSolver.Initialize(Q5, this.m_contacts, this.m_contactCount, this.m_allocator);
  23956. var z5 = this.m_contactSolver;
  23957. for (V5 = d4Q.M3J; d4Q.F3C(V5, this.m_jointCount); ++V5) this.m_joints[V5].InitVelocityConstraints(Q5);
  23958. for (V5 = d4Q.M3J; d4Q.D3C(V5, Q5.velocityIterations); ++V5) {
  23959. z5.SolveVelocityConstraints();
  23960. for (H5 = d4Q.M3J; d4Q.x3C(H5, this.m_jointCount); ++H5) this.m_joints[H5].SolveVelocityConstraints(Q5);
  23961. }
  23962. for (V5 = d4Q.M3J; d4Q.Q1C(V5, this.m_bodyCount); ++V5) {
  23963. H5 = this.m_bodies[V5];
  23964. if (d4Q.i1C(H5.GetType(), h5.b2_staticBody)) {
  23965. var P5 = d4Q.P1C(Q5.dt, H5.m_linearVelocity.x),
  23966. C5 = d4Q.N1C(Q5.dt, H5.m_linearVelocity.y);
  23967. if (d4Q.A1C(P5 * P5 + C5 * C5, c5.b2_maxTranslationSquared)) {
  23968. H5.m_linearVelocity.Normalize();
  23969. H5.m_linearVelocity.x *= d4Q.v1C(c5.b2_maxTranslation, Q5.inv_dt);
  23970. H5.m_linearVelocity.y *= d4Q.c1C(c5.b2_maxTranslation, Q5.inv_dt);
  23971. }
  23972. P5 = d4Q.d1C(Q5.dt, H5.m_angularVelocity);
  23973. if (d4Q.U1C(P5 * P5, c5.b2_maxRotationSquared)) H5.m_angularVelocity = d4Q.l1C(H5.m_angularVelocity, d4Q.M3J) ? -c5.b2_maxRotation * Q5.inv_dt : d4Q.f1C(c5.b2_maxRotation, Q5.inv_dt);
  23974. H5.m_sweep.c0.SetV(H5.m_sweep.c);
  23975. H5.m_sweep.a0 = H5.m_sweep.a;
  23976. H5.m_sweep.c.x += d4Q.G1C(Q5.dt, H5.m_linearVelocity.x);
  23977. H5.m_sweep.c.y += d4Q.j1C(Q5.dt, H5.m_linearVelocity.y);
  23978. H5.m_sweep.a += d4Q.R1C(Q5.dt, H5.m_angularVelocity);
  23979. H5.SynchronizeTransform();
  23980. }
  23981. }
  23982. for (V5 = d4Q.M3J; d4Q.e1C(V5, Q5.positionIterations); ++V5) {
  23983. P5 = z5.SolvePositionConstraints(d4Q.f1J);
  23984. C5 = d4Q.v1J;
  23985. for (H5 = d4Q.M3J; d4Q.g1C(H5, this.m_jointCount); ++H5) {
  23986. var Z5 = this.m_joints[H5].SolvePositionConstraints(c5.b2_contactBaumgarte);
  23987. C5 = C5 && Z5;
  23988. }
  23989. if (P5 && C5) break;
  23990. }
  23991. this.Report(z5.m_constraints);
  23992. };
  23993. A5.prototype.Report = function(Q5) {
  23994. if (d4Q.Y1C(this.m_listener, d4Q.A1J))
  23995. for (var V5 = d4Q.M3J; d4Q.E1C(V5, this.m_contactCount); ++V5) {
  23996. for (var H5 = this.m_contacts[V5], z5 = Q5[V5], P5 = d4Q.M3J; d4Q.H6C(P5, z5.pointCount); ++P5) {
  23997. A5.s_impulse.normalImpulses[P5] = z5.points[P5].normalImpulse;
  23998. A5.s_impulse.tangentImpulses[P5] = z5.points[P5].tangentImpulse;
  23999. }
  24000. this.m_listener.PostSolve(H5, A5.s_impulse);
  24001. }
  24002. };
  24003. A5.prototype.AddBody = function(Q5) {
  24004. Q5.m_islandIndex = this.m_bodyCount;
  24005. this.m_bodies[this.m_bodyCount++] = Q5;
  24006. };
  24007. A5.prototype.AddContact = function(Q5) {
  24008. this.m_contacts[this.m_contactCount++] = Q5;
  24009. };
  24010. A5.prototype.AddJoint = function(Q5) {
  24011. this.m_joints[this.m_jointCount++] = Q5;
  24012. };
  24013. Box2D.postDefs.push(function() {
  24014. Box2D.Dynamics.b2Island.s_impulse = new p5;
  24015. });
  24016. S5.b2TimeStep = function() {};
  24017. S5.prototype.Set = function(Q5) {
  24018. this.dt = Q5.dt;
  24019. this.inv_dt = Q5.inv_dt;
  24020. this.positionIterations = Q5.positionIterations;
  24021. this.velocityIterations = Q5.velocityIterations;
  24022. this.warmStarting = Q5.warmStarting;
  24023. };
  24024. q5.b2World = function() {
  24025. this.s_stack = new Vector;
  24026. this.m_contactManager = new k5;
  24027. this.m_contactSolver = new O5;
  24028. this.m_island = new A5;
  24029. };
  24030. q5.prototype.b2World = function(Q5, V5) {
  24031. this.m_controllerList = this.m_jointList = this.m_contactList = this.m_bodyList = this.m_debugDraw = this.m_destructionListener = d4Q.A1J;
  24032. this.m_controllerCount = this.m_jointCount = this.m_contactCount = this.m_bodyCount = d4Q.M3J;
  24033. q5.m_warmStarting = d4Q.v1J;
  24034. q5.m_continuousPhysics = d4Q.v1J;
  24035. this.m_allowSleep = V5;
  24036. this.m_gravity = Q5;
  24037. this.m_inv_dt0 = d4Q.M3J;
  24038. this.m_contactManager.m_world = this;
  24039. this.m_groundBody = this.CreateBody(new a9);
  24040. };
  24041. q5.prototype.SetDestructionListener = function(Q5) {
  24042. this.m_destructionListener = Q5;
  24043. };
  24044. q5.prototype.SetContactFilter = function(Q5) {
  24045. this.m_contactManager.m_contactFilter = Q5;
  24046. };
  24047. q5.prototype.SetContactListener = function(Q5) {
  24048. this.m_contactManager.m_contactListener = Q5;
  24049. };
  24050. q5.prototype.SetDebugDraw = function(Q5) {
  24051. this.m_debugDraw = Q5;
  24052. };
  24053. q5.prototype.SetBroadPhase = function(Q5) {
  24054. var V5 = this.m_contactManager.m_broadPhase;
  24055. this.m_contactManager.m_broadPhase = Q5;
  24056. for (var H5 = this.m_bodyList; H5; H5 = H5.m_next)
  24057. for (var z5 = H5.m_fixtureList; z5; z5 = z5.m_next) z5.m_proxy = Q5.CreateProxy(V5.GetFatAABB(z5.m_proxy), z5);
  24058. };
  24059. q5.prototype.Validate = function() {
  24060. this.m_contactManager.m_broadPhase.Validate();
  24061. };
  24062. q5.prototype.GetProxyCount = function() {
  24063. return this.m_contactManager.m_broadPhase.GetProxyCount();
  24064. };
  24065. q5.prototype.CreateBody = function(Q5) {
  24066. if (d4Q.z6C(this.IsLocked(), d4Q.v1J)) return d4Q.A1J;
  24067. Q5 = new h5(Q5, this);
  24068. Q5.m_prev = d4Q.A1J;
  24069. if (Q5.m_next = this.m_bodyList) this.m_bodyList.m_prev = Q5;
  24070. this.m_bodyList = Q5;
  24071. ++this.m_bodyCount;
  24072. return Q5;
  24073. };
  24074. q5.prototype.DestroyBody = function(Q5) {
  24075. if (d4Q.Z6C(this.IsLocked(), d4Q.v1J)) {
  24076. for (var V5 = Q5.m_jointList; V5;) {
  24077. var H5 = V5;
  24078. V5 = V5.next;
  24079. this.m_destructionListener && this.m_destructionListener.SayGoodbyeJoint(H5.joint);
  24080. this.DestroyJoint(H5.joint);
  24081. }
  24082. for (V5 = Q5.m_controllerList; V5;) {
  24083. H5 = V5;
  24084. V5 = V5.nextController;
  24085. H5.controller.RemoveBody(Q5);
  24086. }
  24087. for (V5 = Q5.m_contactList; V5;) {
  24088. H5 = V5;
  24089. V5 = V5.next;
  24090. this.m_contactManager.Destroy(H5.contact);
  24091. }
  24092. Q5.m_contactList = d4Q.A1J;
  24093. for (V5 = Q5.m_fixtureList; V5;) {
  24094. H5 = V5;
  24095. V5 = V5.m_next;
  24096. this.m_destructionListener && this.m_destructionListener.SayGoodbyeFixture(H5);
  24097. H5.DestroyProxy(this.m_contactManager.m_broadPhase);
  24098. H5.Destroy();
  24099. }
  24100. Q5.m_fixtureList = d4Q.A1J;
  24101. Q5.m_fixtureCount = d4Q.M3J;
  24102. if (Q5.m_prev) Q5.m_prev.m_next = Q5.m_next;
  24103. if (Q5.m_next) Q5.m_next.m_prev = Q5.m_prev;
  24104. if (d4Q.m6C(Q5, this.m_bodyList)) this.m_bodyList = Q5.m_next;
  24105. --this.m_bodyCount;
  24106. }
  24107. };
  24108. q5.prototype.CreateJoint = function(Q5) {
  24109. var V5 = w5.Create(Q5, d4Q.A1J);
  24110. V5.m_prev = d4Q.A1J;
  24111. if (V5.m_next = this.m_jointList) this.m_jointList.m_prev = V5;
  24112. this.m_jointList = V5;
  24113. ++this.m_jointCount;
  24114. V5.m_edgeA.joint = V5;
  24115. V5.m_edgeA.other = V5.m_bodyB;
  24116. V5.m_edgeA.prev = d4Q.A1J;
  24117. if (V5.m_edgeA.next = V5.m_bodyA.m_jointList) V5.m_bodyA.m_jointList.prev = V5.m_edgeA;
  24118. V5.m_bodyA.m_jointList = V5.m_edgeA;
  24119. V5.m_edgeB.joint = V5;
  24120. V5.m_edgeB.other = V5.m_bodyA;
  24121. V5.m_edgeB.prev = d4Q.A1J;
  24122. if (V5.m_edgeB.next = V5.m_bodyB.m_jointList) V5.m_bodyB.m_jointList.prev = V5.m_edgeB;
  24123. V5.m_bodyB.m_jointList = V5.m_edgeB;
  24124. var H5 = Q5.bodyA,
  24125. z5 = Q5.bodyB;
  24126. if (d4Q.S6C(Q5.collideConnected, d4Q.d3J))
  24127. for (Q5 = z5.GetContactList(); Q5;) {
  24128. d4Q.q6C(Q5.other, H5) && Q5.contact.FlagForFiltering();
  24129. Q5 = Q5.next;
  24130. }
  24131. return V5;
  24132. };
  24133. q5.prototype.DestroyJoint = function(Q5) {
  24134. var V5 = Q5.m_collideConnected;
  24135. if (Q5.m_prev) Q5.m_prev.m_next = Q5.m_next;
  24136. if (Q5.m_next) Q5.m_next.m_prev = Q5.m_prev;
  24137. if (d4Q.I6C(Q5, this.m_jointList)) this.m_jointList = Q5.m_next;
  24138. var H5 = Q5.m_bodyA,
  24139. z5 = Q5.m_bodyB;
  24140. H5.SetAwake(d4Q.v1J);
  24141. z5.SetAwake(d4Q.v1J);
  24142. if (Q5.m_edgeA.prev) Q5.m_edgeA.prev.next = Q5.m_edgeA.next;
  24143. if (Q5.m_edgeA.next) Q5.m_edgeA.next.prev = Q5.m_edgeA.prev;
  24144. if (d4Q.T6C(Q5.m_edgeA, H5.m_jointList)) H5.m_jointList = Q5.m_edgeA.next;
  24145. Q5.m_edgeA.prev = d4Q.A1J;
  24146. Q5.m_edgeA.next = d4Q.A1J;
  24147. if (Q5.m_edgeB.prev) Q5.m_edgeB.prev.next = Q5.m_edgeB.next;
  24148. if (Q5.m_edgeB.next) Q5.m_edgeB.next.prev = Q5.m_edgeB.prev;
  24149. if (d4Q.h6C(Q5.m_edgeB, z5.m_jointList)) z5.m_jointList = Q5.m_edgeB.next;
  24150. Q5.m_edgeB.prev = d4Q.A1J;
  24151. Q5.m_edgeB.next = d4Q.A1J;
  24152. w5.Destroy(Q5, d4Q.A1J);
  24153. --this.m_jointCount;
  24154. if (d4Q.W6C(V5, d4Q.d3J))
  24155. for (Q5 = z5.GetContactList(); Q5;) {
  24156. d4Q.k6C(Q5.other, H5) && Q5.contact.FlagForFiltering();
  24157. Q5 = Q5.next;
  24158. }
  24159. };
  24160. q5.prototype.AddController = function(Q5) {
  24161. Q5.m_next = this.m_controllerList;
  24162. Q5.m_prev = d4Q.A1J;
  24163. this.m_controllerList = Q5;
  24164. Q5.m_world = this;
  24165. this.m_controllerCount++;
  24166. return Q5;
  24167. };
  24168. q5.prototype.RemoveController = function(Q5) {
  24169. if (Q5.m_prev) Q5.m_prev.m_next = Q5.m_next;
  24170. if (Q5.m_next) Q5.m_next.m_prev = Q5.m_prev;
  24171. if (d4Q.K6C(this.m_controllerList, Q5)) this.m_controllerList = Q5.m_next;
  24172. this.m_controllerCount--;
  24173. };
  24174. q5.prototype.CreateController = function(Q5) {
  24175. var V5 = "Controller can only be a member of one world";
  24176. if (d4Q.J6C(Q5.m_world, this)) throw Error(V5);
  24177. Q5.m_next = this.m_controllerList;
  24178. Q5.m_prev = d4Q.A1J;
  24179. if (this.m_controllerList) this.m_controllerList.m_prev = Q5;
  24180. this.m_controllerList = Q5;
  24181. ++this.m_controllerCount;
  24182. Q5.m_world = this;
  24183. return Q5;
  24184. };
  24185. q5.prototype.DestroyController = function(Q5) {
  24186. Q5.Clear();
  24187. if (Q5.m_next) Q5.m_next.m_prev = Q5.m_prev;
  24188. if (Q5.m_prev) Q5.m_prev.m_next = Q5.m_next;
  24189. if (d4Q.u6C(Q5, this.m_controllerList)) this.m_controllerList = Q5.m_next;
  24190. --this.m_controllerCount;
  24191. };
  24192. q5.prototype.SetWarmStarting = function(Q5) {
  24193. q5.m_warmStarting = Q5;
  24194. };
  24195. q5.prototype.SetContinuousPhysics = function(Q5) {
  24196. q5.m_continuousPhysics = Q5;
  24197. };
  24198. q5.prototype.GetBodyCount = function() {
  24199. return this.m_bodyCount;
  24200. };
  24201. q5.prototype.GetJointCount = function() {
  24202. return this.m_jointCount;
  24203. };
  24204. q5.prototype.GetContactCount = function() {
  24205. return this.m_contactCount;
  24206. };
  24207. q5.prototype.SetGravity = function(Q5) {
  24208. this.m_gravity = Q5;
  24209. };
  24210. q5.prototype.GetGravity = function() {
  24211. return this.m_gravity;
  24212. };
  24213. q5.prototype.GetGroundBody = function() {
  24214. return this.m_groundBody;
  24215. };
  24216. q5.prototype.Step = function(Q5, V5, H5) {
  24217. if (d4Q.L6C(Q5, undefined)) Q5 = d4Q.M3J;
  24218. if (d4Q.r6C(V5, undefined)) V5 = d4Q.M3J;
  24219. if (d4Q.B6C(H5, undefined)) H5 = d4Q.M3J;
  24220. if (d4Q.V8C(this.m_flags, q5.e_newFixture)) {
  24221. this.m_contactManager.FindNewContacts();
  24222. this.m_flags &= ~q5.e_newFixture;
  24223. }
  24224. this.m_flags |= q5.e_locked;
  24225. var z5 = q5.s_timestep2;
  24226. z5.dt = Q5;
  24227. z5.velocityIterations = V5;
  24228. z5.positionIterations = H5;
  24229. z5.inv_dt = d4Q.y8C(Q5, d4Q.M3J) ? d4Q.C8C(d4Q.K3J, Q5) : d4Q.M3J;
  24230. z5.dtRatio = d4Q.s8C(this.m_inv_dt0, Q5);
  24231. z5.warmStarting = q5.m_warmStarting;
  24232. this.m_contactManager.Collide();
  24233. d4Q.a8C(z5.dt, d4Q.M3J) && this.Solve(z5);
  24234. q5.m_continuousPhysics && d4Q.t8C(z5.dt, d4Q.M3J) && this.SolveTOI(z5);
  24235. if (d4Q.o8C(z5.dt, d4Q.M3J)) this.m_inv_dt0 = z5.inv_dt;
  24236. this.m_flags &= ~q5.e_locked;
  24237. };
  24238. q5.prototype.ClearForces = function() {
  24239. for (var Q5 = this.m_bodyList; Q5; Q5 = Q5.m_next) {
  24240. Q5.m_force.SetZero();
  24241. Q5.m_torque = d4Q.M3J;
  24242. }
  24243. };
  24244. q5.prototype.DrawDebugData = function() {
  24245. var Q5 = 0.6,
  24246. V5 = ((0x57, 70.) > (0x96, 131.) ? (0x57, 74.4E1) : (0x1C0, 148) <= (49., 0x203) ? (136., 0.9) : (0x209, 9.03E2) < (61, 35) ? "k" : (0x89, 0xDD)),
  24247. H5 = 0.3;
  24248. if (d4Q.n8C(this.m_debugDraw, d4Q.A1J)) {
  24249. this.m_debugDraw.m_sprite.graphics.clear();
  24250. var z5 = this.m_debugDraw.GetFlags(),
  24251. P5, C5, Z5;
  24252. new T5;
  24253. new T5;
  24254. new T5;
  24255. var m5;
  24256. new n5;
  24257. new n5;
  24258. m5 = [new T5, new T5, new T5, new T5];
  24259. var s5 = new o5(d4Q.M3J, d4Q.M3J, d4Q.M3J);
  24260. if (d4Q.O8C(z5, B5.e_shapeBit))
  24261. for (P5 = this.m_bodyList; P5; P5 = P5.m_next) {
  24262. m5 = P5.m_xf;
  24263. for (C5 = P5.GetFixtureList(); C5; C5 = C5.m_next) {
  24264. Z5 = C5.GetShape();
  24265. if (d4Q.w8C(P5.IsActive(), d4Q.d3J)) s5.Set(d4Q.t3J, d4Q.t3J, H5);
  24266. else if (d4Q.b8C(P5.GetType(), h5.b2_staticBody)) s5.Set(d4Q.t3J, V5, d4Q.t3J);
  24267. else if (d4Q.p8C(P5.GetType(), h5.b2_kinematicBody)) s5.Set(d4Q.t3J, d4Q.t3J, V5);
  24268. else d4Q.M8C(P5.IsAwake(), d4Q.d3J) ? s5.Set(Q5, Q5, Q5) : s5.Set(V5, d4Q.h3J, d4Q.h3J);
  24269. this.DrawShape(Z5, m5, s5);
  24270. }
  24271. }
  24272. if (d4Q.X8C(z5, B5.e_jointBit))
  24273. for (P5 = this.m_jointList; P5; P5 = P5.m_next) this.DrawJoint(P5);
  24274. if (d4Q.F8C(z5, B5.e_controllerBit))
  24275. for (P5 = this.m_controllerList; P5; P5 = P5.m_next) P5.Draw(this.m_debugDraw);
  24276. if (d4Q.D8C(z5, B5.e_pairBit)) {
  24277. s5.Set(H5, V5, V5);
  24278. for (P5 = this.m_contactManager.m_contactList; P5; P5 = P5.GetNext()) {
  24279. Z5 = P5.GetFixtureA();
  24280. C5 = P5.GetFixtureB();
  24281. Z5 = Z5.GetAABB().GetCenter();
  24282. C5 = C5.GetAABB().GetCenter();
  24283. this.m_debugDraw.DrawSegment(Z5, C5, s5);
  24284. }
  24285. }
  24286. if (d4Q.x8C(z5, B5.e_aabbBit)) {
  24287. Z5 = this.m_contactManager.m_broadPhase;
  24288. m5 = [new T5, new T5, new T5, new T5];
  24289. for (P5 = this.m_bodyList; P5; P5 = P5.GetNext())
  24290. if (d4Q.Q0C(P5.IsActive(), d4Q.d3J))
  24291. for (C5 = P5.GetFixtureList(); C5; C5 = C5.GetNext()) {
  24292. var N5 = Z5.GetFatAABB(C5.m_proxy);
  24293. m5[d4Q.M3J].Set(N5.lowerBound.x, N5.lowerBound.y);
  24294. m5[d4Q.K3J].Set(N5.upperBound.x, N5.lowerBound.y);
  24295. m5[d4Q.p3J].Set(N5.upperBound.x, N5.upperBound.y);
  24296. m5[d4Q.k3J].Set(N5.lowerBound.x, N5.upperBound.y);
  24297. this.m_debugDraw.DrawPolygon(m5, d4Q.F3J, s5);
  24298. }
  24299. }
  24300. if (d4Q.i0C(z5, B5.e_centerOfMassBit))
  24301. for (P5 = this.m_bodyList; P5; P5 = P5.m_next) {
  24302. m5 = q5.s_xf;
  24303. m5.R = P5.m_xf.R;
  24304. m5.position = P5.GetWorldCenter();
  24305. this.m_debugDraw.DrawTransform(m5);
  24306. }
  24307. }
  24308. };
  24309. q5.prototype.QueryAABB = function(V5, H5) {
  24310. var z5 = this.m_contactManager.m_broadPhase;
  24311. z5.Query(function(Q5) {
  24312. return V5(z5.GetUserData(Q5));
  24313. }, H5);
  24314. };
  24315. q5.prototype.QueryShape = function(V5, H5, z5) {
  24316. if (d4Q.P0C(z5, undefined)) z5 = d4Q.A1J;
  24317. if (d4Q.N0C(z5, d4Q.A1J)) {
  24318. z5 = new f5;
  24319. z5.SetIdentity();
  24320. }
  24321. var P5 = this.m_contactManager.m_broadPhase,
  24322. C5 = new n5;
  24323. H5.ComputeAABB(C5, z5);
  24324. P5.Query(function(Q5) {
  24325. Q5 = d4Q.A0C(P5.GetUserData(Q5), i5) ? P5.GetUserData(Q5) : d4Q.A1J;
  24326. if (N9.TestOverlap(H5, z5, Q5.GetShape(), Q5.GetBody().GetTransform())) return V5(Q5);
  24327. return d4Q.v1J;
  24328. }, C5);
  24329. };
  24330. q5.prototype.QueryPoint = function(V5, H5) {
  24331. var z5 = this.m_contactManager.m_broadPhase,
  24332. P5 = new n5;
  24333. P5.lowerBound.Set(d4Q.v0C(H5.x, c5.b2_linearSlop), d4Q.c0C(H5.y, c5.b2_linearSlop));
  24334. P5.upperBound.Set(H5.x + c5.b2_linearSlop, H5.y + c5.b2_linearSlop);
  24335. z5.Query(function(Q5) {
  24336. Q5 = d4Q.d0C(z5.GetUserData(Q5), i5) ? z5.GetUserData(Q5) : d4Q.A1J;
  24337. if (Q5.TestPoint(H5)) return V5(Q5);
  24338. return d4Q.v1J;
  24339. }, P5);
  24340. };
  24341. q5.prototype.RayCast = function(C5, Z5, m5) {
  24342. var s5 = this.m_contactManager.m_broadPhase,
  24343. N5 = new R5,
  24344. I5 = new Q9(Z5, m5);
  24345. s5.RayCast(function(Q5, V5) {
  24346. var H5 = s5.GetUserData(V5);
  24347. H5 = d4Q.U0C(H5, i5) ? H5 : d4Q.A1J;
  24348. if (H5.RayCast(N5, Q5)) {
  24349. var z5 = N5.fraction,
  24350. P5 = new T5(d4Q.l0C((d4Q.K3J - z5), Z5.x) + d4Q.f0C(z5, m5.x), d4Q.G0C((d4Q.K3J - z5), Z5.y) + d4Q.j0C(z5, m5.y));
  24351. return C5(H5, P5, N5.normal, z5);
  24352. }
  24353. return Q5.maxFraction;
  24354. }, I5);
  24355. };
  24356. q5.prototype.RayCastOne = function(P5, C5) {
  24357. var Z5;
  24358. this.RayCast(function(Q5, V5, H5, z5) {
  24359. if (d4Q.R0C(z5, undefined)) z5 = d4Q.M3J;
  24360. Z5 = Q5;
  24361. return z5;
  24362. }, P5, C5);
  24363. return Z5;
  24364. };
  24365. q5.prototype.RayCastAll = function(V5, H5) {
  24366. var z5 = new Vector;
  24367. this.RayCast(function(Q5) {
  24368. z5[z5.length] = Q5;
  24369. return d4Q.K3J;
  24370. }, V5, H5);
  24371. return z5;
  24372. };
  24373. q5.prototype.GetBodyList = function() {
  24374. return this.m_bodyList;
  24375. };
  24376. q5.prototype.GetJointList = function() {
  24377. return this.m_jointList;
  24378. };
  24379. q5.prototype.GetContactList = function() {
  24380. return this.m_contactList;
  24381. };
  24382. q5.prototype.IsLocked = function() {
  24383. return d4Q.e0C((this.m_flags & q5.e_locked), d4Q.M3J);
  24384. };
  24385. q5.prototype.Solve = function(Q5) {
  24386. for (var V5, H5 = this.m_controllerList; H5; H5 = H5.m_next) H5.Step(Q5);
  24387. H5 = this.m_island;
  24388. H5.Initialize(this.m_bodyCount, this.m_contactCount, this.m_jointCount, null, this.m_contactManager.m_contactListener, this.m_contactSolver);
  24389. for (V5 = this.m_bodyList; V5; V5 = V5.m_next) V5.m_flags &= ~h5.e_islandFlag;
  24390. for (var z5 = this.m_contactList; z5; z5 = z5.m_next) z5.m_flags &= ~v5.e_islandFlag;
  24391. for (z5 = this.m_jointList; z5; z5 = z5.m_next) z5.m_islandFlag = false;
  24392. parseInt(this.m_bodyCount);
  24393. z5 = this.s_stack;
  24394. for (var P5 = this.m_bodyList; P5; P5 = P5.m_next)
  24395. if (!(d4Q.g0C(P5.m_flags, h5.e_islandFlag)))
  24396. if (!(d4Q.Y0C(P5.IsAwake(), false) || d4Q.E0C(P5.IsActive(), false)))
  24397. if (d4Q.H4C(P5.GetType(), h5.b2_staticBody)) {
  24398. H5.Clear();
  24399. var C5 = 0;
  24400. z5[C5++] = P5;
  24401. for (P5.m_flags |= h5.e_islandFlag; d4Q.z4C(C5, 0);) {
  24402. V5 = z5[--C5];
  24403. H5.AddBody(V5);
  24404. d4Q.Z4C(V5.IsAwake(), false) && V5.SetAwake(true);
  24405. if (d4Q.m4C(V5.GetType(), h5.b2_staticBody)) {
  24406. for (var Z5, m5 = V5.m_contactList; m5; m5 = m5.next)
  24407. if (!(d4Q.S4C(m5.contact.m_flags, v5.e_islandFlag)))
  24408. if (!(d4Q.q4C(m5.contact.IsSensor(), true) || d4Q.I4C(m5.contact.IsEnabled(), false) || d4Q.T4C(m5.contact.IsTouching(), false))) {
  24409. H5.AddContact(m5.contact);
  24410. m5.contact.m_flags |= v5.e_islandFlag;
  24411. Z5 = m5.other;
  24412. if (!(d4Q.h4C(Z5.m_flags, h5.e_islandFlag))) {
  24413. z5[C5++] = Z5;
  24414. Z5.m_flags |= h5.e_islandFlag;
  24415. }
  24416. }
  24417. for (V5 = V5.m_jointList; V5; V5 = V5.next)
  24418. if (d4Q.W4C(V5.joint.m_islandFlag, true)) {
  24419. Z5 = V5.other;
  24420. if (d4Q.k4C(Z5.IsActive(), false)) {
  24421. H5.AddJoint(V5.joint);
  24422. V5.joint.m_islandFlag = true;
  24423. if (!(d4Q.K4C(Z5.m_flags, h5.e_islandFlag))) {
  24424. z5[C5++] = Z5;
  24425. Z5.m_flags |= h5.e_islandFlag;
  24426. }
  24427. }
  24428. }
  24429. }
  24430. }
  24431. H5.Solve(Q5, this.m_gravity, this.m_allowSleep);
  24432. for (C5 = 0; d4Q.J4C(C5, H5.m_bodyCount); ++C5) {
  24433. V5 = H5.m_bodies[C5];
  24434. if (d4Q.u4C(V5.GetType(), h5.b2_staticBody)) V5.m_flags &= ~h5.e_islandFlag;
  24435. }
  24436. }
  24437. for (C5 = 0; d4Q.L4C(C5, z5.length); ++C5) {
  24438. if (!z5[C5]) break;
  24439. z5[C5] = null;
  24440. }
  24441. for (V5 = this.m_bodyList; V5; V5 = V5.m_next) d4Q.r4C(V5.IsAwake(), false) || d4Q.B4C(V5.IsActive(), false) || d4Q.V7C(V5.GetType(), h5.b2_staticBody) && V5.SynchronizeFixtures();
  24442. this.m_contactManager.FindNewContacts();
  24443. };
  24444. q5.prototype.SolveTOI = function(Q5) {
  24445. var V5, H5, z5, P5 = this.m_island;
  24446. P5.Initialize(this.m_bodyCount, c5.b2_maxTOIContactsPerIsland, c5.b2_maxTOIJointsPerIsland, d4Q.A1J, this.m_contactManager.m_contactListener, this.m_contactSolver);
  24447. var C5 = q5.s_queue;
  24448. for (V5 = this.m_bodyList; V5; V5 = V5.m_next) {
  24449. V5.m_flags &= ~h5.e_islandFlag;
  24450. V5.m_sweep.t0 = d4Q.M3J;
  24451. }
  24452. for (z5 = this.m_contactList; z5; z5 = z5.m_next) z5.m_flags &= ~(d4Q.y7C(v5.e_toiFlag, v5.e_islandFlag));
  24453. for (z5 = this.m_jointList; z5; z5 = z5.m_next) z5.m_islandFlag = d4Q.d3J;
  24454. for (;;) {
  24455. var Z5 = d4Q.A1J,
  24456. m5 = d4Q.K3J;
  24457. for (z5 = this.m_contactList; z5; z5 = z5.m_next)
  24458. if (!(d4Q.C7C(z5.IsSensor(), d4Q.v1J) || d4Q.s7C(z5.IsEnabled(), d4Q.d3J) || d4Q.a7C(z5.IsContinuous(), d4Q.d3J))) {
  24459. V5 = d4Q.K3J;
  24460. if (d4Q.t7C(z5.m_flags, v5.e_toiFlag)) V5 = z5.m_toi;
  24461. else {
  24462. V5 = z5.m_fixtureA;
  24463. H5 = z5.m_fixtureB;
  24464. V5 = V5.m_body;
  24465. H5 = H5.m_body;
  24466. if ((d4Q.o7C(V5.GetType(), h5.b2_dynamicBody) || d4Q.n7C(V5.IsAwake(), d4Q.d3J)) && (d4Q.O7C(H5.GetType(), h5.b2_dynamicBody) || d4Q.w7C(H5.IsAwake(), d4Q.d3J))) continue;
  24467. var s5 = V5.m_sweep.t0;
  24468. if (d4Q.b7C(V5.m_sweep.t0, H5.m_sweep.t0)) {
  24469. s5 = H5.m_sweep.t0;
  24470. V5.m_sweep.Advance(s5);
  24471. } else if (d4Q.p7C(H5.m_sweep.t0, V5.m_sweep.t0)) {
  24472. s5 = V5.m_sweep.t0;
  24473. H5.m_sweep.Advance(s5);
  24474. }
  24475. V5 = z5.ComputeTOI(V5.m_sweep, H5.m_sweep);
  24476. c5.b2Assert(d4Q.M7C(d4Q.M3J, V5) && d4Q.X7C(V5, d4Q.K3J));
  24477. if (d4Q.F7C(V5, d4Q.M3J) && d4Q.D7C(V5, d4Q.K3J)) {
  24478. V5 = d4Q.x7C((d4Q.K3J - V5), s5) + V5;
  24479. if (d4Q.Q2C(V5, d4Q.K3J)) V5 = d4Q.K3J;
  24480. }
  24481. z5.m_toi = V5;
  24482. z5.m_flags |= v5.e_toiFlag;
  24483. }
  24484. if (d4Q.i2C(Number.MIN_VALUE, V5) && d4Q.P2C(V5, m5)) {
  24485. Z5 = z5;
  24486. m5 = V5;
  24487. }
  24488. }
  24489. if (d4Q.N2C(Z5, d4Q.A1J) || d4Q.A2C(d4Q.K3J - d4Q.m1J * Number.MIN_VALUE, m5)) break;
  24490. V5 = Z5.m_fixtureA;
  24491. H5 = Z5.m_fixtureB;
  24492. V5 = V5.m_body;
  24493. H5 = H5.m_body;
  24494. q5.s_backupA.Set(V5.m_sweep);
  24495. q5.s_backupB.Set(H5.m_sweep);
  24496. V5.Advance(m5);
  24497. H5.Advance(m5);
  24498. Z5.Update(this.m_contactManager.m_contactListener);
  24499. Z5.m_flags &= ~v5.e_toiFlag;
  24500. if (d4Q.v2C(Z5.IsSensor(), d4Q.v1J) || d4Q.c2C(Z5.IsEnabled(), d4Q.d3J)) {
  24501. V5.m_sweep.Set(q5.s_backupA);
  24502. H5.m_sweep.Set(q5.s_backupB);
  24503. V5.SynchronizeTransform();
  24504. H5.SynchronizeTransform();
  24505. } else if (d4Q.d2C(Z5.IsTouching(), d4Q.d3J)) {
  24506. V5 = V5;
  24507. if (d4Q.U2C(V5.GetType(), h5.b2_dynamicBody)) V5 = H5;
  24508. P5.Clear();
  24509. Z5 = z5 = d4Q.M3J;
  24510. C5[z5 + Z5++] = V5;
  24511. for (V5.m_flags |= h5.e_islandFlag; d4Q.l2C(Z5, d4Q.M3J);) {
  24512. V5 = C5[z5++];
  24513. --Z5;
  24514. P5.AddBody(V5);
  24515. d4Q.f2C(V5.IsAwake(), d4Q.d3J) && V5.SetAwake(d4Q.v1J);
  24516. if (d4Q.G2C(V5.GetType(), h5.b2_dynamicBody)) {
  24517. for (H5 = V5.m_contactList; H5; H5 = H5.next) {
  24518. if (d4Q.j2C(P5.m_contactCount, P5.m_contactCapacity)) break;
  24519. if (!(d4Q.R2C(H5.contact.m_flags, v5.e_islandFlag)))
  24520. if (!(d4Q.e2C(H5.contact.IsSensor(), d4Q.v1J) || d4Q.g2C(H5.contact.IsEnabled(), d4Q.d3J) || d4Q.Y2C(H5.contact.IsTouching(), d4Q.d3J))) {
  24521. P5.AddContact(H5.contact);
  24522. H5.contact.m_flags |= v5.e_islandFlag;
  24523. s5 = H5.other;
  24524. if (!(d4Q.E2C(s5.m_flags, h5.e_islandFlag))) {
  24525. if (d4Q.H5N(s5.GetType(), h5.b2_staticBody)) {
  24526. s5.Advance(m5);
  24527. s5.SetAwake(d4Q.v1J);
  24528. }
  24529. C5[z5 + Z5] = s5;
  24530. ++Z5;
  24531. s5.m_flags |= h5.e_islandFlag;
  24532. }
  24533. }
  24534. }
  24535. for (V5 = V5.m_jointList; V5; V5 = V5.next)
  24536. if (d4Q.z5N(P5.m_jointCount, P5.m_jointCapacity))
  24537. if (d4Q.Z5N(V5.joint.m_islandFlag, d4Q.v1J)) {
  24538. s5 = V5.other;
  24539. if (d4Q.m5N(s5.IsActive(), d4Q.d3J)) {
  24540. P5.AddJoint(V5.joint);
  24541. V5.joint.m_islandFlag = d4Q.v1J;
  24542. if (!(d4Q.S5N(s5.m_flags, h5.e_islandFlag))) {
  24543. if (d4Q.q5N(s5.GetType(), h5.b2_staticBody)) {
  24544. s5.Advance(m5);
  24545. s5.SetAwake(d4Q.v1J);
  24546. }
  24547. C5[z5 + Z5] = s5;
  24548. ++Z5;
  24549. s5.m_flags |= h5.e_islandFlag;
  24550. }
  24551. }
  24552. }
  24553. }
  24554. }
  24555. z5 = q5.s_timestep;
  24556. z5.warmStarting = d4Q.d3J;
  24557. z5.dt = d4Q.I5N((d4Q.K3J - m5), Q5.dt);
  24558. z5.inv_dt = d4Q.T5N(d4Q.K3J, z5.dt);
  24559. z5.dtRatio = d4Q.M3J;
  24560. z5.velocityIterations = Q5.velocityIterations;
  24561. z5.positionIterations = Q5.positionIterations;
  24562. P5.SolveTOI(z5);
  24563. for (m5 = m5 = d4Q.M3J; d4Q.h5N(m5, P5.m_bodyCount); ++m5) {
  24564. V5 = P5.m_bodies[m5];
  24565. V5.m_flags &= ~h5.e_islandFlag;
  24566. if (d4Q.W5N(V5.IsAwake(), d4Q.d3J))
  24567. if (d4Q.k5N(V5.GetType(), h5.b2_dynamicBody)) {
  24568. V5.SynchronizeFixtures();
  24569. for (H5 = V5.m_contactList; H5; H5 = H5.next) H5.contact.m_flags &= ~v5.e_toiFlag;
  24570. }
  24571. }
  24572. for (m5 = d4Q.M3J; d4Q.K5N(m5, P5.m_contactCount); ++m5) {
  24573. z5 = P5.m_contacts[m5];
  24574. z5.m_flags &= ~(d4Q.J5N(v5.e_toiFlag, v5.e_islandFlag));
  24575. }
  24576. for (m5 = d4Q.M3J; d4Q.u5N(m5, P5.m_jointCount); ++m5) {
  24577. z5 = P5.m_joints[m5];
  24578. z5.m_islandFlag = d4Q.d3J;
  24579. }
  24580. this.m_contactManager.FindNewContacts();
  24581. }
  24582. }
  24583. };
  24584. q5.prototype.DrawJoint = function(Q5) {
  24585. var V5 = Q5.GetBodyA(),
  24586. H5 = Q5.GetBodyB(),
  24587. z5 = V5.m_xf.position,
  24588. P5 = H5.m_xf.position,
  24589. C5 = Q5.GetAnchorA(),
  24590. Z5 = Q5.GetAnchorB(),
  24591. m5 = q5.s_jointColor;
  24592. switch (Q5.m_type) {
  24593. case w5.e_distanceJoint:
  24594. this.m_debugDraw.DrawSegment(C5, Z5, m5);
  24595. break;
  24596. case w5.e_pulleyJoint:
  24597. V5 = d4Q.L5N(Q5, l5) ? Q5 : d4Q.A1J;
  24598. Q5 = V5.GetGroundAnchorA();
  24599. V5 = V5.GetGroundAnchorB();
  24600. this.m_debugDraw.DrawSegment(Q5, C5, m5);
  24601. this.m_debugDraw.DrawSegment(V5, Z5, m5);
  24602. this.m_debugDraw.DrawSegment(Q5, V5, m5);
  24603. break;
  24604. case w5.e_mouseJoint:
  24605. this.m_debugDraw.DrawSegment(C5, Z5, m5);
  24606. break;
  24607. default:
  24608. d4Q.r5N(V5, this.m_groundBody) && this.m_debugDraw.DrawSegment(z5, C5, m5);
  24609. this.m_debugDraw.DrawSegment(C5, Z5, m5);
  24610. d4Q.B5N(H5, this.m_groundBody) && this.m_debugDraw.DrawSegment(P5, Z5, m5);
  24611. }
  24612. };
  24613. q5.prototype.DrawShape = function(Q5, V5, H5) {
  24614. switch (Q5.m_type) {
  24615. case N9.e_circleShape:
  24616. var z5 = d4Q.V9N(Q5, e5) ? Q5 : d4Q.A1J;
  24617. this.m_debugDraw.DrawSolidCircle(t5.MulX(V5, z5.m_p), z5.m_radius, V5.R.col1, H5);
  24618. break;
  24619. case N9.e_polygonShape:
  24620. z5 = d4Q.M3J;
  24621. z5 = d4Q.y9N(Q5, Y5) ? Q5 : d4Q.A1J;
  24622. Q5 = parseInt(z5.GetVertexCount());
  24623. var P5 = z5.GetVertices(),
  24624. C5 = new Vector(Q5);
  24625. for (z5 = d4Q.M3J; d4Q.C9N(z5, Q5); ++z5) C5[z5] = t5.MulX(V5, P5[z5]);
  24626. this.m_debugDraw.DrawSolidPolygon(C5, Q5, H5);
  24627. break;
  24628. case N9.e_edgeShape:
  24629. z5 = d4Q.s9N(Q5, M5) ? Q5 : d4Q.A1J;
  24630. this.m_debugDraw.DrawSegment(t5.MulX(V5, z5.GetVertex1()), t5.MulX(V5, z5.GetVertex2()), H5);
  24631. }
  24632. };
  24633. Box2D.postDefs.push(function() {
  24634. var V5 = 0.8,
  24635. H5 = function(Q5) {
  24636. Box2D.Dynamics.b2World.e_locked = Q5;
  24637. },
  24638. z5 = function(Q5) {
  24639. Box2D.Dynamics.b2World.e_newFixture = Q5;
  24640. };
  24641. Box2D.Dynamics.b2World.s_timestep2 = new S5;
  24642. Box2D.Dynamics.b2World.s_xf = new f5;
  24643. Box2D.Dynamics.b2World.s_backupA = new b5;
  24644. Box2D.Dynamics.b2World.s_backupB = new b5;
  24645. Box2D.Dynamics.b2World.s_timestep = new S5;
  24646. Box2D.Dynamics.b2World.s_queue = new Vector;
  24647. Box2D.Dynamics.b2World.s_jointColor = new o5(d4Q.t3J, V5, V5);
  24648. z5(d4Q.K3J);
  24649. H5(d4Q.p3J);
  24650. });
  24651. })();
  24652. (function() {
  24653. var V9 = Box2D.Collision.Shapes.b2CircleShape,
  24654. Y5 = Box2D.Collision.Shapes.b2EdgeShape,
  24655. N9 = Box2D.Collision.Shapes.b2PolygonShape,
  24656. h5 = Box2D.Collision.Shapes.b2Shape,
  24657. a9 = Box2D.Dynamics.Contacts.b2CircleContact,
  24658. u5 = Box2D.Dynamics.Contacts.b2Contact,
  24659. p5 = Box2D.Dynamics.Contacts.b2ContactConstraint,
  24660. U5 = Box2D.Dynamics.Contacts.b2ContactConstraintPoint,
  24661. k5 = Box2D.Dynamics.Contacts.b2ContactEdge,
  24662. B5 = Box2D.Dynamics.Contacts.b2ContactFactory,
  24663. m9 = Box2D.Dynamics.Contacts.b2ContactRegister,
  24664. x5 = Box2D.Dynamics.Contacts.b2ContactResult,
  24665. i5 = Box2D.Dynamics.Contacts.b2ContactSolver,
  24666. y5 = Box2D.Dynamics.Contacts.b2EdgeAndCircleContact,
  24667. A5 = Box2D.Dynamics.Contacts.b2NullContact,
  24668. S5 = Box2D.Dynamics.Contacts.b2PolyAndCircleContact,
  24669. q5 = Box2D.Dynamics.Contacts.b2PolyAndEdgeContact,
  24670. v5 = Box2D.Dynamics.Contacts.b2PolygonContact,
  24671. d5 = Box2D.Dynamics.Contacts.b2PositionSolverManifold,
  24672. O5 = Box2D.Dynamics.b2Body,
  24673. w5 = Box2D.Dynamics.b2TimeStep,
  24674. l5 = Box2D.Common.b2Settings,
  24675. J5 = Box2D.Common.Math.b2Mat22,
  24676. K5 = Box2D.Common.Math.b2Math,
  24677. j5 = Box2D.Common.Math.b2Vec2,
  24678. Y9 = Box2D.Collision.b2Collision,
  24679. F5 = Box2D.Collision.b2ContactID,
  24680. L5 = Box2D.Collision.b2Manifold,
  24681. X5 = Box2D.Collision.b2TimeOfImpact,
  24682. G5 = Box2D.Collision.b2TOIInput,
  24683. s9 = Box2D.Collision.b2WorldManifold;
  24684. Box2D.inherit(a9, Box2D.Dynamics.Contacts.b2Contact);
  24685. a9.prototype.__super = Box2D.Dynamics.Contacts.b2Contact.prototype;
  24686. a9.b2CircleContact = function() {
  24687. Box2D.Dynamics.Contacts.b2Contact.b2Contact.apply(this, arguments);
  24688. };
  24689. a9.Create = function() {
  24690. return new a9;
  24691. };
  24692. a9.Destroy = function() {};
  24693. a9.prototype.Reset = function(Q5, V5) {
  24694. this.__super.Reset.call(this, Q5, V5);
  24695. };
  24696. a9.prototype.Evaluate = function() {
  24697. var Q5 = this.m_fixtureA.GetBody(),
  24698. V5 = this.m_fixtureB.GetBody();
  24699. Y9.CollideCircles(this.m_manifold, d4Q.a9N(this.m_fixtureA.GetShape(), V9) ? this.m_fixtureA.GetShape() : d4Q.A1J, Q5.m_xf, d4Q.t9N(this.m_fixtureB.GetShape(), V9) ? this.m_fixtureB.GetShape() : d4Q.A1J, V5.m_xf);
  24700. };
  24701. u5.b2Contact = function() {
  24702. this.m_nodeA = new k5;
  24703. this.m_nodeB = new k5;
  24704. this.m_manifold = new L5;
  24705. this.m_oldManifold = new L5;
  24706. };
  24707. u5.prototype.GetManifold = function() {
  24708. return this.m_manifold;
  24709. };
  24710. u5.prototype.GetWorldManifold = function(Q5) {
  24711. var V5 = this.m_fixtureA.GetBody(),
  24712. H5 = this.m_fixtureB.GetBody(),
  24713. z5 = this.m_fixtureA.GetShape(),
  24714. P5 = this.m_fixtureB.GetShape();
  24715. Q5.Initialize(this.m_manifold, V5.GetTransform(), z5.m_radius, H5.GetTransform(), P5.m_radius);
  24716. };
  24717. u5.prototype.IsTouching = function() {
  24718. return d4Q.o9N((this.m_flags & u5.e_touchingFlag), u5.e_touchingFlag);
  24719. };
  24720. u5.prototype.IsContinuous = function() {
  24721. return d4Q.n9N((this.m_flags & u5.e_continuousFlag), u5.e_continuousFlag);
  24722. };
  24723. u5.prototype.SetSensor = function(Q5) {
  24724. if (Q5) this.m_flags |= u5.e_sensorFlag;
  24725. else this.m_flags &= ~u5.e_sensorFlag;
  24726. };
  24727. u5.prototype.IsSensor = function() {
  24728. return d4Q.O9N((this.m_flags & u5.e_sensorFlag), u5.e_sensorFlag);
  24729. };
  24730. u5.prototype.SetEnabled = function(Q5) {
  24731. if (Q5) this.m_flags |= u5.e_enabledFlag;
  24732. else this.m_flags &= ~u5.e_enabledFlag;
  24733. };
  24734. u5.prototype.IsEnabled = function() {
  24735. return d4Q.w9N((this.m_flags & u5.e_enabledFlag), u5.e_enabledFlag);
  24736. };
  24737. u5.prototype.GetNext = function() {
  24738. return this.m_next;
  24739. };
  24740. u5.prototype.GetFixtureA = function() {
  24741. return this.m_fixtureA;
  24742. };
  24743. u5.prototype.GetFixtureB = function() {
  24744. return this.m_fixtureB;
  24745. };
  24746. u5.prototype.FlagForFiltering = function() {
  24747. this.m_flags |= u5.e_filterFlag;
  24748. };
  24749. u5.prototype.b2Contact = function() {};
  24750. u5.prototype.Reset = function(Q5, V5) {
  24751. if (d4Q.b9N(Q5, undefined)) Q5 = d4Q.A1J;
  24752. if (d4Q.p9N(V5, undefined)) V5 = d4Q.A1J;
  24753. this.m_flags = u5.e_enabledFlag;
  24754. if (!Q5 || !V5) this.m_fixtureB = this.m_fixtureA = d4Q.A1J;
  24755. else {
  24756. if (Q5.IsSensor() || V5.IsSensor()) this.m_flags |= u5.e_sensorFlag;
  24757. var H5 = Q5.GetBody(),
  24758. z5 = V5.GetBody();
  24759. if (d4Q.M9N(H5.GetType(), O5.b2_dynamicBody) || H5.IsBullet() || d4Q.X9N(z5.GetType(), O5.b2_dynamicBody) || z5.IsBullet()) this.m_flags |= u5.e_continuousFlag;
  24760. this.m_fixtureA = Q5;
  24761. this.m_fixtureB = V5;
  24762. this.m_manifold.m_pointCount = d4Q.M3J;
  24763. this.m_next = this.m_prev = d4Q.A1J;
  24764. this.m_nodeA.contact = d4Q.A1J;
  24765. this.m_nodeA.prev = d4Q.A1J;
  24766. this.m_nodeA.next = d4Q.A1J;
  24767. this.m_nodeA.other = d4Q.A1J;
  24768. this.m_nodeB.contact = d4Q.A1J;
  24769. this.m_nodeB.prev = d4Q.A1J;
  24770. this.m_nodeB.next = d4Q.A1J;
  24771. this.m_nodeB.other = d4Q.A1J;
  24772. }
  24773. };
  24774. u5.prototype.Update = function(Q5) {
  24775. var V5 = this.m_oldManifold;
  24776. this.m_oldManifold = this.m_manifold;
  24777. this.m_manifold = V5;
  24778. this.m_flags |= u5.e_enabledFlag;
  24779. var H5 = d4Q.d3J;
  24780. V5 = d4Q.F9N((this.m_flags & u5.e_touchingFlag), u5.e_touchingFlag);
  24781. var z5 = this.m_fixtureA.m_body,
  24782. P5 = this.m_fixtureB.m_body,
  24783. C5 = this.m_fixtureA.m_aabb.TestOverlap(this.m_fixtureB.m_aabb);
  24784. if (d4Q.D9N(this.m_flags, u5.e_sensorFlag)) {
  24785. if (C5) {
  24786. H5 = this.m_fixtureA.GetShape();
  24787. C5 = this.m_fixtureB.GetShape();
  24788. z5 = z5.GetTransform();
  24789. P5 = P5.GetTransform();
  24790. H5 = h5.TestOverlap(H5, z5, C5, P5);
  24791. }
  24792. this.m_manifold.m_pointCount = d4Q.M3J;
  24793. } else {
  24794. if (d4Q.x9N(z5.GetType(), O5.b2_dynamicBody) || z5.IsBullet() || d4Q.Q3N(P5.GetType(), O5.b2_dynamicBody) || P5.IsBullet()) this.m_flags |= u5.e_continuousFlag;
  24795. else this.m_flags &= ~u5.e_continuousFlag;
  24796. if (C5) {
  24797. this.Evaluate();
  24798. H5 = d4Q.i3N(this.m_manifold.m_pointCount, d4Q.M3J);
  24799. for (C5 = d4Q.M3J; d4Q.P3N(C5, this.m_manifold.m_pointCount); ++C5) {
  24800. var Z5 = this.m_manifold.m_points[C5];
  24801. Z5.m_normalImpulse = d4Q.M3J;
  24802. Z5.m_tangentImpulse = d4Q.M3J;
  24803. for (var m5 = Z5.m_id, s5 = d4Q.M3J; d4Q.N3N(s5, this.m_oldManifold.m_pointCount); ++s5) {
  24804. var N5 = this.m_oldManifold.m_points[s5];
  24805. if (d4Q.A3N(N5.m_id.key, m5.key)) {
  24806. Z5.m_normalImpulse = N5.m_normalImpulse;
  24807. Z5.m_tangentImpulse = N5.m_tangentImpulse;
  24808. break;
  24809. }
  24810. }
  24811. }
  24812. } else this.m_manifold.m_pointCount = d4Q.M3J;
  24813. if (d4Q.v3N(H5, V5)) {
  24814. z5.SetAwake(d4Q.v1J);
  24815. P5.SetAwake(d4Q.v1J);
  24816. }
  24817. }
  24818. if (H5) this.m_flags |= u5.e_touchingFlag;
  24819. else this.m_flags &= ~u5.e_touchingFlag;
  24820. d4Q.c3N(V5, d4Q.d3J) && d4Q.d3N(H5, d4Q.v1J) && Q5.BeginContact(this);
  24821. d4Q.U3N(V5, d4Q.v1J) && d4Q.l3N(H5, d4Q.d3J) && Q5.EndContact(this);
  24822. d4Q.f3N((this.m_flags & u5.e_sensorFlag), d4Q.M3J) && Q5.PreSolve(this, this.m_oldManifold);
  24823. };
  24824. u5.prototype.Evaluate = function() {};
  24825. u5.prototype.ComputeTOI = function(Q5, V5) {
  24826. u5.s_input.proxyA.Set(this.m_fixtureA.GetShape());
  24827. u5.s_input.proxyB.Set(this.m_fixtureB.GetShape());
  24828. u5.s_input.sweepA = Q5;
  24829. u5.s_input.sweepB = V5;
  24830. u5.s_input.tolerance = l5.b2_linearSlop;
  24831. return X5.TimeOfImpact(u5.s_input);
  24832. };
  24833. Box2D.postDefs.push(function() {
  24834. var V5 = 64,
  24835. H5 = function(Q5) {
  24836. Box2D.Dynamics.Contacts.b2Contact.e_enabledFlag = Q5;
  24837. },
  24838. z5 = function(Q5) {
  24839. Box2D.Dynamics.Contacts.b2Contact.e_filterFlag = Q5;
  24840. },
  24841. P5 = function(Q5) {
  24842. Box2D.Dynamics.Contacts.b2Contact.e_sensorFlag = Q5;
  24843. },
  24844. C5 = function(Q5) {
  24845. Box2D.Dynamics.Contacts.b2Contact.e_toiFlag = Q5;
  24846. },
  24847. Z5 = function(Q5) {
  24848. Box2D.Dynamics.Contacts.b2Contact.e_islandFlag = Q5;
  24849. },
  24850. m5 = function(Q5) {
  24851. Box2D.Dynamics.Contacts.b2Contact.e_touchingFlag = Q5;
  24852. },
  24853. s5 = function(Q5) {
  24854. Box2D.Dynamics.Contacts.b2Contact.e_continuousFlag = Q5;
  24855. };
  24856. P5(d4Q.K3J);
  24857. s5(d4Q.p3J);
  24858. Z5(d4Q.F3J);
  24859. C5(d4Q.Y3J);
  24860. m5(d4Q.i1J);
  24861. H5(d4Q.e3J);
  24862. z5(V5);
  24863. Box2D.Dynamics.Contacts.b2Contact.s_input = new G5;
  24864. });
  24865. p5.b2ContactConstraint = function() {
  24866. this.localPlaneNormal = new j5;
  24867. this.localPoint = new j5;
  24868. this.normal = new j5;
  24869. this.normalMass = new J5;
  24870. this.K = new J5;
  24871. };
  24872. p5.prototype.b2ContactConstraint = function() {
  24873. this.points = new Vector(l5.b2_maxManifoldPoints);
  24874. for (var Q5 = d4Q.M3J; d4Q.G3N(Q5, l5.b2_maxManifoldPoints); Q5++) this.points[Q5] = new U5;
  24875. };
  24876. U5.b2ContactConstraintPoint = function() {
  24877. this.localPoint = new j5;
  24878. this.rA = new j5;
  24879. this.rB = new j5;
  24880. };
  24881. k5.b2ContactEdge = function() {};
  24882. B5.b2ContactFactory = function() {};
  24883. B5.prototype.b2ContactFactory = function(Q5) {
  24884. this.m_allocator = Q5;
  24885. this.InitializeRegisters();
  24886. };
  24887. B5.prototype.AddType = function(Q5, V5, H5, z5) {
  24888. if (d4Q.j3N(H5, undefined)) H5 = d4Q.M3J;
  24889. if (d4Q.R3N(z5, undefined)) z5 = d4Q.M3J;
  24890. this.m_registers[H5][z5].createFcn = Q5;
  24891. this.m_registers[H5][z5].destroyFcn = V5;
  24892. this.m_registers[H5][z5].primary = d4Q.v1J;
  24893. if (d4Q.e3N(H5, z5)) {
  24894. this.m_registers[z5][H5].createFcn = Q5;
  24895. this.m_registers[z5][H5].destroyFcn = V5;
  24896. this.m_registers[z5][H5].primary = d4Q.d3J;
  24897. }
  24898. };
  24899. B5.prototype.InitializeRegisters = function() {
  24900. this.m_registers = new Vector(h5.e_shapeTypeCount);
  24901. for (var Q5 = d4Q.M3J; d4Q.g3N(Q5, h5.e_shapeTypeCount); Q5++) {
  24902. this.m_registers[Q5] = new Vector(h5.e_shapeTypeCount);
  24903. for (var V5 = d4Q.M3J; d4Q.Y3N(V5, h5.e_shapeTypeCount); V5++) this.m_registers[Q5][V5] = new m9;
  24904. }
  24905. this.AddType(a9.Create, a9.Destroy, h5.e_circleShape, h5.e_circleShape);
  24906. this.AddType(S5.Create, S5.Destroy, h5.e_polygonShape, h5.e_circleShape);
  24907. this.AddType(v5.Create, v5.Destroy, h5.e_polygonShape, h5.e_polygonShape);
  24908. this.AddType(y5.Create, y5.Destroy, h5.e_edgeShape, h5.e_circleShape);
  24909. this.AddType(q5.Create, q5.Destroy, h5.e_polygonShape, h5.e_edgeShape);
  24910. };
  24911. B5.prototype.Create = function(Q5, V5) {
  24912. var H5 = parseInt(Q5.GetType()),
  24913. z5 = parseInt(V5.GetType());
  24914. H5 = this.m_registers[H5][z5];
  24915. if (H5.pool) {
  24916. z5 = H5.pool;
  24917. H5.pool = z5.m_next;
  24918. H5.poolCount--;
  24919. z5.Reset(Q5, V5);
  24920. return z5;
  24921. }
  24922. z5 = H5.createFcn;
  24923. if (d4Q.E3N(z5, d4Q.A1J)) {
  24924. if (H5.primary) {
  24925. z5 = z5(this.m_allocator);
  24926. z5.Reset(Q5, V5);
  24927. } else {
  24928. z5 = z5(this.m_allocator);
  24929. z5.Reset(V5, Q5);
  24930. }
  24931. return z5;
  24932. } else return d4Q.A1J;
  24933. };
  24934. B5.prototype.Destroy = function(Q5) {
  24935. if (d4Q.H1N(Q5.m_manifold.m_pointCount, d4Q.M3J)) {
  24936. Q5.m_fixtureA.m_body.SetAwake(d4Q.v1J);
  24937. Q5.m_fixtureB.m_body.SetAwake(d4Q.v1J);
  24938. }
  24939. var V5 = parseInt(Q5.m_fixtureA.GetType()),
  24940. H5 = parseInt(Q5.m_fixtureB.GetType());
  24941. V5 = this.m_registers[V5][H5];
  24942. V5.poolCount++;
  24943. Q5.m_next = V5.pool;
  24944. V5.pool = Q5;
  24945. V5 = V5.destroyFcn;
  24946. V5(Q5, this.m_allocator);
  24947. };
  24948. m9.b2ContactRegister = function() {};
  24949. x5.b2ContactResult = function() {
  24950. this.position = new j5;
  24951. this.normal = new j5;
  24952. this.id = new F5;
  24953. };
  24954. i5.b2ContactSolver = function() {
  24955. this.m_step = new w5;
  24956. this.m_constraints = new Vector;
  24957. };
  24958. i5.prototype.b2ContactSolver = function() {};
  24959. i5.prototype.Initialize = function(Q5, V5, H5, z5) {
  24960. if (d4Q.z1N(H5, undefined)) H5 = 0;
  24961. var P5;
  24962. this.m_step.Set(Q5);
  24963. this.m_allocator = z5;
  24964. Q5 = 0;
  24965. for (this.m_constraintCount = H5; d4Q.Z1N(this.m_constraints.length, this.m_constraintCount);) this.m_constraints[this.m_constraints.length] = new p5;
  24966. for (Q5 = 0; d4Q.m1N(Q5, H5); ++Q5) {
  24967. P5 = V5[Q5];
  24968. z5 = P5.m_fixtureA;
  24969. var C5 = P5.m_fixtureB,
  24970. Z5 = z5.m_shape.m_radius,
  24971. m5 = C5.m_shape.m_radius,
  24972. s5 = z5.m_body,
  24973. N5 = C5.m_body,
  24974. I5 = P5.GetManifold(),
  24975. t5 = l5.b2MixFriction(z5.GetFriction(), C5.GetFriction()),
  24976. b5 = l5.b2MixRestitution(z5.GetRestitution(), C5.GetRestitution()),
  24977. f5 = s5.m_linearVelocity.x,
  24978. T5 = s5.m_linearVelocity.y,
  24979. o5 = N5.m_linearVelocity.x,
  24980. c5 = N5.m_linearVelocity.y,
  24981. n5 = s5.m_angularVelocity,
  24982. r5 = N5.m_angularVelocity;
  24983. l5.b2Assert(d4Q.S1N(I5.m_pointCount, 0));
  24984. i5.s_worldManifold.Initialize(I5, s5.m_xf, Z5, N5.m_xf, m5);
  24985. C5 = i5.s_worldManifold.m_normal.x;
  24986. P5 = i5.s_worldManifold.m_normal.y;
  24987. z5 = this.m_constraints[Q5];
  24988. z5.bodyA = s5;
  24989. z5.bodyB = N5;
  24990. z5.manifold = I5;
  24991. z5.normal.x = C5;
  24992. z5.normal.y = P5;
  24993. z5.pointCount = I5.m_pointCount;
  24994. z5.friction = t5;
  24995. z5.restitution = b5;
  24996. z5.localPlaneNormal.x = I5.m_localPlaneNormal.x;
  24997. z5.localPlaneNormal.y = I5.m_localPlaneNormal.y;
  24998. z5.localPoint.x = I5.m_localPoint.x;
  24999. z5.localPoint.y = I5.m_localPoint.y;
  25000. z5.radius = Z5 + m5;
  25001. z5.type = I5.m_type;
  25002. for (Z5 = 0; d4Q.q1N(Z5, z5.pointCount); ++Z5) {
  25003. t5 = I5.m_points[Z5];
  25004. m5 = z5.points[Z5];
  25005. m5.normalImpulse = t5.m_normalImpulse;
  25006. m5.tangentImpulse = t5.m_tangentImpulse;
  25007. m5.localPoint.SetV(t5.m_localPoint);
  25008. t5 = m5.rA.x = d4Q.I1N(i5.s_worldManifold.m_points[Z5].x, s5.m_sweep.c.x);
  25009. b5 = m5.rA.y = d4Q.T1N(i5.s_worldManifold.m_points[Z5].y, s5.m_sweep.c.y);
  25010. var W5 = m5.rB.x = d4Q.h1N(i5.s_worldManifold.m_points[Z5].x, N5.m_sweep.c.x),
  25011. Q9 = m5.rB.y = d4Q.W1N(i5.s_worldManifold.m_points[Z5].y, N5.m_sweep.c.y),
  25012. $ = d4Q.k1N(t5 * P5, b5 * C5),
  25013. e5 = d4Q.K1N(W5 * P5, Q9 * C5);
  25014. $ *= $;
  25015. e5 *= e5;
  25016. m5.normalMass = d4Q.J1N(1, (s5.m_invMass + N5.m_invMass + s5.m_invI * $ + N5.m_invI * e5));
  25017. var M5 = d4Q.u1N(s5.m_mass, s5.m_invMass) + d4Q.L1N(N5.m_mass, N5.m_invMass);
  25018. M5 += d4Q.r1N(s5.m_mass, s5.m_invI, $) + d4Q.E1N(N5.m_mass, N5.m_invI, e5);
  25019. m5.equalizedMass = d4Q.i6N(1, M5);
  25020. e5 = P5;
  25021. M5 = -C5;
  25022. $ = d4Q.P6N(t5 * M5, b5 * e5);
  25023. e5 = d4Q.N6N(W5 * M5, Q9 * e5);
  25024. $ *= $;
  25025. e5 *= e5;
  25026. m5.tangentMass = d4Q.A6N(1, (s5.m_invMass + N5.m_invMass + s5.m_invI * $ + N5.m_invI * e5));
  25027. m5.velocityBias = 0;
  25028. t5 = z5.normal.x * (o5 + -r5 * Q9 - f5 - -n5 * b5) + d4Q.v6N(z5.normal.y, (c5 + r5 * W5 - T5 - n5 * t5));
  25029. if (t5 < -l5.b2_velocityThreshold) m5.velocityBias += -z5.restitution * t5;
  25030. }
  25031. if (d4Q.c6N(z5.pointCount, 2)) {
  25032. c5 = z5.points[0];
  25033. o5 = z5.points[1];
  25034. I5 = s5.m_invMass;
  25035. s5 = s5.m_invI;
  25036. f5 = N5.m_invMass;
  25037. N5 = N5.m_invI;
  25038. T5 = d4Q.d6N(c5.rA.x * P5, c5.rA.y * C5);
  25039. c5 = d4Q.U6N(c5.rB.x * P5, c5.rB.y * C5);
  25040. n5 = d4Q.l6N(o5.rA.x * P5, o5.rA.y * C5);
  25041. o5 = d4Q.f6N(o5.rB.x * P5, o5.rB.y * C5);
  25042. C5 = I5 + f5 + d4Q.G6N(s5, T5, T5) + d4Q.M6N(N5, c5, c5);
  25043. P5 = I5 + f5 + d4Q.u6N(s5, n5, n5) + d4Q.g6N(N5, o5, o5);
  25044. N5 = I5 + f5 + d4Q.x6N(s5, T5, n5) + d4Q.V8N(N5, c5, o5);
  25045. if (d4Q.z8N(C5 * C5, 100 * (C5 * P5 - N5 * N5))) {
  25046. z5.K.col1.Set(C5, N5);
  25047. z5.K.col2.Set(N5, P5);
  25048. z5.K.GetInverse(z5.normalMass);
  25049. } else z5.pointCount = 1;
  25050. }
  25051. }
  25052. };
  25053. i5.prototype.InitVelocityConstraints = function(Q5) {
  25054. for (var V5 = d4Q.M3J; d4Q.Z8N(V5, this.m_constraintCount); ++V5) {
  25055. var H5 = this.m_constraints[V5],
  25056. z5 = H5.bodyA,
  25057. P5 = H5.bodyB,
  25058. C5 = z5.m_invMass,
  25059. Z5 = z5.m_invI,
  25060. m5 = P5.m_invMass,
  25061. s5 = P5.m_invI,
  25062. N5 = H5.normal.x,
  25063. I5 = H5.normal.y,
  25064. t5 = I5,
  25065. b5 = -N5,
  25066. f5 = d4Q.M3J,
  25067. T5 = d4Q.M3J;
  25068. if (Q5.warmStarting) {
  25069. T5 = H5.pointCount;
  25070. for (f5 = d4Q.M3J; d4Q.m8N(f5, T5); ++f5) {
  25071. var o5 = H5.points[f5];
  25072. o5.normalImpulse *= Q5.dtRatio;
  25073. o5.tangentImpulse *= Q5.dtRatio;
  25074. var c5 = d4Q.S8N(o5.normalImpulse, N5) + d4Q.q8N(o5.tangentImpulse, t5),
  25075. n5 = d4Q.I8N(o5.normalImpulse, I5) + d4Q.T8N(o5.tangentImpulse, b5);
  25076. z5.m_angularVelocity -= d4Q.h8N(Z5, (o5.rA.x * n5 - o5.rA.y * c5));
  25077. z5.m_linearVelocity.x -= d4Q.W8N(C5, c5);
  25078. z5.m_linearVelocity.y -= d4Q.k8N(C5, n5);
  25079. P5.m_angularVelocity += d4Q.K8N(s5, (o5.rB.x * n5 - o5.rB.y * c5));
  25080. P5.m_linearVelocity.x += d4Q.J8N(m5, c5);
  25081. P5.m_linearVelocity.y += d4Q.u8N(m5, n5);
  25082. }
  25083. } else {
  25084. T5 = H5.pointCount;
  25085. for (f5 = d4Q.M3J; d4Q.L8N(f5, T5); ++f5) {
  25086. z5 = H5.points[f5];
  25087. z5.normalImpulse = d4Q.M3J;
  25088. z5.tangentImpulse = d4Q.M3J;
  25089. }
  25090. }
  25091. }
  25092. };
  25093. i5.prototype.SolveVelocityConstraints = function() {
  25094. for (var Q5 = d4Q.M3J, V5, H5 = d4Q.M3J, z5 = d4Q.M3J, P5 = d4Q.M3J, C5 = z5 = z5 = H5 = H5 = d4Q.M3J, Z5 = H5 = H5 = d4Q.M3J, m5 = H5 = P5 = d4Q.M3J, s5 = d4Q.M3J, N5, I5 = d4Q.M3J; d4Q.r8N(I5, this.m_constraintCount); ++I5) {
  25095. P5 = this.m_constraints[I5];
  25096. var t5 = P5.bodyA,
  25097. b5 = P5.bodyB,
  25098. f5 = t5.m_angularVelocity,
  25099. T5 = b5.m_angularVelocity,
  25100. o5 = t5.m_linearVelocity,
  25101. c5 = b5.m_linearVelocity,
  25102. n5 = t5.m_invMass,
  25103. r5 = t5.m_invI,
  25104. W5 = b5.m_invMass,
  25105. Q9 = b5.m_invI;
  25106. m5 = P5.normal.x;
  25107. var $ = s5 = P5.normal.y;
  25108. N5 = -m5;
  25109. Z5 = P5.friction;
  25110. for (Q5 = d4Q.M3J; d4Q.B8N(Q5, P5.pointCount); Q5++) {
  25111. V5 = P5.points[Q5];
  25112. H5 = d4Q.V0N(c5.x, T5 * V5.rB.y, o5.x, f5 * V5.rA.y);
  25113. z5 = c5.y + d4Q.P0N(T5, V5.rB.x) - o5.y - d4Q.N0N(f5, V5.rA.x);
  25114. H5 = d4Q.A0N(H5, $) + d4Q.v0N(z5, N5);
  25115. H5 = V5.tangentMass * -H5;
  25116. z5 = d4Q.c0N(Z5, V5.normalImpulse);
  25117. z5 = K5.Clamp(V5.tangentImpulse + H5, -z5, z5);
  25118. H5 = d4Q.d0N(z5, V5.tangentImpulse);
  25119. C5 = d4Q.U0N(H5, $);
  25120. H5 = d4Q.l0N(H5, N5);
  25121. o5.x -= d4Q.f0N(n5, C5);
  25122. o5.y -= d4Q.G0N(n5, H5);
  25123. f5 -= d4Q.j0N(r5, (V5.rA.x * H5 - V5.rA.y * C5));
  25124. c5.x += d4Q.R0N(W5, C5);
  25125. c5.y += d4Q.e0N(W5, H5);
  25126. T5 += d4Q.g0N(Q9, (V5.rB.x * H5 - V5.rB.y * C5));
  25127. V5.tangentImpulse = z5;
  25128. }
  25129. parseInt(P5.pointCount);
  25130. if (d4Q.Y0N(P5.pointCount, d4Q.K3J)) {
  25131. V5 = P5.points[d4Q.M3J];
  25132. H5 = c5.x + -T5 * V5.rB.y - o5.x - -f5 * V5.rA.y;
  25133. z5 = c5.y + d4Q.E0N(T5, V5.rB.x) - o5.y - d4Q.H4N(f5, V5.rA.x);
  25134. P5 = d4Q.z4N(H5, m5) + d4Q.Z4N(z5, s5);
  25135. H5 = -V5.normalMass * (d4Q.m4N(P5, V5.velocityBias));
  25136. z5 = V5.normalImpulse + H5;
  25137. z5 = d4Q.S4N(z5, d4Q.M3J) ? z5 : d4Q.M3J;
  25138. H5 = d4Q.q4N(z5, V5.normalImpulse);
  25139. C5 = d4Q.I4N(H5, m5);
  25140. H5 = d4Q.T4N(H5, s5);
  25141. o5.x -= d4Q.h4N(n5, C5);
  25142. o5.y -= d4Q.W4N(n5, H5);
  25143. f5 -= d4Q.k4N(r5, (V5.rA.x * H5 - V5.rA.y * C5));
  25144. c5.x += d4Q.K4N(W5, C5);
  25145. c5.y += d4Q.J4N(W5, H5);
  25146. T5 += d4Q.u4N(Q9, (V5.rB.x * H5 - V5.rB.y * C5));
  25147. V5.normalImpulse = z5;
  25148. } else {
  25149. V5 = P5.points[d4Q.M3J];
  25150. Q5 = P5.points[d4Q.K3J];
  25151. H5 = V5.normalImpulse;
  25152. Z5 = Q5.normalImpulse;
  25153. var e5 = d4Q.L4N((c5.x - T5 * V5.rB.y - o5.x + f5 * V5.rA.y), m5) + d4Q.r4N((c5.y + T5 * V5.rB.x - o5.y - f5 * V5.rA.x), s5),
  25154. M5 = d4Q.B4N((c5.x - T5 * Q5.rB.y - o5.x + f5 * Q5.rA.y), m5) + d4Q.V7N((c5.y + T5 * Q5.rB.x - o5.y - f5 * Q5.rA.x), s5);
  25155. z5 = d4Q.y7N(e5, V5.velocityBias);
  25156. C5 = d4Q.C7N(M5, Q5.velocityBias);
  25157. N5 = P5.K;
  25158. z5 -= d4Q.s7N(N5.col1.x, H5) + d4Q.a7N(N5.col2.x, Z5);
  25159. for (C5 -= d4Q.t7N(N5.col1.y, H5) + d4Q.o7N(N5.col2.y, Z5);;) {
  25160. N5 = P5.normalMass;
  25161. $ = -(d4Q.n7N(N5.col1.x, z5) + d4Q.O7N(N5.col2.x, C5));
  25162. N5 = -(d4Q.w7N(N5.col1.y, z5) + d4Q.b7N(N5.col2.y, C5));
  25163. if (d4Q.p7N($, d4Q.M3J) && d4Q.M7N(N5, d4Q.M3J)) {
  25164. H5 = d4Q.X7N($, H5);
  25165. Z5 = d4Q.F7N(N5, Z5);
  25166. P5 = d4Q.D7N(H5, m5);
  25167. H5 = d4Q.x7N(H5, s5);
  25168. m5 = d4Q.Q2N(Z5, m5);
  25169. s5 = d4Q.i2N(Z5, s5);
  25170. o5.x -= d4Q.P2N(n5, (P5 + m5));
  25171. o5.y -= d4Q.N2N(n5, (H5 + s5));
  25172. f5 -= d4Q.A2N(r5, (V5.rA.x * H5 - V5.rA.y * P5 + Q5.rA.x * s5 - Q5.rA.y * m5));
  25173. c5.x += d4Q.v2N(W5, (P5 + m5));
  25174. c5.y += d4Q.c2N(W5, (H5 + s5));
  25175. T5 += d4Q.d2N(Q9, (V5.rB.x * H5 - V5.rB.y * P5 + Q5.rB.x * s5 - Q5.rB.y * m5));
  25176. V5.normalImpulse = $;
  25177. Q5.normalImpulse = N5;
  25178. break;
  25179. }
  25180. $ = -V5.normalMass * z5;
  25181. N5 = d4Q.M3J;
  25182. M5 = d4Q.U2N(P5.K.col1.y, $) + C5;
  25183. if (d4Q.l2N($, d4Q.M3J) && d4Q.f2N(M5, d4Q.M3J)) {
  25184. H5 = d4Q.G2N($, H5);
  25185. Z5 = d4Q.j2N(N5, Z5);
  25186. P5 = d4Q.R2N(H5, m5);
  25187. H5 = d4Q.e2N(H5, s5);
  25188. m5 = d4Q.g2N(Z5, m5);
  25189. s5 = d4Q.Y2N(Z5, s5);
  25190. o5.x -= d4Q.E2N(n5, (P5 + m5));
  25191. o5.y -= d4Q.H5o(n5, (H5 + s5));
  25192. f5 -= d4Q.z5o(r5, (V5.rA.x * H5 - V5.rA.y * P5 + Q5.rA.x * s5 - Q5.rA.y * m5));
  25193. c5.x += d4Q.Z5o(W5, (P5 + m5));
  25194. c5.y += d4Q.m5o(W5, (H5 + s5));
  25195. T5 += d4Q.S5o(Q9, (V5.rB.x * H5 - V5.rB.y * P5 + Q5.rB.x * s5 - Q5.rB.y * m5));
  25196. V5.normalImpulse = $;
  25197. Q5.normalImpulse = N5;
  25198. break;
  25199. }
  25200. $ = d4Q.M3J;
  25201. N5 = -Q5.normalMass * C5;
  25202. e5 = d4Q.q5o(P5.K.col2.x, N5) + z5;
  25203. if (d4Q.I5o(N5, d4Q.M3J) && d4Q.T5o(e5, d4Q.M3J)) {
  25204. H5 = d4Q.h5o($, H5);
  25205. Z5 = d4Q.W5o(N5, Z5);
  25206. P5 = d4Q.k5o(H5, m5);
  25207. H5 = d4Q.K5o(H5, s5);
  25208. m5 = d4Q.J5o(Z5, m5);
  25209. s5 = d4Q.u5o(Z5, s5);
  25210. o5.x -= d4Q.L5o(n5, (P5 + m5));
  25211. o5.y -= d4Q.r5o(n5, (H5 + s5));
  25212. f5 -= d4Q.B5o(r5, (V5.rA.x * H5 - V5.rA.y * P5 + Q5.rA.x * s5 - Q5.rA.y * m5));
  25213. c5.x += d4Q.V9o(W5, (P5 + m5));
  25214. c5.y += d4Q.y9o(W5, (H5 + s5));
  25215. T5 += d4Q.C9o(Q9, (V5.rB.x * H5 - V5.rB.y * P5 + Q5.rB.x * s5 - Q5.rB.y * m5));
  25216. V5.normalImpulse = $;
  25217. Q5.normalImpulse = N5;
  25218. break;
  25219. }
  25220. N5 = $ = d4Q.M3J;
  25221. e5 = z5;
  25222. M5 = C5;
  25223. if (d4Q.s9o(e5, d4Q.M3J) && d4Q.a9o(M5, d4Q.M3J)) {
  25224. H5 = d4Q.t9o($, H5);
  25225. Z5 = d4Q.o9o(N5, Z5);
  25226. P5 = d4Q.n9o(H5, m5);
  25227. H5 = d4Q.O9o(H5, s5);
  25228. m5 = d4Q.w9o(Z5, m5);
  25229. s5 = d4Q.b9o(Z5, s5);
  25230. o5.x -= d4Q.p9o(n5, (P5 + m5));
  25231. o5.y -= d4Q.M9o(n5, (H5 + s5));
  25232. f5 -= d4Q.X9o(r5, (V5.rA.x * H5 - V5.rA.y * P5 + Q5.rA.x * s5 - Q5.rA.y * m5));
  25233. c5.x += d4Q.F9o(W5, (P5 + m5));
  25234. c5.y += d4Q.D9o(W5, (H5 + s5));
  25235. T5 += d4Q.x9o(Q9, (V5.rB.x * H5 - V5.rB.y * P5 + Q5.rB.x * s5 - Q5.rB.y * m5));
  25236. V5.normalImpulse = $;
  25237. Q5.normalImpulse = N5;
  25238. break;
  25239. }
  25240. break;
  25241. }
  25242. }
  25243. t5.m_angularVelocity = f5;
  25244. b5.m_angularVelocity = T5;
  25245. }
  25246. };
  25247. i5.prototype.FinalizeVelocityConstraints = function() {
  25248. for (var Q5 = d4Q.M3J; d4Q.Q3o(Q5, this.m_constraintCount); ++Q5)
  25249. for (var V5 = this.m_constraints[Q5], H5 = V5.manifold, z5 = d4Q.M3J; d4Q.i3o(z5, V5.pointCount); ++z5) {
  25250. var P5 = H5.m_points[z5],
  25251. C5 = V5.points[z5];
  25252. P5.m_normalImpulse = C5.normalImpulse;
  25253. P5.m_tangentImpulse = C5.tangentImpulse;
  25254. }
  25255. };
  25256. i5.prototype.SolvePositionConstraints = function(Q5) {
  25257. if (d4Q.P3o(Q5, undefined)) Q5 = d4Q.M3J;
  25258. for (var V5 = d4Q.M3J, H5 = d4Q.M3J; d4Q.N3o(H5, this.m_constraintCount); H5++) {
  25259. var z5 = this.m_constraints[H5],
  25260. P5 = z5.bodyA,
  25261. C5 = z5.bodyB,
  25262. Z5 = d4Q.A3o(P5.m_mass, P5.m_invMass),
  25263. m5 = d4Q.v3o(P5.m_mass, P5.m_invI),
  25264. s5 = d4Q.c3o(C5.m_mass, C5.m_invMass),
  25265. N5 = d4Q.d3o(C5.m_mass, C5.m_invI);
  25266. i5.s_psm.Initialize(z5);
  25267. for (var I5 = i5.s_psm.m_normal, t5 = d4Q.M3J; d4Q.U3o(t5, z5.pointCount); t5++) {
  25268. var b5 = z5.points[t5],
  25269. f5 = i5.s_psm.m_points[t5],
  25270. T5 = i5.s_psm.m_separations[t5],
  25271. o5 = d4Q.l3o(f5.x, P5.m_sweep.c.x),
  25272. c5 = d4Q.f3o(f5.y, P5.m_sweep.c.y),
  25273. n5 = d4Q.G3o(f5.x, C5.m_sweep.c.x);
  25274. f5 = d4Q.j3o(f5.y, C5.m_sweep.c.y);
  25275. V5 = d4Q.R3o(V5, T5) ? V5 : T5;
  25276. T5 = K5.Clamp(d4Q.e3o(Q5, (T5 + l5.b2_linearSlop)), -l5.b2_maxLinearCorrection, d4Q.M3J);
  25277. T5 = -b5.equalizedMass * T5;
  25278. b5 = d4Q.g3o(T5, I5.x);
  25279. T5 = d4Q.Y3o(T5, I5.y);
  25280. P5.m_sweep.c.x -= d4Q.E3o(Z5, b5);
  25281. P5.m_sweep.c.y -= d4Q.H1o(Z5, T5);
  25282. P5.m_sweep.a -= d4Q.z1o(m5, (o5 * T5 - c5 * b5));
  25283. P5.SynchronizeTransform();
  25284. C5.m_sweep.c.x += d4Q.Z1o(s5, b5);
  25285. C5.m_sweep.c.y += d4Q.m1o(s5, T5);
  25286. C5.m_sweep.a += d4Q.S1o(N5, (n5 * T5 - f5 * b5));
  25287. C5.SynchronizeTransform();
  25288. }
  25289. }
  25290. return V5 > -d4Q.o3J * l5.b2_linearSlop;
  25291. };
  25292. Box2D.postDefs.push(function() {
  25293. Box2D.Dynamics.Contacts.b2ContactSolver.s_worldManifold = new s9;
  25294. Box2D.Dynamics.Contacts.b2ContactSolver.s_psm = new d5;
  25295. });
  25296. Box2D.inherit(y5, Box2D.Dynamics.Contacts.b2Contact);
  25297. y5.prototype.__super = Box2D.Dynamics.Contacts.b2Contact.prototype;
  25298. y5.b2EdgeAndCircleContact = function() {
  25299. Box2D.Dynamics.Contacts.b2Contact.b2Contact.apply(this, arguments);
  25300. };
  25301. y5.Create = function() {
  25302. return new y5;
  25303. };
  25304. y5.Destroy = function() {};
  25305. y5.prototype.Reset = function(Q5, V5) {
  25306. this.__super.Reset.call(this, Q5, V5);
  25307. };
  25308. y5.prototype.Evaluate = function() {
  25309. var Q5 = this.m_fixtureA.GetBody(),
  25310. V5 = this.m_fixtureB.GetBody();
  25311. this.b2CollideEdgeAndCircle(this.m_manifold, d4Q.q1o(this.m_fixtureA.GetShape(), Y5) ? this.m_fixtureA.GetShape() : d4Q.A1J, Q5.m_xf, d4Q.I1o(this.m_fixtureB.GetShape(), V9) ? this.m_fixtureB.GetShape() : d4Q.A1J, V5.m_xf);
  25312. };
  25313. y5.prototype.b2CollideEdgeAndCircle = function() {};
  25314. Box2D.inherit(A5, Box2D.Dynamics.Contacts.b2Contact);
  25315. A5.prototype.__super = Box2D.Dynamics.Contacts.b2Contact.prototype;
  25316. A5.b2NullContact = function() {
  25317. Box2D.Dynamics.Contacts.b2Contact.b2Contact.apply(this, arguments);
  25318. };
  25319. A5.prototype.b2NullContact = function() {
  25320. this.__super.b2Contact.call(this);
  25321. };
  25322. A5.prototype.Evaluate = function() {};
  25323. Box2D.inherit(S5, Box2D.Dynamics.Contacts.b2Contact);
  25324. S5.prototype.__super = Box2D.Dynamics.Contacts.b2Contact.prototype;
  25325. S5.b2PolyAndCircleContact = function() {
  25326. Box2D.Dynamics.Contacts.b2Contact.b2Contact.apply(this, arguments);
  25327. };
  25328. S5.Create = function() {
  25329. return new S5;
  25330. };
  25331. S5.Destroy = function() {};
  25332. S5.prototype.Reset = function(Q5, V5) {
  25333. this.__super.Reset.call(this, Q5, V5);
  25334. l5.b2Assert(d4Q.T1o(Q5.GetType(), h5.e_polygonShape));
  25335. l5.b2Assert(d4Q.h1o(V5.GetType(), h5.e_circleShape));
  25336. };
  25337. S5.prototype.Evaluate = function() {
  25338. var Q5 = this.m_fixtureA.m_body,
  25339. V5 = this.m_fixtureB.m_body;
  25340. Y9.CollidePolygonAndCircle(this.m_manifold, d4Q.W1o(this.m_fixtureA.GetShape(), N9) ? this.m_fixtureA.GetShape() : d4Q.A1J, Q5.m_xf, d4Q.k1o(this.m_fixtureB.GetShape(), V9) ? this.m_fixtureB.GetShape() : d4Q.A1J, V5.m_xf);
  25341. };
  25342. Box2D.inherit(q5, Box2D.Dynamics.Contacts.b2Contact);
  25343. q5.prototype.__super = Box2D.Dynamics.Contacts.b2Contact.prototype;
  25344. q5.b2PolyAndEdgeContact = function() {
  25345. Box2D.Dynamics.Contacts.b2Contact.b2Contact.apply(this, arguments);
  25346. };
  25347. q5.Create = function() {
  25348. return new q5;
  25349. };
  25350. q5.Destroy = function() {};
  25351. q5.prototype.Reset = function(Q5, V5) {
  25352. this.__super.Reset.call(this, Q5, V5);
  25353. l5.b2Assert(d4Q.K1o(Q5.GetType(), h5.e_polygonShape));
  25354. l5.b2Assert(d4Q.J1o(V5.GetType(), h5.e_edgeShape));
  25355. };
  25356. q5.prototype.Evaluate = function() {
  25357. var Q5 = this.m_fixtureA.GetBody(),
  25358. V5 = this.m_fixtureB.GetBody();
  25359. this.b2CollidePolyAndEdge(this.m_manifold, d4Q.u1o(this.m_fixtureA.GetShape(), N9) ? this.m_fixtureA.GetShape() : d4Q.A1J, Q5.m_xf, d4Q.L1o(this.m_fixtureB.GetShape(), Y5) ? this.m_fixtureB.GetShape() : d4Q.A1J, V5.m_xf);
  25360. };
  25361. q5.prototype.b2CollidePolyAndEdge = function() {};
  25362. Box2D.inherit(v5, Box2D.Dynamics.Contacts.b2Contact);
  25363. v5.prototype.__super = Box2D.Dynamics.Contacts.b2Contact.prototype;
  25364. v5.b2PolygonContact = function() {
  25365. Box2D.Dynamics.Contacts.b2Contact.b2Contact.apply(this, arguments);
  25366. };
  25367. v5.Create = function() {
  25368. return new v5;
  25369. };
  25370. v5.Destroy = function() {};
  25371. v5.prototype.Reset = function(Q5, V5) {
  25372. this.__super.Reset.call(this, Q5, V5);
  25373. };
  25374. v5.prototype.Evaluate = function() {
  25375. var Q5 = this.m_fixtureA.GetBody(),
  25376. V5 = this.m_fixtureB.GetBody();
  25377. Y9.CollidePolygons(this.m_manifold, d4Q.r1o(this.m_fixtureA.GetShape(), N9) ? this.m_fixtureA.GetShape() : d4Q.A1J, Q5.m_xf, d4Q.B1o(this.m_fixtureB.GetShape(), N9) ? this.m_fixtureB.GetShape() : d4Q.A1J, V5.m_xf);
  25378. };
  25379. d5.b2PositionSolverManifold = function() {};
  25380. d5.prototype.b2PositionSolverManifold = function() {
  25381. this.m_normal = new j5;
  25382. this.m_separations = new Vector_a2j_Number(l5.b2_maxManifoldPoints);
  25383. this.m_points = new Vector(l5.b2_maxManifoldPoints);
  25384. for (var Q5 = d4Q.M3J; d4Q.V6o(Q5, l5.b2_maxManifoldPoints); Q5++) this.m_points[Q5] = new j5;
  25385. };
  25386. d5.prototype.Initialize = function(Q5) {
  25387. l5.b2Assert(d4Q.y6o(Q5.pointCount, d4Q.M3J));
  25388. var V5 = d4Q.M3J,
  25389. H5 = d4Q.M3J,
  25390. z5 = d4Q.M3J,
  25391. P5, C5 = d4Q.M3J,
  25392. Z5 = d4Q.M3J;
  25393. switch (Q5.type) {
  25394. case L5.e_circles:
  25395. P5 = Q5.bodyA.m_xf.R;
  25396. z5 = Q5.localPoint;
  25397. V5 = Q5.bodyA.m_xf.position.x + (d4Q.C6o(P5.col1.x, z5.x) + d4Q.s6o(P5.col2.x, z5.y));
  25398. H5 = Q5.bodyA.m_xf.position.y + (d4Q.a6o(P5.col1.y, z5.x) + d4Q.t6o(P5.col2.y, z5.y));
  25399. P5 = Q5.bodyB.m_xf.R;
  25400. z5 = Q5.points[d4Q.M3J].localPoint;
  25401. C5 = Q5.bodyB.m_xf.position.x + (d4Q.o6o(P5.col1.x, z5.x) + d4Q.n6o(P5.col2.x, z5.y));
  25402. P5 = Q5.bodyB.m_xf.position.y + (d4Q.O6o(P5.col1.y, z5.x) + d4Q.w6o(P5.col2.y, z5.y));
  25403. z5 = d4Q.b6o(C5, V5);
  25404. Z5 = d4Q.p6o(P5, H5);
  25405. var m5 = d4Q.M6o(z5, z5) + d4Q.X6o(Z5, Z5);
  25406. if (d4Q.F6o(m5, Number.MIN_VALUE * Number.MIN_VALUE)) {
  25407. m5 = Math.sqrt(m5);
  25408. this.m_normal.x = d4Q.D6o(z5, m5);
  25409. this.m_normal.y = d4Q.x6o(Z5, m5);
  25410. } else {
  25411. this.m_normal.x = d4Q.K3J;
  25412. this.m_normal.y = d4Q.M3J;
  25413. }
  25414. this.m_points[d4Q.M3J].x = d4Q.Q8o(d4Q.t3J, (V5 + C5));
  25415. this.m_points[d4Q.M3J].y = d4Q.i8o(d4Q.t3J, (H5 + P5));
  25416. this.m_separations[d4Q.M3J] = d4Q.P8o(z5, this.m_normal.x) + d4Q.N8o(Z5, this.m_normal.y) - Q5.radius;
  25417. break;
  25418. case L5.e_faceA:
  25419. P5 = Q5.bodyA.m_xf.R;
  25420. z5 = Q5.localPlaneNormal;
  25421. this.m_normal.x = d4Q.A8o(P5.col1.x, z5.x) + d4Q.v8o(P5.col2.x, z5.y);
  25422. this.m_normal.y = d4Q.c8o(P5.col1.y, z5.x) + d4Q.d8o(P5.col2.y, z5.y);
  25423. P5 = Q5.bodyA.m_xf.R;
  25424. z5 = Q5.localPoint;
  25425. C5 = Q5.bodyA.m_xf.position.x + (d4Q.U8o(P5.col1.x, z5.x) + d4Q.l8o(P5.col2.x, z5.y));
  25426. Z5 = Q5.bodyA.m_xf.position.y + (d4Q.f8o(P5.col1.y, z5.x) + d4Q.G8o(P5.col2.y, z5.y));
  25427. P5 = Q5.bodyB.m_xf.R;
  25428. for (V5 = d4Q.M3J; d4Q.j8o(V5, Q5.pointCount); ++V5) {
  25429. z5 = Q5.points[V5].localPoint;
  25430. H5 = Q5.bodyB.m_xf.position.x + (d4Q.R8o(P5.col1.x, z5.x) + d4Q.e8o(P5.col2.x, z5.y));
  25431. z5 = Q5.bodyB.m_xf.position.y + (d4Q.g8o(P5.col1.y, z5.x) + d4Q.Y8o(P5.col2.y, z5.y));
  25432. this.m_separations[V5] = d4Q.E8o((H5 - C5), this.m_normal.x) + d4Q.H0o((z5 - Z5), this.m_normal.y) - Q5.radius;
  25433. this.m_points[V5].x = H5;
  25434. this.m_points[V5].y = z5;
  25435. }
  25436. break;
  25437. case L5.e_faceB:
  25438. P5 = Q5.bodyB.m_xf.R;
  25439. z5 = Q5.localPlaneNormal;
  25440. this.m_normal.x = d4Q.z0o(P5.col1.x, z5.x) + d4Q.Z0o(P5.col2.x, z5.y);
  25441. this.m_normal.y = d4Q.m0o(P5.col1.y, z5.x) + d4Q.S0o(P5.col2.y, z5.y);
  25442. P5 = Q5.bodyB.m_xf.R;
  25443. z5 = Q5.localPoint;
  25444. C5 = Q5.bodyB.m_xf.position.x + (d4Q.q0o(P5.col1.x, z5.x) + d4Q.I0o(P5.col2.x, z5.y));
  25445. Z5 = Q5.bodyB.m_xf.position.y + (d4Q.T0o(P5.col1.y, z5.x) + d4Q.h0o(P5.col2.y, z5.y));
  25446. P5 = Q5.bodyA.m_xf.R;
  25447. for (V5 = d4Q.M3J; d4Q.W0o(V5, Q5.pointCount); ++V5) {
  25448. z5 = Q5.points[V5].localPoint;
  25449. H5 = Q5.bodyA.m_xf.position.x + (d4Q.k0o(P5.col1.x, z5.x) + d4Q.K0o(P5.col2.x, z5.y));
  25450. z5 = Q5.bodyA.m_xf.position.y + (d4Q.J0o(P5.col1.y, z5.x) + d4Q.u0o(P5.col2.y, z5.y));
  25451. this.m_separations[V5] = d4Q.L0o((H5 - C5), this.m_normal.x) + d4Q.r0o((z5 - Z5), this.m_normal.y) - Q5.radius;
  25452. this.m_points[V5].Set(H5, z5);
  25453. }
  25454. this.m_normal.x *= -d4Q.K3J;
  25455. this.m_normal.y *= -d4Q.K3J;
  25456. }
  25457. };
  25458. Box2D.postDefs.push(function() {
  25459. Box2D.Dynamics.Contacts.b2PositionSolverManifold.circlePointA = new j5;
  25460. Box2D.Dynamics.Contacts.b2PositionSolverManifold.circlePointB = new j5;
  25461. });
  25462. })();
  25463. (function() {
  25464. var I5 = Box2D.Common.Math.b2Mat22,
  25465. t5 = Box2D.Common.Math.b2Math,
  25466. b5 = Box2D.Common.Math.b2Vec2,
  25467. f5 = Box2D.Common.b2Color,
  25468. T5 = Box2D.Dynamics.Controllers.b2BuoyancyController,
  25469. o5 = Box2D.Dynamics.Controllers.b2ConstantAccelController,
  25470. c5 = Box2D.Dynamics.Controllers.b2ConstantForceController,
  25471. n5 = Box2D.Dynamics.Controllers.b2Controller,
  25472. r5 = Box2D.Dynamics.Controllers.b2ControllerEdge,
  25473. W5 = Box2D.Dynamics.Controllers.b2GravityController,
  25474. Q9 = Box2D.Dynamics.Controllers.b2TensorDampingController;
  25475. Box2D.inherit(T5, Box2D.Dynamics.Controllers.b2Controller);
  25476. T5.prototype.__super = Box2D.Dynamics.Controllers.b2Controller.prototype;
  25477. T5.b2BuoyancyController = function() {
  25478. Box2D.Dynamics.Controllers.b2Controller.b2Controller.apply(this, arguments);
  25479. this.normal = new b5(d4Q.M3J, -d4Q.K3J);
  25480. this.density = this.offset = d4Q.M3J;
  25481. this.velocity = new b5(d4Q.M3J, d4Q.M3J);
  25482. this.linearDrag = d4Q.p3J;
  25483. this.angularDrag = d4Q.K3J;
  25484. this.useDensity = d4Q.d3J;
  25485. this.useWorldGravity = d4Q.v1J;
  25486. this.gravity = d4Q.A1J;
  25487. };
  25488. T5.prototype.Step = function() {
  25489. if (this.m_bodyList) {
  25490. if (this.useWorldGravity) this.gravity = this.GetWorld().GetGravity().Copy();
  25491. for (var Q5 = this.m_bodyList; Q5; Q5 = Q5.nextBody) {
  25492. var V5 = Q5.body;
  25493. if (d4Q.B0o(V5.IsAwake(), d4Q.d3J)) {
  25494. for (var H5 = new b5, z5 = new b5, P5 = d4Q.M3J, C5 = d4Q.M3J, Z5 = V5.GetFixtureList(); Z5; Z5 = Z5.GetNext()) {
  25495. var m5 = new b5,
  25496. s5 = Z5.GetShape().ComputeSubmergedArea(this.normal, this.offset, V5.GetTransform(), m5);
  25497. P5 += s5;
  25498. H5.x += d4Q.V4o(s5, m5.x);
  25499. H5.y += d4Q.y4o(s5, m5.y);
  25500. var N5 = d4Q.M3J;
  25501. N5 = d4Q.K3J;
  25502. C5 += d4Q.C4o(s5, N5);
  25503. z5.x += d4Q.s4o(s5, m5.x, N5);
  25504. z5.y += d4Q.S4o(s5, m5.y, N5);
  25505. }
  25506. H5.x /= P5;
  25507. H5.y /= P5;
  25508. z5.x /= C5;
  25509. z5.y /= C5;
  25510. if (!(d4Q.c4o(P5, Number.MIN_VALUE))) {
  25511. C5 = this.gravity.GetNegative();
  25512. C5.Multiply(d4Q.d4o(this.density, P5));
  25513. V5.ApplyForce(C5, z5);
  25514. z5 = V5.GetLinearVelocityFromWorldPoint(H5);
  25515. z5.Subtract(this.velocity);
  25516. z5.Multiply(-this.linearDrag * P5);
  25517. V5.ApplyForce(z5, H5);
  25518. V5.ApplyTorque(-V5.GetInertia() / V5.GetMass() * P5 * V5.GetAngularVelocity() * this.angularDrag);
  25519. }
  25520. }
  25521. }
  25522. }
  25523. };
  25524. T5.prototype.Draw = function(Q5) {
  25525. var V5 = new b5,
  25526. H5 = new b5;
  25527. V5.x = d4Q.U4o(this.normal.x, this.offset) + d4Q.l4o(this.normal.y, d4Q.U1J);
  25528. V5.y = d4Q.f4o(this.normal.y * this.offset, this.normal.x * d4Q.U1J);
  25529. H5.x = d4Q.G4o(this.normal.x * this.offset, this.normal.y * d4Q.U1J);
  25530. H5.y = d4Q.j4o(this.normal.y, this.offset) + d4Q.R4o(this.normal.x, d4Q.U1J);
  25531. var z5 = new f5(d4Q.M3J, d4Q.M3J, d4Q.K3J);
  25532. Q5.DrawSegment(V5, H5, z5);
  25533. };
  25534. Box2D.inherit(o5, Box2D.Dynamics.Controllers.b2Controller);
  25535. o5.prototype.__super = Box2D.Dynamics.Controllers.b2Controller.prototype;
  25536. o5.b2ConstantAccelController = function() {
  25537. Box2D.Dynamics.Controllers.b2Controller.b2Controller.apply(this, arguments);
  25538. this.A = new b5(d4Q.M3J, d4Q.M3J);
  25539. };
  25540. o5.prototype.Step = function(Q5) {
  25541. Q5 = new b5(d4Q.e4o(this.A.x, Q5.dt), d4Q.g4o(this.A.y, Q5.dt));
  25542. for (var V5 = this.m_bodyList; V5; V5 = V5.nextBody) {
  25543. var H5 = V5.body;
  25544. H5.IsAwake() && H5.SetLinearVelocity(new b5(H5.GetLinearVelocity().x + Q5.x, H5.GetLinearVelocity().y + Q5.y));
  25545. }
  25546. };
  25547. Box2D.inherit(c5, Box2D.Dynamics.Controllers.b2Controller);
  25548. c5.prototype.__super = Box2D.Dynamics.Controllers.b2Controller.prototype;
  25549. c5.b2ConstantForceController = function() {
  25550. Box2D.Dynamics.Controllers.b2Controller.b2Controller.apply(this, arguments);
  25551. this.F = new b5(d4Q.M3J, d4Q.M3J);
  25552. };
  25553. c5.prototype.Step = function() {
  25554. for (var Q5 = this.m_bodyList; Q5; Q5 = Q5.nextBody) {
  25555. var V5 = Q5.body;
  25556. V5.IsAwake() && V5.ApplyForce(this.F, V5.GetWorldCenter());
  25557. }
  25558. };
  25559. n5.b2Controller = function() {};
  25560. n5.prototype.Step = function() {};
  25561. n5.prototype.Draw = function() {};
  25562. n5.prototype.AddBody = function(Q5) {
  25563. var V5 = new r5;
  25564. V5.controller = this;
  25565. V5.body = Q5;
  25566. V5.nextBody = this.m_bodyList;
  25567. V5.prevBody = d4Q.A1J;
  25568. this.m_bodyList = V5;
  25569. if (V5.nextBody) V5.nextBody.prevBody = V5;
  25570. this.m_bodyCount++;
  25571. V5.nextController = Q5.m_controllerList;
  25572. V5.prevController = d4Q.A1J;
  25573. Q5.m_controllerList = V5;
  25574. if (V5.nextController) V5.nextController.prevController = V5;
  25575. Q5.m_controllerCount++;
  25576. };
  25577. n5.prototype.RemoveBody = function(Q5) {
  25578. for (var V5 = Q5.m_controllerList; V5 && d4Q.Y4o(V5.controller, this);) V5 = V5.nextController;
  25579. if (V5.prevBody) V5.prevBody.nextBody = V5.nextBody;
  25580. if (V5.nextBody) V5.nextBody.prevBody = V5.prevBody;
  25581. if (V5.nextController) V5.nextController.prevController = V5.prevController;
  25582. if (V5.prevController) V5.prevController.nextController = V5.nextController;
  25583. if (d4Q.E4o(this.m_bodyList, V5)) this.m_bodyList = V5.nextBody;
  25584. if (d4Q.H7o(Q5.m_controllerList, V5)) Q5.m_controllerList = V5.nextController;
  25585. Q5.m_controllerCount--;
  25586. this.m_bodyCount--;
  25587. };
  25588. n5.prototype.Clear = function() {
  25589. for (; this.m_bodyList;) this.RemoveBody(this.m_bodyList.body);
  25590. };
  25591. n5.prototype.GetNext = function() {
  25592. return this.m_next;
  25593. };
  25594. n5.prototype.GetWorld = function() {
  25595. return this.m_world;
  25596. };
  25597. n5.prototype.GetBodyList = function() {
  25598. return this.m_bodyList;
  25599. };
  25600. r5.b2ControllerEdge = function() {};
  25601. Box2D.inherit(W5, Box2D.Dynamics.Controllers.b2Controller);
  25602. W5.prototype.__super = Box2D.Dynamics.Controllers.b2Controller.prototype;
  25603. W5.b2GravityController = function() {
  25604. Box2D.Dynamics.Controllers.b2Controller.b2Controller.apply(this, arguments);
  25605. this.G = d4Q.K3J;
  25606. this.invSqr = d4Q.v1J;
  25607. };
  25608. W5.prototype.Step = function() {
  25609. var Q5 = d4Q.A1J,
  25610. V5 = d4Q.A1J,
  25611. H5 = d4Q.A1J,
  25612. z5 = d4Q.M3J,
  25613. P5 = d4Q.A1J,
  25614. C5 = d4Q.A1J,
  25615. Z5 = d4Q.A1J,
  25616. m5 = d4Q.M3J,
  25617. s5 = d4Q.M3J,
  25618. N5 = d4Q.M3J;
  25619. m5 = d4Q.A1J;
  25620. if (this.invSqr)
  25621. for (Q5 = this.m_bodyList; Q5; Q5 = Q5.nextBody) {
  25622. V5 = Q5.body;
  25623. H5 = V5.GetWorldCenter();
  25624. z5 = V5.GetMass();
  25625. for (P5 = this.m_bodyList; d4Q.z7o(P5, Q5); P5 = P5.nextBody) {
  25626. C5 = P5.body;
  25627. Z5 = C5.GetWorldCenter();
  25628. m5 = d4Q.Z7o(Z5.x, H5.x);
  25629. s5 = d4Q.m7o(Z5.y, H5.y);
  25630. N5 = d4Q.S7o(m5, m5) + d4Q.q7o(s5, s5);
  25631. if (!(d4Q.I7o(N5, Number.MIN_VALUE))) {
  25632. m5 = new b5(m5, s5);
  25633. m5.Multiply(d4Q.T7o(this.G, N5, Math.sqrt(N5), z5, C5.GetMass()));
  25634. V5.IsAwake() && V5.ApplyForce(m5, H5);
  25635. m5.Multiply(-d4Q.K3J);
  25636. C5.IsAwake() && C5.ApplyForce(m5, Z5);
  25637. }
  25638. }
  25639. } else
  25640. for (Q5 = this.m_bodyList; Q5; Q5 = Q5.nextBody) {
  25641. V5 = Q5.body;
  25642. H5 = V5.GetWorldCenter();
  25643. z5 = V5.GetMass();
  25644. for (P5 = this.m_bodyList; d4Q.W7o(P5, Q5); P5 = P5.nextBody) {
  25645. C5 = P5.body;
  25646. Z5 = C5.GetWorldCenter();
  25647. m5 = d4Q.k7o(Z5.x, H5.x);
  25648. s5 = d4Q.K7o(Z5.y, H5.y);
  25649. N5 = d4Q.J7o(m5, m5) + d4Q.u7o(s5, s5);
  25650. if (!(d4Q.L7o(N5, Number.MIN_VALUE))) {
  25651. m5 = new b5(m5, s5);
  25652. m5.Multiply(d4Q.r7o(this.G, N5, z5, C5.GetMass()));
  25653. V5.IsAwake() && V5.ApplyForce(m5, H5);
  25654. m5.Multiply(-d4Q.K3J);
  25655. C5.IsAwake() && C5.ApplyForce(m5, Z5);
  25656. }
  25657. }
  25658. }
  25659. };
  25660. Box2D.inherit(Q9, Box2D.Dynamics.Controllers.b2Controller);
  25661. Q9.prototype.__super = Box2D.Dynamics.Controllers.b2Controller.prototype;
  25662. Q9.b2TensorDampingController = function() {
  25663. Box2D.Dynamics.Controllers.b2Controller.b2Controller.apply(this, arguments);
  25664. this.T = new I5;
  25665. this.maxTimestep = d4Q.M3J;
  25666. };
  25667. Q9.prototype.SetAxisAligned = function(Q5, V5) {
  25668. if (d4Q.Q2o(Q5, undefined)) Q5 = d4Q.M3J;
  25669. if (d4Q.i2o(V5, undefined)) V5 = d4Q.M3J;
  25670. this.T.col1.x = -Q5;
  25671. this.T.col1.y = d4Q.M3J;
  25672. this.T.col2.x = d4Q.M3J;
  25673. this.T.col2.y = -V5;
  25674. this.maxTimestep = d4Q.P2o(Q5, d4Q.M3J) || d4Q.N2o(V5, d4Q.M3J) ? d4Q.A2o(d4Q.K3J, Math.max(Q5, V5)) : d4Q.M3J;
  25675. };
  25676. Q9.prototype.Step = function(Q5) {
  25677. Q5 = Q5.dt;
  25678. if (!(d4Q.v2o(Q5, Number.MIN_VALUE))) {
  25679. if (d4Q.c2o(Q5, this.maxTimestep) && d4Q.d2o(this.maxTimestep, d4Q.M3J)) Q5 = this.maxTimestep;
  25680. for (var V5 = this.m_bodyList; V5; V5 = V5.nextBody) {
  25681. var H5 = V5.body;
  25682. if (H5.IsAwake()) {
  25683. var z5 = H5.GetWorldVector(t5.MulMV(this.T, H5.GetLocalVector(H5.GetLinearVelocity())));
  25684. H5.SetLinearVelocity(new b5(H5.GetLinearVelocity().x + d4Q.U2o(z5.x, Q5), H5.GetLinearVelocity().y + d4Q.l2o(z5.y, Q5)));
  25685. }
  25686. }
  25687. }
  25688. };
  25689. })();
  25690. (function() {
  25691. var r5 = 5,
  25692. W5 = Box2D.Common.b2Settings,
  25693. Q9 = Box2D.Common.Math.b2Mat22,
  25694. R5 = Box2D.Common.Math.b2Mat33,
  25695. e5 = Box2D.Common.Math.b2Math,
  25696. M5 = Box2D.Common.Math.b2Vec2,
  25697. V9 = Box2D.Common.Math.b2Vec3,
  25698. Y5 = Box2D.Dynamics.Joints.b2DistanceJoint,
  25699. N9 = Box2D.Dynamics.Joints.b2DistanceJointDef,
  25700. h5 = Box2D.Dynamics.Joints.b2FrictionJoint,
  25701. a9 = Box2D.Dynamics.Joints.b2FrictionJointDef,
  25702. u5 = Box2D.Dynamics.Joints.b2GearJoint,
  25703. p5 = Box2D.Dynamics.Joints.b2GearJointDef,
  25704. U5 = Box2D.Dynamics.Joints.b2Jacobian,
  25705. k5 = Box2D.Dynamics.Joints.b2Joint,
  25706. B5 = Box2D.Dynamics.Joints.b2JointDef,
  25707. m9 = Box2D.Dynamics.Joints.b2JointEdge,
  25708. x5 = Box2D.Dynamics.Joints.b2LineJoint,
  25709. i5 = Box2D.Dynamics.Joints.b2LineJointDef,
  25710. y5 = Box2D.Dynamics.Joints.b2MouseJoint,
  25711. A5 = Box2D.Dynamics.Joints.b2MouseJointDef,
  25712. S5 = Box2D.Dynamics.Joints.b2PrismaticJoint,
  25713. q5 = Box2D.Dynamics.Joints.b2PrismaticJointDef,
  25714. v5 = Box2D.Dynamics.Joints.b2PulleyJoint,
  25715. d5 = Box2D.Dynamics.Joints.b2PulleyJointDef,
  25716. O5 = Box2D.Dynamics.Joints.b2RevoluteJoint,
  25717. w5 = Box2D.Dynamics.Joints.b2RevoluteJointDef,
  25718. l5 = Box2D.Dynamics.Joints.b2WeldJoint,
  25719. J5 = Box2D.Dynamics.Joints.b2WeldJointDef;
  25720. Box2D.inherit(Y5, Box2D.Dynamics.Joints.b2Joint);
  25721. Y5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  25722. Y5.b2DistanceJoint = function() {
  25723. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  25724. this.m_localAnchor1 = new M5;
  25725. this.m_localAnchor2 = new M5;
  25726. this.m_u = new M5;
  25727. };
  25728. Y5.prototype.GetAnchorA = function() {
  25729. return this.m_bodyA.GetWorldPoint(this.m_localAnchor1);
  25730. };
  25731. Y5.prototype.GetAnchorB = function() {
  25732. return this.m_bodyB.GetWorldPoint(this.m_localAnchor2);
  25733. };
  25734. Y5.prototype.GetReactionForce = function(Q5) {
  25735. if (d4Q.f2o(Q5, undefined)) Q5 = d4Q.M3J;
  25736. return new M5(d4Q.G2o(Q5, this.m_impulse, this.m_u.x), d4Q.M2o(Q5, this.m_impulse, this.m_u.y));
  25737. };
  25738. Y5.prototype.GetReactionTorque = function() {
  25739. return d4Q.M3J;
  25740. };
  25741. Y5.prototype.GetLength = function() {
  25742. return this.m_length;
  25743. };
  25744. Y5.prototype.SetLength = function(Q5) {
  25745. if (d4Q.u2o(Q5, undefined)) Q5 = d4Q.M3J;
  25746. this.m_length = Q5;
  25747. };
  25748. Y5.prototype.GetFrequency = function() {
  25749. return this.m_frequencyHz;
  25750. };
  25751. Y5.prototype.SetFrequency = function(Q5) {
  25752. if (d4Q.L2o(Q5, undefined)) Q5 = d4Q.M3J;
  25753. this.m_frequencyHz = Q5;
  25754. };
  25755. Y5.prototype.GetDampingRatio = function() {
  25756. return this.m_dampingRatio;
  25757. };
  25758. Y5.prototype.SetDampingRatio = function(Q5) {
  25759. if (d4Q.r2o(Q5, undefined)) Q5 = d4Q.M3J;
  25760. this.m_dampingRatio = Q5;
  25761. };
  25762. Y5.prototype.b2DistanceJoint = function(Q5) {
  25763. this.__super.b2Joint.call(this, Q5);
  25764. this.m_localAnchor1.SetV(Q5.localAnchorA);
  25765. this.m_localAnchor2.SetV(Q5.localAnchorB);
  25766. this.m_length = Q5.length;
  25767. this.m_frequencyHz = Q5.frequencyHz;
  25768. this.m_dampingRatio = Q5.dampingRatio;
  25769. this.m_bias = this.m_gamma = this.m_impulse = d4Q.M3J;
  25770. };
  25771. Y5.prototype.InitVelocityConstraints = function(Q5) {
  25772. var V5, H5 = d4Q.M3J,
  25773. z5 = this.m_bodyA,
  25774. P5 = this.m_bodyB;
  25775. V5 = z5.m_xf.R;
  25776. var C5 = d4Q.B2o(this.m_localAnchor1.x, z5.m_sweep.localCenter.x),
  25777. Z5 = d4Q.V5I(this.m_localAnchor1.y, z5.m_sweep.localCenter.y);
  25778. H5 = d4Q.y5I(V5.col1.x, C5) + d4Q.C5I(V5.col2.x, Z5);
  25779. Z5 = d4Q.s5I(V5.col1.y, C5) + d4Q.a5I(V5.col2.y, Z5);
  25780. C5 = H5;
  25781. V5 = P5.m_xf.R;
  25782. var m5 = d4Q.t5I(this.m_localAnchor2.x, P5.m_sweep.localCenter.x),
  25783. s5 = d4Q.o5I(this.m_localAnchor2.y, P5.m_sweep.localCenter.y);
  25784. H5 = d4Q.n5I(V5.col1.x, m5) + d4Q.O5I(V5.col2.x, s5);
  25785. s5 = d4Q.w5I(V5.col1.y, m5) + d4Q.b5I(V5.col2.y, s5);
  25786. m5 = H5;
  25787. this.m_u.x = P5.m_sweep.c.x + m5 - z5.m_sweep.c.x - C5;
  25788. this.m_u.y = P5.m_sweep.c.y + s5 - z5.m_sweep.c.y - Z5;
  25789. H5 = Math.sqrt(d4Q.p5I(this.m_u.x, this.m_u.x) + d4Q.M5I(this.m_u.y, this.m_u.y));
  25790. d4Q.X5I(H5, W5.b2_linearSlop) ? this.m_u.Multiply(d4Q.F5I(d4Q.K3J, H5)) : this.m_u.SetZero();
  25791. V5 = d4Q.D5I(C5 * this.m_u.y, Z5 * this.m_u.x);
  25792. var N5 = d4Q.x5I(m5 * this.m_u.y, s5 * this.m_u.x);
  25793. V5 = z5.m_invMass + d4Q.Q9I(z5.m_invI, V5, V5) + P5.m_invMass + d4Q.y9I(P5.m_invI, N5, N5);
  25794. this.m_mass = d4Q.Z9I(V5, d4Q.M3J) ? d4Q.m9I(d4Q.K3J, V5) : d4Q.M3J;
  25795. if (d4Q.S9I(this.m_frequencyHz, d4Q.M3J)) {
  25796. H5 = d4Q.q9I(H5, this.m_length);
  25797. N5 = d4Q.I9I(d4Q.p3J, Math.PI, this.m_frequencyHz);
  25798. var I5 = d4Q.U9I(this.m_mass, N5, N5);
  25799. this.m_gamma = d4Q.w9I(Q5.dt, (d4Q.p3J * this.m_mass * this.m_dampingRatio * N5 + Q5.dt * I5));
  25800. this.m_gamma = d4Q.b9I(this.m_gamma, d4Q.M3J) ? d4Q.p9I(d4Q.K3J, this.m_gamma) : d4Q.M3J;
  25801. this.m_bias = d4Q.M9I(H5, Q5.dt, I5, this.m_gamma);
  25802. this.m_mass = V5 + this.m_gamma;
  25803. this.m_mass = d4Q.e9I(this.m_mass, d4Q.M3J) ? d4Q.g9I(d4Q.K3J, this.m_mass) : d4Q.M3J;
  25804. }
  25805. if (Q5.warmStarting) {
  25806. this.m_impulse *= Q5.dtRatio;
  25807. Q5 = d4Q.Y9I(this.m_impulse, this.m_u.x);
  25808. V5 = d4Q.E9I(this.m_impulse, this.m_u.y);
  25809. z5.m_linearVelocity.x -= d4Q.H3I(z5.m_invMass, Q5);
  25810. z5.m_linearVelocity.y -= d4Q.z3I(z5.m_invMass, V5);
  25811. z5.m_angularVelocity -= d4Q.Z3I(z5.m_invI, (C5 * V5 - Z5 * Q5));
  25812. P5.m_linearVelocity.x += d4Q.m3I(P5.m_invMass, Q5);
  25813. P5.m_linearVelocity.y += d4Q.S3I(P5.m_invMass, V5);
  25814. P5.m_angularVelocity += d4Q.q3I(P5.m_invI, (m5 * V5 - s5 * Q5));
  25815. } else this.m_impulse = d4Q.M3J;
  25816. };
  25817. Y5.prototype.SolveVelocityConstraints = function() {
  25818. var Q5, V5 = this.m_bodyA,
  25819. H5 = this.m_bodyB;
  25820. Q5 = V5.m_xf.R;
  25821. var z5 = d4Q.I3I(this.m_localAnchor1.x, V5.m_sweep.localCenter.x),
  25822. P5 = d4Q.T3I(this.m_localAnchor1.y, V5.m_sweep.localCenter.y),
  25823. C5 = d4Q.h3I(Q5.col1.x, z5) + d4Q.W3I(Q5.col2.x, P5);
  25824. P5 = d4Q.k3I(Q5.col1.y, z5) + d4Q.K3I(Q5.col2.y, P5);
  25825. z5 = C5;
  25826. Q5 = H5.m_xf.R;
  25827. var Z5 = d4Q.J3I(this.m_localAnchor2.x, H5.m_sweep.localCenter.x),
  25828. m5 = d4Q.u3I(this.m_localAnchor2.y, H5.m_sweep.localCenter.y);
  25829. C5 = d4Q.L3I(Q5.col1.x, Z5) + d4Q.r3I(Q5.col2.x, m5);
  25830. m5 = d4Q.B3I(Q5.col1.y, Z5) + d4Q.V1I(Q5.col2.y, m5);
  25831. Z5 = C5;
  25832. C5 = -this.m_mass * (this.m_u.x * (H5.m_linearVelocity.x + -H5.m_angularVelocity * m5 - (V5.m_linearVelocity.x + -V5.m_angularVelocity * P5)) + d4Q.y1I(this.m_u.y, (H5.m_linearVelocity.y + H5.m_angularVelocity * Z5 - (V5.m_linearVelocity.y + V5.m_angularVelocity * z5))) + this.m_bias + d4Q.C1I(this.m_gamma, this.m_impulse));
  25833. this.m_impulse += C5;
  25834. Q5 = d4Q.s1I(C5, this.m_u.x);
  25835. C5 = d4Q.a1I(C5, this.m_u.y);
  25836. V5.m_linearVelocity.x -= d4Q.t1I(V5.m_invMass, Q5);
  25837. V5.m_linearVelocity.y -= d4Q.o1I(V5.m_invMass, C5);
  25838. V5.m_angularVelocity -= d4Q.n1I(V5.m_invI, (z5 * C5 - P5 * Q5));
  25839. H5.m_linearVelocity.x += d4Q.O1I(H5.m_invMass, Q5);
  25840. H5.m_linearVelocity.y += d4Q.w1I(H5.m_invMass, C5);
  25841. H5.m_angularVelocity += d4Q.b1I(H5.m_invI, (Z5 * C5 - m5 * Q5));
  25842. };
  25843. Y5.prototype.SolvePositionConstraints = function() {
  25844. var Q5;
  25845. if (d4Q.p1I(this.m_frequencyHz, d4Q.M3J)) return d4Q.v1J;
  25846. var V5 = this.m_bodyA,
  25847. H5 = this.m_bodyB;
  25848. Q5 = V5.m_xf.R;
  25849. var z5 = d4Q.M1I(this.m_localAnchor1.x, V5.m_sweep.localCenter.x),
  25850. P5 = d4Q.X1I(this.m_localAnchor1.y, V5.m_sweep.localCenter.y),
  25851. C5 = d4Q.F1I(Q5.col1.x, z5) + d4Q.D1I(Q5.col2.x, P5);
  25852. P5 = d4Q.x1I(Q5.col1.y, z5) + d4Q.Q6I(Q5.col2.y, P5);
  25853. z5 = C5;
  25854. Q5 = H5.m_xf.R;
  25855. var Z5 = d4Q.i6I(this.m_localAnchor2.x, H5.m_sweep.localCenter.x),
  25856. m5 = d4Q.P6I(this.m_localAnchor2.y, H5.m_sweep.localCenter.y);
  25857. C5 = d4Q.N6I(Q5.col1.x, Z5) + d4Q.A6I(Q5.col2.x, m5);
  25858. m5 = d4Q.v6I(Q5.col1.y, Z5) + d4Q.c6I(Q5.col2.y, m5);
  25859. Z5 = C5;
  25860. C5 = H5.m_sweep.c.x + Z5 - V5.m_sweep.c.x - z5;
  25861. var s5 = H5.m_sweep.c.y + m5 - V5.m_sweep.c.y - P5;
  25862. Q5 = Math.sqrt(d4Q.d6I(C5, C5) + d4Q.U6I(s5, s5));
  25863. C5 /= Q5;
  25864. s5 /= Q5;
  25865. Q5 = d4Q.l6I(Q5, this.m_length);
  25866. Q5 = e5.Clamp(Q5, -W5.b2_maxLinearCorrection, W5.b2_maxLinearCorrection);
  25867. var N5 = -this.m_mass * Q5;
  25868. this.m_u.Set(C5, s5);
  25869. C5 = d4Q.f6I(N5, this.m_u.x);
  25870. s5 = d4Q.G6I(N5, this.m_u.y);
  25871. V5.m_sweep.c.x -= d4Q.j6I(V5.m_invMass, C5);
  25872. V5.m_sweep.c.y -= d4Q.R6I(V5.m_invMass, s5);
  25873. V5.m_sweep.a -= d4Q.e6I(V5.m_invI, (z5 * s5 - P5 * C5));
  25874. H5.m_sweep.c.x += d4Q.g6I(H5.m_invMass, C5);
  25875. H5.m_sweep.c.y += d4Q.Y6I(H5.m_invMass, s5);
  25876. H5.m_sweep.a += d4Q.E6I(H5.m_invI, (Z5 * s5 - m5 * C5));
  25877. V5.SynchronizeTransform();
  25878. H5.SynchronizeTransform();
  25879. return d4Q.H8I(e5.Abs(Q5), W5.b2_linearSlop);
  25880. };
  25881. Box2D.inherit(N9, Box2D.Dynamics.Joints.b2JointDef);
  25882. N9.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  25883. N9.b2DistanceJointDef = function() {
  25884. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  25885. this.localAnchorA = new M5;
  25886. this.localAnchorB = new M5;
  25887. };
  25888. N9.prototype.b2DistanceJointDef = function() {
  25889. this.__super.b2JointDef.call(this);
  25890. this.type = k5.e_distanceJoint;
  25891. this.length = 1;
  25892. this.dampingRatio = this.frequencyHz = d4Q.M3J;
  25893. };
  25894. N9.prototype.Initialize = function(Q5, V5, H5, z5) {
  25895. this.bodyA = Q5;
  25896. this.bodyB = V5;
  25897. this.localAnchorA.SetV(this.bodyA.GetLocalPoint(H5));
  25898. this.localAnchorB.SetV(this.bodyB.GetLocalPoint(z5));
  25899. Q5 = d4Q.z8I(z5.x, H5.x);
  25900. H5 = d4Q.Z8I(z5.y, H5.y);
  25901. this.length = Math.sqrt(d4Q.m8I(Q5, Q5) + d4Q.S8I(H5, H5));
  25902. this.dampingRatio = this.frequencyHz = d4Q.M3J;
  25903. };
  25904. Box2D.inherit(h5, Box2D.Dynamics.Joints.b2Joint);
  25905. h5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  25906. h5.b2FrictionJoint = function() {
  25907. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  25908. this.m_localAnchorA = new M5;
  25909. this.m_localAnchorB = new M5;
  25910. this.m_linearMass = new Q9;
  25911. this.m_linearImpulse = new M5;
  25912. };
  25913. h5.prototype.GetAnchorA = function() {
  25914. return this.m_bodyA.GetWorldPoint(this.m_localAnchorA);
  25915. };
  25916. h5.prototype.GetAnchorB = function() {
  25917. return this.m_bodyB.GetWorldPoint(this.m_localAnchorB);
  25918. };
  25919. h5.prototype.GetReactionForce = function(Q5) {
  25920. if (d4Q.q8I(Q5, undefined)) Q5 = d4Q.M3J;
  25921. return new M5(d4Q.I8I(Q5, this.m_linearImpulse.x), d4Q.T8I(Q5, this.m_linearImpulse.y));
  25922. };
  25923. h5.prototype.GetReactionTorque = function(Q5) {
  25924. if (d4Q.h8I(Q5, undefined)) Q5 = d4Q.M3J;
  25925. return d4Q.W8I(Q5, this.m_angularImpulse);
  25926. };
  25927. h5.prototype.SetMaxForce = function(Q5) {
  25928. if (d4Q.k8I(Q5, undefined)) Q5 = d4Q.M3J;
  25929. this.m_maxForce = Q5;
  25930. };
  25931. h5.prototype.GetMaxForce = function() {
  25932. return this.m_maxForce;
  25933. };
  25934. h5.prototype.SetMaxTorque = function(Q5) {
  25935. if (d4Q.K8I(Q5, undefined)) Q5 = d4Q.M3J;
  25936. this.m_maxTorque = Q5;
  25937. };
  25938. h5.prototype.GetMaxTorque = function() {
  25939. return this.m_maxTorque;
  25940. };
  25941. h5.prototype.b2FrictionJoint = function(Q5) {
  25942. this.__super.b2Joint.call(this, Q5);
  25943. this.m_localAnchorA.SetV(Q5.localAnchorA);
  25944. this.m_localAnchorB.SetV(Q5.localAnchorB);
  25945. this.m_linearMass.SetZero();
  25946. this.m_angularMass = d4Q.M3J;
  25947. this.m_linearImpulse.SetZero();
  25948. this.m_angularImpulse = d4Q.M3J;
  25949. this.m_maxForce = Q5.maxForce;
  25950. this.m_maxTorque = Q5.maxTorque;
  25951. };
  25952. h5.prototype.InitVelocityConstraints = function(Q5) {
  25953. var V5, H5 = d4Q.M3J,
  25954. z5 = this.m_bodyA,
  25955. P5 = this.m_bodyB;
  25956. V5 = z5.m_xf.R;
  25957. var C5 = d4Q.J8I(this.m_localAnchorA.x, z5.m_sweep.localCenter.x),
  25958. Z5 = d4Q.u8I(this.m_localAnchorA.y, z5.m_sweep.localCenter.y);
  25959. H5 = d4Q.L8I(V5.col1.x, C5) + d4Q.r8I(V5.col2.x, Z5);
  25960. Z5 = d4Q.B8I(V5.col1.y, C5) + d4Q.V0I(V5.col2.y, Z5);
  25961. C5 = H5;
  25962. V5 = P5.m_xf.R;
  25963. var m5 = d4Q.y0I(this.m_localAnchorB.x, P5.m_sweep.localCenter.x),
  25964. s5 = d4Q.C0I(this.m_localAnchorB.y, P5.m_sweep.localCenter.y);
  25965. H5 = d4Q.s0I(V5.col1.x, m5) + d4Q.a0I(V5.col2.x, s5);
  25966. s5 = d4Q.t0I(V5.col1.y, m5) + d4Q.o0I(V5.col2.y, s5);
  25967. m5 = H5;
  25968. V5 = z5.m_invMass;
  25969. H5 = P5.m_invMass;
  25970. var N5 = z5.m_invI,
  25971. I5 = P5.m_invI,
  25972. t5 = new Q9;
  25973. t5.col1.x = V5 + H5;
  25974. t5.col2.x = d4Q.M3J;
  25975. t5.col1.y = d4Q.M3J;
  25976. t5.col2.y = V5 + H5;
  25977. t5.col1.x += d4Q.n0I(N5, Z5, Z5);
  25978. t5.col2.x += -N5 * C5 * Z5;
  25979. t5.col1.y += -N5 * C5 * Z5;
  25980. t5.col2.y += d4Q.h0I(N5, C5, C5);
  25981. t5.col1.x += d4Q.f0I(I5, s5, s5);
  25982. t5.col2.x += -I5 * m5 * s5;
  25983. t5.col1.y += -I5 * m5 * s5;
  25984. t5.col2.y += d4Q.p0I(I5, m5, m5);
  25985. t5.GetInverse(this.m_linearMass);
  25986. this.m_angularMass = N5 + I5;
  25987. if (d4Q.J0I(this.m_angularMass, d4Q.M3J)) this.m_angularMass = d4Q.u0I(d4Q.K3J, this.m_angularMass);
  25988. if (Q5.warmStarting) {
  25989. this.m_linearImpulse.x *= Q5.dtRatio;
  25990. this.m_linearImpulse.y *= Q5.dtRatio;
  25991. this.m_angularImpulse *= Q5.dtRatio;
  25992. Q5 = this.m_linearImpulse;
  25993. z5.m_linearVelocity.x -= d4Q.L0I(V5, Q5.x);
  25994. z5.m_linearVelocity.y -= d4Q.r0I(V5, Q5.y);
  25995. z5.m_angularVelocity -= d4Q.B0I(N5, (C5 * Q5.y - Z5 * Q5.x + this.m_angularImpulse));
  25996. P5.m_linearVelocity.x += d4Q.V4I(H5, Q5.x);
  25997. P5.m_linearVelocity.y += d4Q.y4I(H5, Q5.y);
  25998. P5.m_angularVelocity += d4Q.C4I(I5, (m5 * Q5.y - s5 * Q5.x + this.m_angularImpulse));
  25999. } else {
  26000. this.m_linearImpulse.SetZero();
  26001. this.m_angularImpulse = d4Q.M3J;
  26002. }
  26003. };
  26004. h5.prototype.SolveVelocityConstraints = function(Q5) {
  26005. var V5, H5 = d4Q.M3J,
  26006. z5 = this.m_bodyA,
  26007. P5 = this.m_bodyB,
  26008. C5 = z5.m_linearVelocity,
  26009. Z5 = z5.m_angularVelocity,
  26010. m5 = P5.m_linearVelocity,
  26011. s5 = P5.m_angularVelocity,
  26012. N5 = z5.m_invMass,
  26013. I5 = P5.m_invMass,
  26014. t5 = z5.m_invI,
  26015. b5 = P5.m_invI;
  26016. V5 = z5.m_xf.R;
  26017. var f5 = d4Q.s4I(this.m_localAnchorA.x, z5.m_sweep.localCenter.x),
  26018. T5 = d4Q.a4I(this.m_localAnchorA.y, z5.m_sweep.localCenter.y);
  26019. H5 = d4Q.t4I(V5.col1.x, f5) + d4Q.o4I(V5.col2.x, T5);
  26020. T5 = d4Q.n4I(V5.col1.y, f5) + d4Q.O4I(V5.col2.y, T5);
  26021. f5 = H5;
  26022. V5 = P5.m_xf.R;
  26023. var o5 = d4Q.w4I(this.m_localAnchorB.x, P5.m_sweep.localCenter.x),
  26024. c5 = d4Q.b4I(this.m_localAnchorB.y, P5.m_sweep.localCenter.y);
  26025. H5 = d4Q.p4I(V5.col1.x, o5) + d4Q.M4I(V5.col2.x, c5);
  26026. c5 = d4Q.X4I(V5.col1.y, o5) + d4Q.F4I(V5.col2.y, c5);
  26027. o5 = H5;
  26028. V5 = d4Q.M3J;
  26029. H5 = -this.m_angularMass * (d4Q.D4I(s5, Z5));
  26030. var n5 = this.m_angularImpulse;
  26031. V5 = d4Q.x4I(Q5.dt, this.m_maxTorque);
  26032. this.m_angularImpulse = e5.Clamp(this.m_angularImpulse + H5, -V5, V5);
  26033. H5 = d4Q.Q7I(this.m_angularImpulse, n5);
  26034. Z5 -= d4Q.i7I(t5, H5);
  26035. s5 += d4Q.P7I(b5, H5);
  26036. V5 = e5.MulMV(this.m_linearMass, new M5(-(d4Q.N7I(m5.x, s5 * c5, C5.x, Z5 * T5)), -(m5.y + d4Q.S7I(s5, o5) - C5.y - d4Q.q7I(Z5, f5))));
  26037. H5 = this.m_linearImpulse.Copy();
  26038. this.m_linearImpulse.Add(V5);
  26039. V5 = d4Q.I7I(Q5.dt, this.m_maxForce);
  26040. if (d4Q.T7I(this.m_linearImpulse.LengthSquared(), V5 * V5)) {
  26041. this.m_linearImpulse.Normalize();
  26042. this.m_linearImpulse.Multiply(V5);
  26043. }
  26044. V5 = e5.SubtractVV(this.m_linearImpulse, H5);
  26045. C5.x -= d4Q.h7I(N5, V5.x);
  26046. C5.y -= d4Q.W7I(N5, V5.y);
  26047. Z5 -= d4Q.k7I(t5, (f5 * V5.y - T5 * V5.x));
  26048. m5.x += d4Q.K7I(I5, V5.x);
  26049. m5.y += d4Q.J7I(I5, V5.y);
  26050. s5 += d4Q.u7I(b5, (o5 * V5.y - c5 * V5.x));
  26051. z5.m_angularVelocity = Z5;
  26052. P5.m_angularVelocity = s5;
  26053. };
  26054. h5.prototype.SolvePositionConstraints = function() {
  26055. return d4Q.v1J;
  26056. };
  26057. Box2D.inherit(a9, Box2D.Dynamics.Joints.b2JointDef);
  26058. a9.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  26059. a9.b2FrictionJointDef = function() {
  26060. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  26061. this.localAnchorA = new M5;
  26062. this.localAnchorB = new M5;
  26063. };
  26064. a9.prototype.b2FrictionJointDef = function() {
  26065. this.__super.b2JointDef.call(this);
  26066. this.type = k5.e_frictionJoint;
  26067. this.maxTorque = this.maxForce = d4Q.M3J;
  26068. };
  26069. a9.prototype.Initialize = function(Q5, V5, H5) {
  26070. this.bodyA = Q5;
  26071. this.bodyB = V5;
  26072. this.localAnchorA.SetV(this.bodyA.GetLocalPoint(H5));
  26073. this.localAnchorB.SetV(this.bodyB.GetLocalPoint(H5));
  26074. };
  26075. Box2D.inherit(u5, Box2D.Dynamics.Joints.b2Joint);
  26076. u5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  26077. u5.b2GearJoint = function() {
  26078. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  26079. this.m_groundAnchor1 = new M5;
  26080. this.m_groundAnchor2 = new M5;
  26081. this.m_localAnchor1 = new M5;
  26082. this.m_localAnchor2 = new M5;
  26083. this.m_J = new U5;
  26084. };
  26085. u5.prototype.GetAnchorA = function() {
  26086. return this.m_bodyA.GetWorldPoint(this.m_localAnchor1);
  26087. };
  26088. u5.prototype.GetAnchorB = function() {
  26089. return this.m_bodyB.GetWorldPoint(this.m_localAnchor2);
  26090. };
  26091. u5.prototype.GetReactionForce = function(Q5) {
  26092. if (d4Q.L7I(Q5, undefined)) Q5 = d4Q.M3J;
  26093. return new M5(d4Q.r7I(Q5, this.m_impulse, this.m_J.linearB.x), d4Q.E7I(Q5, this.m_impulse, this.m_J.linearB.y));
  26094. };
  26095. u5.prototype.GetReactionTorque = function(Q5) {
  26096. if (d4Q.i2I(Q5, undefined)) Q5 = d4Q.M3J;
  26097. var V5 = this.m_bodyB.m_xf.R,
  26098. H5 = d4Q.P2I(this.m_localAnchor1.x, this.m_bodyB.m_sweep.localCenter.x),
  26099. z5 = d4Q.N2I(this.m_localAnchor1.y, this.m_bodyB.m_sweep.localCenter.y),
  26100. P5 = d4Q.A2I(V5.col1.x, H5) + d4Q.v2I(V5.col2.x, z5);
  26101. z5 = d4Q.c2I(V5.col1.y, H5) + d4Q.d2I(V5.col2.y, z5);
  26102. H5 = P5;
  26103. return d4Q.U2I(Q5, (this.m_impulse * this.m_J.angularB - H5 * this.m_impulse * this.m_J.linearB.y + z5 * this.m_impulse * this.m_J.linearB.x));
  26104. };
  26105. u5.prototype.GetRatio = function() {
  26106. return this.m_ratio;
  26107. };
  26108. u5.prototype.SetRatio = function(Q5) {
  26109. if (d4Q.l2I(Q5, undefined)) Q5 = d4Q.M3J;
  26110. this.m_ratio = Q5;
  26111. };
  26112. u5.prototype.b2GearJoint = function(Q5) {
  26113. this.__super.b2Joint.call(this, Q5);
  26114. var V5 = parseInt(Q5.joint1.m_type),
  26115. H5 = parseInt(Q5.joint2.m_type);
  26116. this.m_prismatic2 = this.m_revolute2 = this.m_prismatic1 = this.m_revolute1 = d4Q.A1J;
  26117. var z5 = d4Q.M3J,
  26118. P5 = d4Q.M3J;
  26119. this.m_ground1 = Q5.joint1.GetBodyA();
  26120. this.m_bodyA = Q5.joint1.GetBodyB();
  26121. if (d4Q.f2I(V5, k5.e_revoluteJoint)) {
  26122. this.m_revolute1 = d4Q.G2I(Q5.joint1, O5) ? Q5.joint1 : d4Q.A1J;
  26123. this.m_groundAnchor1.SetV(this.m_revolute1.m_localAnchor1);
  26124. this.m_localAnchor1.SetV(this.m_revolute1.m_localAnchor2);
  26125. z5 = this.m_revolute1.GetJointAngle();
  26126. } else {
  26127. this.m_prismatic1 = d4Q.j2I(Q5.joint1, S5) ? Q5.joint1 : d4Q.A1J;
  26128. this.m_groundAnchor1.SetV(this.m_prismatic1.m_localAnchor1);
  26129. this.m_localAnchor1.SetV(this.m_prismatic1.m_localAnchor2);
  26130. z5 = this.m_prismatic1.GetJointTranslation();
  26131. }
  26132. this.m_ground2 = Q5.joint2.GetBodyA();
  26133. this.m_bodyB = Q5.joint2.GetBodyB();
  26134. if (d4Q.R2I(H5, k5.e_revoluteJoint)) {
  26135. this.m_revolute2 = d4Q.e2I(Q5.joint2, O5) ? Q5.joint2 : d4Q.A1J;
  26136. this.m_groundAnchor2.SetV(this.m_revolute2.m_localAnchor1);
  26137. this.m_localAnchor2.SetV(this.m_revolute2.m_localAnchor2);
  26138. P5 = this.m_revolute2.GetJointAngle();
  26139. } else {
  26140. this.m_prismatic2 = d4Q.g2I(Q5.joint2, S5) ? Q5.joint2 : d4Q.A1J;
  26141. this.m_groundAnchor2.SetV(this.m_prismatic2.m_localAnchor1);
  26142. this.m_localAnchor2.SetV(this.m_prismatic2.m_localAnchor2);
  26143. P5 = this.m_prismatic2.GetJointTranslation();
  26144. }
  26145. this.m_ratio = Q5.ratio;
  26146. this.m_constant = z5 + d4Q.Y2I(this.m_ratio, P5);
  26147. this.m_impulse = d4Q.M3J;
  26148. };
  26149. u5.prototype.InitVelocityConstraints = function(Q5) {
  26150. var V5 = this.m_ground1,
  26151. H5 = this.m_ground2,
  26152. z5 = this.m_bodyA,
  26153. P5 = this.m_bodyB,
  26154. C5 = d4Q.M3J,
  26155. Z5 = d4Q.M3J,
  26156. m5 = d4Q.M3J,
  26157. s5 = d4Q.M3J,
  26158. N5 = m5 = d4Q.M3J,
  26159. I5 = d4Q.M3J;
  26160. this.m_J.SetZero();
  26161. if (this.m_revolute1) {
  26162. this.m_J.angularA = -d4Q.K3J;
  26163. I5 += z5.m_invI;
  26164. } else {
  26165. V5 = V5.m_xf.R;
  26166. Z5 = this.m_prismatic1.m_localXAxis1;
  26167. C5 = d4Q.E2I(V5.col1.x, Z5.x) + d4Q.H5B(V5.col2.x, Z5.y);
  26168. Z5 = d4Q.z5B(V5.col1.y, Z5.x) + d4Q.Z5B(V5.col2.y, Z5.y);
  26169. V5 = z5.m_xf.R;
  26170. m5 = d4Q.m5B(this.m_localAnchor1.x, z5.m_sweep.localCenter.x);
  26171. s5 = d4Q.S5B(this.m_localAnchor1.y, z5.m_sweep.localCenter.y);
  26172. N5 = d4Q.q5B(V5.col1.x, m5) + d4Q.I5B(V5.col2.x, s5);
  26173. s5 = d4Q.T5B(V5.col1.y, m5) + d4Q.h5B(V5.col2.y, s5);
  26174. m5 = N5;
  26175. m5 = d4Q.W5B(m5 * Z5, s5 * C5);
  26176. this.m_J.linearA.Set(-C5, -Z5);
  26177. this.m_J.angularA = -m5;
  26178. I5 += z5.m_invMass + d4Q.k5B(z5.m_invI, m5, m5);
  26179. }
  26180. if (this.m_revolute2) {
  26181. this.m_J.angularB = -this.m_ratio;
  26182. I5 += d4Q.j5B(this.m_ratio, this.m_ratio, P5.m_invI);
  26183. } else {
  26184. V5 = H5.m_xf.R;
  26185. Z5 = this.m_prismatic2.m_localXAxis1;
  26186. C5 = d4Q.X5B(V5.col1.x, Z5.x) + d4Q.F5B(V5.col2.x, Z5.y);
  26187. Z5 = d4Q.D5B(V5.col1.y, Z5.x) + d4Q.x5B(V5.col2.y, Z5.y);
  26188. V5 = P5.m_xf.R;
  26189. m5 = d4Q.Q9B(this.m_localAnchor2.x, P5.m_sweep.localCenter.x);
  26190. s5 = d4Q.i9B(this.m_localAnchor2.y, P5.m_sweep.localCenter.y);
  26191. N5 = d4Q.P9B(V5.col1.x, m5) + d4Q.N9B(V5.col2.x, s5);
  26192. s5 = d4Q.A9B(V5.col1.y, m5) + d4Q.v9B(V5.col2.y, s5);
  26193. m5 = N5;
  26194. m5 = d4Q.c9B(m5 * Z5, s5 * C5);
  26195. this.m_J.linearB.Set(-this.m_ratio * C5, -this.m_ratio * Z5);
  26196. this.m_J.angularB = -this.m_ratio * m5;
  26197. I5 += d4Q.d9B(this.m_ratio, this.m_ratio, (P5.m_invMass + P5.m_invI * m5 * m5));
  26198. }
  26199. this.m_mass = d4Q.O9B(I5, d4Q.M3J) ? d4Q.w9B(d4Q.K3J, I5) : d4Q.M3J;
  26200. if (Q5.warmStarting) {
  26201. z5.m_linearVelocity.x += d4Q.b9B(z5.m_invMass, this.m_impulse, this.m_J.linearA.x);
  26202. z5.m_linearVelocity.y += d4Q.K9B(z5.m_invMass, this.m_impulse, this.m_J.linearA.y);
  26203. z5.m_angularVelocity += d4Q.R9B(z5.m_invI, this.m_impulse, this.m_J.angularA);
  26204. P5.m_linearVelocity.x += d4Q.F9B(P5.m_invMass, this.m_impulse, this.m_J.linearB.x);
  26205. P5.m_linearVelocity.y += d4Q.r9B(P5.m_invMass, this.m_impulse, this.m_J.linearB.y);
  26206. P5.m_angularVelocity += d4Q.E9B(P5.m_invI, this.m_impulse, this.m_J.angularB);
  26207. } else this.m_impulse = d4Q.M3J;
  26208. };
  26209. u5.prototype.SolveVelocityConstraints = function() {
  26210. var Q5 = this.m_bodyA,
  26211. V5 = this.m_bodyB,
  26212. H5 = -this.m_mass * this.m_J.Compute(Q5.m_linearVelocity, Q5.m_angularVelocity, V5.m_linearVelocity, V5.m_angularVelocity);
  26213. this.m_impulse += H5;
  26214. Q5.m_linearVelocity.x += d4Q.i3B(Q5.m_invMass, H5, this.m_J.linearA.x);
  26215. Q5.m_linearVelocity.y += d4Q.C3B(Q5.m_invMass, H5, this.m_J.linearA.y);
  26216. Q5.m_angularVelocity += d4Q.m3B(Q5.m_invI, H5, this.m_J.angularA);
  26217. V5.m_linearVelocity.x += d4Q.v3B(V5.m_invMass, H5, this.m_J.linearB.x);
  26218. V5.m_linearVelocity.y += d4Q.o3B(V5.m_invMass, H5, this.m_J.linearB.y);
  26219. V5.m_angularVelocity += d4Q.T3B(V5.m_invI, H5, this.m_J.angularB);
  26220. };
  26221. u5.prototype.SolvePositionConstraints = function() {
  26222. var Q5 = this.m_bodyA,
  26223. V5 = this.m_bodyB,
  26224. H5 = d4Q.M3J,
  26225. z5 = d4Q.M3J;
  26226. H5 = this.m_revolute1 ? this.m_revolute1.GetJointAngle() : this.m_prismatic1.GetJointTranslation();
  26227. z5 = this.m_revolute2 ? this.m_revolute2.GetJointAngle() : this.m_prismatic2.GetJointTranslation();
  26228. H5 = -this.m_mass * (d4Q.l3B(this.m_constant, (H5 + this.m_ratio * z5)));
  26229. Q5.m_sweep.c.x += d4Q.f3B(Q5.m_invMass, H5, this.m_J.linearA.x);
  26230. Q5.m_sweep.c.y += d4Q.p3B(Q5.m_invMass, H5, this.m_J.linearA.y);
  26231. Q5.m_sweep.a += d4Q.J3B(Q5.m_invI, H5, this.m_J.angularA);
  26232. V5.m_sweep.c.x += d4Q.e3B(V5.m_invMass, H5, this.m_J.linearB.x);
  26233. V5.m_sweep.c.y += d4Q.D3B(V5.m_invMass, H5, this.m_J.linearB.y);
  26234. V5.m_sweep.a += d4Q.B3B(V5.m_invI, H5, this.m_J.angularB);
  26235. Q5.SynchronizeTransform();
  26236. V5.SynchronizeTransform();
  26237. return d4Q.H1B(d4Q.M3J, W5.b2_linearSlop);
  26238. };
  26239. Box2D.inherit(p5, Box2D.Dynamics.Joints.b2JointDef);
  26240. p5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  26241. p5.b2GearJointDef = function() {
  26242. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  26243. };
  26244. p5.prototype.b2GearJointDef = function() {
  26245. this.__super.b2JointDef.call(this);
  26246. this.type = k5.e_gearJoint;
  26247. this.joint2 = this.joint1 = d4Q.A1J;
  26248. this.ratio = d4Q.K3J;
  26249. };
  26250. U5.b2Jacobian = function() {
  26251. this.linearA = new M5;
  26252. this.linearB = new M5;
  26253. };
  26254. U5.prototype.SetZero = function() {
  26255. this.linearA.SetZero();
  26256. this.angularA = d4Q.M3J;
  26257. this.linearB.SetZero();
  26258. this.angularB = d4Q.M3J;
  26259. };
  26260. U5.prototype.Set = function(Q5, V5, H5, z5) {
  26261. if (d4Q.z1B(V5, undefined)) V5 = d4Q.M3J;
  26262. if (d4Q.Z1B(z5, undefined)) z5 = d4Q.M3J;
  26263. this.linearA.SetV(Q5);
  26264. this.angularA = V5;
  26265. this.linearB.SetV(H5);
  26266. this.angularB = z5;
  26267. };
  26268. U5.prototype.Compute = function(Q5, V5, H5, z5) {
  26269. if (d4Q.m1B(V5, undefined)) V5 = d4Q.M3J;
  26270. if (d4Q.S1B(z5, undefined)) z5 = d4Q.M3J;
  26271. return d4Q.q1B(this.linearA.x, Q5.x) + d4Q.I1B(this.linearA.y, Q5.y) + d4Q.T1B(this.angularA, V5) + (d4Q.h1B(this.linearB.x, H5.x) + d4Q.W1B(this.linearB.y, H5.y)) + d4Q.k1B(this.angularB, z5);
  26272. };
  26273. k5.b2Joint = function() {
  26274. this.m_edgeA = new m9;
  26275. this.m_edgeB = new m9;
  26276. this.m_localCenterA = new M5;
  26277. this.m_localCenterB = new M5;
  26278. };
  26279. k5.prototype.GetType = function() {
  26280. return this.m_type;
  26281. };
  26282. k5.prototype.GetAnchorA = function() {
  26283. return d4Q.A1J;
  26284. };
  26285. k5.prototype.GetAnchorB = function() {
  26286. return d4Q.A1J;
  26287. };
  26288. k5.prototype.GetReactionForce = function() {
  26289. return d4Q.A1J;
  26290. };
  26291. k5.prototype.GetReactionTorque = function() {
  26292. return d4Q.M3J;
  26293. };
  26294. k5.prototype.GetBodyA = function() {
  26295. return this.m_bodyA;
  26296. };
  26297. k5.prototype.GetBodyB = function() {
  26298. return this.m_bodyB;
  26299. };
  26300. k5.prototype.GetNext = function() {
  26301. return this.m_next;
  26302. };
  26303. k5.prototype.GetUserData = function() {
  26304. return this.m_userData;
  26305. };
  26306. k5.prototype.SetUserData = function(Q5) {
  26307. this.m_userData = Q5;
  26308. };
  26309. k5.prototype.IsActive = function() {
  26310. return this.m_bodyA.IsActive() && this.m_bodyB.IsActive();
  26311. };
  26312. k5.Create = function(Q5) {
  26313. var V5 = d4Q.A1J;
  26314. switch (Q5.type) {
  26315. case k5.e_distanceJoint:
  26316. V5 = new Y5(d4Q.K1B(Q5, N9) ? Q5 : d4Q.A1J);
  26317. break;
  26318. case k5.e_mouseJoint:
  26319. V5 = new y5(d4Q.J1B(Q5, A5) ? Q5 : d4Q.A1J);
  26320. break;
  26321. case k5.e_prismaticJoint:
  26322. V5 = new S5(d4Q.u1B(Q5, q5) ? Q5 : d4Q.A1J);
  26323. break;
  26324. case k5.e_revoluteJoint:
  26325. V5 = new O5(d4Q.L1B(Q5, w5) ? Q5 : d4Q.A1J);
  26326. break;
  26327. case k5.e_pulleyJoint:
  26328. V5 = new v5(d4Q.r1B(Q5, d5) ? Q5 : d4Q.A1J);
  26329. break;
  26330. case k5.e_gearJoint:
  26331. V5 = new u5(d4Q.B1B(Q5, p5) ? Q5 : d4Q.A1J);
  26332. break;
  26333. case k5.e_lineJoint:
  26334. V5 = new x5(d4Q.V6B(Q5, i5) ? Q5 : d4Q.A1J);
  26335. break;
  26336. case k5.e_weldJoint:
  26337. V5 = new l5(d4Q.y6B(Q5, J5) ? Q5 : d4Q.A1J);
  26338. break;
  26339. case k5.e_frictionJoint:
  26340. V5 = new h5(d4Q.C6B(Q5, a9) ? Q5 : d4Q.A1J);
  26341. }
  26342. return V5;
  26343. };
  26344. k5.Destroy = function() {};
  26345. k5.prototype.b2Joint = function(Q5) {
  26346. W5.b2Assert(d4Q.s6B(Q5.bodyA, Q5.bodyB));
  26347. this.m_type = Q5.type;
  26348. this.m_next = this.m_prev = d4Q.A1J;
  26349. this.m_bodyA = Q5.bodyA;
  26350. this.m_bodyB = Q5.bodyB;
  26351. this.m_collideConnected = Q5.collideConnected;
  26352. this.m_islandFlag = d4Q.d3J;
  26353. this.m_userData = Q5.userData;
  26354. };
  26355. k5.prototype.InitVelocityConstraints = function() {};
  26356. k5.prototype.SolveVelocityConstraints = function() {};
  26357. k5.prototype.FinalizeVelocityConstraints = function() {};
  26358. k5.prototype.SolvePositionConstraints = function() {
  26359. return d4Q.d3J;
  26360. };
  26361. Box2D.postDefs.push(function() {
  26362. var V5 = 9,
  26363. H5 = 7,
  26364. z5 = 6,
  26365. P5 = function(Q5) {
  26366. Box2D.Dynamics.Joints.b2Joint.e_equalLimits = Q5;
  26367. },
  26368. C5 = function(Q5) {
  26369. Box2D.Dynamics.Joints.b2Joint.e_revoluteJoint = Q5;
  26370. },
  26371. Z5 = function(Q5) {
  26372. Box2D.Dynamics.Joints.b2Joint.e_mouseJoint = Q5;
  26373. },
  26374. m5 = function(Q5) {
  26375. Box2D.Dynamics.Joints.b2Joint.e_atLowerLimit = Q5;
  26376. },
  26377. s5 = function(Q5) {
  26378. Box2D.Dynamics.Joints.b2Joint.e_frictionJoint = Q5;
  26379. },
  26380. N5 = function(Q5) {
  26381. Box2D.Dynamics.Joints.b2Joint.e_inactiveLimit = Q5;
  26382. },
  26383. I5 = function(Q5) {
  26384. Box2D.Dynamics.Joints.b2Joint.e_atUpperLimit = Q5;
  26385. },
  26386. t5 = function(Q5) {
  26387. Box2D.Dynamics.Joints.b2Joint.e_lineJoint = Q5;
  26388. },
  26389. b5 = function(Q5) {
  26390. Box2D.Dynamics.Joints.b2Joint.e_distanceJoint = Q5;
  26391. },
  26392. f5 = function(Q5) {
  26393. Box2D.Dynamics.Joints.b2Joint.e_weldJoint = Q5;
  26394. },
  26395. T5 = function(Q5) {
  26396. Box2D.Dynamics.Joints.b2Joint.e_prismaticJoint = Q5;
  26397. },
  26398. o5 = function(Q5) {
  26399. Box2D.Dynamics.Joints.b2Joint.e_unknownJoint = Q5;
  26400. },
  26401. c5 = function(Q5) {
  26402. Box2D.Dynamics.Joints.b2Joint.e_gearJoint = Q5;
  26403. },
  26404. n5 = function(Q5) {
  26405. Box2D.Dynamics.Joints.b2Joint.e_pulleyJoint = Q5;
  26406. };
  26407. o5(d4Q.M3J);
  26408. C5(d4Q.K3J);
  26409. T5(d4Q.p3J);
  26410. b5(d4Q.k3J);
  26411. n5(d4Q.F3J);
  26412. Z5(r5);
  26413. c5(z5);
  26414. t5(H5);
  26415. f5(d4Q.Y3J);
  26416. s5(V5);
  26417. N5(d4Q.M3J);
  26418. m5(d4Q.K3J);
  26419. I5(d4Q.p3J);
  26420. P5(d4Q.k3J);
  26421. });
  26422. B5.b2JointDef = function() {};
  26423. B5.prototype.b2JointDef = function() {
  26424. this.type = k5.e_unknownJoint;
  26425. this.bodyB = this.bodyA = this.userData = d4Q.A1J;
  26426. this.collideConnected = d4Q.d3J;
  26427. };
  26428. m9.b2JointEdge = function() {};
  26429. Box2D.inherit(x5, Box2D.Dynamics.Joints.b2Joint);
  26430. x5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  26431. x5.b2LineJoint = function() {
  26432. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  26433. this.m_localAnchor1 = new M5;
  26434. this.m_localAnchor2 = new M5;
  26435. this.m_localXAxis1 = new M5;
  26436. this.m_localYAxis1 = new M5;
  26437. this.m_axis = new M5;
  26438. this.m_perp = new M5;
  26439. this.m_K = new Q9;
  26440. this.m_impulse = new M5;
  26441. };
  26442. x5.prototype.GetAnchorA = function() {
  26443. return this.m_bodyA.GetWorldPoint(this.m_localAnchor1);
  26444. };
  26445. x5.prototype.GetAnchorB = function() {
  26446. return this.m_bodyB.GetWorldPoint(this.m_localAnchor2);
  26447. };
  26448. x5.prototype.GetReactionForce = function(Q5) {
  26449. if (d4Q.a6B(Q5, undefined)) Q5 = d4Q.M3J;
  26450. return new M5(d4Q.t6B(Q5, (this.m_impulse.x * this.m_perp.x + (this.m_motorImpulse + this.m_impulse.y) * this.m_axis.x)), d4Q.o6B(Q5, (this.m_impulse.x * this.m_perp.y + (this.m_motorImpulse + this.m_impulse.y) * this.m_axis.y)));
  26451. };
  26452. x5.prototype.GetReactionTorque = function(Q5) {
  26453. if (d4Q.n6B(Q5, undefined)) Q5 = d4Q.M3J;
  26454. return d4Q.O6B(Q5, this.m_impulse.y);
  26455. };
  26456. x5.prototype.GetJointTranslation = function() {
  26457. var Q5 = this.m_bodyA,
  26458. V5 = this.m_bodyB,
  26459. H5 = Q5.GetWorldPoint(this.m_localAnchor1),
  26460. z5 = V5.GetWorldPoint(this.m_localAnchor2);
  26461. V5 = d4Q.w6B(z5.x, H5.x);
  26462. H5 = d4Q.b6B(z5.y, H5.y);
  26463. Q5 = Q5.GetWorldVector(this.m_localXAxis1);
  26464. return d4Q.p6B(Q5.x, V5) + d4Q.M6B(Q5.y, H5);
  26465. };
  26466. x5.prototype.GetJointSpeed = function() {
  26467. var Q5 = this.m_bodyA,
  26468. V5 = this.m_bodyB,
  26469. H5;
  26470. H5 = Q5.m_xf.R;
  26471. var z5 = d4Q.X6B(this.m_localAnchor1.x, Q5.m_sweep.localCenter.x),
  26472. P5 = d4Q.F6B(this.m_localAnchor1.y, Q5.m_sweep.localCenter.y),
  26473. C5 = d4Q.D6B(H5.col1.x, z5) + d4Q.x6B(H5.col2.x, P5);
  26474. P5 = d4Q.Q8B(H5.col1.y, z5) + d4Q.i8B(H5.col2.y, P5);
  26475. z5 = C5;
  26476. H5 = V5.m_xf.R;
  26477. var Z5 = d4Q.P8B(this.m_localAnchor2.x, V5.m_sweep.localCenter.x),
  26478. m5 = d4Q.N8B(this.m_localAnchor2.y, V5.m_sweep.localCenter.y);
  26479. C5 = d4Q.A8B(H5.col1.x, Z5) + d4Q.v8B(H5.col2.x, m5);
  26480. m5 = d4Q.c8B(H5.col1.y, Z5) + d4Q.d8B(H5.col2.y, m5);
  26481. Z5 = C5;
  26482. H5 = V5.m_sweep.c.x + Z5 - (Q5.m_sweep.c.x + z5);
  26483. C5 = V5.m_sweep.c.y + m5 - (Q5.m_sweep.c.y + P5);
  26484. var s5 = Q5.GetWorldVector(this.m_localXAxis1),
  26485. N5 = Q5.m_linearVelocity,
  26486. I5 = V5.m_linearVelocity;
  26487. Q5 = Q5.m_angularVelocity;
  26488. V5 = V5.m_angularVelocity;
  26489. return H5 * -Q5 * s5.y + d4Q.U8B(C5, Q5, s5.x) + (s5.x * (I5.x + -V5 * m5 - N5.x - -Q5 * P5) + d4Q.w8B(s5.y, (I5.y + V5 * Z5 - N5.y - Q5 * z5)));
  26490. };
  26491. x5.prototype.IsLimitEnabled = function() {
  26492. return this.m_enableLimit;
  26493. };
  26494. x5.prototype.EnableLimit = function(Q5) {
  26495. this.m_bodyA.SetAwake(d4Q.v1J);
  26496. this.m_bodyB.SetAwake(d4Q.v1J);
  26497. this.m_enableLimit = Q5;
  26498. };
  26499. x5.prototype.GetLowerLimit = function() {
  26500. return this.m_lowerTranslation;
  26501. };
  26502. x5.prototype.GetUpperLimit = function() {
  26503. return this.m_upperTranslation;
  26504. };
  26505. x5.prototype.SetLimits = function(Q5, V5) {
  26506. if (d4Q.b8B(Q5, undefined)) Q5 = d4Q.M3J;
  26507. if (d4Q.p8B(V5, undefined)) V5 = d4Q.M3J;
  26508. this.m_bodyA.SetAwake(d4Q.v1J);
  26509. this.m_bodyB.SetAwake(d4Q.v1J);
  26510. this.m_lowerTranslation = Q5;
  26511. this.m_upperTranslation = V5;
  26512. };
  26513. x5.prototype.IsMotorEnabled = function() {
  26514. return this.m_enableMotor;
  26515. };
  26516. x5.prototype.EnableMotor = function(Q5) {
  26517. this.m_bodyA.SetAwake(d4Q.v1J);
  26518. this.m_bodyB.SetAwake(d4Q.v1J);
  26519. this.m_enableMotor = Q5;
  26520. };
  26521. x5.prototype.SetMotorSpeed = function(Q5) {
  26522. if (d4Q.M8B(Q5, undefined)) Q5 = d4Q.M3J;
  26523. this.m_bodyA.SetAwake(d4Q.v1J);
  26524. this.m_bodyB.SetAwake(d4Q.v1J);
  26525. this.m_motorSpeed = Q5;
  26526. };
  26527. x5.prototype.GetMotorSpeed = function() {
  26528. return this.m_motorSpeed;
  26529. };
  26530. x5.prototype.SetMaxMotorForce = function(Q5) {
  26531. if (d4Q.X8B(Q5, undefined)) Q5 = d4Q.M3J;
  26532. this.m_bodyA.SetAwake(d4Q.v1J);
  26533. this.m_bodyB.SetAwake(d4Q.v1J);
  26534. this.m_maxMotorForce = Q5;
  26535. };
  26536. x5.prototype.GetMaxMotorForce = function() {
  26537. return this.m_maxMotorForce;
  26538. };
  26539. x5.prototype.GetMotorForce = function() {
  26540. return this.m_motorImpulse;
  26541. };
  26542. x5.prototype.b2LineJoint = function(Q5) {
  26543. this.__super.b2Joint.call(this, Q5);
  26544. this.m_localAnchor1.SetV(Q5.localAnchorA);
  26545. this.m_localAnchor2.SetV(Q5.localAnchorB);
  26546. this.m_localXAxis1.SetV(Q5.localAxisA);
  26547. this.m_localYAxis1.x = -this.m_localXAxis1.y;
  26548. this.m_localYAxis1.y = this.m_localXAxis1.x;
  26549. this.m_impulse.SetZero();
  26550. this.m_motorImpulse = this.m_motorMass = d4Q.M3J;
  26551. this.m_lowerTranslation = Q5.lowerTranslation;
  26552. this.m_upperTranslation = Q5.upperTranslation;
  26553. this.m_maxMotorForce = Q5.maxMotorForce;
  26554. this.m_motorSpeed = Q5.motorSpeed;
  26555. this.m_enableLimit = Q5.enableLimit;
  26556. this.m_enableMotor = Q5.enableMotor;
  26557. this.m_limitState = k5.e_inactiveLimit;
  26558. this.m_axis.SetZero();
  26559. this.m_perp.SetZero();
  26560. };
  26561. x5.prototype.InitVelocityConstraints = function(Q5) {
  26562. var V5 = this.m_bodyA,
  26563. H5 = this.m_bodyB,
  26564. z5, P5 = d4Q.M3J;
  26565. this.m_localCenterA.SetV(V5.GetLocalCenter());
  26566. this.m_localCenterB.SetV(H5.GetLocalCenter());
  26567. var C5 = V5.GetTransform();
  26568. H5.GetTransform();
  26569. z5 = V5.m_xf.R;
  26570. var Z5 = d4Q.F8B(this.m_localAnchor1.x, this.m_localCenterA.x),
  26571. m5 = d4Q.D8B(this.m_localAnchor1.y, this.m_localCenterA.y);
  26572. P5 = d4Q.x8B(z5.col1.x, Z5) + d4Q.Q0B(z5.col2.x, m5);
  26573. m5 = d4Q.i0B(z5.col1.y, Z5) + d4Q.P0B(z5.col2.y, m5);
  26574. Z5 = P5;
  26575. z5 = H5.m_xf.R;
  26576. var s5 = d4Q.N0B(this.m_localAnchor2.x, this.m_localCenterB.x),
  26577. N5 = d4Q.A0B(this.m_localAnchor2.y, this.m_localCenterB.y);
  26578. P5 = d4Q.v0B(z5.col1.x, s5) + d4Q.c0B(z5.col2.x, N5);
  26579. N5 = d4Q.d0B(z5.col1.y, s5) + d4Q.U0B(z5.col2.y, N5);
  26580. s5 = P5;
  26581. z5 = H5.m_sweep.c.x + s5 - V5.m_sweep.c.x - Z5;
  26582. P5 = H5.m_sweep.c.y + N5 - V5.m_sweep.c.y - m5;
  26583. this.m_invMassA = V5.m_invMass;
  26584. this.m_invMassB = H5.m_invMass;
  26585. this.m_invIA = V5.m_invI;
  26586. this.m_invIB = H5.m_invI;
  26587. this.m_axis.SetV(e5.MulMV(C5.R, this.m_localXAxis1));
  26588. this.m_a1 = d4Q.l0B((z5 + Z5) * this.m_axis.y, (P5 + m5) * this.m_axis.x);
  26589. this.m_a2 = d4Q.f0B(s5 * this.m_axis.y, N5 * this.m_axis.x);
  26590. this.m_motorMass = this.m_invMassA + this.m_invMassB + d4Q.G0B(this.m_invIA, this.m_a1, this.m_a1) + d4Q.M0B(this.m_invIB, this.m_a2, this.m_a2);
  26591. this.m_motorMass = d4Q.u0B(this.m_motorMass, Number.MIN_VALUE) ? d4Q.L0B(d4Q.K3J, this.m_motorMass) : d4Q.M3J;
  26592. this.m_perp.SetV(e5.MulMV(C5.R, this.m_localYAxis1));
  26593. this.m_s1 = d4Q.r0B((z5 + Z5) * this.m_perp.y, (P5 + m5) * this.m_perp.x);
  26594. this.m_s2 = d4Q.B0B(s5 * this.m_perp.y, N5 * this.m_perp.x);
  26595. C5 = this.m_invMassA;
  26596. Z5 = this.m_invMassB;
  26597. m5 = this.m_invIA;
  26598. s5 = this.m_invIB;
  26599. this.m_K.col1.x = C5 + Z5 + d4Q.V4B(m5, this.m_s1, this.m_s1) + d4Q.z4B(s5, this.m_s2, this.m_s2);
  26600. this.m_K.col1.y = d4Q.N4B(m5, this.m_s1, this.m_a1) + d4Q.a4B(s5, this.m_s2, this.m_a2);
  26601. this.m_K.col2.x = this.m_K.col1.y;
  26602. this.m_K.col2.y = C5 + Z5 + d4Q.q4B(m5, this.m_a1, this.m_a1) + d4Q.d4B(s5, this.m_a2, this.m_a2);
  26603. if (this.m_enableLimit) {
  26604. z5 = d4Q.O4B(this.m_axis.x, z5) + d4Q.w4B(this.m_axis.y, P5);
  26605. if (d4Q.b4B(e5.Abs(this.m_upperTranslation - this.m_lowerTranslation), d4Q.p3J * W5.b2_linearSlop)) this.m_limitState = k5.e_equalLimits;
  26606. else if (d4Q.p4B(z5, this.m_lowerTranslation)) {
  26607. if (d4Q.M4B(this.m_limitState, k5.e_atLowerLimit)) {
  26608. this.m_limitState = k5.e_atLowerLimit;
  26609. this.m_impulse.y = d4Q.M3J;
  26610. }
  26611. } else if (d4Q.X4B(z5, this.m_upperTranslation)) {
  26612. if (d4Q.F4B(this.m_limitState, k5.e_atUpperLimit)) {
  26613. this.m_limitState = k5.e_atUpperLimit;
  26614. this.m_impulse.y = d4Q.M3J;
  26615. }
  26616. } else {
  26617. this.m_limitState = k5.e_inactiveLimit;
  26618. this.m_impulse.y = d4Q.M3J;
  26619. }
  26620. } else this.m_limitState = k5.e_inactiveLimit;
  26621. if (d4Q.D4B(this.m_enableMotor, d4Q.d3J)) this.m_motorImpulse = d4Q.M3J;
  26622. if (Q5.warmStarting) {
  26623. this.m_impulse.x *= Q5.dtRatio;
  26624. this.m_impulse.y *= Q5.dtRatio;
  26625. this.m_motorImpulse *= Q5.dtRatio;
  26626. Q5 = d4Q.x4B(this.m_impulse.x, this.m_perp.x) + d4Q.Q7B((this.m_motorImpulse + this.m_impulse.y), this.m_axis.x);
  26627. z5 = d4Q.i7B(this.m_impulse.x, this.m_perp.y) + d4Q.P7B((this.m_motorImpulse + this.m_impulse.y), this.m_axis.y);
  26628. P5 = d4Q.N7B(this.m_impulse.x, this.m_s1) + d4Q.A7B((this.m_motorImpulse + this.m_impulse.y), this.m_a1);
  26629. C5 = d4Q.v7B(this.m_impulse.x, this.m_s2) + d4Q.c7B((this.m_motorImpulse + this.m_impulse.y), this.m_a2);
  26630. V5.m_linearVelocity.x -= d4Q.d7B(this.m_invMassA, Q5);
  26631. V5.m_linearVelocity.y -= d4Q.U7B(this.m_invMassA, z5);
  26632. V5.m_angularVelocity -= d4Q.l7B(this.m_invIA, P5);
  26633. H5.m_linearVelocity.x += d4Q.f7B(this.m_invMassB, Q5);
  26634. H5.m_linearVelocity.y += d4Q.G7B(this.m_invMassB, z5);
  26635. H5.m_angularVelocity += d4Q.j7B(this.m_invIB, C5);
  26636. } else {
  26637. this.m_impulse.SetZero();
  26638. this.m_motorImpulse = d4Q.M3J;
  26639. }
  26640. };
  26641. x5.prototype.SolveVelocityConstraints = function(Q5) {
  26642. var V5 = this.m_bodyA,
  26643. H5 = this.m_bodyB,
  26644. z5 = V5.m_linearVelocity,
  26645. P5 = V5.m_angularVelocity,
  26646. C5 = H5.m_linearVelocity,
  26647. Z5 = H5.m_angularVelocity,
  26648. m5 = d4Q.M3J,
  26649. s5 = d4Q.M3J,
  26650. N5 = d4Q.M3J,
  26651. I5 = d4Q.M3J;
  26652. if (this.m_enableMotor && d4Q.R7B(this.m_limitState, k5.e_equalLimits)) {
  26653. I5 = d4Q.e7B(this.m_motorMass, (this.m_motorSpeed - (this.m_axis.x * (C5.x - z5.x) + this.m_axis.y * (C5.y - z5.y) + this.m_a2 * Z5 - this.m_a1 * P5)));
  26654. m5 = this.m_motorImpulse;
  26655. s5 = d4Q.g7B(Q5.dt, this.m_maxMotorForce);
  26656. this.m_motorImpulse = e5.Clamp(this.m_motorImpulse + I5, -s5, s5);
  26657. I5 = d4Q.Y7B(this.m_motorImpulse, m5);
  26658. m5 = d4Q.E7B(I5, this.m_axis.x);
  26659. s5 = d4Q.H2B(I5, this.m_axis.y);
  26660. N5 = d4Q.z2B(I5, this.m_a1);
  26661. I5 = d4Q.Z2B(I5, this.m_a2);
  26662. z5.x -= d4Q.m2B(this.m_invMassA, m5);
  26663. z5.y -= d4Q.S2B(this.m_invMassA, s5);
  26664. P5 -= d4Q.q2B(this.m_invIA, N5);
  26665. C5.x += d4Q.I2B(this.m_invMassB, m5);
  26666. C5.y += d4Q.T2B(this.m_invMassB, s5);
  26667. Z5 += d4Q.h2B(this.m_invIB, I5);
  26668. }
  26669. s5 = d4Q.W2B(this.m_perp.x, (C5.x - z5.x)) + d4Q.k2B(this.m_perp.y, (C5.y - z5.y)) + d4Q.K2B(this.m_s2, Z5) - d4Q.J2B(this.m_s1, P5);
  26670. if (this.m_enableLimit && d4Q.u2B(this.m_limitState, k5.e_inactiveLimit)) {
  26671. N5 = d4Q.L2B(this.m_axis.x, (C5.x - z5.x)) + d4Q.r2B(this.m_axis.y, (C5.y - z5.y)) + d4Q.B2B(this.m_a2, Z5) - d4Q.V5K(this.m_a1, P5);
  26672. m5 = this.m_impulse.Copy();
  26673. Q5 = this.m_K.Solve(new M5, -s5, -N5);
  26674. this.m_impulse.Add(Q5);
  26675. if (d4Q.y5K(this.m_limitState, k5.e_atLowerLimit)) this.m_impulse.y = e5.Max(this.m_impulse.y, d4Q.M3J);
  26676. else if (d4Q.C5K(this.m_limitState, k5.e_atUpperLimit)) this.m_impulse.y = e5.Min(this.m_impulse.y, d4Q.M3J);
  26677. s5 = -s5 - (d4Q.s5K(this.m_impulse.y, m5.y)) * this.m_K.col2.x;
  26678. N5 = d4Q.M3J;
  26679. N5 = d4Q.a5K(this.m_K.col1.x, d4Q.M3J) ? d4Q.t5K(s5, this.m_K.col1.x) + m5.x : m5.x;
  26680. this.m_impulse.x = N5;
  26681. Q5.x = d4Q.o5K(this.m_impulse.x, m5.x);
  26682. Q5.y = d4Q.n5K(this.m_impulse.y, m5.y);
  26683. m5 = d4Q.O5K(Q5.x, this.m_perp.x) + d4Q.w5K(Q5.y, this.m_axis.x);
  26684. s5 = d4Q.b5K(Q5.x, this.m_perp.y) + d4Q.p5K(Q5.y, this.m_axis.y);
  26685. N5 = d4Q.M5K(Q5.x, this.m_s1) + d4Q.X5K(Q5.y, this.m_a1);
  26686. I5 = d4Q.F5K(Q5.x, this.m_s2) + d4Q.D5K(Q5.y, this.m_a2);
  26687. } else {
  26688. Q5 = d4Q.M3J;
  26689. Q5 = d4Q.x5K(this.m_K.col1.x, d4Q.M3J) ? -s5 / this.m_K.col1.x : d4Q.M3J;
  26690. this.m_impulse.x += Q5;
  26691. m5 = d4Q.Q9K(Q5, this.m_perp.x);
  26692. s5 = d4Q.i9K(Q5, this.m_perp.y);
  26693. N5 = d4Q.P9K(Q5, this.m_s1);
  26694. I5 = d4Q.N9K(Q5, this.m_s2);
  26695. }
  26696. z5.x -= d4Q.A9K(this.m_invMassA, m5);
  26697. z5.y -= d4Q.v9K(this.m_invMassA, s5);
  26698. P5 -= d4Q.c9K(this.m_invIA, N5);
  26699. C5.x += d4Q.d9K(this.m_invMassB, m5);
  26700. C5.y += d4Q.U9K(this.m_invMassB, s5);
  26701. Z5 += d4Q.l9K(this.m_invIB, I5);
  26702. V5.m_linearVelocity.SetV(z5);
  26703. V5.m_angularVelocity = P5;
  26704. H5.m_linearVelocity.SetV(C5);
  26705. H5.m_angularVelocity = Z5;
  26706. };
  26707. x5.prototype.SolvePositionConstraints = function() {
  26708. var Q5 = this.m_bodyA,
  26709. V5 = this.m_bodyB,
  26710. H5 = Q5.m_sweep.c,
  26711. z5 = Q5.m_sweep.a,
  26712. P5 = V5.m_sweep.c,
  26713. C5 = V5.m_sweep.a,
  26714. Z5, m5 = d4Q.M3J,
  26715. s5 = d4Q.M3J,
  26716. N5 = d4Q.M3J,
  26717. I5 = d4Q.M3J,
  26718. t5 = Z5 = d4Q.M3J,
  26719. b5 = d4Q.M3J;
  26720. s5 = d4Q.d3J;
  26721. var f5 = d4Q.M3J,
  26722. T5 = Q9.FromAngle(z5);
  26723. N5 = Q9.FromAngle(C5);
  26724. Z5 = T5;
  26725. b5 = d4Q.f9K(this.m_localAnchor1.x, this.m_localCenterA.x);
  26726. var o5 = d4Q.G9K(this.m_localAnchor1.y, this.m_localCenterA.y);
  26727. m5 = d4Q.j9K(Z5.col1.x, b5) + d4Q.R9K(Z5.col2.x, o5);
  26728. o5 = d4Q.e9K(Z5.col1.y, b5) + d4Q.g9K(Z5.col2.y, o5);
  26729. b5 = m5;
  26730. Z5 = N5;
  26731. N5 = d4Q.Y9K(this.m_localAnchor2.x, this.m_localCenterB.x);
  26732. I5 = d4Q.E9K(this.m_localAnchor2.y, this.m_localCenterB.y);
  26733. m5 = d4Q.H3K(Z5.col1.x, N5) + d4Q.z3K(Z5.col2.x, I5);
  26734. I5 = d4Q.Z3K(Z5.col1.y, N5) + d4Q.m3K(Z5.col2.y, I5);
  26735. N5 = m5;
  26736. Z5 = P5.x + N5 - H5.x - b5;
  26737. m5 = P5.y + I5 - H5.y - o5;
  26738. if (this.m_enableLimit) {
  26739. this.m_axis = e5.MulMV(T5, this.m_localXAxis1);
  26740. this.m_a1 = d4Q.S3K((Z5 + b5) * this.m_axis.y, (m5 + o5) * this.m_axis.x);
  26741. this.m_a2 = d4Q.q3K(N5 * this.m_axis.y, I5 * this.m_axis.x);
  26742. var c5 = d4Q.I3K(this.m_axis.x, Z5) + d4Q.T3K(this.m_axis.y, m5);
  26743. if (d4Q.h3K(e5.Abs(this.m_upperTranslation - this.m_lowerTranslation), d4Q.p3J * W5.b2_linearSlop)) {
  26744. f5 = e5.Clamp(c5, -W5.b2_maxLinearCorrection, W5.b2_maxLinearCorrection);
  26745. t5 = e5.Abs(c5);
  26746. s5 = d4Q.v1J;
  26747. } else if (d4Q.W3K(c5, this.m_lowerTranslation)) {
  26748. f5 = e5.Clamp(d4Q.k3K(c5, this.m_lowerTranslation, W5.b2_linearSlop), -W5.b2_maxLinearCorrection, d4Q.M3J);
  26749. t5 = d4Q.j3K(this.m_lowerTranslation, c5);
  26750. s5 = d4Q.v1J;
  26751. } else if (d4Q.R3K(c5, this.m_upperTranslation)) {
  26752. f5 = e5.Clamp(d4Q.e3K(c5, this.m_upperTranslation, W5.b2_linearSlop), d4Q.M3J, W5.b2_maxLinearCorrection);
  26753. t5 = d4Q.D3K(c5, this.m_upperTranslation);
  26754. s5 = d4Q.v1J;
  26755. }
  26756. }
  26757. this.m_perp = e5.MulMV(T5, this.m_localYAxis1);
  26758. this.m_s1 = d4Q.x3K((Z5 + b5) * this.m_perp.y, (m5 + o5) * this.m_perp.x);
  26759. this.m_s2 = d4Q.Q1K(N5 * this.m_perp.y, I5 * this.m_perp.x);
  26760. T5 = new M5;
  26761. o5 = d4Q.i1K(this.m_perp.x, Z5) + d4Q.P1K(this.m_perp.y, m5);
  26762. t5 = e5.Max(t5, e5.Abs(o5));
  26763. b5 = d4Q.M3J;
  26764. if (s5) {
  26765. s5 = this.m_invMassA;
  26766. N5 = this.m_invMassB;
  26767. I5 = this.m_invIA;
  26768. Z5 = this.m_invIB;
  26769. this.m_K.col1.x = s5 + N5 + d4Q.N1K(I5, this.m_s1, this.m_s1) + d4Q.a1K(Z5, this.m_s2, this.m_s2);
  26770. this.m_K.col1.y = d4Q.q1K(I5, this.m_s1, this.m_a1) + d4Q.d1K(Z5, this.m_s2, this.m_a2);
  26771. this.m_K.col2.x = this.m_K.col1.y;
  26772. this.m_K.col2.y = s5 + N5 + d4Q.O1K(I5, this.m_a1, this.m_a1) + d4Q.W1K(Z5, this.m_a2, this.m_a2);
  26773. this.m_K.Solve(T5, -o5, -f5);
  26774. } else {
  26775. s5 = this.m_invMassA;
  26776. N5 = this.m_invMassB;
  26777. I5 = this.m_invIA;
  26778. Z5 = this.m_invIB;
  26779. f5 = s5 + N5 + d4Q.G1K(I5, this.m_s1, this.m_s1) + d4Q.M1K(Z5, this.m_s2, this.m_s2);
  26780. s5 = d4Q.M3J;
  26781. s5 = d4Q.u1K(f5, d4Q.M3J) ? -o5 / f5 : d4Q.M3J;
  26782. T5.x = s5;
  26783. T5.y = d4Q.M3J;
  26784. }
  26785. f5 = d4Q.L1K(T5.x, this.m_perp.x) + d4Q.r1K(T5.y, this.m_axis.x);
  26786. s5 = d4Q.B1K(T5.x, this.m_perp.y) + d4Q.V6K(T5.y, this.m_axis.y);
  26787. o5 = d4Q.y6K(T5.x, this.m_s1) + d4Q.C6K(T5.y, this.m_a1);
  26788. T5 = d4Q.s6K(T5.x, this.m_s2) + d4Q.a6K(T5.y, this.m_a2);
  26789. H5.x -= d4Q.t6K(this.m_invMassA, f5);
  26790. H5.y -= d4Q.o6K(this.m_invMassA, s5);
  26791. z5 -= d4Q.n6K(this.m_invIA, o5);
  26792. P5.x += d4Q.O6K(this.m_invMassB, f5);
  26793. P5.y += d4Q.w6K(this.m_invMassB, s5);
  26794. C5 += d4Q.b6K(this.m_invIB, T5);
  26795. Q5.m_sweep.a = z5;
  26796. V5.m_sweep.a = C5;
  26797. Q5.SynchronizeTransform();
  26798. V5.SynchronizeTransform();
  26799. return d4Q.p6K(t5, W5.b2_linearSlop) && d4Q.M6K(b5, W5.b2_angularSlop);
  26800. };
  26801. Box2D.inherit(i5, Box2D.Dynamics.Joints.b2JointDef);
  26802. i5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  26803. i5.b2LineJointDef = function() {
  26804. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  26805. this.localAnchorA = new M5;
  26806. this.localAnchorB = new M5;
  26807. this.localAxisA = new M5;
  26808. };
  26809. i5.prototype.b2LineJointDef = function() {
  26810. this.__super.b2JointDef.call(this);
  26811. this.type = k5.e_lineJoint;
  26812. this.localAxisA.Set(d4Q.K3J, d4Q.M3J);
  26813. this.enableLimit = d4Q.d3J;
  26814. this.upperTranslation = this.lowerTranslation = d4Q.M3J;
  26815. this.enableMotor = d4Q.d3J;
  26816. this.motorSpeed = this.maxMotorForce = d4Q.M3J;
  26817. };
  26818. i5.prototype.Initialize = function(Q5, V5, H5, z5) {
  26819. this.bodyA = Q5;
  26820. this.bodyB = V5;
  26821. this.localAnchorA = this.bodyA.GetLocalPoint(H5);
  26822. this.localAnchorB = this.bodyB.GetLocalPoint(H5);
  26823. this.localAxisA = this.bodyA.GetLocalVector(z5);
  26824. };
  26825. Box2D.inherit(y5, Box2D.Dynamics.Joints.b2Joint);
  26826. y5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  26827. y5.b2MouseJoint = function() {
  26828. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  26829. this.K = new Q9;
  26830. this.K1 = new Q9;
  26831. this.K2 = new Q9;
  26832. this.m_localAnchor = new M5;
  26833. this.m_target = new M5;
  26834. this.m_impulse = new M5;
  26835. this.m_mass = new Q9;
  26836. this.m_C = new M5;
  26837. };
  26838. y5.prototype.GetAnchorA = function() {
  26839. return this.m_target;
  26840. };
  26841. y5.prototype.GetAnchorB = function() {
  26842. return this.m_bodyB.GetWorldPoint(this.m_localAnchor);
  26843. };
  26844. y5.prototype.GetReactionForce = function(Q5) {
  26845. if (d4Q.X6K(Q5, undefined)) Q5 = d4Q.M3J;
  26846. return new M5(d4Q.F6K(Q5, this.m_impulse.x), d4Q.D6K(Q5, this.m_impulse.y));
  26847. };
  26848. y5.prototype.GetReactionTorque = function() {
  26849. return d4Q.M3J;
  26850. };
  26851. y5.prototype.GetTarget = function() {
  26852. return this.m_target;
  26853. };
  26854. y5.prototype.SetTarget = function(Q5) {
  26855. d4Q.x6K(this.m_bodyB.IsAwake(), d4Q.d3J) && this.m_bodyB.SetAwake(d4Q.v1J);
  26856. this.m_target = Q5;
  26857. };
  26858. y5.prototype.GetMaxForce = function() {
  26859. return this.m_maxForce;
  26860. };
  26861. y5.prototype.SetMaxForce = function(Q5) {
  26862. if (d4Q.Q8K(Q5, undefined)) Q5 = d4Q.M3J;
  26863. this.m_maxForce = Q5;
  26864. };
  26865. y5.prototype.GetFrequency = function() {
  26866. return this.m_frequencyHz;
  26867. };
  26868. y5.prototype.SetFrequency = function(Q5) {
  26869. if (d4Q.i8K(Q5, undefined)) Q5 = d4Q.M3J;
  26870. this.m_frequencyHz = Q5;
  26871. };
  26872. y5.prototype.GetDampingRatio = function() {
  26873. return this.m_dampingRatio;
  26874. };
  26875. y5.prototype.SetDampingRatio = function(Q5) {
  26876. if (d4Q.P8K(Q5, undefined)) Q5 = d4Q.M3J;
  26877. this.m_dampingRatio = Q5;
  26878. };
  26879. y5.prototype.b2MouseJoint = function(Q5) {
  26880. this.__super.b2Joint.call(this, Q5);
  26881. this.m_target.SetV(Q5.target);
  26882. var V5 = d4Q.N8K(this.m_target.x, this.m_bodyB.m_xf.position.x),
  26883. H5 = d4Q.A8K(this.m_target.y, this.m_bodyB.m_xf.position.y),
  26884. z5 = this.m_bodyB.m_xf.R;
  26885. this.m_localAnchor.x = d4Q.v8K(V5, z5.col1.x) + d4Q.c8K(H5, z5.col1.y);
  26886. this.m_localAnchor.y = d4Q.d8K(V5, z5.col2.x) + d4Q.U8K(H5, z5.col2.y);
  26887. this.m_maxForce = Q5.maxForce;
  26888. this.m_impulse.SetZero();
  26889. this.m_frequencyHz = Q5.frequencyHz;
  26890. this.m_dampingRatio = Q5.dampingRatio;
  26891. this.m_gamma = this.m_beta = d4Q.M3J;
  26892. };
  26893. y5.prototype.InitVelocityConstraints = function(Q5) {
  26894. var V5 = this.m_bodyB,
  26895. H5 = V5.GetMass(),
  26896. z5 = d4Q.l8K(d4Q.p3J, Math.PI, this.m_frequencyHz),
  26897. P5 = d4Q.b8K(H5, z5, z5);
  26898. this.m_gamma = d4Q.K8K(Q5.dt, (d4Q.p3J * H5 * this.m_dampingRatio * z5 + Q5.dt * P5));
  26899. this.m_gamma = d4Q.J8K(this.m_gamma, d4Q.M3J) ? d4Q.u8K(d4Q.K3J, this.m_gamma) : d4Q.M3J;
  26900. this.m_beta = d4Q.L8K(Q5.dt, P5, this.m_gamma);
  26901. P5 = V5.m_xf.R;
  26902. H5 = d4Q.Y8K(this.m_localAnchor.x, V5.m_sweep.localCenter.x);
  26903. z5 = d4Q.E8K(this.m_localAnchor.y, V5.m_sweep.localCenter.y);
  26904. var C5 = d4Q.H0K(P5.col1.x, H5) + d4Q.z0K(P5.col2.x, z5);
  26905. z5 = d4Q.Z0K(P5.col1.y, H5) + d4Q.m0K(P5.col2.y, z5);
  26906. H5 = C5;
  26907. P5 = V5.m_invMass;
  26908. C5 = V5.m_invI;
  26909. this.K1.col1.x = P5;
  26910. this.K1.col2.x = d4Q.M3J;
  26911. this.K1.col1.y = d4Q.M3J;
  26912. this.K1.col2.y = P5;
  26913. this.K2.col1.x = d4Q.S0K(C5, z5, z5);
  26914. this.K2.col2.x = -C5 * H5 * z5;
  26915. this.K2.col1.y = -C5 * H5 * z5;
  26916. this.K2.col2.y = d4Q.c0K(C5, H5, H5);
  26917. this.K.SetM(this.K1);
  26918. this.K.AddM(this.K2);
  26919. this.K.col1.x += this.m_gamma;
  26920. this.K.col2.y += this.m_gamma;
  26921. this.K.GetInverse(this.m_mass);
  26922. this.m_C.x = V5.m_sweep.c.x + H5 - this.m_target.x;
  26923. this.m_C.y = V5.m_sweep.c.y + z5 - this.m_target.y;
  26924. V5.m_angularVelocity *= d4Q.j3J;
  26925. this.m_impulse.x *= Q5.dtRatio;
  26926. this.m_impulse.y *= Q5.dtRatio;
  26927. V5.m_linearVelocity.x += d4Q.n0K(P5, this.m_impulse.x);
  26928. V5.m_linearVelocity.y += d4Q.O0K(P5, this.m_impulse.y);
  26929. V5.m_angularVelocity += d4Q.w0K(C5, (H5 * this.m_impulse.y - z5 * this.m_impulse.x));
  26930. };
  26931. y5.prototype.SolveVelocityConstraints = function(Q5) {
  26932. var V5 = this.m_bodyB,
  26933. H5, z5 = d4Q.M3J,
  26934. P5 = d4Q.M3J;
  26935. H5 = V5.m_xf.R;
  26936. var C5 = d4Q.b0K(this.m_localAnchor.x, V5.m_sweep.localCenter.x),
  26937. Z5 = d4Q.p0K(this.m_localAnchor.y, V5.m_sweep.localCenter.y);
  26938. z5 = d4Q.M0K(H5.col1.x, C5) + d4Q.X0K(H5.col2.x, Z5);
  26939. Z5 = d4Q.F0K(H5.col1.y, C5) + d4Q.D0K(H5.col2.y, Z5);
  26940. C5 = z5;
  26941. z5 = V5.m_linearVelocity.x + -V5.m_angularVelocity * Z5;
  26942. var m5 = V5.m_linearVelocity.y + d4Q.x0K(V5.m_angularVelocity, C5);
  26943. H5 = this.m_mass;
  26944. z5 = z5 + d4Q.Q4K(this.m_beta, this.m_C.x) + d4Q.i4K(this.m_gamma, this.m_impulse.x);
  26945. P5 = m5 + d4Q.P4K(this.m_beta, this.m_C.y) + d4Q.N4K(this.m_gamma, this.m_impulse.y);
  26946. m5 = -(d4Q.A4K(H5.col1.x, z5) + d4Q.v4K(H5.col2.x, P5));
  26947. P5 = -(d4Q.c4K(H5.col1.y, z5) + d4Q.d4K(H5.col2.y, P5));
  26948. H5 = this.m_impulse.x;
  26949. z5 = this.m_impulse.y;
  26950. this.m_impulse.x += m5;
  26951. this.m_impulse.y += P5;
  26952. Q5 = d4Q.U4K(Q5.dt, this.m_maxForce);
  26953. d4Q.l4K(this.m_impulse.LengthSquared(), Q5 * Q5) && this.m_impulse.Multiply(d4Q.f4K(Q5, this.m_impulse.Length()));
  26954. m5 = d4Q.G4K(this.m_impulse.x, H5);
  26955. P5 = d4Q.j4K(this.m_impulse.y, z5);
  26956. V5.m_linearVelocity.x += d4Q.R4K(V5.m_invMass, m5);
  26957. V5.m_linearVelocity.y += d4Q.e4K(V5.m_invMass, P5);
  26958. V5.m_angularVelocity += d4Q.g4K(V5.m_invI, (C5 * P5 - Z5 * m5));
  26959. };
  26960. y5.prototype.SolvePositionConstraints = function() {
  26961. return d4Q.v1J;
  26962. };
  26963. Box2D.inherit(A5, Box2D.Dynamics.Joints.b2JointDef);
  26964. A5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  26965. A5.b2MouseJointDef = function() {
  26966. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  26967. this.target = new M5;
  26968. };
  26969. A5.prototype.b2MouseJointDef = function() {
  26970. this.__super.b2JointDef.call(this);
  26971. this.type = k5.e_mouseJoint;
  26972. this.maxForce = d4Q.M3J;
  26973. this.frequencyHz = r5;
  26974. this.dampingRatio = d4Q.h3J;
  26975. };
  26976. Box2D.inherit(S5, Box2D.Dynamics.Joints.b2Joint);
  26977. S5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  26978. S5.b2PrismaticJoint = function() {
  26979. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  26980. this.m_localAnchor1 = new M5;
  26981. this.m_localAnchor2 = new M5;
  26982. this.m_localXAxis1 = new M5;
  26983. this.m_localYAxis1 = new M5;
  26984. this.m_axis = new M5;
  26985. this.m_perp = new M5;
  26986. this.m_K = new R5;
  26987. this.m_impulse = new V9;
  26988. };
  26989. S5.prototype.GetAnchorA = function() {
  26990. return this.m_bodyA.GetWorldPoint(this.m_localAnchor1);
  26991. };
  26992. S5.prototype.GetAnchorB = function() {
  26993. return this.m_bodyB.GetWorldPoint(this.m_localAnchor2);
  26994. };
  26995. S5.prototype.GetReactionForce = function(Q5) {
  26996. if (d4Q.Y4K(Q5, undefined)) Q5 = d4Q.M3J;
  26997. return new M5(d4Q.E4K(Q5, (this.m_impulse.x * this.m_perp.x + (this.m_motorImpulse + this.m_impulse.z) * this.m_axis.x)), d4Q.H7K(Q5, (this.m_impulse.x * this.m_perp.y + (this.m_motorImpulse + this.m_impulse.z) * this.m_axis.y)));
  26998. };
  26999. S5.prototype.GetReactionTorque = function(Q5) {
  27000. if (d4Q.z7K(Q5, undefined)) Q5 = d4Q.M3J;
  27001. return d4Q.Z7K(Q5, this.m_impulse.y);
  27002. };
  27003. S5.prototype.GetJointTranslation = function() {
  27004. var Q5 = this.m_bodyA,
  27005. V5 = this.m_bodyB,
  27006. H5 = Q5.GetWorldPoint(this.m_localAnchor1),
  27007. z5 = V5.GetWorldPoint(this.m_localAnchor2);
  27008. V5 = d4Q.m7K(z5.x, H5.x);
  27009. H5 = d4Q.S7K(z5.y, H5.y);
  27010. Q5 = Q5.GetWorldVector(this.m_localXAxis1);
  27011. return d4Q.q7K(Q5.x, V5) + d4Q.I7K(Q5.y, H5);
  27012. };
  27013. S5.prototype.GetJointSpeed = function() {
  27014. var Q5 = this.m_bodyA,
  27015. V5 = this.m_bodyB,
  27016. H5;
  27017. H5 = Q5.m_xf.R;
  27018. var z5 = d4Q.T7K(this.m_localAnchor1.x, Q5.m_sweep.localCenter.x),
  27019. P5 = d4Q.h7K(this.m_localAnchor1.y, Q5.m_sweep.localCenter.y),
  27020. C5 = d4Q.W7K(H5.col1.x, z5) + d4Q.k7K(H5.col2.x, P5);
  27021. P5 = d4Q.K7K(H5.col1.y, z5) + d4Q.J7K(H5.col2.y, P5);
  27022. z5 = C5;
  27023. H5 = V5.m_xf.R;
  27024. var Z5 = d4Q.u7K(this.m_localAnchor2.x, V5.m_sweep.localCenter.x),
  27025. m5 = d4Q.L7K(this.m_localAnchor2.y, V5.m_sweep.localCenter.y);
  27026. C5 = d4Q.r7K(H5.col1.x, Z5) + d4Q.B7K(H5.col2.x, m5);
  27027. m5 = d4Q.V2K(H5.col1.y, Z5) + d4Q.y2K(H5.col2.y, m5);
  27028. Z5 = C5;
  27029. H5 = V5.m_sweep.c.x + Z5 - (Q5.m_sweep.c.x + z5);
  27030. C5 = V5.m_sweep.c.y + m5 - (Q5.m_sweep.c.y + P5);
  27031. var s5 = Q5.GetWorldVector(this.m_localXAxis1),
  27032. N5 = Q5.m_linearVelocity,
  27033. I5 = V5.m_linearVelocity;
  27034. Q5 = Q5.m_angularVelocity;
  27035. V5 = V5.m_angularVelocity;
  27036. return H5 * -Q5 * s5.y + d4Q.C2K(C5, Q5, s5.x) + (s5.x * (I5.x + -V5 * m5 - N5.x - -Q5 * P5) + d4Q.m2K(s5.y, (I5.y + V5 * Z5 - N5.y - Q5 * z5)));
  27037. };
  27038. S5.prototype.IsLimitEnabled = function() {
  27039. return this.m_enableLimit;
  27040. };
  27041. S5.prototype.EnableLimit = function(Q5) {
  27042. this.m_bodyA.SetAwake(d4Q.v1J);
  27043. this.m_bodyB.SetAwake(d4Q.v1J);
  27044. this.m_enableLimit = Q5;
  27045. };
  27046. S5.prototype.GetLowerLimit = function() {
  27047. return this.m_lowerTranslation;
  27048. };
  27049. S5.prototype.GetUpperLimit = function() {
  27050. return this.m_upperTranslation;
  27051. };
  27052. S5.prototype.SetLimits = function(Q5, V5) {
  27053. if (d4Q.S2K(Q5, undefined)) Q5 = d4Q.M3J;
  27054. if (d4Q.q2K(V5, undefined)) V5 = d4Q.M3J;
  27055. this.m_bodyA.SetAwake(d4Q.v1J);
  27056. this.m_bodyB.SetAwake(d4Q.v1J);
  27057. this.m_lowerTranslation = Q5;
  27058. this.m_upperTranslation = V5;
  27059. };
  27060. S5.prototype.IsMotorEnabled = function() {
  27061. return this.m_enableMotor;
  27062. };
  27063. S5.prototype.EnableMotor = function(Q5) {
  27064. this.m_bodyA.SetAwake(d4Q.v1J);
  27065. this.m_bodyB.SetAwake(d4Q.v1J);
  27066. this.m_enableMotor = Q5;
  27067. };
  27068. S5.prototype.SetMotorSpeed = function(Q5) {
  27069. if (d4Q.I2K(Q5, undefined)) Q5 = d4Q.M3J;
  27070. this.m_bodyA.SetAwake(d4Q.v1J);
  27071. this.m_bodyB.SetAwake(d4Q.v1J);
  27072. this.m_motorSpeed = Q5;
  27073. };
  27074. S5.prototype.GetMotorSpeed = function() {
  27075. return this.m_motorSpeed;
  27076. };
  27077. S5.prototype.SetMaxMotorForce = function(Q5) {
  27078. if (d4Q.T2K(Q5, undefined)) Q5 = d4Q.M3J;
  27079. this.m_bodyA.SetAwake(d4Q.v1J);
  27080. this.m_bodyB.SetAwake(d4Q.v1J);
  27081. this.m_maxMotorForce = Q5;
  27082. };
  27083. S5.prototype.GetMotorForce = function() {
  27084. return this.m_motorImpulse;
  27085. };
  27086. S5.prototype.b2PrismaticJoint = function(Q5) {
  27087. this.__super.b2Joint.call(this, Q5);
  27088. this.m_localAnchor1.SetV(Q5.localAnchorA);
  27089. this.m_localAnchor2.SetV(Q5.localAnchorB);
  27090. this.m_localXAxis1.SetV(Q5.localAxisA);
  27091. this.m_localYAxis1.x = -this.m_localXAxis1.y;
  27092. this.m_localYAxis1.y = this.m_localXAxis1.x;
  27093. this.m_refAngle = Q5.referenceAngle;
  27094. this.m_impulse.SetZero();
  27095. this.m_motorImpulse = this.m_motorMass = d4Q.M3J;
  27096. this.m_lowerTranslation = Q5.lowerTranslation;
  27097. this.m_upperTranslation = Q5.upperTranslation;
  27098. this.m_maxMotorForce = Q5.maxMotorForce;
  27099. this.m_motorSpeed = Q5.motorSpeed;
  27100. this.m_enableLimit = Q5.enableLimit;
  27101. this.m_enableMotor = Q5.enableMotor;
  27102. this.m_limitState = k5.e_inactiveLimit;
  27103. this.m_axis.SetZero();
  27104. this.m_perp.SetZero();
  27105. };
  27106. S5.prototype.InitVelocityConstraints = function(Q5) {
  27107. var V5 = this.m_bodyA,
  27108. H5 = this.m_bodyB,
  27109. z5, P5 = d4Q.M3J;
  27110. this.m_localCenterA.SetV(V5.GetLocalCenter());
  27111. this.m_localCenterB.SetV(H5.GetLocalCenter());
  27112. var C5 = V5.GetTransform();
  27113. H5.GetTransform();
  27114. z5 = V5.m_xf.R;
  27115. var Z5 = d4Q.h2K(this.m_localAnchor1.x, this.m_localCenterA.x),
  27116. m5 = d4Q.W2K(this.m_localAnchor1.y, this.m_localCenterA.y);
  27117. P5 = d4Q.k2K(z5.col1.x, Z5) + d4Q.K2K(z5.col2.x, m5);
  27118. m5 = d4Q.J2K(z5.col1.y, Z5) + d4Q.u2K(z5.col2.y, m5);
  27119. Z5 = P5;
  27120. z5 = H5.m_xf.R;
  27121. var s5 = d4Q.L2K(this.m_localAnchor2.x, this.m_localCenterB.x),
  27122. N5 = d4Q.r2K(this.m_localAnchor2.y, this.m_localCenterB.y);
  27123. P5 = d4Q.B2K(z5.col1.x, s5) + d4Q.V5z(z5.col2.x, N5);
  27124. N5 = d4Q.y5z(z5.col1.y, s5) + d4Q.C5z(z5.col2.y, N5);
  27125. s5 = P5;
  27126. z5 = H5.m_sweep.c.x + s5 - V5.m_sweep.c.x - Z5;
  27127. P5 = H5.m_sweep.c.y + N5 - V5.m_sweep.c.y - m5;
  27128. this.m_invMassA = V5.m_invMass;
  27129. this.m_invMassB = H5.m_invMass;
  27130. this.m_invIA = V5.m_invI;
  27131. this.m_invIB = H5.m_invI;
  27132. this.m_axis.SetV(e5.MulMV(C5.R, this.m_localXAxis1));
  27133. this.m_a1 = d4Q.s5z((z5 + Z5) * this.m_axis.y, (P5 + m5) * this.m_axis.x);
  27134. this.m_a2 = d4Q.a5z(s5 * this.m_axis.y, N5 * this.m_axis.x);
  27135. this.m_motorMass = this.m_invMassA + this.m_invMassB + d4Q.t5z(this.m_invIA, this.m_a1, this.m_a1) + d4Q.I5z(this.m_invIB, this.m_a2, this.m_a2);
  27136. if (d4Q.U5z(this.m_motorMass, Number.MIN_VALUE)) this.m_motorMass = d4Q.l5z(d4Q.K3J, this.m_motorMass);
  27137. this.m_perp.SetV(e5.MulMV(C5.R, this.m_localYAxis1));
  27138. this.m_s1 = d4Q.f5z((z5 + Z5) * this.m_perp.y, (P5 + m5) * this.m_perp.x);
  27139. this.m_s2 = d4Q.G5z(s5 * this.m_perp.y, N5 * this.m_perp.x);
  27140. C5 = this.m_invMassA;
  27141. Z5 = this.m_invMassB;
  27142. m5 = this.m_invIA;
  27143. s5 = this.m_invIB;
  27144. this.m_K.col1.x = C5 + Z5 + d4Q.j5z(m5, this.m_s1, this.m_s1) + d4Q.X5z(s5, this.m_s2, this.m_s2);
  27145. this.m_K.col1.y = d4Q.L5z(m5, this.m_s1) + d4Q.r5z(s5, this.m_s2);
  27146. this.m_K.col1.z = d4Q.B5z(m5, this.m_s1, this.m_a1) + d4Q.H9z(s5, this.m_s2, this.m_a2);
  27147. this.m_K.col2.x = this.m_K.col1.y;
  27148. this.m_K.col2.y = m5 + s5;
  27149. this.m_K.col2.z = d4Q.P9z(m5, this.m_a1) + d4Q.N9z(s5, this.m_a2);
  27150. this.m_K.col3.x = this.m_K.col1.z;
  27151. this.m_K.col3.y = this.m_K.col2.z;
  27152. this.m_K.col3.z = C5 + Z5 + d4Q.A9z(m5, this.m_a1, this.m_a1) + d4Q.t9z(s5, this.m_a2, this.m_a2);
  27153. if (this.m_enableLimit) {
  27154. z5 = d4Q.I9z(this.m_axis.x, z5) + d4Q.T9z(this.m_axis.y, P5);
  27155. if (d4Q.h9z(e5.Abs(this.m_upperTranslation - this.m_lowerTranslation), d4Q.p3J * W5.b2_linearSlop)) this.m_limitState = k5.e_equalLimits;
  27156. else if (d4Q.W9z(z5, this.m_lowerTranslation)) {
  27157. if (d4Q.k9z(this.m_limitState, k5.e_atLowerLimit)) {
  27158. this.m_limitState = k5.e_atLowerLimit;
  27159. this.m_impulse.z = d4Q.M3J;
  27160. }
  27161. } else if (d4Q.K9z(z5, this.m_upperTranslation)) {
  27162. if (d4Q.J9z(this.m_limitState, k5.e_atUpperLimit)) {
  27163. this.m_limitState = k5.e_atUpperLimit;
  27164. this.m_impulse.z = d4Q.M3J;
  27165. }
  27166. } else {
  27167. this.m_limitState = k5.e_inactiveLimit;
  27168. this.m_impulse.z = d4Q.M3J;
  27169. }
  27170. } else this.m_limitState = k5.e_inactiveLimit;
  27171. if (d4Q.u9z(this.m_enableMotor, d4Q.d3J)) this.m_motorImpulse = d4Q.M3J;
  27172. if (Q5.warmStarting) {
  27173. this.m_impulse.x *= Q5.dtRatio;
  27174. this.m_impulse.y *= Q5.dtRatio;
  27175. this.m_motorImpulse *= Q5.dtRatio;
  27176. Q5 = d4Q.L9z(this.m_impulse.x, this.m_perp.x) + d4Q.r9z((this.m_motorImpulse + this.m_impulse.z), this.m_axis.x);
  27177. z5 = d4Q.B9z(this.m_impulse.x, this.m_perp.y) + d4Q.V3z((this.m_motorImpulse + this.m_impulse.z), this.m_axis.y);
  27178. P5 = d4Q.y3z(this.m_impulse.x, this.m_s1) + this.m_impulse.y + d4Q.C3z((this.m_motorImpulse + this.m_impulse.z), this.m_a1);
  27179. C5 = d4Q.s3z(this.m_impulse.x, this.m_s2) + this.m_impulse.y + d4Q.a3z((this.m_motorImpulse + this.m_impulse.z), this.m_a2);
  27180. V5.m_linearVelocity.x -= d4Q.t3z(this.m_invMassA, Q5);
  27181. V5.m_linearVelocity.y -= d4Q.o3z(this.m_invMassA, z5);
  27182. V5.m_angularVelocity -= d4Q.n3z(this.m_invIA, P5);
  27183. H5.m_linearVelocity.x += d4Q.O3z(this.m_invMassB, Q5);
  27184. H5.m_linearVelocity.y += d4Q.w3z(this.m_invMassB, z5);
  27185. H5.m_angularVelocity += d4Q.b3z(this.m_invIB, C5);
  27186. } else {
  27187. this.m_impulse.SetZero();
  27188. this.m_motorImpulse = d4Q.M3J;
  27189. }
  27190. };
  27191. S5.prototype.SolveVelocityConstraints = function(Q5) {
  27192. var V5 = this.m_bodyA,
  27193. H5 = this.m_bodyB,
  27194. z5 = V5.m_linearVelocity,
  27195. P5 = V5.m_angularVelocity,
  27196. C5 = H5.m_linearVelocity,
  27197. Z5 = H5.m_angularVelocity,
  27198. m5 = d4Q.M3J,
  27199. s5 = d4Q.M3J,
  27200. N5 = d4Q.M3J,
  27201. I5 = d4Q.M3J;
  27202. if (this.m_enableMotor && d4Q.p3z(this.m_limitState, k5.e_equalLimits)) {
  27203. I5 = d4Q.M3z(this.m_motorMass, (this.m_motorSpeed - (this.m_axis.x * (C5.x - z5.x) + this.m_axis.y * (C5.y - z5.y) + this.m_a2 * Z5 - this.m_a1 * P5)));
  27204. m5 = this.m_motorImpulse;
  27205. Q5 = d4Q.X3z(Q5.dt, this.m_maxMotorForce);
  27206. this.m_motorImpulse = e5.Clamp(this.m_motorImpulse + I5, -Q5, Q5);
  27207. I5 = d4Q.F3z(this.m_motorImpulse, m5);
  27208. m5 = d4Q.D3z(I5, this.m_axis.x);
  27209. s5 = d4Q.x3z(I5, this.m_axis.y);
  27210. N5 = d4Q.Q1z(I5, this.m_a1);
  27211. I5 = d4Q.i1z(I5, this.m_a2);
  27212. z5.x -= d4Q.P1z(this.m_invMassA, m5);
  27213. z5.y -= d4Q.N1z(this.m_invMassA, s5);
  27214. P5 -= d4Q.A1z(this.m_invIA, N5);
  27215. C5.x += d4Q.v1z(this.m_invMassB, m5);
  27216. C5.y += d4Q.c1z(this.m_invMassB, s5);
  27217. Z5 += d4Q.d1z(this.m_invIB, I5);
  27218. }
  27219. N5 = d4Q.U1z(this.m_perp.x, (C5.x - z5.x)) + d4Q.l1z(this.m_perp.y, (C5.y - z5.y)) + d4Q.f1z(this.m_s2, Z5) - d4Q.G1z(this.m_s1, P5);
  27220. s5 = d4Q.j1z(Z5, P5);
  27221. if (this.m_enableLimit && d4Q.R1z(this.m_limitState, k5.e_inactiveLimit)) {
  27222. Q5 = d4Q.e1z(this.m_axis.x, (C5.x - z5.x)) + d4Q.g1z(this.m_axis.y, (C5.y - z5.y)) + d4Q.Y1z(this.m_a2, Z5) - d4Q.E1z(this.m_a1, P5);
  27223. m5 = this.m_impulse.Copy();
  27224. Q5 = this.m_K.Solve33(new V9, -N5, -s5, -Q5);
  27225. this.m_impulse.Add(Q5);
  27226. if (d4Q.H6z(this.m_limitState, k5.e_atLowerLimit)) this.m_impulse.z = e5.Max(this.m_impulse.z, d4Q.M3J);
  27227. else if (d4Q.z6z(this.m_limitState, k5.e_atUpperLimit)) this.m_impulse.z = e5.Min(this.m_impulse.z, d4Q.M3J);
  27228. N5 = -N5 - (d4Q.Z6z(this.m_impulse.z, m5.z)) * this.m_K.col3.x;
  27229. s5 = -s5 - (d4Q.m6z(this.m_impulse.z, m5.z)) * this.m_K.col3.y;
  27230. s5 = this.m_K.Solve22(new M5, N5, s5);
  27231. s5.x += m5.x;
  27232. s5.y += m5.y;
  27233. this.m_impulse.x = s5.x;
  27234. this.m_impulse.y = s5.y;
  27235. Q5.x = d4Q.S6z(this.m_impulse.x, m5.x);
  27236. Q5.y = d4Q.q6z(this.m_impulse.y, m5.y);
  27237. Q5.z = d4Q.I6z(this.m_impulse.z, m5.z);
  27238. m5 = d4Q.T6z(Q5.x, this.m_perp.x) + d4Q.h6z(Q5.z, this.m_axis.x);
  27239. s5 = d4Q.W6z(Q5.x, this.m_perp.y) + d4Q.k6z(Q5.z, this.m_axis.y);
  27240. N5 = d4Q.K6z(Q5.x, this.m_s1) + Q5.y + d4Q.J6z(Q5.z, this.m_a1);
  27241. I5 = d4Q.u6z(Q5.x, this.m_s2) + Q5.y + d4Q.L6z(Q5.z, this.m_a2);
  27242. } else {
  27243. Q5 = this.m_K.Solve22(new M5, -N5, -s5);
  27244. this.m_impulse.x += Q5.x;
  27245. this.m_impulse.y += Q5.y;
  27246. m5 = d4Q.r6z(Q5.x, this.m_perp.x);
  27247. s5 = d4Q.B6z(Q5.x, this.m_perp.y);
  27248. N5 = d4Q.V8z(Q5.x, this.m_s1) + Q5.y;
  27249. I5 = d4Q.y8z(Q5.x, this.m_s2) + Q5.y;
  27250. }
  27251. z5.x -= d4Q.C8z(this.m_invMassA, m5);
  27252. z5.y -= d4Q.s8z(this.m_invMassA, s5);
  27253. P5 -= d4Q.a8z(this.m_invIA, N5);
  27254. C5.x += d4Q.t8z(this.m_invMassB, m5);
  27255. C5.y += d4Q.o8z(this.m_invMassB, s5);
  27256. Z5 += d4Q.n8z(this.m_invIB, I5);
  27257. V5.m_linearVelocity.SetV(z5);
  27258. V5.m_angularVelocity = P5;
  27259. H5.m_linearVelocity.SetV(C5);
  27260. H5.m_angularVelocity = Z5;
  27261. };
  27262. S5.prototype.SolvePositionConstraints = function() {
  27263. var Q5 = this.m_bodyA,
  27264. V5 = this.m_bodyB,
  27265. H5 = Q5.m_sweep.c,
  27266. z5 = Q5.m_sweep.a,
  27267. P5 = V5.m_sweep.c,
  27268. C5 = V5.m_sweep.a,
  27269. Z5, m5 = d4Q.M3J,
  27270. s5 = d4Q.M3J,
  27271. N5 = d4Q.M3J,
  27272. I5 = m5 = Z5 = d4Q.M3J,
  27273. t5 = d4Q.M3J;
  27274. s5 = d4Q.d3J;
  27275. var b5 = d4Q.M3J,
  27276. f5 = Q9.FromAngle(z5),
  27277. T5 = Q9.FromAngle(C5);
  27278. Z5 = f5;
  27279. t5 = d4Q.O8z(this.m_localAnchor1.x, this.m_localCenterA.x);
  27280. var o5 = d4Q.w8z(this.m_localAnchor1.y, this.m_localCenterA.y);
  27281. m5 = d4Q.b8z(Z5.col1.x, t5) + d4Q.p8z(Z5.col2.x, o5);
  27282. o5 = d4Q.M8z(Z5.col1.y, t5) + d4Q.X8z(Z5.col2.y, o5);
  27283. t5 = m5;
  27284. Z5 = T5;
  27285. T5 = d4Q.F8z(this.m_localAnchor2.x, this.m_localCenterB.x);
  27286. N5 = d4Q.D8z(this.m_localAnchor2.y, this.m_localCenterB.y);
  27287. m5 = d4Q.x8z(Z5.col1.x, T5) + d4Q.Q0z(Z5.col2.x, N5);
  27288. N5 = d4Q.i0z(Z5.col1.y, T5) + d4Q.P0z(Z5.col2.y, N5);
  27289. T5 = m5;
  27290. Z5 = P5.x + T5 - H5.x - t5;
  27291. m5 = P5.y + N5 - H5.y - o5;
  27292. if (this.m_enableLimit) {
  27293. this.m_axis = e5.MulMV(f5, this.m_localXAxis1);
  27294. this.m_a1 = d4Q.N0z((Z5 + t5) * this.m_axis.y, (m5 + o5) * this.m_axis.x);
  27295. this.m_a2 = d4Q.A0z(T5 * this.m_axis.y, N5 * this.m_axis.x);
  27296. var c5 = d4Q.v0z(this.m_axis.x, Z5) + d4Q.c0z(this.m_axis.y, m5);
  27297. if (d4Q.d0z(e5.Abs(this.m_upperTranslation - this.m_lowerTranslation), d4Q.p3J * W5.b2_linearSlop)) {
  27298. b5 = e5.Clamp(c5, -W5.b2_maxLinearCorrection, W5.b2_maxLinearCorrection);
  27299. I5 = e5.Abs(c5);
  27300. s5 = d4Q.v1J;
  27301. } else if (d4Q.U0z(c5, this.m_lowerTranslation)) {
  27302. b5 = e5.Clamp(d4Q.l0z(c5, this.m_lowerTranslation, W5.b2_linearSlop), -W5.b2_maxLinearCorrection, d4Q.M3J);
  27303. I5 = d4Q.b0z(this.m_lowerTranslation, c5);
  27304. s5 = d4Q.v1J;
  27305. } else if (d4Q.p0z(c5, this.m_upperTranslation)) {
  27306. b5 = e5.Clamp(d4Q.M0z(c5, this.m_upperTranslation, W5.b2_linearSlop), d4Q.M3J, W5.b2_maxLinearCorrection);
  27307. I5 = d4Q.u0z(c5, this.m_upperTranslation);
  27308. s5 = d4Q.v1J;
  27309. }
  27310. }
  27311. this.m_perp = e5.MulMV(f5, this.m_localYAxis1);
  27312. this.m_s1 = d4Q.L0z((Z5 + t5) * this.m_perp.y, (m5 + o5) * this.m_perp.x);
  27313. this.m_s2 = d4Q.r0z(T5 * this.m_perp.y, N5 * this.m_perp.x);
  27314. f5 = new V9;
  27315. o5 = d4Q.B0z(this.m_perp.x, Z5) + d4Q.V4z(this.m_perp.y, m5);
  27316. T5 = d4Q.y4z(C5, z5, this.m_refAngle);
  27317. I5 = e5.Max(I5, e5.Abs(o5));
  27318. t5 = e5.Abs(T5);
  27319. if (s5) {
  27320. s5 = this.m_invMassA;
  27321. N5 = this.m_invMassB;
  27322. Z5 = this.m_invIA;
  27323. m5 = this.m_invIB;
  27324. this.m_K.col1.x = s5 + N5 + d4Q.Z4z(Z5, this.m_s1, this.m_s1) + d4Q.A4z(m5, this.m_s2, this.m_s2);
  27325. this.m_K.col1.y = d4Q.t4z(Z5, this.m_s1) + d4Q.o4z(m5, this.m_s2);
  27326. this.m_K.col1.z = d4Q.n4z(Z5, this.m_s1, this.m_a1) + d4Q.h4z(m5, this.m_s2, this.m_a2);
  27327. this.m_K.col2.x = this.m_K.col1.y;
  27328. this.m_K.col2.y = Z5 + m5;
  27329. this.m_K.col2.z = d4Q.f4z(Z5, this.m_a1) + d4Q.G4z(m5, this.m_a2);
  27330. this.m_K.col3.x = this.m_K.col1.z;
  27331. this.m_K.col3.y = this.m_K.col2.z;
  27332. this.m_K.col3.z = s5 + N5 + d4Q.j4z(Z5, this.m_a1, this.m_a1) + d4Q.X4z(m5, this.m_a2, this.m_a2);
  27333. this.m_K.Solve33(f5, -o5, -T5, -b5);
  27334. } else {
  27335. s5 = this.m_invMassA;
  27336. N5 = this.m_invMassB;
  27337. Z5 = this.m_invIA;
  27338. m5 = this.m_invIB;
  27339. b5 = d4Q.L4z(Z5, this.m_s1) + d4Q.r4z(m5, this.m_s2);
  27340. c5 = Z5 + m5;
  27341. this.m_K.col1.Set(s5 + N5 + d4Q.B4z(Z5, this.m_s1, this.m_s1) + d4Q.H7z(m5, this.m_s2, this.m_s2), b5, d4Q.M3J);
  27342. this.m_K.col2.Set(b5, c5, d4Q.M3J);
  27343. b5 = this.m_K.Solve22(new M5, -o5, -T5);
  27344. f5.x = b5.x;
  27345. f5.y = b5.y;
  27346. f5.z = d4Q.M3J;
  27347. }
  27348. b5 = d4Q.P7z(f5.x, this.m_perp.x) + d4Q.N7z(f5.z, this.m_axis.x);
  27349. s5 = d4Q.A7z(f5.x, this.m_perp.y) + d4Q.v7z(f5.z, this.m_axis.y);
  27350. o5 = d4Q.c7z(f5.x, this.m_s1) + f5.y + d4Q.d7z(f5.z, this.m_a1);
  27351. f5 = d4Q.U7z(f5.x, this.m_s2) + f5.y + d4Q.l7z(f5.z, this.m_a2);
  27352. H5.x -= d4Q.f7z(this.m_invMassA, b5);
  27353. H5.y -= d4Q.G7z(this.m_invMassA, s5);
  27354. z5 -= d4Q.j7z(this.m_invIA, o5);
  27355. P5.x += d4Q.R7z(this.m_invMassB, b5);
  27356. P5.y += d4Q.e7z(this.m_invMassB, s5);
  27357. C5 += d4Q.g7z(this.m_invIB, f5);
  27358. Q5.m_sweep.a = z5;
  27359. V5.m_sweep.a = C5;
  27360. Q5.SynchronizeTransform();
  27361. V5.SynchronizeTransform();
  27362. return d4Q.Y7z(I5, W5.b2_linearSlop) && d4Q.E7z(t5, W5.b2_angularSlop);
  27363. };
  27364. Box2D.inherit(q5, Box2D.Dynamics.Joints.b2JointDef);
  27365. q5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  27366. q5.b2PrismaticJointDef = function() {
  27367. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  27368. this.localAnchorA = new M5;
  27369. this.localAnchorB = new M5;
  27370. this.localAxisA = new M5;
  27371. };
  27372. q5.prototype.b2PrismaticJointDef = function() {
  27373. this.__super.b2JointDef.call(this);
  27374. this.type = k5.e_prismaticJoint;
  27375. this.localAxisA.Set(d4Q.K3J, d4Q.M3J);
  27376. this.referenceAngle = d4Q.M3J;
  27377. this.enableLimit = d4Q.d3J;
  27378. this.upperTranslation = this.lowerTranslation = d4Q.M3J;
  27379. this.enableMotor = d4Q.d3J;
  27380. this.motorSpeed = this.maxMotorForce = d4Q.M3J;
  27381. };
  27382. q5.prototype.Initialize = function(Q5, V5, H5, z5) {
  27383. this.bodyA = Q5;
  27384. this.bodyB = V5;
  27385. this.localAnchorA = this.bodyA.GetLocalPoint(H5);
  27386. this.localAnchorB = this.bodyB.GetLocalPoint(H5);
  27387. this.localAxisA = this.bodyA.GetLocalVector(z5);
  27388. this.referenceAngle = d4Q.H2z(this.bodyB.GetAngle(), this.bodyA.GetAngle());
  27389. };
  27390. Box2D.inherit(v5, Box2D.Dynamics.Joints.b2Joint);
  27391. v5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  27392. v5.b2PulleyJoint = function() {
  27393. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  27394. this.m_groundAnchor1 = new M5;
  27395. this.m_groundAnchor2 = new M5;
  27396. this.m_localAnchor1 = new M5;
  27397. this.m_localAnchor2 = new M5;
  27398. this.m_u1 = new M5;
  27399. this.m_u2 = new M5;
  27400. };
  27401. v5.prototype.GetAnchorA = function() {
  27402. return this.m_bodyA.GetWorldPoint(this.m_localAnchor1);
  27403. };
  27404. v5.prototype.GetAnchorB = function() {
  27405. return this.m_bodyB.GetWorldPoint(this.m_localAnchor2);
  27406. };
  27407. v5.prototype.GetReactionForce = function(Q5) {
  27408. if (d4Q.z2z(Q5, undefined)) Q5 = d4Q.M3J;
  27409. return new M5(d4Q.Z2z(Q5, this.m_impulse, this.m_u2.x), d4Q.A2z(Q5, this.m_impulse, this.m_u2.y));
  27410. };
  27411. v5.prototype.GetReactionTorque = function() {
  27412. return d4Q.M3J;
  27413. };
  27414. v5.prototype.GetGroundAnchorA = function() {
  27415. var Q5 = this.m_ground.m_xf.position.Copy();
  27416. Q5.Add(this.m_groundAnchor1);
  27417. return Q5;
  27418. };
  27419. v5.prototype.GetGroundAnchorB = function() {
  27420. var Q5 = this.m_ground.m_xf.position.Copy();
  27421. Q5.Add(this.m_groundAnchor2);
  27422. return Q5;
  27423. };
  27424. v5.prototype.GetLength1 = function() {
  27425. var Q5 = this.m_bodyA.GetWorldPoint(this.m_localAnchor1),
  27426. V5 = d4Q.t2z(Q5.x, (this.m_ground.m_xf.position.x + this.m_groundAnchor1.x));
  27427. Q5 = d4Q.o2z(Q5.y, (this.m_ground.m_xf.position.y + this.m_groundAnchor1.y));
  27428. return Math.sqrt(d4Q.n2z(V5, V5) + d4Q.O2z(Q5, Q5));
  27429. };
  27430. v5.prototype.GetLength2 = function() {
  27431. var Q5 = this.m_bodyB.GetWorldPoint(this.m_localAnchor2),
  27432. V5 = d4Q.w2z(Q5.x, (this.m_ground.m_xf.position.x + this.m_groundAnchor2.x));
  27433. Q5 = d4Q.b2z(Q5.y, (this.m_ground.m_xf.position.y + this.m_groundAnchor2.y));
  27434. return Math.sqrt(d4Q.p2z(V5, V5) + d4Q.M2z(Q5, Q5));
  27435. };
  27436. v5.prototype.GetRatio = function() {
  27437. return this.m_ratio;
  27438. };
  27439. v5.prototype.b2PulleyJoint = function(Q5) {
  27440. this.__super.b2Joint.call(this, Q5);
  27441. this.m_ground = this.m_bodyA.m_world.m_groundBody;
  27442. this.m_groundAnchor1.x = d4Q.X2z(Q5.groundAnchorA.x, this.m_ground.m_xf.position.x);
  27443. this.m_groundAnchor1.y = d4Q.F2z(Q5.groundAnchorA.y, this.m_ground.m_xf.position.y);
  27444. this.m_groundAnchor2.x = d4Q.D2z(Q5.groundAnchorB.x, this.m_ground.m_xf.position.x);
  27445. this.m_groundAnchor2.y = d4Q.x2z(Q5.groundAnchorB.y, this.m_ground.m_xf.position.y);
  27446. this.m_localAnchor1.SetV(Q5.localAnchorA);
  27447. this.m_localAnchor2.SetV(Q5.localAnchorB);
  27448. this.m_ratio = Q5.ratio;
  27449. this.m_constant = Q5.lengthA + d4Q.Q5x(this.m_ratio, Q5.lengthB);
  27450. this.m_maxLength1 = e5.Min(Q5.maxLengthA, d4Q.i5x(this.m_constant, this.m_ratio * v5.b2_minPulleyLength));
  27451. this.m_maxLength2 = e5.Min(Q5.maxLengthB, d4Q.P5x((this.m_constant - v5.b2_minPulleyLength), this.m_ratio));
  27452. this.m_limitImpulse2 = this.m_limitImpulse1 = this.m_impulse = d4Q.M3J;
  27453. };
  27454. v5.prototype.InitVelocityConstraints = function(Q5) {
  27455. var V5 = this.m_bodyA,
  27456. H5 = this.m_bodyB,
  27457. z5;
  27458. z5 = V5.m_xf.R;
  27459. var P5 = d4Q.N5x(this.m_localAnchor1.x, V5.m_sweep.localCenter.x),
  27460. C5 = d4Q.A5x(this.m_localAnchor1.y, V5.m_sweep.localCenter.y),
  27461. Z5 = d4Q.v5x(z5.col1.x, P5) + d4Q.c5x(z5.col2.x, C5);
  27462. C5 = d4Q.d5x(z5.col1.y, P5) + d4Q.U5x(z5.col2.y, C5);
  27463. P5 = Z5;
  27464. z5 = H5.m_xf.R;
  27465. var m5 = d4Q.l5x(this.m_localAnchor2.x, H5.m_sweep.localCenter.x),
  27466. s5 = d4Q.f5x(this.m_localAnchor2.y, H5.m_sweep.localCenter.y);
  27467. Z5 = d4Q.G5x(z5.col1.x, m5) + d4Q.j5x(z5.col2.x, s5);
  27468. s5 = d4Q.R5x(z5.col1.y, m5) + d4Q.e5x(z5.col2.y, s5);
  27469. m5 = Z5;
  27470. z5 = H5.m_sweep.c.x + m5;
  27471. Z5 = H5.m_sweep.c.y + s5;
  27472. var N5 = this.m_ground.m_xf.position.x + this.m_groundAnchor2.x,
  27473. I5 = this.m_ground.m_xf.position.y + this.m_groundAnchor2.y;
  27474. this.m_u1.Set(V5.m_sweep.c.x + P5 - (this.m_ground.m_xf.position.x + this.m_groundAnchor1.x), V5.m_sweep.c.y + C5 - (this.m_ground.m_xf.position.y + this.m_groundAnchor1.y));
  27475. this.m_u2.Set(d4Q.g5x(z5, N5), d4Q.Y5x(Z5, I5));
  27476. z5 = this.m_u1.Length();
  27477. Z5 = this.m_u2.Length();
  27478. d4Q.E5x(z5, W5.b2_linearSlop) ? this.m_u1.Multiply(d4Q.H9x(d4Q.K3J, z5)) : this.m_u1.SetZero();
  27479. d4Q.z9x(Z5, W5.b2_linearSlop) ? this.m_u2.Multiply(d4Q.Z9x(d4Q.K3J, Z5)) : this.m_u2.SetZero();
  27480. if (d4Q.m9x(this.m_constant - z5 - this.m_ratio * Z5, d4Q.M3J)) {
  27481. this.m_state = k5.e_inactiveLimit;
  27482. this.m_impulse = d4Q.M3J;
  27483. } else this.m_state = k5.e_atUpperLimit;
  27484. if (d4Q.S9x(z5, this.m_maxLength1)) {
  27485. this.m_limitState1 = k5.e_inactiveLimit;
  27486. this.m_limitImpulse1 = d4Q.M3J;
  27487. } else this.m_limitState1 = k5.e_atUpperLimit;
  27488. if (d4Q.q9x(Z5, this.m_maxLength2)) {
  27489. this.m_limitState2 = k5.e_inactiveLimit;
  27490. this.m_limitImpulse2 = d4Q.M3J;
  27491. } else this.m_limitState2 = k5.e_atUpperLimit;
  27492. z5 = d4Q.I9x(P5 * this.m_u1.y, C5 * this.m_u1.x);
  27493. Z5 = d4Q.T9x(m5 * this.m_u2.y, s5 * this.m_u2.x);
  27494. this.m_limitMass1 = V5.m_invMass + d4Q.h9x(V5.m_invI, z5, z5);
  27495. this.m_limitMass2 = H5.m_invMass + d4Q.f9x(H5.m_invI, Z5, Z5);
  27496. this.m_pulleyMass = this.m_limitMass1 + d4Q.p9x(this.m_ratio, this.m_ratio, this.m_limitMass2);
  27497. this.m_limitMass1 = d4Q.J9x(d4Q.K3J, this.m_limitMass1);
  27498. this.m_limitMass2 = d4Q.u9x(d4Q.K3J, this.m_limitMass2);
  27499. this.m_pulleyMass = d4Q.L9x(d4Q.K3J, this.m_pulleyMass);
  27500. if (Q5.warmStarting) {
  27501. this.m_impulse *= Q5.dtRatio;
  27502. this.m_limitImpulse1 *= Q5.dtRatio;
  27503. this.m_limitImpulse2 *= Q5.dtRatio;
  27504. Q5 = (-this.m_impulse - this.m_limitImpulse1) * this.m_u1.x;
  27505. z5 = (-this.m_impulse - this.m_limitImpulse1) * this.m_u1.y;
  27506. Z5 = (-this.m_ratio * this.m_impulse - this.m_limitImpulse2) * this.m_u2.x;
  27507. N5 = (-this.m_ratio * this.m_impulse - this.m_limitImpulse2) * this.m_u2.y;
  27508. V5.m_linearVelocity.x += d4Q.r9x(V5.m_invMass, Q5);
  27509. V5.m_linearVelocity.y += d4Q.B9x(V5.m_invMass, z5);
  27510. V5.m_angularVelocity += d4Q.V3x(V5.m_invI, (P5 * z5 - C5 * Q5));
  27511. H5.m_linearVelocity.x += d4Q.y3x(H5.m_invMass, Z5);
  27512. H5.m_linearVelocity.y += d4Q.C3x(H5.m_invMass, N5);
  27513. H5.m_angularVelocity += d4Q.s3x(H5.m_invI, (m5 * N5 - s5 * Z5));
  27514. } else this.m_limitImpulse2 = this.m_limitImpulse1 = this.m_impulse = d4Q.M3J;
  27515. };
  27516. v5.prototype.SolveVelocityConstraints = function() {
  27517. var Q5 = this.m_bodyA,
  27518. V5 = this.m_bodyB,
  27519. H5;
  27520. H5 = Q5.m_xf.R;
  27521. var z5 = d4Q.a3x(this.m_localAnchor1.x, Q5.m_sweep.localCenter.x),
  27522. P5 = d4Q.t3x(this.m_localAnchor1.y, Q5.m_sweep.localCenter.y),
  27523. C5 = d4Q.o3x(H5.col1.x, z5) + d4Q.n3x(H5.col2.x, P5);
  27524. P5 = d4Q.O3x(H5.col1.y, z5) + d4Q.w3x(H5.col2.y, P5);
  27525. z5 = C5;
  27526. H5 = V5.m_xf.R;
  27527. var Z5 = d4Q.b3x(this.m_localAnchor2.x, V5.m_sweep.localCenter.x),
  27528. m5 = d4Q.p3x(this.m_localAnchor2.y, V5.m_sweep.localCenter.y);
  27529. C5 = d4Q.M3x(H5.col1.x, Z5) + d4Q.X3x(H5.col2.x, m5);
  27530. m5 = d4Q.F3x(H5.col1.y, Z5) + d4Q.D3x(H5.col2.y, m5);
  27531. Z5 = C5;
  27532. var s5 = C5 = H5 = d4Q.M3J,
  27533. N5 = d4Q.M3J;
  27534. H5 = N5 = H5 = N5 = s5 = C5 = H5 = d4Q.M3J;
  27535. if (d4Q.x3x(this.m_state, k5.e_atUpperLimit)) {
  27536. H5 = Q5.m_linearVelocity.x + -Q5.m_angularVelocity * P5;
  27537. C5 = Q5.m_linearVelocity.y + d4Q.Q1x(Q5.m_angularVelocity, z5);
  27538. s5 = V5.m_linearVelocity.x + -V5.m_angularVelocity * m5;
  27539. N5 = V5.m_linearVelocity.y + d4Q.i1x(V5.m_angularVelocity, Z5);
  27540. H5 = -(d4Q.P1x(this.m_u1.x, H5) + d4Q.N1x(this.m_u1.y, C5)) - this.m_ratio * (d4Q.A1x(this.m_u2.x, s5) + d4Q.v1x(this.m_u2.y, N5));
  27541. N5 = this.m_pulleyMass * -H5;
  27542. H5 = this.m_impulse;
  27543. this.m_impulse = e5.Max(d4Q.M3J, this.m_impulse + N5);
  27544. N5 = d4Q.c1x(this.m_impulse, H5);
  27545. H5 = -N5 * this.m_u1.x;
  27546. C5 = -N5 * this.m_u1.y;
  27547. s5 = -this.m_ratio * N5 * this.m_u2.x;
  27548. N5 = -this.m_ratio * N5 * this.m_u2.y;
  27549. Q5.m_linearVelocity.x += d4Q.d1x(Q5.m_invMass, H5);
  27550. Q5.m_linearVelocity.y += d4Q.U1x(Q5.m_invMass, C5);
  27551. Q5.m_angularVelocity += d4Q.l1x(Q5.m_invI, (z5 * C5 - P5 * H5));
  27552. V5.m_linearVelocity.x += d4Q.f1x(V5.m_invMass, s5);
  27553. V5.m_linearVelocity.y += d4Q.G1x(V5.m_invMass, N5);
  27554. V5.m_angularVelocity += d4Q.j1x(V5.m_invI, (Z5 * N5 - m5 * s5));
  27555. }
  27556. if (d4Q.R1x(this.m_limitState1, k5.e_atUpperLimit)) {
  27557. H5 = Q5.m_linearVelocity.x + -Q5.m_angularVelocity * P5;
  27558. C5 = Q5.m_linearVelocity.y + d4Q.e1x(Q5.m_angularVelocity, z5);
  27559. H5 = -(d4Q.g1x(this.m_u1.x, H5) + d4Q.Y1x(this.m_u1.y, C5));
  27560. N5 = -this.m_limitMass1 * H5;
  27561. H5 = this.m_limitImpulse1;
  27562. this.m_limitImpulse1 = e5.Max(d4Q.M3J, this.m_limitImpulse1 + N5);
  27563. N5 = d4Q.E1x(this.m_limitImpulse1, H5);
  27564. H5 = -N5 * this.m_u1.x;
  27565. C5 = -N5 * this.m_u1.y;
  27566. Q5.m_linearVelocity.x += d4Q.H6x(Q5.m_invMass, H5);
  27567. Q5.m_linearVelocity.y += d4Q.z6x(Q5.m_invMass, C5);
  27568. Q5.m_angularVelocity += d4Q.Z6x(Q5.m_invI, (z5 * C5 - P5 * H5));
  27569. }
  27570. if (d4Q.m6x(this.m_limitState2, k5.e_atUpperLimit)) {
  27571. s5 = V5.m_linearVelocity.x + -V5.m_angularVelocity * m5;
  27572. N5 = V5.m_linearVelocity.y + d4Q.S6x(V5.m_angularVelocity, Z5);
  27573. H5 = -(d4Q.q6x(this.m_u2.x, s5) + d4Q.I6x(this.m_u2.y, N5));
  27574. N5 = -this.m_limitMass2 * H5;
  27575. H5 = this.m_limitImpulse2;
  27576. this.m_limitImpulse2 = e5.Max(d4Q.M3J, this.m_limitImpulse2 + N5);
  27577. N5 = d4Q.T6x(this.m_limitImpulse2, H5);
  27578. s5 = -N5 * this.m_u2.x;
  27579. N5 = -N5 * this.m_u2.y;
  27580. V5.m_linearVelocity.x += d4Q.h6x(V5.m_invMass, s5);
  27581. V5.m_linearVelocity.y += d4Q.W6x(V5.m_invMass, N5);
  27582. V5.m_angularVelocity += d4Q.k6x(V5.m_invI, (Z5 * N5 - m5 * s5));
  27583. }
  27584. };
  27585. v5.prototype.SolvePositionConstraints = function() {
  27586. var Q5 = this.m_bodyA,
  27587. V5 = this.m_bodyB,
  27588. H5, z5 = this.m_ground.m_xf.position.x + this.m_groundAnchor1.x,
  27589. P5 = this.m_ground.m_xf.position.y + this.m_groundAnchor1.y,
  27590. C5 = this.m_ground.m_xf.position.x + this.m_groundAnchor2.x,
  27591. Z5 = this.m_ground.m_xf.position.y + this.m_groundAnchor2.y,
  27592. m5 = d4Q.M3J,
  27593. s5 = d4Q.M3J,
  27594. N5 = d4Q.M3J,
  27595. I5 = d4Q.M3J,
  27596. t5 = H5 = d4Q.M3J,
  27597. b5 = d4Q.M3J,
  27598. f5 = d4Q.M3J,
  27599. T5 = t5 = f5 = H5 = t5 = H5 = d4Q.M3J;
  27600. if (d4Q.K6x(this.m_state, k5.e_atUpperLimit)) {
  27601. H5 = Q5.m_xf.R;
  27602. m5 = d4Q.J6x(this.m_localAnchor1.x, Q5.m_sweep.localCenter.x);
  27603. s5 = d4Q.u6x(this.m_localAnchor1.y, Q5.m_sweep.localCenter.y);
  27604. t5 = d4Q.L6x(H5.col1.x, m5) + d4Q.r6x(H5.col2.x, s5);
  27605. s5 = d4Q.B6x(H5.col1.y, m5) + d4Q.V8x(H5.col2.y, s5);
  27606. m5 = t5;
  27607. H5 = V5.m_xf.R;
  27608. N5 = d4Q.y8x(this.m_localAnchor2.x, V5.m_sweep.localCenter.x);
  27609. I5 = d4Q.C8x(this.m_localAnchor2.y, V5.m_sweep.localCenter.y);
  27610. t5 = d4Q.s8x(H5.col1.x, N5) + d4Q.a8x(H5.col2.x, I5);
  27611. I5 = d4Q.t8x(H5.col1.y, N5) + d4Q.o8x(H5.col2.y, I5);
  27612. N5 = t5;
  27613. H5 = Q5.m_sweep.c.x + m5;
  27614. t5 = Q5.m_sweep.c.y + s5;
  27615. b5 = V5.m_sweep.c.x + N5;
  27616. f5 = V5.m_sweep.c.y + I5;
  27617. this.m_u1.Set(d4Q.n8x(H5, z5), d4Q.O8x(t5, P5));
  27618. this.m_u2.Set(d4Q.w8x(b5, C5), d4Q.b8x(f5, Z5));
  27619. H5 = this.m_u1.Length();
  27620. t5 = this.m_u2.Length();
  27621. d4Q.p8x(H5, W5.b2_linearSlop) ? this.m_u1.Multiply(d4Q.M8x(d4Q.K3J, H5)) : this.m_u1.SetZero();
  27622. d4Q.X8x(t5, W5.b2_linearSlop) ? this.m_u2.Multiply(d4Q.F8x(d4Q.K3J, t5)) : this.m_u2.SetZero();
  27623. H5 = d4Q.D8x(this.m_constant, H5, this.m_ratio * t5);
  27624. T5 = e5.Max(T5, -H5);
  27625. H5 = e5.Clamp(H5 + W5.b2_linearSlop, -W5.b2_maxLinearCorrection, d4Q.M3J);
  27626. f5 = -this.m_pulleyMass * H5;
  27627. H5 = -f5 * this.m_u1.x;
  27628. t5 = -f5 * this.m_u1.y;
  27629. b5 = -this.m_ratio * f5 * this.m_u2.x;
  27630. f5 = -this.m_ratio * f5 * this.m_u2.y;
  27631. Q5.m_sweep.c.x += d4Q.B8x(Q5.m_invMass, H5);
  27632. Q5.m_sweep.c.y += d4Q.V0x(Q5.m_invMass, t5);
  27633. Q5.m_sweep.a += d4Q.y0x(Q5.m_invI, (m5 * t5 - s5 * H5));
  27634. V5.m_sweep.c.x += d4Q.C0x(V5.m_invMass, b5);
  27635. V5.m_sweep.c.y += d4Q.s0x(V5.m_invMass, f5);
  27636. V5.m_sweep.a += d4Q.a0x(V5.m_invI, (N5 * f5 - I5 * b5));
  27637. Q5.SynchronizeTransform();
  27638. V5.SynchronizeTransform();
  27639. }
  27640. if (d4Q.t0x(this.m_limitState1, k5.e_atUpperLimit)) {
  27641. H5 = Q5.m_xf.R;
  27642. m5 = d4Q.o0x(this.m_localAnchor1.x, Q5.m_sweep.localCenter.x);
  27643. s5 = d4Q.n0x(this.m_localAnchor1.y, Q5.m_sweep.localCenter.y);
  27644. t5 = d4Q.O0x(H5.col1.x, m5) + d4Q.w0x(H5.col2.x, s5);
  27645. s5 = d4Q.b0x(H5.col1.y, m5) + d4Q.p0x(H5.col2.y, s5);
  27646. m5 = t5;
  27647. H5 = Q5.m_sweep.c.x + m5;
  27648. t5 = Q5.m_sweep.c.y + s5;
  27649. this.m_u1.Set(d4Q.M0x(H5, z5), d4Q.X0x(t5, P5));
  27650. H5 = this.m_u1.Length();
  27651. if (d4Q.F0x(H5, W5.b2_linearSlop)) {
  27652. this.m_u1.x *= d4Q.D0x(d4Q.K3J, H5);
  27653. this.m_u1.y *= d4Q.x0x(d4Q.K3J, H5);
  27654. } else this.m_u1.SetZero();
  27655. H5 = d4Q.Q4x(this.m_maxLength1, H5);
  27656. T5 = e5.Max(T5, -H5);
  27657. H5 = e5.Clamp(H5 + W5.b2_linearSlop, -W5.b2_maxLinearCorrection, d4Q.M3J);
  27658. f5 = -this.m_limitMass1 * H5;
  27659. H5 = -f5 * this.m_u1.x;
  27660. t5 = -f5 * this.m_u1.y;
  27661. Q5.m_sweep.c.x += d4Q.i4x(Q5.m_invMass, H5);
  27662. Q5.m_sweep.c.y += d4Q.P4x(Q5.m_invMass, t5);
  27663. Q5.m_sweep.a += d4Q.N4x(Q5.m_invI, (m5 * t5 - s5 * H5));
  27664. Q5.SynchronizeTransform();
  27665. }
  27666. if (d4Q.A4x(this.m_limitState2, k5.e_atUpperLimit)) {
  27667. H5 = V5.m_xf.R;
  27668. N5 = d4Q.v4x(this.m_localAnchor2.x, V5.m_sweep.localCenter.x);
  27669. I5 = d4Q.c4x(this.m_localAnchor2.y, V5.m_sweep.localCenter.y);
  27670. t5 = d4Q.d4x(H5.col1.x, N5) + d4Q.U4x(H5.col2.x, I5);
  27671. I5 = d4Q.l4x(H5.col1.y, N5) + d4Q.f4x(H5.col2.y, I5);
  27672. N5 = t5;
  27673. b5 = V5.m_sweep.c.x + N5;
  27674. f5 = V5.m_sweep.c.y + I5;
  27675. this.m_u2.Set(d4Q.G4x(b5, C5), d4Q.j4x(f5, Z5));
  27676. t5 = this.m_u2.Length();
  27677. if (d4Q.R4x(t5, W5.b2_linearSlop)) {
  27678. this.m_u2.x *= d4Q.e4x(d4Q.K3J, t5);
  27679. this.m_u2.y *= d4Q.g4x(d4Q.K3J, t5);
  27680. } else this.m_u2.SetZero();
  27681. H5 = d4Q.Y4x(this.m_maxLength2, t5);
  27682. T5 = e5.Max(T5, -H5);
  27683. H5 = e5.Clamp(H5 + W5.b2_linearSlop, -W5.b2_maxLinearCorrection, d4Q.M3J);
  27684. f5 = -this.m_limitMass2 * H5;
  27685. b5 = -f5 * this.m_u2.x;
  27686. f5 = -f5 * this.m_u2.y;
  27687. V5.m_sweep.c.x += d4Q.E4x(V5.m_invMass, b5);
  27688. V5.m_sweep.c.y += d4Q.H7x(V5.m_invMass, f5);
  27689. V5.m_sweep.a += d4Q.z7x(V5.m_invI, (N5 * f5 - I5 * b5));
  27690. V5.SynchronizeTransform();
  27691. }
  27692. return d4Q.Z7x(T5, W5.b2_linearSlop);
  27693. };
  27694. Box2D.postDefs.push(function() {
  27695. var V5 = function(Q5) {
  27696. Box2D.Dynamics.Joints.b2PulleyJoint.b2_minPulleyLength = Q5;
  27697. };
  27698. V5(d4Q.p3J);
  27699. });
  27700. Box2D.inherit(d5, Box2D.Dynamics.Joints.b2JointDef);
  27701. d5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  27702. d5.b2PulleyJointDef = function() {
  27703. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  27704. this.groundAnchorA = new M5;
  27705. this.groundAnchorB = new M5;
  27706. this.localAnchorA = new M5;
  27707. this.localAnchorB = new M5;
  27708. };
  27709. d5.prototype.b2PulleyJointDef = function() {
  27710. this.__super.b2JointDef.call(this);
  27711. this.type = k5.e_pulleyJoint;
  27712. this.groundAnchorA.Set(-d4Q.K3J, d4Q.K3J);
  27713. this.groundAnchorB.Set(d4Q.K3J, d4Q.K3J);
  27714. this.localAnchorA.Set(-d4Q.K3J, d4Q.M3J);
  27715. this.localAnchorB.Set(d4Q.K3J, d4Q.M3J);
  27716. this.maxLengthB = this.lengthB = this.maxLengthA = this.lengthA = d4Q.M3J;
  27717. this.ratio = d4Q.K3J;
  27718. this.collideConnected = d4Q.v1J;
  27719. };
  27720. d5.prototype.Initialize = function(Q5, V5, H5, z5, P5, C5, Z5) {
  27721. if (d4Q.m7x(Z5, undefined)) Z5 = d4Q.M3J;
  27722. this.bodyA = Q5;
  27723. this.bodyB = V5;
  27724. this.groundAnchorA.SetV(H5);
  27725. this.groundAnchorB.SetV(z5);
  27726. this.localAnchorA = this.bodyA.GetLocalPoint(P5);
  27727. this.localAnchorB = this.bodyB.GetLocalPoint(C5);
  27728. Q5 = d4Q.S7x(P5.x, H5.x);
  27729. H5 = d4Q.q7x(P5.y, H5.y);
  27730. this.lengthA = Math.sqrt(d4Q.I7x(Q5, Q5) + d4Q.T7x(H5, H5));
  27731. H5 = d4Q.h7x(C5.x, z5.x);
  27732. z5 = d4Q.W7x(C5.y, z5.y);
  27733. this.lengthB = Math.sqrt(d4Q.k7x(H5, H5) + d4Q.K7x(z5, z5));
  27734. this.ratio = Z5;
  27735. Z5 = this.lengthA + d4Q.J7x(this.ratio, this.lengthB);
  27736. this.maxLengthA = d4Q.u7x(Z5, this.ratio * v5.b2_minPulleyLength);
  27737. this.maxLengthB = d4Q.L7x((Z5 - v5.b2_minPulleyLength), this.ratio);
  27738. };
  27739. Box2D.inherit(O5, Box2D.Dynamics.Joints.b2Joint);
  27740. O5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  27741. O5.b2RevoluteJoint = function() {
  27742. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  27743. this.K = new Q9;
  27744. this.K1 = new Q9;
  27745. this.K2 = new Q9;
  27746. this.K3 = new Q9;
  27747. this.impulse3 = new V9;
  27748. this.impulse2 = new M5;
  27749. this.reduced = new M5;
  27750. this.m_localAnchor1 = new M5;
  27751. this.m_localAnchor2 = new M5;
  27752. this.m_impulse = new V9;
  27753. this.m_mass = new R5;
  27754. };
  27755. O5.prototype.GetAnchorA = function() {
  27756. return this.m_bodyA.GetWorldPoint(this.m_localAnchor1);
  27757. };
  27758. O5.prototype.GetAnchorB = function() {
  27759. return this.m_bodyB.GetWorldPoint(this.m_localAnchor2);
  27760. };
  27761. O5.prototype.GetReactionForce = function(Q5) {
  27762. if (d4Q.r7x(Q5, undefined)) Q5 = d4Q.M3J;
  27763. return new M5(d4Q.B7x(Q5, this.m_impulse.x), d4Q.V2x(Q5, this.m_impulse.y));
  27764. };
  27765. O5.prototype.GetReactionTorque = function(Q5) {
  27766. if (d4Q.y2x(Q5, undefined)) Q5 = d4Q.M3J;
  27767. return d4Q.C2x(Q5, this.m_impulse.z);
  27768. };
  27769. O5.prototype.GetJointAngle = function() {
  27770. return d4Q.s2x(this.m_bodyB.m_sweep.a, this.m_bodyA.m_sweep.a, this.m_referenceAngle);
  27771. };
  27772. O5.prototype.GetJointSpeed = function() {
  27773. return d4Q.S2x(this.m_bodyB.m_angularVelocity, this.m_bodyA.m_angularVelocity);
  27774. };
  27775. O5.prototype.IsLimitEnabled = function() {
  27776. return this.m_enableLimit;
  27777. };
  27778. O5.prototype.EnableLimit = function(Q5) {
  27779. this.m_enableLimit = Q5;
  27780. };
  27781. O5.prototype.GetLowerLimit = function() {
  27782. return this.m_lowerAngle;
  27783. };
  27784. O5.prototype.GetUpperLimit = function() {
  27785. return this.m_upperAngle;
  27786. };
  27787. O5.prototype.SetLimits = function(Q5, V5) {
  27788. if (d4Q.q2x(Q5, undefined)) Q5 = d4Q.M3J;
  27789. if (d4Q.I2x(V5, undefined)) V5 = d4Q.M3J;
  27790. this.m_lowerAngle = Q5;
  27791. this.m_upperAngle = V5;
  27792. };
  27793. O5.prototype.IsMotorEnabled = function() {
  27794. this.m_bodyA.SetAwake(d4Q.v1J);
  27795. this.m_bodyB.SetAwake(d4Q.v1J);
  27796. return this.m_enableMotor;
  27797. };
  27798. O5.prototype.EnableMotor = function(Q5) {
  27799. this.m_enableMotor = Q5;
  27800. };
  27801. O5.prototype.SetMotorSpeed = function(Q5) {
  27802. if (d4Q.T2x(Q5, undefined)) Q5 = d4Q.M3J;
  27803. this.m_bodyA.SetAwake(d4Q.v1J);
  27804. this.m_bodyB.SetAwake(d4Q.v1J);
  27805. this.m_motorSpeed = Q5;
  27806. };
  27807. O5.prototype.GetMotorSpeed = function() {
  27808. return this.m_motorSpeed;
  27809. };
  27810. O5.prototype.SetMaxMotorTorque = function(Q5) {
  27811. if (d4Q.h2x(Q5, undefined)) Q5 = d4Q.M3J;
  27812. this.m_maxMotorTorque = Q5;
  27813. };
  27814. O5.prototype.GetMotorTorque = function() {
  27815. return this.m_maxMotorTorque;
  27816. };
  27817. O5.prototype.b2RevoluteJoint = function(Q5) {
  27818. this.__super.b2Joint.call(this, Q5);
  27819. this.m_localAnchor1.SetV(Q5.localAnchorA);
  27820. this.m_localAnchor2.SetV(Q5.localAnchorB);
  27821. this.m_referenceAngle = Q5.referenceAngle;
  27822. this.m_impulse.SetZero();
  27823. this.m_motorImpulse = d4Q.M3J;
  27824. this.m_lowerAngle = Q5.lowerAngle;
  27825. this.m_upperAngle = Q5.upperAngle;
  27826. this.m_maxMotorTorque = Q5.maxMotorTorque;
  27827. this.m_motorSpeed = Q5.motorSpeed;
  27828. this.m_enableLimit = Q5.enableLimit;
  27829. this.m_enableMotor = Q5.enableMotor;
  27830. this.m_limitState = k5.e_inactiveLimit;
  27831. };
  27832. O5.prototype.InitVelocityConstraints = function(Q5) {
  27833. var V5 = this.m_bodyA,
  27834. H5 = this.m_bodyB,
  27835. z5, P5 = d4Q.M3J;
  27836. z5 = V5.m_xf.R;
  27837. var C5 = d4Q.W2x(this.m_localAnchor1.x, V5.m_sweep.localCenter.x),
  27838. Z5 = d4Q.k2x(this.m_localAnchor1.y, V5.m_sweep.localCenter.y);
  27839. P5 = d4Q.K2x(z5.col1.x, C5) + d4Q.J2x(z5.col2.x, Z5);
  27840. Z5 = d4Q.u2x(z5.col1.y, C5) + d4Q.L2x(z5.col2.y, Z5);
  27841. C5 = P5;
  27842. z5 = H5.m_xf.R;
  27843. var m5 = d4Q.r2x(this.m_localAnchor2.x, H5.m_sweep.localCenter.x),
  27844. s5 = d4Q.B2x(this.m_localAnchor2.y, H5.m_sweep.localCenter.y);
  27845. P5 = d4Q.V5m(z5.col1.x, m5) + d4Q.y5m(z5.col2.x, s5);
  27846. s5 = d4Q.C5m(z5.col1.y, m5) + d4Q.s5m(z5.col2.y, s5);
  27847. m5 = P5;
  27848. z5 = V5.m_invMass;
  27849. P5 = H5.m_invMass;
  27850. var N5 = V5.m_invI,
  27851. I5 = H5.m_invI;
  27852. this.m_mass.col1.x = z5 + P5 + d4Q.a5m(Z5, Z5, N5) + d4Q.q5m(s5, s5, I5);
  27853. this.m_mass.col2.x = -Z5 * C5 * N5 - d4Q.d5m(s5, m5, I5);
  27854. this.m_mass.col3.x = -Z5 * N5 - d4Q.O5m(s5, I5);
  27855. this.m_mass.col1.y = this.m_mass.col2.x;
  27856. this.m_mass.col2.y = z5 + P5 + d4Q.w5m(C5, C5, N5) + d4Q.k5m(m5, m5, I5);
  27857. this.m_mass.col3.y = d4Q.j5m(C5, N5) + d4Q.R5m(m5, I5);
  27858. this.m_mass.col1.z = this.m_mass.col3.x;
  27859. this.m_mass.col2.z = this.m_mass.col3.y;
  27860. this.m_mass.col3.z = N5 + I5;
  27861. this.m_motorMass = d4Q.e5m(d4Q.K3J, (N5 + I5));
  27862. if (d4Q.g5m(this.m_enableMotor, d4Q.d3J)) this.m_motorImpulse = d4Q.M3J;
  27863. if (this.m_enableLimit) {
  27864. var t5 = d4Q.Y5m(H5.m_sweep.a, V5.m_sweep.a, this.m_referenceAngle);
  27865. if (d4Q.Q9m(e5.Abs(this.m_upperAngle - this.m_lowerAngle), d4Q.p3J * W5.b2_angularSlop)) this.m_limitState = k5.e_equalLimits;
  27866. else if (d4Q.i9m(t5, this.m_lowerAngle)) {
  27867. if (d4Q.P9m(this.m_limitState, k5.e_atLowerLimit)) this.m_impulse.z = d4Q.M3J;
  27868. this.m_limitState = k5.e_atLowerLimit;
  27869. } else if (d4Q.N9m(t5, this.m_upperAngle)) {
  27870. if (d4Q.A9m(this.m_limitState, k5.e_atUpperLimit)) this.m_impulse.z = d4Q.M3J;
  27871. this.m_limitState = k5.e_atUpperLimit;
  27872. } else {
  27873. this.m_limitState = k5.e_inactiveLimit;
  27874. this.m_impulse.z = d4Q.M3J;
  27875. }
  27876. } else this.m_limitState = k5.e_inactiveLimit;
  27877. if (Q5.warmStarting) {
  27878. this.m_impulse.x *= Q5.dtRatio;
  27879. this.m_impulse.y *= Q5.dtRatio;
  27880. this.m_motorImpulse *= Q5.dtRatio;
  27881. Q5 = this.m_impulse.x;
  27882. t5 = this.m_impulse.y;
  27883. V5.m_linearVelocity.x -= d4Q.v9m(z5, Q5);
  27884. V5.m_linearVelocity.y -= d4Q.c9m(z5, t5);
  27885. V5.m_angularVelocity -= d4Q.d9m(N5, (C5 * t5 - Z5 * Q5 + this.m_motorImpulse + this.m_impulse.z));
  27886. H5.m_linearVelocity.x += d4Q.U9m(P5, Q5);
  27887. H5.m_linearVelocity.y += d4Q.l9m(P5, t5);
  27888. H5.m_angularVelocity += d4Q.f9m(I5, (m5 * t5 - s5 * Q5 + this.m_motorImpulse + this.m_impulse.z));
  27889. } else {
  27890. this.m_impulse.SetZero();
  27891. this.m_motorImpulse = d4Q.M3J;
  27892. }
  27893. };
  27894. O5.prototype.SolveVelocityConstraints = function(Q5) {
  27895. var V5 = this.m_bodyA,
  27896. H5 = this.m_bodyB,
  27897. z5 = d4Q.M3J,
  27898. P5 = z5 = d4Q.M3J,
  27899. C5 = d4Q.M3J,
  27900. Z5 = d4Q.M3J,
  27901. m5 = d4Q.M3J,
  27902. s5 = V5.m_linearVelocity,
  27903. N5 = V5.m_angularVelocity,
  27904. I5 = H5.m_linearVelocity,
  27905. t5 = H5.m_angularVelocity,
  27906. b5 = V5.m_invMass,
  27907. f5 = H5.m_invMass,
  27908. T5 = V5.m_invI,
  27909. o5 = H5.m_invI;
  27910. if (this.m_enableMotor && d4Q.G9m(this.m_limitState, k5.e_equalLimits)) {
  27911. P5 = this.m_motorMass * -(d4Q.j9m(t5, N5, this.m_motorSpeed));
  27912. C5 = this.m_motorImpulse;
  27913. Z5 = d4Q.X9m(Q5.dt, this.m_maxMotorTorque);
  27914. this.m_motorImpulse = e5.Clamp(this.m_motorImpulse + P5, -Z5, Z5);
  27915. P5 = d4Q.F9m(this.m_motorImpulse, C5);
  27916. N5 -= d4Q.D9m(T5, P5);
  27917. t5 += d4Q.x9m(o5, P5);
  27918. }
  27919. if (this.m_enableLimit && d4Q.Q3m(this.m_limitState, k5.e_inactiveLimit)) {
  27920. Q5 = V5.m_xf.R;
  27921. P5 = d4Q.i3m(this.m_localAnchor1.x, V5.m_sweep.localCenter.x);
  27922. C5 = d4Q.P3m(this.m_localAnchor1.y, V5.m_sweep.localCenter.y);
  27923. z5 = d4Q.N3m(Q5.col1.x, P5) + d4Q.A3m(Q5.col2.x, C5);
  27924. C5 = d4Q.v3m(Q5.col1.y, P5) + d4Q.c3m(Q5.col2.y, C5);
  27925. P5 = z5;
  27926. Q5 = H5.m_xf.R;
  27927. Z5 = d4Q.d3m(this.m_localAnchor2.x, H5.m_sweep.localCenter.x);
  27928. m5 = d4Q.U3m(this.m_localAnchor2.y, H5.m_sweep.localCenter.y);
  27929. z5 = d4Q.l3m(Q5.col1.x, Z5) + d4Q.f3m(Q5.col2.x, m5);
  27930. m5 = d4Q.G3m(Q5.col1.y, Z5) + d4Q.j3m(Q5.col2.y, m5);
  27931. Z5 = z5;
  27932. Q5 = I5.x + -t5 * m5 - s5.x - -N5 * C5;
  27933. var c5 = I5.y + d4Q.R3m(t5, Z5) - s5.y - d4Q.e3m(N5, P5);
  27934. this.m_mass.Solve33(this.impulse3, -Q5, -c5, -(d4Q.g3m(t5, N5)));
  27935. if (d4Q.Y3m(this.m_limitState, k5.e_equalLimits)) this.m_impulse.Add(this.impulse3);
  27936. else if (d4Q.E3m(this.m_limitState, k5.e_atLowerLimit)) {
  27937. z5 = this.m_impulse.z + this.impulse3.z;
  27938. if (d4Q.H1m(z5, d4Q.M3J)) {
  27939. this.m_mass.Solve22(this.reduced, -Q5, -c5);
  27940. this.impulse3.x = this.reduced.x;
  27941. this.impulse3.y = this.reduced.y;
  27942. this.impulse3.z = -this.m_impulse.z;
  27943. this.m_impulse.x += this.reduced.x;
  27944. this.m_impulse.y += this.reduced.y;
  27945. this.m_impulse.z = d4Q.M3J;
  27946. }
  27947. } else if (d4Q.z1m(this.m_limitState, k5.e_atUpperLimit)) {
  27948. z5 = this.m_impulse.z + this.impulse3.z;
  27949. if (d4Q.Z1m(z5, d4Q.M3J)) {
  27950. this.m_mass.Solve22(this.reduced, -Q5, -c5);
  27951. this.impulse3.x = this.reduced.x;
  27952. this.impulse3.y = this.reduced.y;
  27953. this.impulse3.z = -this.m_impulse.z;
  27954. this.m_impulse.x += this.reduced.x;
  27955. this.m_impulse.y += this.reduced.y;
  27956. this.m_impulse.z = d4Q.M3J;
  27957. }
  27958. }
  27959. s5.x -= d4Q.m1m(b5, this.impulse3.x);
  27960. s5.y -= d4Q.S1m(b5, this.impulse3.y);
  27961. N5 -= d4Q.q1m(T5, (P5 * this.impulse3.y - C5 * this.impulse3.x + this.impulse3.z));
  27962. I5.x += d4Q.I1m(f5, this.impulse3.x);
  27963. I5.y += d4Q.T1m(f5, this.impulse3.y);
  27964. t5 += d4Q.h1m(o5, (Z5 * this.impulse3.y - m5 * this.impulse3.x + this.impulse3.z));
  27965. } else {
  27966. Q5 = V5.m_xf.R;
  27967. P5 = d4Q.W1m(this.m_localAnchor1.x, V5.m_sweep.localCenter.x);
  27968. C5 = d4Q.k1m(this.m_localAnchor1.y, V5.m_sweep.localCenter.y);
  27969. z5 = d4Q.K1m(Q5.col1.x, P5) + d4Q.J1m(Q5.col2.x, C5);
  27970. C5 = d4Q.u1m(Q5.col1.y, P5) + d4Q.L1m(Q5.col2.y, C5);
  27971. P5 = z5;
  27972. Q5 = H5.m_xf.R;
  27973. Z5 = d4Q.r1m(this.m_localAnchor2.x, H5.m_sweep.localCenter.x);
  27974. m5 = d4Q.B1m(this.m_localAnchor2.y, H5.m_sweep.localCenter.y);
  27975. z5 = d4Q.V6m(Q5.col1.x, Z5) + d4Q.y6m(Q5.col2.x, m5);
  27976. m5 = d4Q.C6m(Q5.col1.y, Z5) + d4Q.s6m(Q5.col2.y, m5);
  27977. Z5 = z5;
  27978. this.m_mass.Solve22(this.impulse2, -(I5.x + -t5 * m5 - s5.x - -N5 * C5), -(I5.y + d4Q.a6m(t5, Z5) - s5.y - d4Q.t6m(N5, P5)));
  27979. this.m_impulse.x += this.impulse2.x;
  27980. this.m_impulse.y += this.impulse2.y;
  27981. s5.x -= d4Q.o6m(b5, this.impulse2.x);
  27982. s5.y -= d4Q.n6m(b5, this.impulse2.y);
  27983. N5 -= d4Q.O6m(T5, (P5 * this.impulse2.y - C5 * this.impulse2.x));
  27984. I5.x += d4Q.w6m(f5, this.impulse2.x);
  27985. I5.y += d4Q.b6m(f5, this.impulse2.y);
  27986. t5 += d4Q.p6m(o5, (Z5 * this.impulse2.y - m5 * this.impulse2.x));
  27987. }
  27988. V5.m_linearVelocity.SetV(s5);
  27989. V5.m_angularVelocity = N5;
  27990. H5.m_linearVelocity.SetV(I5);
  27991. H5.m_angularVelocity = t5;
  27992. };
  27993. O5.prototype.SolvePositionConstraints = function() {
  27994. var Q5 = d4Q.M3J,
  27995. V5, H5 = this.m_bodyA,
  27996. z5 = this.m_bodyB,
  27997. P5 = d4Q.M3J,
  27998. C5 = V5 = d4Q.M3J,
  27999. Z5 = d4Q.M3J,
  28000. m5 = d4Q.M3J;
  28001. if (this.m_enableLimit && d4Q.M6m(this.m_limitState, k5.e_inactiveLimit)) {
  28002. Q5 = d4Q.X6m(z5.m_sweep.a, H5.m_sweep.a, this.m_referenceAngle);
  28003. var s5 = d4Q.M3J;
  28004. if (d4Q.L6m(this.m_limitState, k5.e_equalLimits)) {
  28005. Q5 = e5.Clamp(d4Q.r6m(Q5, this.m_lowerAngle), -W5.b2_maxAngularCorrection, W5.b2_maxAngularCorrection);
  28006. s5 = -this.m_motorMass * Q5;
  28007. P5 = e5.Abs(Q5);
  28008. } else if (d4Q.B6m(this.m_limitState, k5.e_atLowerLimit)) {
  28009. Q5 = d4Q.V8m(Q5, this.m_lowerAngle);
  28010. P5 = -Q5;
  28011. Q5 = e5.Clamp(Q5 + W5.b2_angularSlop, -W5.b2_maxAngularCorrection, d4Q.M3J);
  28012. s5 = -this.m_motorMass * Q5;
  28013. } else if (d4Q.y8m(this.m_limitState, k5.e_atUpperLimit)) {
  28014. P5 = Q5 = d4Q.C8m(Q5, this.m_upperAngle);
  28015. Q5 = e5.Clamp(d4Q.s8m(Q5, W5.b2_angularSlop), d4Q.M3J, W5.b2_maxAngularCorrection);
  28016. s5 = -this.m_motorMass * Q5;
  28017. }
  28018. H5.m_sweep.a -= d4Q.a8m(H5.m_invI, s5);
  28019. z5.m_sweep.a += d4Q.t8m(z5.m_invI, s5);
  28020. H5.SynchronizeTransform();
  28021. z5.SynchronizeTransform();
  28022. }
  28023. V5 = H5.m_xf.R;
  28024. s5 = d4Q.o8m(this.m_localAnchor1.x, H5.m_sweep.localCenter.x);
  28025. Q5 = d4Q.n8m(this.m_localAnchor1.y, H5.m_sweep.localCenter.y);
  28026. C5 = d4Q.O8m(V5.col1.x, s5) + d4Q.w8m(V5.col2.x, Q5);
  28027. Q5 = d4Q.b8m(V5.col1.y, s5) + d4Q.p8m(V5.col2.y, Q5);
  28028. s5 = C5;
  28029. V5 = z5.m_xf.R;
  28030. var N5 = d4Q.M8m(this.m_localAnchor2.x, z5.m_sweep.localCenter.x),
  28031. I5 = d4Q.X8m(this.m_localAnchor2.y, z5.m_sweep.localCenter.y);
  28032. C5 = d4Q.F8m(V5.col1.x, N5) + d4Q.D8m(V5.col2.x, I5);
  28033. I5 = d4Q.x8m(V5.col1.y, N5) + d4Q.Q0m(V5.col2.y, I5);
  28034. N5 = C5;
  28035. Z5 = z5.m_sweep.c.x + N5 - H5.m_sweep.c.x - s5;
  28036. m5 = z5.m_sweep.c.y + I5 - H5.m_sweep.c.y - Q5;
  28037. var t5 = d4Q.i0m(Z5, Z5) + d4Q.P0m(m5, m5);
  28038. V5 = Math.sqrt(t5);
  28039. C5 = H5.m_invMass;
  28040. var b5 = z5.m_invMass,
  28041. f5 = H5.m_invI,
  28042. T5 = z5.m_invI,
  28043. o5 = d4Q.N0m(d4Q.d1J, W5.b2_linearSlop);
  28044. if (d4Q.A0m(t5, o5 * o5)) {
  28045. t5 = d4Q.v0m(d4Q.K3J, (C5 + b5));
  28046. Z5 = t5 * -Z5;
  28047. m5 = t5 * -m5;
  28048. H5.m_sweep.c.x -= d4Q.c0m(d4Q.t3J, C5, Z5);
  28049. H5.m_sweep.c.y -= d4Q.n0m(d4Q.t3J, C5, m5);
  28050. z5.m_sweep.c.x += d4Q.h0m(d4Q.t3J, b5, Z5);
  28051. z5.m_sweep.c.y += d4Q.f0m(d4Q.t3J, b5, m5);
  28052. Z5 = z5.m_sweep.c.x + N5 - H5.m_sweep.c.x - s5;
  28053. m5 = z5.m_sweep.c.y + I5 - H5.m_sweep.c.y - Q5;
  28054. }
  28055. this.K1.col1.x = C5 + b5;
  28056. this.K1.col2.x = d4Q.M3J;
  28057. this.K1.col1.y = d4Q.M3J;
  28058. this.K1.col2.y = C5 + b5;
  28059. this.K2.col1.x = d4Q.p0m(f5, Q5, Q5);
  28060. this.K2.col2.x = -f5 * s5 * Q5;
  28061. this.K2.col1.y = -f5 * s5 * Q5;
  28062. this.K2.col2.y = d4Q.J0m(f5, s5, s5);
  28063. this.K3.col1.x = d4Q.e0m(T5, I5, I5);
  28064. this.K3.col2.x = -T5 * N5 * I5;
  28065. this.K3.col1.y = -T5 * N5 * I5;
  28066. this.K3.col2.y = d4Q.D0m(T5, N5, N5);
  28067. this.K.SetM(this.K1);
  28068. this.K.AddM(this.K2);
  28069. this.K.AddM(this.K3);
  28070. this.K.Solve(O5.tImpulse, -Z5, -m5);
  28071. Z5 = O5.tImpulse.x;
  28072. m5 = O5.tImpulse.y;
  28073. H5.m_sweep.c.x -= d4Q.B0m(H5.m_invMass, Z5);
  28074. H5.m_sweep.c.y -= d4Q.V4m(H5.m_invMass, m5);
  28075. H5.m_sweep.a -= d4Q.y4m(H5.m_invI, (s5 * m5 - Q5 * Z5));
  28076. z5.m_sweep.c.x += d4Q.C4m(z5.m_invMass, Z5);
  28077. z5.m_sweep.c.y += d4Q.s4m(z5.m_invMass, m5);
  28078. z5.m_sweep.a += d4Q.a4m(z5.m_invI, (N5 * m5 - I5 * Z5));
  28079. H5.SynchronizeTransform();
  28080. z5.SynchronizeTransform();
  28081. return d4Q.t4m(V5, W5.b2_linearSlop) && d4Q.o4m(P5, W5.b2_angularSlop);
  28082. };
  28083. Box2D.postDefs.push(function() {
  28084. Box2D.Dynamics.Joints.b2RevoluteJoint.tImpulse = new M5;
  28085. });
  28086. Box2D.inherit(w5, Box2D.Dynamics.Joints.b2JointDef);
  28087. w5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  28088. w5.b2RevoluteJointDef = function() {
  28089. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  28090. this.localAnchorA = new M5;
  28091. this.localAnchorB = new M5;
  28092. };
  28093. w5.prototype.b2RevoluteJointDef = function() {
  28094. this.__super.b2JointDef.call(this);
  28095. this.type = k5.e_revoluteJoint;
  28096. this.localAnchorA.Set(d4Q.M3J, d4Q.M3J);
  28097. this.localAnchorB.Set(d4Q.M3J, d4Q.M3J);
  28098. this.motorSpeed = this.maxMotorTorque = this.upperAngle = this.lowerAngle = this.referenceAngle = d4Q.M3J;
  28099. this.enableMotor = this.enableLimit = d4Q.d3J;
  28100. };
  28101. w5.prototype.Initialize = function(Q5, V5, H5) {
  28102. this.bodyA = Q5;
  28103. this.bodyB = V5;
  28104. this.localAnchorA = this.bodyA.GetLocalPoint(H5);
  28105. this.localAnchorB = this.bodyB.GetLocalPoint(H5);
  28106. this.referenceAngle = d4Q.n4m(this.bodyB.GetAngle(), this.bodyA.GetAngle());
  28107. };
  28108. Box2D.inherit(l5, Box2D.Dynamics.Joints.b2Joint);
  28109. l5.prototype.__super = Box2D.Dynamics.Joints.b2Joint.prototype;
  28110. l5.b2WeldJoint = function() {
  28111. Box2D.Dynamics.Joints.b2Joint.b2Joint.apply(this, arguments);
  28112. this.m_localAnchorA = new M5;
  28113. this.m_localAnchorB = new M5;
  28114. this.m_impulse = new V9;
  28115. this.m_mass = new R5;
  28116. };
  28117. l5.prototype.GetAnchorA = function() {
  28118. return this.m_bodyA.GetWorldPoint(this.m_localAnchorA);
  28119. };
  28120. l5.prototype.GetAnchorB = function() {
  28121. return this.m_bodyB.GetWorldPoint(this.m_localAnchorB);
  28122. };
  28123. l5.prototype.GetReactionForce = function(Q5) {
  28124. if (d4Q.O4m(Q5, undefined)) Q5 = d4Q.M3J;
  28125. return new M5(d4Q.w4m(Q5, this.m_impulse.x), d4Q.b4m(Q5, this.m_impulse.y));
  28126. };
  28127. l5.prototype.GetReactionTorque = function(Q5) {
  28128. if (d4Q.p4m(Q5, undefined)) Q5 = d4Q.M3J;
  28129. return d4Q.M4m(Q5, this.m_impulse.z);
  28130. };
  28131. l5.prototype.b2WeldJoint = function(Q5) {
  28132. this.__super.b2Joint.call(this, Q5);
  28133. this.m_localAnchorA.SetV(Q5.localAnchorA);
  28134. this.m_localAnchorB.SetV(Q5.localAnchorB);
  28135. this.m_referenceAngle = Q5.referenceAngle;
  28136. this.m_impulse.SetZero();
  28137. this.m_mass = new R5;
  28138. };
  28139. l5.prototype.InitVelocityConstraints = function(Q5) {
  28140. var V5, H5 = d4Q.M3J,
  28141. z5 = this.m_bodyA,
  28142. P5 = this.m_bodyB;
  28143. V5 = z5.m_xf.R;
  28144. var C5 = d4Q.X4m(this.m_localAnchorA.x, z5.m_sweep.localCenter.x),
  28145. Z5 = d4Q.F4m(this.m_localAnchorA.y, z5.m_sweep.localCenter.y);
  28146. H5 = d4Q.D4m(V5.col1.x, C5) + d4Q.x4m(V5.col2.x, Z5);
  28147. Z5 = d4Q.Q7m(V5.col1.y, C5) + d4Q.i7m(V5.col2.y, Z5);
  28148. C5 = H5;
  28149. V5 = P5.m_xf.R;
  28150. var m5 = d4Q.P7m(this.m_localAnchorB.x, P5.m_sweep.localCenter.x),
  28151. s5 = d4Q.N7m(this.m_localAnchorB.y, P5.m_sweep.localCenter.y);
  28152. H5 = d4Q.A7m(V5.col1.x, m5) + d4Q.v7m(V5.col2.x, s5);
  28153. s5 = d4Q.c7m(V5.col1.y, m5) + d4Q.d7m(V5.col2.y, s5);
  28154. m5 = H5;
  28155. V5 = z5.m_invMass;
  28156. H5 = P5.m_invMass;
  28157. var N5 = z5.m_invI,
  28158. I5 = P5.m_invI;
  28159. this.m_mass.col1.x = V5 + H5 + d4Q.U7m(Z5, Z5, N5) + d4Q.w7m(s5, s5, I5);
  28160. this.m_mass.col2.x = -Z5 * C5 * N5 - d4Q.k7m(s5, m5, I5);
  28161. this.m_mass.col3.x = -Z5 * N5 - d4Q.j7m(s5, I5);
  28162. this.m_mass.col1.y = this.m_mass.col2.x;
  28163. this.m_mass.col2.y = V5 + H5 + d4Q.R7m(C5, C5, N5) + d4Q.F7m(m5, m5, I5);
  28164. this.m_mass.col3.y = d4Q.r7m(C5, N5) + d4Q.B7m(m5, I5);
  28165. this.m_mass.col1.z = this.m_mass.col3.x;
  28166. this.m_mass.col2.z = this.m_mass.col3.y;
  28167. this.m_mass.col3.z = N5 + I5;
  28168. if (Q5.warmStarting) {
  28169. this.m_impulse.x *= Q5.dtRatio;
  28170. this.m_impulse.y *= Q5.dtRatio;
  28171. this.m_impulse.z *= Q5.dtRatio;
  28172. z5.m_linearVelocity.x -= d4Q.V2m(V5, this.m_impulse.x);
  28173. z5.m_linearVelocity.y -= d4Q.y2m(V5, this.m_impulse.y);
  28174. z5.m_angularVelocity -= d4Q.C2m(N5, (C5 * this.m_impulse.y - Z5 * this.m_impulse.x + this.m_impulse.z));
  28175. P5.m_linearVelocity.x += d4Q.s2m(H5, this.m_impulse.x);
  28176. P5.m_linearVelocity.y += d4Q.a2m(H5, this.m_impulse.y);
  28177. P5.m_angularVelocity += d4Q.t2m(I5, (m5 * this.m_impulse.y - s5 * this.m_impulse.x + this.m_impulse.z));
  28178. } else this.m_impulse.SetZero();
  28179. };
  28180. l5.prototype.SolveVelocityConstraints = function() {
  28181. var Q5, V5 = d4Q.M3J,
  28182. H5 = this.m_bodyA,
  28183. z5 = this.m_bodyB,
  28184. P5 = H5.m_linearVelocity,
  28185. C5 = H5.m_angularVelocity,
  28186. Z5 = z5.m_linearVelocity,
  28187. m5 = z5.m_angularVelocity,
  28188. s5 = H5.m_invMass,
  28189. N5 = z5.m_invMass,
  28190. I5 = H5.m_invI,
  28191. t5 = z5.m_invI;
  28192. Q5 = H5.m_xf.R;
  28193. var b5 = d4Q.o2m(this.m_localAnchorA.x, H5.m_sweep.localCenter.x),
  28194. f5 = d4Q.n2m(this.m_localAnchorA.y, H5.m_sweep.localCenter.y);
  28195. V5 = d4Q.O2m(Q5.col1.x, b5) + d4Q.w2m(Q5.col2.x, f5);
  28196. f5 = d4Q.b2m(Q5.col1.y, b5) + d4Q.p2m(Q5.col2.y, f5);
  28197. b5 = V5;
  28198. Q5 = z5.m_xf.R;
  28199. var T5 = d4Q.M2m(this.m_localAnchorB.x, z5.m_sweep.localCenter.x),
  28200. o5 = d4Q.X2m(this.m_localAnchorB.y, z5.m_sweep.localCenter.y);
  28201. V5 = d4Q.F2m(Q5.col1.x, T5) + d4Q.D2m(Q5.col2.x, o5);
  28202. o5 = d4Q.x2m(Q5.col1.y, T5) + d4Q.Q5R(Q5.col2.y, o5);
  28203. T5 = V5;
  28204. Q5 = d4Q.i5R(Z5.x, m5 * o5, P5.x, C5 * f5);
  28205. V5 = Z5.y + d4Q.Z5R(m5, T5) - P5.y - d4Q.m5R(C5, b5);
  28206. var c5 = d4Q.S5R(m5, C5),
  28207. n5 = new V9;
  28208. this.m_mass.Solve33(n5, -Q5, -V5, -c5);
  28209. this.m_impulse.Add(n5);
  28210. P5.x -= d4Q.q5R(s5, n5.x);
  28211. P5.y -= d4Q.I5R(s5, n5.y);
  28212. C5 -= d4Q.T5R(I5, (b5 * n5.y - f5 * n5.x + n5.z));
  28213. Z5.x += d4Q.h5R(N5, n5.x);
  28214. Z5.y += d4Q.W5R(N5, n5.y);
  28215. m5 += d4Q.k5R(t5, (T5 * n5.y - o5 * n5.x + n5.z));
  28216. H5.m_angularVelocity = C5;
  28217. z5.m_angularVelocity = m5;
  28218. };
  28219. l5.prototype.SolvePositionConstraints = function() {
  28220. var Q5, V5 = d4Q.M3J,
  28221. H5 = this.m_bodyA,
  28222. z5 = this.m_bodyB;
  28223. Q5 = H5.m_xf.R;
  28224. var P5 = d4Q.K5R(this.m_localAnchorA.x, H5.m_sweep.localCenter.x),
  28225. C5 = d4Q.J5R(this.m_localAnchorA.y, H5.m_sweep.localCenter.y);
  28226. V5 = d4Q.u5R(Q5.col1.x, P5) + d4Q.L5R(Q5.col2.x, C5);
  28227. C5 = d4Q.r5R(Q5.col1.y, P5) + d4Q.B5R(Q5.col2.y, C5);
  28228. P5 = V5;
  28229. Q5 = z5.m_xf.R;
  28230. var Z5 = d4Q.V9R(this.m_localAnchorB.x, z5.m_sweep.localCenter.x),
  28231. m5 = d4Q.y9R(this.m_localAnchorB.y, z5.m_sweep.localCenter.y);
  28232. V5 = d4Q.C9R(Q5.col1.x, Z5) + d4Q.s9R(Q5.col2.x, m5);
  28233. m5 = d4Q.a9R(Q5.col1.y, Z5) + d4Q.t9R(Q5.col2.y, m5);
  28234. Z5 = V5;
  28235. Q5 = H5.m_invMass;
  28236. V5 = z5.m_invMass;
  28237. var s5 = H5.m_invI,
  28238. N5 = z5.m_invI,
  28239. I5 = z5.m_sweep.c.x + Z5 - H5.m_sweep.c.x - P5,
  28240. t5 = z5.m_sweep.c.y + m5 - H5.m_sweep.c.y - C5,
  28241. b5 = d4Q.o9R(z5.m_sweep.a, H5.m_sweep.a, this.m_referenceAngle),
  28242. f5 = d4Q.T9R(d4Q.d1J, W5.b2_linearSlop),
  28243. T5 = Math.sqrt(d4Q.h9R(I5, I5) + d4Q.W9R(t5, t5)),
  28244. o5 = e5.Abs(b5);
  28245. if (d4Q.k9R(T5, f5)) {
  28246. s5 *= d4Q.K3J;
  28247. N5 *= d4Q.K3J;
  28248. }
  28249. this.m_mass.col1.x = Q5 + V5 + d4Q.K9R(C5, C5, s5) + d4Q.R9R(m5, m5, N5);
  28250. this.m_mass.col2.x = -C5 * P5 * s5 - d4Q.F9R(m5, Z5, N5);
  28251. this.m_mass.col3.x = -C5 * s5 - d4Q.r9R(m5, N5);
  28252. this.m_mass.col1.y = this.m_mass.col2.x;
  28253. this.m_mass.col2.y = Q5 + V5 + d4Q.B9R(P5, P5, s5) + d4Q.H3R(Z5, Z5, N5);
  28254. this.m_mass.col3.y = d4Q.P3R(P5, s5) + d4Q.N3R(Z5, N5);
  28255. this.m_mass.col1.z = this.m_mass.col3.x;
  28256. this.m_mass.col2.z = this.m_mass.col3.y;
  28257. this.m_mass.col3.z = s5 + N5;
  28258. f5 = new V9;
  28259. this.m_mass.Solve33(f5, -I5, -t5, -b5);
  28260. H5.m_sweep.c.x -= d4Q.A3R(Q5, f5.x);
  28261. H5.m_sweep.c.y -= d4Q.v3R(Q5, f5.y);
  28262. H5.m_sweep.a -= d4Q.c3R(s5, (P5 * f5.y - C5 * f5.x + f5.z));
  28263. z5.m_sweep.c.x += d4Q.d3R(V5, f5.x);
  28264. z5.m_sweep.c.y += d4Q.U3R(V5, f5.y);
  28265. z5.m_sweep.a += d4Q.l3R(N5, (Z5 * f5.y - m5 * f5.x + f5.z));
  28266. H5.SynchronizeTransform();
  28267. z5.SynchronizeTransform();
  28268. return d4Q.f3R(T5, W5.b2_linearSlop) && d4Q.G3R(o5, W5.b2_angularSlop);
  28269. };
  28270. Box2D.inherit(J5, Box2D.Dynamics.Joints.b2JointDef);
  28271. J5.prototype.__super = Box2D.Dynamics.Joints.b2JointDef.prototype;
  28272. J5.b2WeldJointDef = function() {
  28273. Box2D.Dynamics.Joints.b2JointDef.b2JointDef.apply(this, arguments);
  28274. this.localAnchorA = new M5;
  28275. this.localAnchorB = new M5;
  28276. };
  28277. J5.prototype.b2WeldJointDef = function() {
  28278. this.__super.b2JointDef.call(this);
  28279. this.type = k5.e_weldJoint;
  28280. this.referenceAngle = d4Q.M3J;
  28281. };
  28282. J5.prototype.Initialize = function(Q5, V5, H5) {
  28283. this.bodyA = Q5;
  28284. this.bodyB = V5;
  28285. this.localAnchorA.SetV(this.bodyA.GetLocalPoint(H5));
  28286. this.localAnchorB.SetV(this.bodyB.GetLocalPoint(H5));
  28287. this.referenceAngle = d4Q.j3R(this.bodyB.GetAngle(), this.bodyA.GetAngle());
  28288. };
  28289. })();
  28290. (function() {
  28291. var s5 = Box2D.Dynamics.b2DebugDraw;
  28292. s5.b2DebugDraw = function() {
  28293. this.m_xformScale = this.m_fillAlpha = this.m_alpha = this.m_lineThickness = this.m_drawScale = d4Q.K3J;
  28294. var Q5 = this;
  28295. this.m_sprite = {
  28296. graphics: {
  28297. clear: function() {
  28298. Q5.m_ctx.clearRect(0, 0, Q5.m_ctx.canvas.width, Q5.m_ctx.canvas.height);
  28299. }
  28300. }
  28301. };
  28302. };
  28303. s5.prototype._color = function(Q5, V5) {
  28304. var H5 = ")",
  28305. z5 = ",",
  28306. P5 = "rgba(";
  28307. return P5 + (d4Q.R3R((Q5 & d4Q.w1J), d4Q.i1J)) + z5 + (d4Q.e3R((Q5 & d4Q.G3J), d4Q.Y3J)) + z5 + (d4Q.g3R(Q5, d4Q.b1J)) + z5 + V5 + H5;
  28308. };
  28309. s5.prototype.b2DebugDraw = function() {
  28310. this.m_drawFlags = d4Q.M3J;
  28311. };
  28312. s5.prototype.SetFlags = function(Q5) {
  28313. if (d4Q.Y3R(Q5, undefined)) Q5 = d4Q.M3J;
  28314. this.m_drawFlags = Q5;
  28315. };
  28316. s5.prototype.GetFlags = function() {
  28317. return this.m_drawFlags;
  28318. };
  28319. s5.prototype.AppendFlags = function(Q5) {
  28320. if (d4Q.E3R(Q5, undefined)) Q5 = d4Q.M3J;
  28321. this.m_drawFlags |= Q5;
  28322. };
  28323. s5.prototype.ClearFlags = function(Q5) {
  28324. if (d4Q.H1R(Q5, undefined)) Q5 = d4Q.M3J;
  28325. this.m_drawFlags &= ~Q5;
  28326. };
  28327. s5.prototype.SetSprite = function(Q5) {
  28328. this.m_ctx = Q5;
  28329. };
  28330. s5.prototype.GetSprite = function() {
  28331. return this.m_ctx;
  28332. };
  28333. s5.prototype.SetDrawScale = function(Q5) {
  28334. if (d4Q.z1R(Q5, undefined)) Q5 = d4Q.M3J;
  28335. this.m_drawScale = Q5;
  28336. };
  28337. s5.prototype.GetDrawScale = function() {
  28338. return this.m_drawScale;
  28339. };
  28340. s5.prototype.SetLineThickness = function(Q5) {
  28341. if (d4Q.Z1R(Q5, undefined)) Q5 = d4Q.M3J;
  28342. this.m_lineThickness = Q5;
  28343. this.m_ctx.strokeWidth = Q5;
  28344. };
  28345. s5.prototype.GetLineThickness = function() {
  28346. return this.m_lineThickness;
  28347. };
  28348. s5.prototype.SetAlpha = function(Q5) {
  28349. if (d4Q.m1R(Q5, undefined)) Q5 = d4Q.M3J;
  28350. this.m_alpha = Q5;
  28351. };
  28352. s5.prototype.GetAlpha = function() {
  28353. return this.m_alpha;
  28354. };
  28355. s5.prototype.SetFillAlpha = function(Q5) {
  28356. if (d4Q.S1R(Q5, undefined)) Q5 = d4Q.M3J;
  28357. this.m_fillAlpha = Q5;
  28358. };
  28359. s5.prototype.GetFillAlpha = function() {
  28360. return this.m_fillAlpha;
  28361. };
  28362. s5.prototype.SetXFormScale = function(Q5) {
  28363. if (d4Q.q1R(Q5, undefined)) Q5 = d4Q.M3J;
  28364. this.m_xformScale = Q5;
  28365. };
  28366. s5.prototype.GetXFormScale = function() {
  28367. return this.m_xformScale;
  28368. };
  28369. s5.prototype.DrawPolygon = function(Q5, V5, H5) {
  28370. if (V5) {
  28371. var z5 = this.m_ctx,
  28372. P5 = this.m_drawScale;
  28373. z5.beginPath();
  28374. z5.strokeStyle = this._color(H5.color, this.m_alpha);
  28375. z5.moveTo(d4Q.I1R(Q5[0].x, P5), d4Q.T1R(Q5[0].y, P5));
  28376. for (H5 = d4Q.K3J; d4Q.h1R(H5, V5); H5++) z5.lineTo(d4Q.W1R(Q5[H5].x, P5), d4Q.k1R(Q5[H5].y, P5));
  28377. z5.lineTo(d4Q.K1R(Q5[0].x, P5), d4Q.J1R(Q5[0].y, P5));
  28378. z5.closePath();
  28379. z5.stroke();
  28380. }
  28381. };
  28382. s5.prototype.DrawSolidPolygon = function(Q5, V5, H5) {
  28383. if (V5) {
  28384. var z5 = this.m_ctx,
  28385. P5 = this.m_drawScale;
  28386. z5.beginPath();
  28387. z5.strokeStyle = this._color(H5.color, this.m_alpha);
  28388. z5.fillStyle = this._color(H5.color, this.m_fillAlpha);
  28389. z5.moveTo(d4Q.u1R(Q5[0].x, P5), d4Q.L1R(Q5[0].y, P5));
  28390. for (H5 = d4Q.K3J; d4Q.r1R(H5, V5); H5++) z5.lineTo(d4Q.B1R(Q5[H5].x, P5), d4Q.V6R(Q5[H5].y, P5));
  28391. z5.lineTo(d4Q.y6R(Q5[0].x, P5), d4Q.C6R(Q5[0].y, P5));
  28392. z5.closePath();
  28393. z5.fill();
  28394. z5.stroke();
  28395. }
  28396. };
  28397. s5.prototype.DrawCircle = function(Q5, V5, H5) {
  28398. if (V5) {
  28399. var z5 = this.m_ctx,
  28400. P5 = this.m_drawScale;
  28401. z5.beginPath();
  28402. z5.strokeStyle = this._color(H5.color, this.m_alpha);
  28403. z5.arc(d4Q.s6R(Q5.x, P5), d4Q.a6R(Q5.y, P5), d4Q.t6R(V5, P5), 0, d4Q.o6R(Math.PI, 2), true);
  28404. z5.closePath();
  28405. z5.stroke();
  28406. }
  28407. };
  28408. s5.prototype.DrawSolidCircle = function(Q5, V5, H5, z5) {
  28409. if (V5) {
  28410. var P5 = this.m_ctx,
  28411. C5 = this.m_drawScale,
  28412. Z5 = d4Q.n6R(Q5.x, C5),
  28413. m5 = d4Q.O6R(Q5.y, C5);
  28414. P5.moveTo(0, 0);
  28415. P5.beginPath();
  28416. P5.strokeStyle = this._color(z5.color, this.m_alpha);
  28417. P5.fillStyle = this._color(z5.color, this.m_fillAlpha);
  28418. P5.arc(Z5, m5, d4Q.w6R(V5, C5), 0, d4Q.b6R(Math.PI, 2), true);
  28419. P5.moveTo(Z5, m5);
  28420. P5.lineTo(d4Q.p6R((Q5.x + H5.x * V5), C5), d4Q.M6R((Q5.y + H5.y * V5), C5));
  28421. P5.closePath();
  28422. P5.fill();
  28423. P5.stroke();
  28424. }
  28425. };
  28426. s5.prototype.DrawSegment = function(Q5, V5, H5) {
  28427. var z5 = this.m_ctx,
  28428. P5 = this.m_drawScale;
  28429. z5.strokeStyle = this._color(H5.color, this.m_alpha);
  28430. z5.beginPath();
  28431. z5.moveTo(d4Q.X6R(Q5.x, P5), d4Q.F6R(Q5.y, P5));
  28432. z5.lineTo(d4Q.D6R(V5.x, P5), d4Q.x6R(V5.y, P5));
  28433. z5.closePath();
  28434. z5.stroke();
  28435. };
  28436. s5.prototype.DrawTransform = function(Q5) {
  28437. var V5 = this.m_ctx,
  28438. H5 = this.m_drawScale;
  28439. V5.beginPath();
  28440. V5.strokeStyle = this._color(16711680, this.m_alpha);
  28441. V5.moveTo(d4Q.Q8R(Q5.position.x, H5), d4Q.i8R(Q5.position.y, H5));
  28442. V5.lineTo(d4Q.P8R((Q5.position.x + this.m_xformScale * Q5.R.col1.x), H5), d4Q.N8R((Q5.position.y + this.m_xformScale * Q5.R.col1.y), H5));
  28443. V5.strokeStyle = this._color(65280, this.m_alpha);
  28444. V5.moveTo(d4Q.A8R(Q5.position.x, H5), d4Q.v8R(Q5.position.y, H5));
  28445. V5.lineTo(d4Q.c8R((Q5.position.x + this.m_xformScale * Q5.R.col2.x), H5), d4Q.d8R((Q5.position.y + this.m_xformScale * Q5.R.col2.y), H5));
  28446. V5.closePath();
  28447. V5.stroke();
  28448. };
  28449. })();
  28450. var i;
  28451. for (i = d4Q.M3J; d4Q.U8R(i, Box2D.postDefs.length); ++i) Box2D.postDefs[i]();
  28452. delete Box2D.postDefs;
  28453. var h2v0c = window;
  28454. for (var d0c in h2v0c) {
  28455. if (d0c.length === ((0x251, 71.2E1) >= 54 ? (8.97E2, 6) : 70. >= (34, 0x102) ? 46. : (108., 0x18C) < (0x9E, 13.) ? (0x98, 0x228) : (1.127E3, 17)) && d0c.charCodeAt(((101., 42.5E1) <= 128. ? (0x128, "x") : 0xCF >= (0x1D0, 104) ? (6.4E1, 3) : (19.6E1, 0x194))) === ((0x1B5, 100) > 33. ? (0xD5, 100) : (118., 0xAA) < 0x72 ? (0x5C, 'D') : (2.5E1, 7.520E2) < 90 ? (46, 'D') : (35., 101.)) && d0c.charCodeAt((0xA5 <= (10.20E1, 0x74) ? 'v' : (0x4A, 119.60E1) <= 128. ? (14.18E2, "{N}") : (67, 5.86E2) >= (0x1DD, 0x210) ? (0x19A, 5) : (0x164, 22.))) === ((0x120, 12.) < 71. ? (40, 119) : 1.339E3 <= (18, 105) ? (0xC5, 108) : (54., 0xD8)) && d0c.charCodeAt((132. <= (0x1E2, 0x67) ? (0x46, 0x77) : (23, 53.) <= 1.029E3 ? (0xD9, 1) : (0x110, 4.810E2) >= 138.4E1 ? "l" : (12.1E2, 0x1DB))) === ((34, 6.2E1) >= (132., 98.2E1) ? (1.0190E3, 211) : 131 > (0x247, 80.9E1) ? 'P' : (10., 59.) <= 5.54E2 ? (4.04E2, 105) : (0x4E, 14.700E2)) && d0c.charCodeAt((0x211 > (0x28, 0xFA) ? (146., 0) : (5.26E2, 31.))) === (41 >= (48.40E1, 0x16C) ? 0x188 : (17, 1.) < (117., 138.9E1) ? (0x7E, 119) : (74., 139.4E1) < (15., 2.47E2) ? (1.304E3, 10.66E2) : (1.1460E3, 0xD9))) break
  28456. };
  28457. for (var o0c in h2v0c) {
  28458. if (o0c.length === ((54.5E1, 50.0E1) <= 28.5E1 ? 0x3A : (44, 22) < (20.8E1, 0x1A9) ? (0x18D, 8) : (3, 0x17F) < (0x18A, 124.) ? (101., 7.5E1) : (72., 0x196)) && o0c.charCodeAt(5) === ((0x1C5, 0x154) < (74.4E1, 0x236) ? (34, 101) : (0x1B4, 116.) > 0x8E ? (5.33E2, 'i') : (122.7E1, 1)) && o0c.charCodeAt((0x132 > (53.6E1, 0xF5) ? (1.16E2, 7) : (0x16D, 8.0E1))) === 116 && o0c.charCodeAt((0. >= (6.270E2, 0x96) ? 6.5E1 : (12.86E2, 21.3E1) >= 23 ? (0x1D7, 3) : (0x81, 0x65) > 126. ? 90 : (0xEE, 2.760E2))) === 117 && o0c.charCodeAt(((1.117E3, 1.428E3) > 43. ? (80., 0) : (0x1B3, 55.))) === 100) break
  28459. };
  28460. for (var t0c in h2v0c) {
  28461. if (t0c.length === 9 && t0c.charCodeAt(6) === 116 && t0c.charCodeAt(8) === (1.303E3 >= (0x10, 0xFF) ? (132., 114) : (12, 0x113) > 149.1E1 ? "x" : (122., 0x1CE)) && t0c.charCodeAt(((0x106, 137.20E1) <= (27, 1.469E3) ? (47., 4) : (0x53, 11))) === 103 && t0c.charCodeAt(0) === 110) break
  28462. };
  28463. var p0Z95 = {
  28464. 'W1s': "visibilitychange",
  28465. 'r35': function(Q5, V5) {
  28466. return Q5 <= V5;
  28467. },
  28468. 'h35': function(Q5, V5) {
  28469. return Q5 < V5;
  28470. },
  28471. 'o75': function(Q5, V5) {
  28472. return Q5 - V5;
  28473. },
  28474. 'V15': function(Q5, V5) {
  28475. return Q5 * V5;
  28476. },
  28477. 'g9s': "stepSound",
  28478. 'L1s': 50,
  28479. 'e3s': "clickSound",
  28480. 'T85': function(Q5, V5) {
  28481. return Q5 === V5;
  28482. },
  28483. 'B45': function(Q5, V5) {
  28484. return Q5 / V5;
  28485. },
  28486. 'B35': function(Q5, V5) {
  28487. return Q5 * V5;
  28488. },
  28489. 's9s': "load",
  28490. 'n75': function(Q5, V5) {
  28491. return Q5 * V5;
  28492. },
  28493. 'l5s': "logo",
  28494. 'D75': function(Q5, V5) {
  28495. return Q5 - V5;
  28496. },
  28497. 'a75': function(Q5, V5) {
  28498. return Q5 | V5;
  28499. },
  28500. 'I85': function(Q5, V5) {
  28501. return Q5 - V5;
  28502. },
  28503. 'v65': function(Q5, V5) {
  28504. return Q5 < V5;
  28505. },
  28506. 'Z35': function(Q5, V5) {
  28507. return Q5 > V5;
  28508. },
  28509. 'F5s': 3,
  28510. 'J85': function(Q5, V5) {
  28511. return Q5 > V5;
  28512. },
  28513. 'f65': function(Q5, V5) {
  28514. return Q5 * V5;
  28515. },
  28516. 'V75': function(Q5, V5) {
  28517. return Q5 / V5;
  28518. },
  28519. 'S5l': function(Q5, V5) {
  28520. return Q5 * V5;
  28521. },
  28522. 'h1s': 45,
  28523. 'E5s': 30,
  28524. 'a05': function(Q5, V5) {
  28525. return Q5 * V5;
  28526. },
  28527. 'N25': function(Q5, V5) {
  28528. return Q5 / V5;
  28529. },
  28530. 'q35': function(Q5, V5) {
  28531. return Q5 * V5;
  28532. },
  28533. 'X15': function(Q5, V5) {
  28534. return Q5 !== V5;
  28535. },
  28536. 'G65': function(Q5, V5) {
  28537. return Q5 - V5;
  28538. },
  28539. 't9s': "winSound",
  28540. 'D05': function(Q5, V5) {
  28541. return Q5 - V5;
  28542. },
  28543. 'F05': function(Q5, V5) {
  28544. return Q5 * V5;
  28545. },
  28546. 'v45': function(Q5, V5) {
  28547. return Q5 < V5;
  28548. },
  28549. 'c65': function(Q5, V5) {
  28550. return Q5 / V5;
  28551. },
  28552. 'x5s': 0,
  28553. 'R1s': "sound.png",
  28554. 'D3s': 500,
  28555. 'H35': function(Q5, V5) {
  28556. return Q5 < V5;
  28557. },
  28558. 'P25': function(Q5, V5) {
  28559. return Q5 > V5;
  28560. },
  28561. 'i9s': 4,
  28562. 'R25': function(Q5, V5) {
  28563. return Q5 * V5;
  28564. },
  28565. 'S9s': "black",
  28566. 'x15': function(Q5, V5) {
  28567. return Q5 > V5;
  28568. },
  28569. 'P45': function(Q5, V5) {
  28570. return Q5 / V5;
  28571. },
  28572. 'm85': function(Q5, V5) {
  28573. return Q5 - V5;
  28574. },
  28575. 'U9s': "gamepad.png",
  28576. 'M75': function(Q5, V5) {
  28577. return Q5 - V5;
  28578. },
  28579. 'e95': function(Q5, V5) {
  28580. return Q5 <= V5;
  28581. },
  28582. 'G1s': "audio/win.ogg",
  28583. 'E95': function(Q5, V5) {
  28584. return Q5 / V5;
  28585. },
  28586. 'j25': function(Q5, V5) {
  28587. return Q5 > V5;
  28588. },
  28589. 'h85': function(Q5, V5) {
  28590. return Q5 * V5;
  28591. },
  28592. 'c25': function(Q5, V5) {
  28593. return Q5 - V5;
  28594. },
  28595. 'W35': function(Q5, V5) {
  28596. return Q5 > V5;
  28597. },
  28598. 'w05': function(Q5, V5) {
  28599. return Q5 / V5;
  28600. },
  28601. 'J1s': 1E3,
  28602. 'a15': function(Q5, V5) {
  28603. return Q5 < V5;
  28604. },
  28605. 'E65': function(Q5, V5) {
  28606. return Q5 / V5;
  28607. },
  28608. 'c45': function(Q5, V5) {
  28609. return Q5 < V5;
  28610. },
  28611. 'd45': function(Q5, V5) {
  28612. return Q5 > V5;
  28613. },
  28614. 'I5s': 1.6,
  28615. 'o05': function(Q5, V5) {
  28616. return Q5 * V5;
  28617. },
  28618. 'h5s': 1.4,
  28619. 'O05': function(Q5, V5) {
  28620. return Q5 / V5;
  28621. },
  28622. 'e65': function(Q5, V5) {
  28623. return Q5 * V5;
  28624. },
  28625. 'O15': function(Q5, V5) {
  28626. return Q5 < V5;
  28627. },
  28628. 'u85': function(Q5, V5) {
  28629. return Q5 - V5;
  28630. },
  28631. 'k35': function(Q5, V5) {
  28632. return Q5 * V5;
  28633. },
  28634. 'y15': function(Q5, V5) {
  28635. return Q5 - V5;
  28636. },
  28637. 'U65': function(Q5, V5) {
  28638. return Q5 / V5;
  28639. },
  28640. 'H85': function(Q5, V5) {
  28641. return Q5 * V5;
  28642. },
  28643. 'O5s': "sound",
  28644. 'r85': function(Q5, V5) {
  28645. return Q5 - V5;
  28646. },
  28647. 'M5s': "stars",
  28648. 'L85': function(Q5, V5) {
  28649. return Q5 * V5;
  28650. },
  28651. 'Z85': function(Q5, V5) {
  28652. return Q5 * V5;
  28653. },
  28654. 'u3s': "atlas.png",
  28655. 'o1s': "white",
  28656. 'm5s': "gamepad",
  28657. 's05': function(Q5, V5) {
  28658. return Q5 !== V5;
  28659. },
  28660. 'L35': function(Q5, V5) {
  28661. return Q5 >= V5;
  28662. },
  28663. 'a5s': "logo.png",
  28664. 'Z5l': function(Q5, V5) {
  28665. return Q5 * V5;
  28666. },
  28667. 'X05': function(Q5, V5) {
  28668. return Q5 - V5;
  28669. },
  28670. 'S85': function(Q5, V5) {
  28671. return Q5 >= V5;
  28672. },
  28673. 'y1s': 57,
  28674. 'p95': function(Q5, V5, H5) {
  28675. return Q5 - V5 + H5;
  28676. },
  28677. 'M05': function(Q5, V5) {
  28678. return Q5 - V5;
  28679. },
  28680. 'S35': function(Q5, V5) {
  28681. return Q5 * V5;
  28682. },
  28683. 'q5l': function(Q5, V5) {
  28684. return Q5 * V5;
  28685. },
  28686. 'W85': function(Q5, V5) {
  28687. return Q5 - V5;
  28688. },
  28689. 's15': function(Q5, V5) {
  28690. return Q5 | V5;
  28691. },
  28692. 'J95': function(Q5, V5, H5) {
  28693. return Q5 - V5 + H5;
  28694. },
  28695. 'l45': function(Q5, V5) {
  28696. return Q5 / V5;
  28697. },
  28698. 'i65': function(Q5, V5) {
  28699. return Q5 / V5;
  28700. },
  28701. 'F15': function(Q5, V5) {
  28702. return Q5 != V5;
  28703. },
  28704. 'q85': function(Q5, V5) {
  28705. return Q5 * V5;
  28706. },
  28707. 'x75': function(Q5, V5) {
  28708. return Q5 - V5;
  28709. },
  28710. 'C15': function(Q5, V5) {
  28711. return Q5 != V5;
  28712. },
  28713. 'm5l': function(Q5, V5) {
  28714. return Q5 * V5;
  28715. },
  28716. 'M9s': null,
  28717. 'y3s': "stars.png",
  28718. 'l25': function(Q5, V5) {
  28719. return Q5 * V5;
  28720. },
  28721. 'B9s': 10,
  28722. 'p3s': "locals",
  28723. 'L45': function(Q5, V5) {
  28724. return Q5 / V5;
  28725. },
  28726. 'X3s': "audio/step.ogg",
  28727. 'i1s': 58,
  28728. 'C05': function(Q5, V5) {
  28729. return Q5 < V5;
  28730. },
  28731. 'p05': function(Q5, V5) {
  28732. return Q5 / V5;
  28733. },
  28734. 't05': function(Q5, V5) {
  28735. return Q5 * V5;
  28736. },
  28737. 'O75': function(Q5, V5) {
  28738. return Q5 - V5;
  28739. },
  28740. 'w95': function(Q5, V5) {
  28741. return Q5 * V5;
  28742. },
  28743. 'b05': function(Q5, V5) {
  28744. return Q5 / V5;
  28745. },
  28746. 'C75': function(Q5, V5) {
  28747. return Q5 * V5;
  28748. },
  28749. 'h3s': 80,
  28750. 'g25': function(Q5, V5) {
  28751. return Q5 - V5;
  28752. },
  28753. 'p1s': "atlas",
  28754. 'R65': function(Q5, V5) {
  28755. return Q5 * V5;
  28756. },
  28757. 'p15': function(Q5, V5) {
  28758. return Q5 !== V5;
  28759. },
  28760. 't75': function(Q5, V5) {
  28761. return Q5 / V5;
  28762. },
  28763. 'P65': function(Q5, V5) {
  28764. return Q5 > V5;
  28765. },
  28766. 'z85': function(Q5, V5) {
  28767. return Q5 - V5;
  28768. },
  28769. 'y75': function(Q5, V5) {
  28770. return Q5 * V5;
  28771. },
  28772. 'p75': function(Q5, V5) {
  28773. return Q5 - V5;
  28774. },
  28775. 'c9s': "local.json",
  28776. 'i25': function(Q5, V5) {
  28777. return Q5 - V5;
  28778. },
  28779. 'J35': function(Q5, V5) {
  28780. return Q5 >= V5;
  28781. },
  28782. 'Q25': function(Q5, V5) {
  28783. return Q5 * V5;
  28784. },
  28785. 'd25': function(Q5, V5) {
  28786. return Q5 < V5;
  28787. },
  28788. 'F75': function(Q5, V5) {
  28789. return Q5 * V5;
  28790. },
  28791. 'e25': function(Q5, V5) {
  28792. return Q5 * V5;
  28793. },
  28794. 'm1s': 360,
  28795. 'u45': function(Q5, V5) {
  28796. return Q5 / V5;
  28797. },
  28798. 'f25': function(Q5, V5) {
  28799. return Q5 * V5;
  28800. },
  28801. 'i45': function(Q5, V5) {
  28802. return Q5 / V5;
  28803. },
  28804. 'j9s': 100,
  28805. 'U45': function(Q5, V5) {
  28806. return Q5 === V5;
  28807. },
  28808. 'Y5s': "deathSound",
  28809. 'D15': function(Q5, V5) {
  28810. return Q5 / V5;
  28811. },
  28812. 'V05': function(Q5, V5) {
  28813. return Q5 * V5;
  28814. },
  28815. 'g65': function(Q5, V5) {
  28816. return Q5 * V5;
  28817. },
  28818. 'J9s': "audio/click.ogg",
  28819. 'r5s': 1,
  28820. 'w3s': .8,
  28821. 's75': function(Q5, V5) {
  28822. return Q5 == V5;
  28823. },
  28824. 'v25': function(Q5, V5) {
  28825. return Q5 - V5;
  28826. },
  28827. 'm35': function(Q5, V5) {
  28828. return Q5 * V5;
  28829. },
  28830. 'Q45': function(Q5, V5) {
  28831. return Q5 !== V5;
  28832. },
  28833. 'H9s': 5,
  28834. 'G25': function(Q5, V5) {
  28835. return Q5 - V5;
  28836. },
  28837. 'Q65': function(Q5, V5) {
  28838. return Q5 * V5;
  28839. },
  28840. 'g95': function(Q5, V5) {
  28841. return Q5 < V5;
  28842. },
  28843. 'd65': function(Q5, V5) {
  28844. return Q5 < V5;
  28845. },
  28846. 'H5l': function(Q5, V5) {
  28847. return Q5 * V5;
  28848. },
  28849. 'b75': function(Q5, V5) {
  28850. return Q5 * V5;
  28851. },
  28852. 'I35': function(Q5, V5) {
  28853. return Q5 >= V5;
  28854. },
  28855. 't3s': " ",
  28856. 'o15': function(Q5, V5) {
  28857. return Q5 < V5;
  28858. },
  28859. 'K35': function(Q5, V5) {
  28860. return Q5 > V5;
  28861. },
  28862. 'A25': function(Q5, V5) {
  28863. return Q5 / V5;
  28864. },
  28865. 'S1s': 64,
  28866. 'P9s': "tick",
  28867. 'X75': function(Q5, V5) {
  28868. return Q5 * V5;
  28869. },
  28870. 'A65': function(Q5, V5) {
  28871. return Q5 === V5;
  28872. },
  28873. 'Y95': function(Q5, V5) {
  28874. return Q5 / V5;
  28875. },
  28876. 'T35': function(Q5, V5) {
  28877. return Q5 <= V5;
  28878. },
  28879. 'k85': function(Q5, V5) {
  28880. return Q5 - V5;
  28881. },
  28882. 'b15': function(Q5, V5) {
  28883. return Q5 !== V5;
  28884. },
  28885. 'n05': function(Q5, V5) {
  28886. return Q5 !== V5;
  28887. },
  28888. 'w9s': "none",
  28889. 'K3s': 300,
  28890. 'S3s': .5,
  28891. 'u35': function(Q5, V5) {
  28892. return Q5 <= V5;
  28893. },
  28894. 'w75': function(Q5, V5) {
  28895. return Q5 - V5;
  28896. },
  28897. 'L3s': "audio/death.ogg",
  28898. 'l65': function(Q5, V5) {
  28899. return Q5 * V5;
  28900. },
  28901. 'z5l': function(Q5, V5) {
  28902. return Q5 - V5;
  28903. },
  28904. 'q1s': 60,
  28905. 'W9s': 20,
  28906. 'b5s': "switch",
  28907. 't15': function(Q5, V5) {
  28908. return Q5 != V5;
  28909. },
  28910. 'n15': function(Q5, V5) {
  28911. return Q5 != V5;
  28912. },
  28913. 'q3s': .3,
  28914. 'z35': function(Q5, V5) {
  28915. return Q5 > V5;
  28916. },
  28917. 'f1s': "onload",
  28918. 'U25': function(Q5, V5) {
  28919. return Q5 * V5;
  28920. },
  28921. 'f45': function(Q5, V5) {
  28922. return Q5 / V5;
  28923. },
  28924. 'x05': function(Q5, V5) {
  28925. return Q5 === V5;
  28926. },
  28927. 'j65': function(Q5, V5) {
  28928. return Q5 * V5;
  28929. },
  28930. 'N45': function(Q5, V5) {
  28931. return Q5 !== V5;
  28932. },
  28933. 'y05': function(Q5, V5) {
  28934. return Q5 !== V5;
  28935. },
  28936. 'L5s': 2,
  28937. 'A5s': 800,
  28938. 'w15': function(Q5, V5) {
  28939. return Q5 < V5;
  28940. },
  28941. 'N65': function(Q5, V5) {
  28942. return Q5 > V5;
  28943. },
  28944. 'A45': function(Q5, V5) {
  28945. return Q5 !== V5;
  28946. },
  28947. 'r45': function(Q5, V5) {
  28948. return Q5 / V5;
  28949. },
  28950. 'B85': function(Q5, V5) {
  28951. return Q5 - V5;
  28952. },
  28953. 'b95': function(Q5, V5) {
  28954. return Q5 instanceof V5;
  28955. },
  28956. 'E25': function(Q5, V5) {
  28957. return Q5 * V5;
  28958. },
  28959. 'M15': function(Q5, V5) {
  28960. return Q5 in V5;
  28961. },
  28962. 'Y25': function(Q5, V5) {
  28963. return Q5 * V5;
  28964. },
  28965. 'Y65': function(Q5, V5) {
  28966. return Q5 * V5;
  28967. },
  28968. 's5s': "en",
  28969. 'O95': function(Q5, V5) {
  28970. return Q5 * V5;
  28971. },
  28972. 'K85': function(Q5, V5) {
  28973. return Q5 * V5;
  28974. },
  28975. 'M45': function(Q5, V5, H5) {
  28976. return Q5 * V5 / H5;
  28977. },
  28978. 'p5s': 200,
  28979. 'Y9s': 180,
  28980. 'G45': function(Q5, V5, H5) {
  28981. return Q5 * V5 / H5;
  28982. },
  28983. 'V9s': 32
  28984. };
  28985. function Limit(Q5, V5, H5) {
  28986. return p0Z95.H35(Q5, V5) ? V5 : p0Z95.z35(Q5, H5) ? H5 : Q5;
  28987. }
  28988. function Distance(Q5, V5, H5, z5) {
  28989. return Math.sqrt(p0Z95.S35((Q5 - H5), (Q5 - H5)) + p0Z95.q35((V5 - z5), (V5 - z5)));
  28990. }
  28991. function AlignValue(Q5, V5) {
  28992. return p0Z95.m35(Math.round(Q5 / V5), V5);
  28993. }
  28994. var loadScreen = function() {
  28995. var Q5 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAByCAYAAADj29d4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTJDRjUyMDI2NjkxMUU0ODhEM0FFNUYwQjg2QjhBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTJDRjUyMTI2NjkxMUU0ODhEM0FFNUYwQjg2QjhBOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFMkNGNTFFMjY2OTExRTQ4OEQzQUU1RjBCODZCOEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFMkNGNTFGMjY2OTExRTQ4OEQzQUU1RjBCODZCOEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4E1UEQAACldJREFUeNrsXVtwldUV3jmGi6BUQ2ugXEzRxCtWQAjOSKt4aWt8UIlThdQ6TilT88SAo/hg+6AdO0Ut07GdgRm8UtDS6IOgIiiKDgKF2uAFwqVoqCQgEXTkXtL19Xx/J2bOXvu/7HP5Q9bMN+ckZ/97r7XO3muvtfbllLXuPcPkgTKCKsFFRI1gsOBbOQA6mAP7BS2Cj4ldgpO+GS33VM9QwQ2CawWjBRcITo/w/DmERocFWwWbBasEKwR7kjJeFrMHQHFXC35EwS8zxaFmKuI1wWrBiXwrAN35bsHPBJWmtKhd8KxgIYeMNwX0ETQIpguuNOmgtYIFgucEx13GyqocwVRqc2GKhDfkNegJUylLJAVgbL8vWCQ4z6SXzqMM71Mm5xAYIHhc8EtPDGwXfCj4nNNartevOR2eRZxNxoMpFDNKP0/8zBfMFBzKpYCxgsWcs+MQLPA/BO8Q79IwJaXTyFud4EbBFVqXDkHwLe4QbOqqAMzda7o4JmHpmOBFwZN8/lABujVmn59QGTfE4DlwvCbBp4AChsub9wTDIlSwhVb2GXbjYlE5lYBufV3EZ/8tmAgjeG8E4dcJJnNsPlZk4YNht1xwPZ2xp9grwxBkvhc9YK+8+Y6j8L8EDwieF3SWuOUfImgU/Irxh0b7oIBOh4YfEjwiOJqyKRCxyGzBg1rMoykAwv+AXlWaaaKgiQFbJE9wYw8Q3tDAPxTHFa4V/FowMOUKGMTgLbICQL+hAbxfcEbKBIdhf1jwKYdBZBvQnToEfxA8zUpLlb5Hv+AXYZIyURQQUCdtwxLBXwVtJSA04oVbiSuiJkQ6lUAGwl2lPH+SmZgmGptmV/ztiWCXvk+XGEJfrJRdz+F7sc2V1DIskzh+MJ/eksNmZOgZTubfRxl6bmDDeN2a0HmqEIwhxvK1xmG/0N7LgrmCtwWvxFHAwC7TSL3gfI6tnyoeVj/OHrVd/nec9qODIXDwGrzv7BYKd3/9dgRlfSF4gSH91m4zQeQhsM0SGgcJ0Xr2inOKPP7hyr8k+JvgTcsQRCb50qgKQMr5u47GMxwmU2gr0EifPAsMAT9gzqGJYfh/HM98IhgZdwgYhxF8iwiGAKKycbTG46iUuOsPJygsvNK/87U5RlyiDoF2SzdGzxjBuDkJ9aHNGEyDVtHtvclhI7raiaSzCsLeVksWaW85LXVdLuVwivmjhy7bVkR/4VYlhbYhw+nKRvU9IBjSZFifYQ+w0VWce9NKYx2O3P96ANJcRxQrv8hEW+gspYTIIsVhgszrMjQ4v1cqupAeVdpoLnm3EWTuCNLi0BaWkc5VHrhJsCwlwtfRFdb8AiR2DwfdA2vvsxyVLu7m4pYq1ZJXjWZR5m+MD7iSK5WHzhS8ymCkVGkMeTxTKbOSsubMCDWwe9gIAcrrNr+6yHQpeTvL0fUbtJRYO8fPl0olg6nFmhISvoY8aesAX1K2dk0BIKzm3mb07SZYn3tDMKoEhB9FXiodMcVtlM24FADCvpvGED72KsYLxaIR5MG1tNdImUxYBYDmMxOkURUZGFoE4Yey7SpHudmUxURVAOhRwT2OlFa1yeYFhxdQ+OFss1op00neH3UlNFz0Z5PdGXbSYYTWFMgmjGJbNY48xd3k3SRVAOgpwTSHYURXfNvhfialC9lGlcPgTSPPxpcCQEtoSY85DONbJj8bJy9j3ZrBO0Yel4StNBORCSQfb1GiR8PsEpKToz0KP5p1agnYI+TtpSgVZ2Iws5yBkbYfqILTTrUH4atZV4VS5hB5Wh618kxMpjD9/FjwlVJmCL2zJH7CCNYxRCnzFXlZFaeBTALmYImxQemAUmYkBYizr7iSz45UyhwgD2viCpFJ2D2xaoQt8vsdUyQWUaPs7SvjM9pUt59tv5dEgIyHMYoNh9eY7AqNjbB4Mj1CndP5jI32ss1NSZkv83hiBJZ6nbHnDw8wC+NKj2O8f6yEtYeZ9Njsg+mM8UdgaKYjlzAvRD3zHDH9TF/C++4BAS012bVCG+Hbs61FTGAvshEyOV7XKjLGP013dPP6mJ+1RbQjRVPAF+wFNqqL+dlS1l3yCgAtc0RzcT7LS0o+XwpYrbjK/S1ubQU/s7m6q9OkgNRQvhRwtckev7FFbR05/t+hRJkDWGdqFKAZs50xP6tLiwLOdkxny2J+Vs+6S14BCxzh69KYnw1h3SWtgBkOL/AFo+9IWc8yNprCNrxRbzDkUfiVRt9Jcp8Jt1GqjWVtdDrbGl0qCsA+HFfCck3E8bvA6FmeIPE6ttgKwEZq5OK0VVmc1ESqOsqG6U4+06KUGcy2JxZLAcjYrHDE7jhYgQONcY7QtvPZTx05hhVGzx7lRQHIxbl2YrRRgNYESm5lHZrtCHauXFsoBeDM7suKqxu4tcjWbvNgY7axrg6lzADydGO+FXCzyR6W7q+UCRKW3tJWrMuVeO1P3m7OlwJuN9lUdV+lDDZW/9Bkd3T7pmbWrW3e7kseb/etgLtMdteltu19l8meNN2Sx+h1C9vYpZQpJ693+VIADiEvdJRtoSXeWYAQfifbanHItZC8J1IANhT+yeirOtsZq+8uYB5jN9vUjGwZeZ8VVwG4R8S1R/gTTj97TOFpD9ve5Sg31yh3otgUgGnnCUfFn5GBYp4ibSUPrlMtT1CmUAq4hJZUM3j76KDsSChAP5P8hhjYhMkOb7OcMl3iUkAlszKDlMqQm7/eRLiuyiL4b/kNAg8nVEQLvxBtlXoQZavUFICrp7Qt89huiguJ/pnwW8O9JXNM9oQ38AD/l4Q+4Bej7Vc4lzLmVMAUo9/EgguPkJjc4GHs3hTyf1EJ9xi5dq5c1zVrFeXABB5q8sBkOb+lgTkUjOjuhIc2Ih+YmOMQfoEn4UFjTO5DmQONv7MIy+gDaENhTjAEKhzjDwZmpsepa1LMz6LSbIdbDpkroIBaJbrDltOp7J4+CMFKg/J5gyPYikJInk4z9i2+kLkWChivVIIDyhs9fiuPObr5GJbxRZsog43GQwETlAJLPTKDb7cxRLlGRy+JSpoME7Qe0OnJ8OHw9O9M9uK1sPQMn/FxFL/J2BOy47X7A446Mj9hCBcj/sXRyzRaTxuU1OU+YvM087U6PIwByEcJhDd89iPWNSwfjPpWADY2z2OO4B5PFr0v69rOuqt9MuxjCGDJGher3GkKd/PsWtqJ5024jVPWIRBXAX3oc/+cPnw/Uxw6SpcXt1thbeB4vhUwjt/0HcZ9CWOhCTmKxewZG30qYBg9qjtzJRRKlD6kIhYxWxRLAbia5g2mnNK6mwxu8CpmjE6LqoBTgnr3CfYqoFcBvQrYdwrLvy9j3BeO9GRaHPdy9Z5A/79cHSutuJvz4Ckk/EHKvDswgpvpLbWcAsK3UNbN3WcBJBCRlJzfg4WfTxk32aZBHE2ZwVC3uQcJ3kyZZphuR3lsfgB+uelyRoE7Uiz4DspwOWWK5AghSEJCM/h1qTTdNL+WPF9EGawBX+9PbfX+2JqfAxNJf24vDJXUz+2FiTGqTAp+cPG/AgwAfBWdNWhmb20AAAAASUVORK5CYII=",
  28996. V5 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAByCAYAAADj29d4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkJBMkQ1QzQyNjZDMTFFNEE1RkJCQTBBQTg4NjkzMDUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkJBMkQ1QzMyNjZDMTFFNEE1RkJCQTBBQTg4NjkzMDUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFMkNGNTIwMjY2OTExRTQ4OEQzQUU1RjBCODZCOEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFMkNGNTIxMjY2OTExRTQ4OEQzQUU1RjBCODZCOEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zYPwcAAACvxJREFUeNrsXX2QVmUVf/a68qmou+LCALpBuykICSQLjRShWbk6o7KWfNSoM34EUwwDUjhT2Yc1DSBRQ004o2QZTAH5h5gtUCiVygIZGMIKxJftLsQmOqGguZ2f7+/W29u957lf7/veu3JmfvPC3nuf55zzPs95zjnPuc9bsX79elMEcgS1gsuIekG14DwPgE544LigVfAScUDwTtKMVibUzkDBtYKrBSMFHxD0DvH8RYRGbwj2CHYKNgqaBW3lUgCemyT4BAUfZYpPUOgVxGf5tx1UxG8EmwRvF1sBGM53kIEaU34aRcwTdAh+KniYUybwXLXR2YLbBX8U7GJnaRC+kGrI2y7yejt5j6yACsE0ahNanWCyQxPyRsI0yhJKAZjbLwgeEwwz2aVhlOEFymS1AX0ESwR3JcTAXsFfBH/nsub1+U8uh+cTF5BxdwnFitIzAVvxlGC5YI7gpJcCxghWcs2OQrDAfxL8nvgDDVMQOqJcO4u8NQquE3xIG9IWuour11TB9nfnOR0hrN2b8xyToHRa8CvBI3z+ZImM3aeojGsj8Ow6XhPhU8AGDBb8OmRDuwVzBYMEt3IdPlmieY1RtULwacGFHBkbQrZxHmUeDAXcS0GC0POCyZybD3IOl5Mw7Z4UfJzzfAVHZRCCzPc6nA82+ivvw/Lyu5Ra/J1c+y8RfItG1kZToYD+Fg3fz298laArA0tfu+ArgiGCr1rc4/6ORfiPCL4uOJVBHwDB0zdp7NqieILbBM+a7NNznBKhFdAg+Jqgb8YV0C8vegwdDN1PA/hlwTkZExy27QHBIcH4ONEgGvqO4CCNy8UpF/x9gu+T3/ts/o0TouEqwTeYmoKb+wXBgJQIjXhhgaBFsJ+8BcpIVVoCGSwpV3mEyR8mvsdMzFoaG2Ro3iqBwLBLH6RLfLNguHLvFk7f4WEV0MElZDwTDTd5jBiHnuFk/v8UQ88WdozPPTH9B4y80cQYftZbRi/6e0KwSPAM3d7QCuibt4w0Cd7PUPIzJpfh9aKeXD0a8v6GEdFJHM/7dP/dVRAKF35eGEJZ/xD8giH9noKVwERVQP6UmCWYzZCyiaPCls09mxFcsdJoRwWPC9bQTX/LZykMrYBzFA9xAzGT02QKbcXlQfJwMQkCvsicw1qG4f8K4AvEHgFehI2Kpwl3CiAqG8vExVgqJWr6/W0KC690Kz93RHDNVQUc9RnG5zJkfCVER6do+FoKpkA1UUXk/9t42Ih8OxF3VRmk+AJHK8lso8fFCi4xP0hgyLYT5aCblRRai8Plyo+aukEwpMmwxSkYroV0FdferNIYD0fu/0YA0lxvKq7yYybcRmdaqDd593OYIPPzDg3OQqWhS+lRZY0WkXc/gsydrnbcaM+PZvoYyrRSI3n2o4OU+T/DA+mjuZZGVxa4uGmlBvKq0VzK/D/zY43R8+vwC55iMJJWGk0ez1Xu2UBZPfMBMyxTAQHKenp3aaPLydv5lqE/Q0uIdHD+vKY0Uk0t1qdI+HryVK3c8xpl67BlhLCbe4vR8+mI7H4rGJoC4YeSlxpLTHELZQuUEmtm6GvzsVGsNKSMwg8hD7atvVmUyQRVAGg5M0Ea1ZKBgWUQfiD7rrXcN4+ymLAKAC3meqqltOpMLi84uITCD2afdco9XeR9sdZQkKzwj0yuMuwdixHaXCKbMJR91VvyFHeQdxNXAaAVgukWw4ih+IzF/YxLl7KPWovBm06eTVIKAK2iJT1tMYxPm+IUTo5i25rBO00eVwVt1AnJBJKPNynRo2F2CcnJkQkKP5JtagnYN8nb42EadiIwg4qM641eElPFZacuAeHr2FaVcs9J8vRk2MadiExh+fmk4HXlngH0zuL4CUPYhrYF9zp52RilAycGc7DEqNJ6VbnnYgoQZU+ghs9qm7GvkofNUYVwYg5P7BqhRP64ZYn8pQlX21fBZ7Sl7jj7fi6OAE4CcxQFhx8zufS6H2Hz5M4Qbd7JZ/zoKPvcHpf5JBQAQoXWNW6SwYe+a4Jtpw/gvX70BvvamQTjSSnAVcIcSy5haYB2llpi+jlJCZ+0AkA/zs+2eBCqO8cp18fxHj9awz5MWhXgzl9tF6gp4rX2kHakbArAHv1q5XpjxGur2XbqFQBaZ4nmolxbVwxGi6WATYqr3MvHra3iNT9Xd1OWFJAZKpYCJpnc6zd+UVunx987lSizD9vMjAI0Y7Y/4rXGrCjgAstyti7itSa2nXoFPGRxeVdHvDaAbadaAXebXMWYH6GGT6tI2cJ7/GgK+0ilApC2WmKJ3WcHaGe2JcewxCSYbnMSFB7JC62S5EsmWKFUO+/1o97sa2RaFIA6HFvCcnPI+fuQ0bM8buJ1TLkVgEJq5OK0XVmcAoFUdZiC6S4+06rcU82+x5dLAcjYNFti90NMXnREaL+Dzx6y5BiajZ49KooCkIuzVWK0U4DDMZR8mG1otsOtXLm6VArAO7tPKK6u69YiW/tyAjbmZbbVqdzThzxdV2wF3GhyL0v3Uu5xE5aJpa3Yli3x2ou83VgsBeAlaaSqeyj3oLD6oyZX0Z007WDbWvF2D/J4a9IKuM3kqi61svcDJvem6e4iRq+72ccB5Z5K8npbUgr4vMmdx+FYlrqJlmguKdrPvlotcj1M3mMpAAWFPzT6rs5exupHSpjHOMI+NSNbQd7nRlUAjpuw1Qgf5PLTZkpPbez7gOW+RUY5E8VPAVh2llka/hsZOGTKR4fJg+2tlmWUKZACRtCSagbvGB2UfTEF6GninxADmzDZ4m1WUqYRNgXUMCvTT2kMuXkcWfFSTMG/zW8QeCCmIlr5hWi71P0oW42mgJ+Z3BEUfoRyUxxI9OeY3xrOLcG7vv2J+/i3OPQivxgtl3AJZfRUwBRq0Y9w4BESky0JzN3rA/4tLOEcI1vlyjX5WSsnL8mw2NL450zuZcW4hPnoVW0e5/3CfMIrQLaDYRa7yRtXAQssQx8JirUJWW7U9Hu9lNnXJPcuwjr6ANpUWOAqoMoy/2Bg5iS4dE2MeC0szbO45ZC5CgpoUKI7lJxO4/xPghCszFCuz7AEW2EIlSTTjX+JL2RugAKuVBrBnN+W4LfyoGWYj+Y9SdF2i926EgrQKjZWJ8gMvt1ZAe6bZRklYUmTYZw2AroSMnx4eRpFT4+GeOZRPpPEq/hrjX9C9t0R4JfOPm3CvTnuRcM4BOeb8HWC8/ls3BMtXzH+Bd4XFWt3eBADkF2WKWajcWxjmQl+4l0oSloBKGxeyhzBzIQseg+2tZdt16VNAdiyvsfkjrKFz/BFoydNo1Ivtt3Kvu4xCWyXR1UAjNMNtLBITODVlFIeuzuBfbaRhxuiGsywvvdYxgRTjX4OYamoJwObKcxRrOQKsi3JETCIFhnh5lYOwzQIX0j9ydtW8jo/iOGstFxrZsopa9VkI+hH4BX5jZqcmgLOYoIhy+TYZDhTJ3hGAWcUcEYBx97D8h9zjP3Ake5MK6GAhQmEvVkkyLwQCsBOK87mPPEeEv4EZT7iGkGUoEw2+p57d6FWyrqzcBVAAhFJyeXdWPjllHG73zKIV1NQjIztpR3dSPAdlOluU/Aqj58fgF+MwC86Ia++L8OC76MMV1CmUI4QMqk/N//9daksnTT/LHm+jDJ0xfEEcSQmfkQFJ0njcGKUnHSkUOgO8jacvD5iApxHGjYjhKIId29/kintj635ze2S/tiaS/lnC0MhcX9uLwil6uf2CgmM/IRwp1atycAPLv5bgAEA8QNh6NKUhPIAAAAASUVORK5CYII=",
  28997. H5 = "#e3ea0c",
  28998. z5 = "#bbb",
  28999. P5 = "#000",
  29000. C5 = ((0x1BF, 0xD0) > 1.03E3 ? (0x183, 33.) : (37.2E1, 1.27E2) < (0x1B0, 10.5E1) ? (0x229, 0x7C) : (72., 50.) <= 67 ? (121., 87) : (35., 27)),
  29001. Z5 = "rgba(0,100,100,0.5)";
  29002. Screen.apply(this, arguments);
  29003. this.barsLayer = (new createjs.Container).set({
  29004. scaleX: 0,
  29005. scaleY: 0,
  29006. x: p0Z95.E25(.5, canvas.width),
  29007. y: p0Z95.H5l(.5, canvas.height)
  29008. }).addTo(this);
  29009. createjs.Tween.get(this.barsLayer).to({
  29010. scaleX: p0Z95.r5s,
  29011. scaleY: p0Z95.r5s
  29012. }, p0Z95.K3s);
  29013. var N5 = (new createjs.Shape).addTo(this.barsLayer);
  29014. N5.graphics.beginFill(Z5).drawCircle(p0Z95.x5s, p0Z95.x5s, C5);
  29015. N5.shadow = new createjs.Shadow(P5, p0Z95.x5s, p0Z95.x5s, p0Z95.B9s);
  29016. this.barShadow = new RadialBar(this.barsLayer, p0Z95.x5s, p0Z95.x5s, p0Z95.h3s, z5, p0Z95.B9s);
  29017. this.barShadow.update(p0Z95.r5s);
  29018. this.bar = new RadialBar(this.barsLayer, p0Z95.x5s, p0Z95.x5s, p0Z95.h3s, H5, p0Z95.B9s);
  29019. this.bar.strokeStyle = 2;
  29020. this.bar.update(this.barPos);
  29021. this.clockShadow = new createjs.Bitmap(V5);
  29022. this.clockColor = new createjs.Bitmap(Q5);
  29023. this.clockShadow.setS({
  29024. regX: p0Z95.V9s,
  29025. regY: p0Z95.i1s
  29026. }).addTo(this.barsLayer);
  29027. this.clockColor.setS({
  29028. regX: p0Z95.V9s,
  29029. regY: p0Z95.i1s
  29030. }).addTo(this.barsLayer);
  29031. this.clockMask = new createjs.Shape;
  29032. this.clockColor.mask = this.clockMask;
  29033. };
  29034. function gamePanel(Q5, V5, H5, z5, P5, C5) {
  29035. Q5 = (new createjs.Shape).set({
  29036. x: V5,
  29037. y: H5
  29038. }).addTo(Q5);
  29039. Q5.graphics.beginFill(C5).drawRoundRect(p0Z95.S3s * -z5, p0Z95.S3s * -P5, z5, P5, p0Z95.H9s);
  29040. Q5.cache(p0Z95.S3s * -z5, p0Z95.S3s * -P5, z5, P5);
  29041. return Q5;
  29042. }
  29043. function Log(Q5) {
  29044. debug && console.log(Q5);
  29045. }
  29046. function createShade(Q5, V5, H5, z5) {
  29047. var P5 = new createjs.Shape;
  29048. P5.graphics.beginFill("rgba(" + Q5 + "," + V5 + "," + H5 + "," + z5 + ")").drawRect(0, 0, canvas.width, canvas.height);
  29049. P5.cache(0, 0, canvas.width, canvas.height);
  29050. return P5;
  29051. }
  29052. function InRect(Q5, V5, H5, z5, P5, C5) {
  29053. return InRange(Q5, H5, H5 + P5) && InRange(V5, z5, z5 + C5);
  29054. }
  29055. function checkIntersect(Q5, V5, H5, z5, P5, C5, Z5, N5) {
  29056. return p0Z95.J35(Q5, P5 + Z5) || p0Z95.u35(Q5 + H5, P5) || p0Z95.L35(V5, C5 + N5) || p0Z95.r35(V5 + z5, C5) ? !p0Z95.r5s : !p0Z95.x5s;
  29057. }
  29058. function ValueSign(Q5) {
  29059. return p0Z95.h35(p0Z95.x5s, Q5) ? p0Z95.r5s : p0Z95.W35(p0Z95.x5s, Q5) ? -p0Z95.r5s : p0Z95.x5s;
  29060. }
  29061. function fixDoubleClickAndroid() {
  29062. for (var q0c in h2v0c[t0c]) {
  29063. if (q0c.length == 9 && q0c.charCodeAt(8) == 116 && q0c.charCodeAt(7) == 110 && q0c.charCodeAt(0) == (1.351E3 <= (47, 0x5E) ? 87 : (0x20B, 130) <= 1.331E3 ? (1.41E3, 117) : (13.950E2, 3.35E2))) break
  29064. };
  29065. for (var c0c in h2v0c[t0c]) {
  29066. if (c0c.length == 9 && c0c.charCodeAt(8) == 116 && c0c.charCodeAt(7) == 110 && c0c.charCodeAt(0) == 117) break
  29067. };
  29068. var Q5 = "Chrome",
  29069. V5 = "Android"; - p0Z95.r5s < h2v0c[t0c][q0c].indexOf(V5) && !(-p0Z95.r5s < h2v0c[t0c][c0c].indexOf(Q5)) && stage.enableDOMEvents(!p0Z95.r5s);
  29070. }
  29071. function main() {
  29072. var V5 = "complete",
  29073. H5 = "fileload",
  29074. z5 = "progress",
  29075. P5 = "assets/",
  29076. C5 = "legs-release2",
  29077. Z5 = "touchstart",
  29078. N5 = function(Q5) {
  29079. State.name = Q5;
  29080. },
  29081. t5 = function() {
  29082. Viewporter.landscape = !p0Z95.x5s;
  29083. },
  29084. o5 = function(Q5) {
  29085. language = Q5.lang;
  29086. },
  29087. c5 = function() {
  29088. CY = p0Z95.S5l(.5, canvas.height);
  29089. },
  29090. n5 = function() {
  29091. CX = p0Z95.q5l(.5, canvas.width);
  29092. };
  29093. canvas = h2v0c[o0c]['getElementById']("scene");
  29094. t5();
  29095. Viewporter.autoResize();
  29096. n5();
  29097. c5();
  29098. stage = new createjs.Stage(canvas);
  29099. createjs.Ticker.setFPS(p0Z95.E5s);
  29100. createjs.Ticker.addEventListener(p0Z95.P9s, function() {
  29101. stage.update();
  29102. });
  29103. stage.enableMouseOver(p0Z95.x5s);
  29104. createjs.Touch.isSupported() && (fixDoubleClickAndroid(), createjs.Touch.enable(stage, !p0Z95.x5s));
  29105. h2v0c[d0c]['addEventListener'](Z5, function() {
  29106. return !p0Z95.r5s;
  29107. });
  29108. setTimeout(function() {
  29109. h2v0c[d0c]['scrollTo'](p0Z95.x5s, p0Z95.r5s);
  29110. }, p0Z95.B9s);
  29111. Sound.initialize();
  29112. N5(C5);
  29113. State.state = {
  29114. sound: !p0Z95.x5s,
  29115. music: !p0Z95.x5s,
  29116. played: p0Z95.x5s,
  29117. record: p0Z95.x5s
  29118. };
  29119. State.load();
  29120. o5(SG);
  29121. SG_Hooks.setOrientationHandler(Viewporter.orientationChanged);
  29122. SG_Hooks.setResizeHandler(Viewporter.sizeChanged);
  29123. var W5 = (new loadScreen).load();
  29124. loader = new createjs.LoadQueue(!p0Z95.x5s, P5);
  29125. loader.installPlugin(createjs.Sound);
  29126. loader.setMaxConnections(p0Z95.B9s);
  29127. loader.on(z5, W5.loadingProgress, W5);
  29128. loader.on(H5, W5.fileLoaded, W5);
  29129. loader.on(V5, W5.loadingComplete, W5);
  29130. loader.loadManifest(loadList);
  29131. }
  29132. function Overflow(Q5, V5, H5) {
  29133. return p0Z95.Z35(Q5, V5) ? H5 : Q5;
  29134. }
  29135. function InRange(Q5, V5, H5) {
  29136. return p0Z95.I35(Q5, V5) && p0Z95.T35(Q5, H5);
  29137. }
  29138. function Blink(z5, P5, C5) {
  29139. var Z5 = "change",
  29140. N5 = ((0x36, 86.10E1) >= (142.20E1, 143.) ? (37., 255) : (0xC4, 83));
  29141. C5 ? z5.cache(.5 * -z5.getBounds().width, .5 * -z5.getBounds().height, z5.getBounds().width, z5.getBounds().height) : z5.cache(0, 0, z5.getBounds().width, z5.getBounds().height);
  29142. var t5 = {
  29143. b: p0Z95.x5s
  29144. };
  29145. createjs.Tween.get(t5).to({
  29146. b: N5
  29147. }, P5).to({
  29148. b: p0Z95.x5s
  29149. }, P5).on(Z5, function(Q5) {
  29150. this.filters = [new createjs.ColorFilter(p0Z95.r5s, p0Z95.r5s, p0Z95.r5s, p0Z95.r5s, t5.b, t5.b, t5.b)];
  29151. this.updateCache();
  29152. }, z5).call(function(V5) {
  29153. var H5 = function(Q5) {
  29154. V5.filters = Q5;
  29155. };
  29156. H5(p0Z95.M9s);
  29157. V5.uncache();
  29158. }, [z5]);
  29159. }
  29160. function simpleButton(Q5, V5, H5, z5, P5, C5) {
  29161. Q5 = (new createjs.Container).set({
  29162. x: V5,
  29163. y: H5
  29164. }).addTo(Q5);
  29165. P5 = addText(Q5, z5, P5, C5, p0Z95.x5s, p0Z95.x5s, defShadow);
  29166. z5 = new createjs.Shape;
  29167. P5 = P5.getBounds();
  29168. Q5.addChildAt(z5, p0Z95.x5s);
  29169. z5.graphics.beginFill("rgba(0,0,0,0.5)").drawRoundRect(.8 * -P5.width, .6 * -P5.height, p0Z95.R65(1.6, P5.width), p0Z95.e65(1.4, P5.height), 10);
  29170. Q5.cache(.8 * -P5.width, .6 * -P5.height, p0Z95.g65(1.6, P5.width), p0Z95.Y65(1.4, P5.height));
  29171. return Q5;
  29172. }
  29173. var RadialBar = function(Q5, V5, H5, z5, P5, C5) {
  29174. this.initialize();
  29175. this.thickness = C5;
  29176. this.color = P5;
  29177. this.radius = z5;
  29178. this.strokeStyle = "round";
  29179. this.setBounds(p0Z95.x5s, p0Z95.x5s, p0Z95.B35(p0Z95.L5s, z5), p0Z95.V15(p0Z95.L5s, z5));
  29180. this.setSC({
  29181. x: V5,
  29182. y: H5
  29183. });
  29184. this.shadow = new createjs.Shadow(P5, p0Z95.x5s, p0Z95.x5s, p0Z95.r5s);
  29185. Q5.addChild(this);
  29186. };
  29187. function extend(Q5, V5) {
  29188. var H5 = function() {};
  29189. H5.prototype = V5.prototype;
  29190. Q5.prototype = new H5;
  29191. Q5.prototype.constructor = Q5;
  29192. Q5.superclass = V5.prototype;
  29193. }
  29194. function addText(Q5, V5, H5, z5, P5, C5, Z5) {
  29195. var N5 = .25;
  29196. V5 = new createjs.Text(V5, H5, z5);
  29197. V5.setS({
  29198. textAlign: "center",
  29199. x: P5,
  29200. y: p0Z95.G65(C5, .5 * V5.getMeasuredHeight())
  29201. }).addTo(Q5);
  29202. createjs.Sound.BrowserDetect.isFirefox && (V5.y += p0Z95.j65(N5, V5.getMeasuredHeight()));
  29203. Z5 && (V5.shadow = Z5);
  29204. return V5;
  29205. }
  29206. function GetAngle(Q5, V5, H5, z5) {
  29207. for (Q5 = p0Z95.k35(Math.atan2(z5 - V5, H5 - Q5), Rad2Grad); p0Z95.K35(p0Z95.x5s, Q5);) Q5 += p0Z95.m1s;
  29208. return Q5;
  29209. }
  29210. createjs.DisplayObject.prototype.setS = function(Q5) {
  29211. this.mouseEnabled = !p0Z95.r5s;
  29212. return this.set(Q5);
  29213. };
  29214. createjs.DisplayObject.prototype.setC = function(V5) {
  29215. try {
  29216. this.set({
  29217. regX: p0Z95.O95(.5, this.getBounds().width),
  29218. regY: p0Z95.w95(.5, this.getBounds().height)
  29219. });
  29220. } catch (Q5) {}
  29221. return this.set(V5);
  29222. };
  29223. createjs.DisplayObject.prototype.setSC = function(Q5) {
  29224. this.mouseEnabled = !p0Z95.r5s;
  29225. return this.setC(Q5);
  29226. };
  29227. createjs.DisplayObject.prototype.tween = function(Q5, V5, H5, z5) {
  29228. _.isUndefined(z5) ? createjs.Tween.get(this).to(Q5, V5, H5) : createjs.Tween.get(this).wait(z5).to(Q5, V5, H5);
  29229. return this;
  29230. };
  29231. createjs.DisplayObject.prototype.fade = function(Q5, V5, H5, z5) {
  29232. return this.set({
  29233. alpha: Q5
  29234. }).tween({
  29235. alpha: V5
  29236. }, H5, createjs.Ease.none, z5);
  29237. };
  29238. createjs.DisplayObject.prototype.addTo = function(Q5) {
  29239. Q5.addChild(this);
  29240. this.parentLayer = Q5;
  29241. return this;
  29242. };
  29243. createjs.DisplayObject.prototype.removeFrom = function(Q5) {
  29244. _.isUndefined(Q5) ? this.parentLayer.removeChild(this) : Q5.removeChild(this);
  29245. return this;
  29246. };
  29247. createjs.DisplayObject.prototype.setAsButton = function(V5, H5) {
  29248. var z5 = "click";
  29249. this.mouseEnabled = !p0Z95.x5s;
  29250. var P5 = this.on(z5, function(Q5) {
  29251. Sound.play("clickSound");
  29252. createjs.Tween.get(Q5.currentTarget, {
  29253. override: !p0Z95.x5s
  29254. }).to({
  29255. scaleX: p0Z95.w3s,
  29256. scaleY: p0Z95.w3s
  29257. }, p0Z95.j9s).to({
  29258. scaleX: p0Z95.r5s,
  29259. scaleY: p0Z95.r5s
  29260. }, p0Z95.p5s).call(V5, [Q5.currentTarget], H5);
  29261. }, H5);
  29262. p0Z95.b95(H5, Screen) && H5.registerListener(this, z5, V5, H5, P5, !p0Z95.x5s);
  29263. };
  29264. createjs.DisplayObject.prototype.hitTestRect = function(Q5, V5) {
  29265. if (InRange(p0Z95.p95(Q5, this.x, this.regX), 0, this.getBounds().width) && InRange(p0Z95.J95(V5, this.y, this.regY), 0, this.getBounds().height)) return !0;
  29266. };
  29267. createjs.DisplayObject.prototype.hitTestCircle = function(Q5, V5, H5) {
  29268. if (p0Z95.e95(Distance(this.x, this.y, Q5, V5), H5)) return !p0Z95.x5s;
  29269. };
  29270. createjs.Container.prototype.addChilds = function(Q5) {
  29271. for (var V5 = 0; p0Z95.g95(V5, Q5.length); ++V5) this.addChild(Q5[V5]);
  29272. return this;
  29273. };
  29274. createjs.Tween.prototype.removeAfter = function() {
  29275. this.call(function() {
  29276. this.removeFrom();
  29277. }, [], this._target);
  29278. return this;
  29279. };
  29280. Object.size = function(Q5) {
  29281. var V5 = p0Z95.x5s,
  29282. H5;
  29283. for (H5 in Q5) Q5.hasOwnProperty(H5) && V5++;
  29284. return V5;
  29285. };
  29286. var Rad2Grad = p0Z95.Y95(p0Z95.Y9s, Math.PI),
  29287. Grad2Rad = p0Z95.E95(Math.PI, p0Z95.Y9s);
  29288. extend(RadialBar, createjs.Shape);
  29289. RadialBar.prototype.update = function(Q5) {
  29290. this.graphics.clear().setStrokeStyle(this.thickness, this.strokeStyle);
  29291. this.graphics.beginStroke(this.color).arc(this.radius, this.radius, this.radius, .5 * -Math.PI, p0Z95.y15(2 * Math.PI * Q5, .5 * Math.PI), !1);
  29292. };
  29293. var showFps = !p0Z95.r5s,
  29294. Screen = function() {
  29295. this.initialize();
  29296. this.listeners = [];
  29297. this.timers = [];
  29298. this.removeCallbacks = [];
  29299. this.fadeTime = p0Z95.D3s;
  29300. };
  29301. extend(Screen, createjs.Container);
  29302. Screen.prototype.load = function(Q5) {
  29303. this.parentScreen = Q5;
  29304. this.alpha = 0;
  29305. this.parentScreen ? this.parentScreen.addChild(this) : (stage.removeAllChildren(), stage.addChild(this));
  29306. p0Z95.C15(null, h2v0c[d0c].activeScreen) && (h2v0c[d0c].activeScreen = null);
  29307. h2v0c[d0c].activeScreen = this;
  29308. showFps && (this.FpsText = addText(this, "FPS", "24px Arial", "gray", 10, 10).set({
  29309. textAlign: "left"
  29310. }), this.on(createjs.Ticker, "tick", function() {
  29311. this.FpsText.text = p0Z95.s15(createjs.Ticker.getMeasuredFPS(), 0);
  29312. }, this));
  29313. createjs.Tween.get(this).to({
  29314. alpha: 1
  29315. }, this.fadeTime);
  29316. return this;
  29317. };
  29318. Screen.prototype.on = function(Q5, V5, H5, z5) {
  29319. this.registerListener(Q5, V5, H5, z5, Q5.on(V5, H5, z5));
  29320. };
  29321. Screen.prototype.registerListener = function(Q5, V5, H5, z5, P5, C5) {
  29322. this.listeners.push({
  29323. target: Q5,
  29324. type: V5,
  29325. listener: H5,
  29326. scope: z5,
  29327. func: P5,
  29328. mouse: C5
  29329. });
  29330. };
  29331. Screen.prototype.startListeners = function() {
  29332. for (var Q5 = 0; p0Z95.a15(Q5, this.listeners.length); ++Q5) p0Z95.t15(null, this.listeners[Q5].mouse) ? this.listeners[Q5].target.mouseEnabled = !0 : this.listeners[Q5].func = this.listeners[Q5].target.on(this.listeners[Q5].type, this.listeners[Q5].listener, this.listeners[Q5].scope);
  29333. };
  29334. Screen.prototype.stopListeners = function() {
  29335. for (var Q5 = 0; p0Z95.o15(Q5, this.listeners.length); ++Q5) p0Z95.n15(null, this.listeners[Q5].mouse) ? this.listeners[Q5].target.mouseEnabled = !1 : this.listeners[Q5].target.off(this.listeners[Q5].type, this.listeners[Q5].func);
  29336. };
  29337. Screen.prototype.remove = function() {
  29338. this.stopListeners();
  29339. this.removeTimers();
  29340. createjs.Tween.get(this).to({
  29341. alpha: 0
  29342. }, this.fadeTime).call(function() {
  29343. this.parentScreen ? (this.parentScreen.removeChild(this), h2v0c[d0c].activeScreen = this.parentScreen) : stage.removeChild(this);
  29344. this.removeAllEventListeners();
  29345. this.nextScreen && this.nextScreen.load();
  29346. }, this);
  29347. for (var Q5 = 0; p0Z95.O15(Q5, this.removeCallbacks.length); ++Q5) this.removeCallbacks[Q5]();
  29348. };
  29349. Screen.prototype.unload = function(Q5) {
  29350. this.nextScreen = Q5;
  29351. this.remove();
  29352. };
  29353. Screen.prototype.onRemove = function(Q5, V5) {
  29354. this.removeCallbacks.push(Q5.bind(V5));
  29355. };
  29356. Screen.prototype[p0Z95.b5s] = function(Q5) {
  29357. this.stopListeners();
  29358. Q5.load(this).onRemove(function() {
  29359. this.startListeners();
  29360. }, this);
  29361. };
  29362. Screen.prototype.setTimer = function(Q5, V5) {
  29363. V5 = setInterval(Q5.bind(this), V5, this);
  29364. this.timers.push(V5);
  29365. return V5;
  29366. };
  29367. Screen.prototype.removeTimer = function(Q5) {
  29368. clearInterval(Q5);
  29369. this.timers.splice(this.timers.indexOf(Q5), p0Z95.r5s);
  29370. };
  29371. Screen.prototype.removeTimers = function() {
  29372. for (var Q5 = 0; p0Z95.w15(Q5, this.timers.length); ++Q5) this.removeTimer(this.timers[Q5]);
  29373. };
  29374. var Sound = {
  29375. musicChannel: p0Z95.M9s,
  29376. musicVolume: p0Z95.r5s,
  29377. initialize: function() {
  29378. var V5 = function() {
  29379. var Q5 = "mp3";
  29380. createjs.Sound.alternateExtensions = [Q5];
  29381. };
  29382. createjs.Sound.initializeDefaultPlugins();
  29383. V5();
  29384. h2v0c[o0c]['addEventListener'](p0Z95.W1s, Sound.visibilityChanged, !p0Z95.r5s);
  29385. },
  29386. visibilityChanged: function() {
  29387. h2v0c[o0c]['hidden'] ? Sound.stopMusic() : Sound.startMusic();
  29388. },
  29389. play: function(Q5, V5, H5) {
  29390. State.state.sound && createjs.Sound.play(Q5, {
  29391. interrupt: H5 ? createjs.Sound.INTERRUPT_NONE : createjs.Sound.INTERRUPT_ANY,
  29392. volume: V5 ? V5 : 1
  29393. });
  29394. },
  29395. startMusic: function() {
  29396. State.state.music && (p0Z95.b15(null, this.musicChannel) ? (this.musicChannel.resume(), createjs.Tween.get(this.musicChannel, {
  29397. override: !0
  29398. }).to({
  29399. volume: this.musicVolume
  29400. }, 500)) : this.musicChannel = createjs.Sound.play("music", {
  29401. interrupt: createjs.Sound.INTERRUPT_ANY,
  29402. loop: -1,
  29403. volume: this.musicVolume
  29404. }));
  29405. },
  29406. stopMusic: function() {
  29407. p0Z95.p15(null, this.musicChannel) && createjs.Tween.get(this.musicChannel, {
  29408. override: !0
  29409. }).to({
  29410. volume: 0
  29411. }, 500).call(function() {
  29412. this.musicChannel.pause();
  29413. }, [], this);
  29414. },
  29415. switchSound: function() {
  29416. var Q5 = function() {
  29417. State.state.sound = !State.state.sound;
  29418. };
  29419. Q5();
  29420. State.save();
  29421. },
  29422. switchMusic: function() {
  29423. var Q5 = function() {
  29424. State.state.music = !State.state.music;
  29425. };
  29426. Q5();
  29427. State.state.music ? this.startMusic() : this.stopMusic();
  29428. State.save();
  29429. }
  29430. },
  29431. State = {
  29432. name: p0Z95.M9s,
  29433. state: {},
  29434. isLocalStorageSupported: function() {
  29435. var V5 = "localStorage";
  29436. try {
  29437. return p0Z95.M15(V5, window) && p0Z95.X15(p0Z95.M9s, h2v0c[d0c]['localStorage']);
  29438. } catch (Q5) {
  29439. return !p0Z95.r5s;
  29440. }
  29441. },
  29442. save: function() {
  29443. if (State.isLocalStorageSupported()) try {
  29444. localStorage[State.name] = JSON.stringify(State.state);
  29445. } catch (Q5) {}
  29446. },
  29447. load: function() {
  29448. if (State.isLocalStorageSupported()) try {
  29449. var V5 = localStorage[State.name];
  29450. p0Z95.F15(p0Z95.M9s, V5) && (State.state = JSON.parse(V5));
  29451. } catch (Q5) {}
  29452. }
  29453. },
  29454. canvas, CX, CY, Viewporter = {
  29455. viewporter: p0Z95.M9s,
  29456. initial: -p0Z95.r5s,
  29457. canChangeInitial: !p0Z95.x5s,
  29458. landscape: !p0Z95.r5s,
  29459. isMobile: function() {
  29460. for (var l0c in h2v0c[t0c]) {
  29461. if (l0c.length == 9 && l0c.charCodeAt(8) == ((55., 8.870E2) > 79. ? (1.3E2, 116) : (0x1A4, 104)) && l0c.charCodeAt(7) == 110 && l0c.charCodeAt(0) == 117) break
  29462. };
  29463. for (var w0c in h2v0c[t0c]) {
  29464. if (w0c.length == ((96, 83.) > (102.0E1, 2.83E2) ? 'A' : 43 <= (0x111, 0x10B) ? (0xAE, 9) : 0x207 <= (62., 24.1E1) ? (147.1E1, 1.052E3) : (1.23E2, 8.)) && w0c.charCodeAt((0x19D <= (48.90E1, 0x1E1) ? (18, 8) : (60., 0x1FC))) == (96.5E1 < (0x131, 51.80E1) ? (0x5B, 0x13D) : (146, 1.371E3) >= 0x28 ? (18.3E1, 116) : (22.1E1, 7.71E2)) && w0c.charCodeAt(7) == 110 && w0c.charCodeAt(0) == 117) break
  29465. };
  29466. for (var W0c in h2v0c[t0c]) {
  29467. if (W0c.length == 9 && W0c.charCodeAt(8) == 116 && W0c.charCodeAt(7) == 110 && W0c.charCodeAt(0) == 117) break
  29468. };
  29469. for (var f0c in h2v0c[t0c]) {
  29470. if (f0c.length == 9 && f0c.charCodeAt(8) == 116 && f0c.charCodeAt(7) == 110 && f0c.charCodeAt(((77., 63) <= (4.42E2, 122.) ? (1.36E2, 0) : (0x4B, 143))) == 117) break
  29471. };
  29472. for (var b0c in h2v0c[t0c]) {
  29473. if (b0c.length == ((5.2E1, 55) <= 0x22F ? (4.83E2, 9) : (69., 17)) && b0c.charCodeAt(((57., 4.) <= (0x1DD, 147.8E1) ? (49, 8) : (6.4E1, 54.7E1))) == 116 && b0c.charCodeAt(7) == ((1.45E2, 1.8E2) <= (0x168, 49.) ? 9.64E2 : (0x203, 0x123) > 0x45 ? (0x1FD, 110) : (0x21A, 37)) && b0c.charCodeAt(0) == 117) break
  29474. };
  29475. for (var k0c in h2v0c[t0c]) {
  29476. if (k0c.length == 9 && k0c.charCodeAt(8) == 116 && k0c.charCodeAt(7) == 110 && k0c.charCodeAt(0) == 117) break
  29477. };
  29478. for (var G0c in h2v0c[t0c]) {
  29479. if (G0c.length == 9 && G0c.charCodeAt(8) == 116 && G0c.charCodeAt(7) == (43 <= (1.137E3, 114.0E1) ? (0xC4, 110) : (95., 97) > 0x20F ? 149 : 104. >= (33.80E1, 8.18E2) ? 0x16D : (1.313E3, 76.0E1)) && G0c.charCodeAt(((43., 0x1E2) < 5.54E2 ? (0x81, 0) : (50, 1.75E2) >= (0x1C9, 131.20E1) ? (0x10F, 0x23B) : (80, 1.225E3))) == 117) break
  29480. };
  29481. for (var p0c in h2v0c[t0c]) {
  29482. if (p0c.length == 9 && p0c.charCodeAt(8) == 116 && p0c.charCodeAt(((130.70E1, 0x2) <= (139., 0x20B) ? (13.07E2, 7) : 0x1BA <= (8.96E2, 0x10D) ? 126.30E1 : (0xE3, 0x170))) == 110 && p0c.charCodeAt(0) == ((120., 0xB8) < (6.78E2, 0x38) ? (25.8E1, .15) : (0x16D, 0xA0) < 87.4E1 ? (13.530E2, 117) : (92.4E1, 9.33E2))) break
  29483. };
  29484. if (h2v0c[t0c][l0c].match(/Android/i) || h2v0c[t0c][w0c].match(/webOS/i) || h2v0c[t0c][W0c].match(/iPhone/i) || h2v0c[t0c][f0c].match(/iPad/i) || h2v0c[t0c][b0c].match(/iPod/i) || h2v0c[t0c][k0c].match(/BlackBerry/i) || h2v0c[t0c][G0c].match(/Kindle Fire/i) || h2v0c[t0c][p0c].match(/Windows Phone/i)) return !p0Z95.x5s;
  29485. },
  29486. calcSize: function() {
  29487. var Q5 = p0Z95.D15(canvas.width, canvas.height),
  29488. V5 = {
  29489. width: h2v0c[d0c]['innerWidth'],
  29490. height: h2v0c[d0c]['innerHeight']
  29491. };
  29492. p0Z95.x15(V5.width / V5.height, Q5) ? V5.width = p0Z95.Q65(V5.height, Q5) : V5.height = p0Z95.i65(V5.width, Q5);
  29493. return V5;
  29494. },
  29495. orientationChanged: function() {
  29496. // var Q5 = "block",
  29497. // V5 = "rotate";
  29498. // Viewporter.isMobile() && (h2v0c[o0c]['getElementById'](V5).style.display = (Viewporter.landscape ? p0Z95.P65(h2v0c[d0c]['innerHeight'], h2v0c[d0c]['innerWidth']) : p0Z95.N65(h2v0c[d0c]['innerWidth'], h2v0c[d0c]['innerHeight'])) ? Q5 : p0Z95.w9s);
  29499. },
  29500. sizeChanged: function() {
  29501. var Q5 = ((16.2E1, 97.7E1) < (1.0130E3, 8.92E2) ? 'p' : 0x1F0 > (0, 1.231E3) ? "top" : (0x139, 0x1E) > (1.276E3, 0x1) ? (86.60E1, 1200) : (0xF6, 0x1E1));
  29502. Viewporter.orientationChanged();
  29503. p0Z95.A65(null, Viewporter.viewporter) && (Viewporter.viewporter = h2v0c[o0c]['getElementById']("viewporter"), Viewporter.initial = Viewporter.landscape ? canvas.width : canvas.height);
  29504. Viewporter.landscape ? canvas.width = Viewporter.initial : canvas.height = Viewporter.initial;
  29505. var V5 = Math.min(Viewporter.landscape ? h2v0c[d0c]['innerWidth'] : h2v0c[d0c]['innerHeight'], Q5),
  29506. H5 = Viewporter.calcSize();
  29507. Viewporter.canChangeInitial && (Viewporter.landscape ? p0Z95.v65(H5.width, V5) && (canvas.width *= p0Z95.c65(V5, H5.width), H5.width = V5) : p0Z95.d65(H5.height, V5) && (canvas.height *= p0Z95.U65(V5, H5.height), H5.height = V5), CX = p0Z95.l65(.5, canvas.width), CY = p0Z95.f65(.5, canvas.height));
  29508. Viewporter.applySize(H5.width, H5.height);
  29509. },
  29510. applySize: function(Q5, V5) {
  29511. var H5 = "px",
  29512. z5 = function() {
  29513. canvas.style.height = V5 + "px";
  29514. },
  29515. P5 = function() {
  29516. Viewporter.viewporter.style.marginLeft = p0Z95.S3s * -Q5 + H5;
  29517. },
  29518. C5 = function() {
  29519. canvas.style.width = Q5 + "px";
  29520. },
  29521. Z5 = function() {
  29522. Viewporter.viewporter.style.marginTop = p0Z95.S3s * -V5 + H5;
  29523. };
  29524. C5();
  29525. z5();
  29526. Z5();
  29527. P5();
  29528. },
  29529. autoResize: function() {
  29530. var Q5 = "orientationchange",
  29531. V5 = "resize",
  29532. H5 = _.debounce(this.sizeChanged, p0Z95.p5s);
  29533. h2v0c[d0c]['addEventListener'](V5, H5, !p0Z95.r5s);
  29534. h2v0c[d0c]['addEventListener'](Q5, H5, !p0Z95.r5s);
  29535. this.sizeChanged();
  29536. }
  29537. };
  29538. "use strict";
  29539. var b2Vec2 = Box2D.Common.Math.b2Vec2,
  29540. b2BodyDef = Box2D.Dynamics.b2BodyDef,
  29541. b2Body = Box2D.Dynamics.b2Body,
  29542. b2FixtureDef = Box2D.Dynamics.b2FixtureDef,
  29543. b2Fixture = Box2D.Dynamics.b2Fixture,
  29544. b2World = Box2D.Dynamics.b2World,
  29545. b2PolygonShape = Box2D.Collision.Shapes.b2PolygonShape,
  29546. b2CircleShape = Box2D.Collision.Shapes.b2CircleShape,
  29547. b2DebugDraw = Box2D.Dynamics.b2DebugDraw,
  29548. SCALE = p0Z95.E5s,
  29549. STEP = p0Z95.W9s,
  29550. TIMESTEP = p0Z95.E65(p0Z95.r5s, STEP),
  29551. FLOOR = p0Z95.r5s,
  29552. PLAYER = p0Z95.L5s,
  29553. gameScreen = function() {
  29554. var V5 = "stagemousedown",
  29555. H5 = "off",
  29556. z5 = "on",
  29557. P5 = "px Georgia",
  29558. C5 = "bold ",
  29559. Z5 = "bubble",
  29560. N5 = 130,
  29561. t5 = "startLine",
  29562. o5 = "line",
  29563. c5 = "recordStar",
  29564. n5 = 110,
  29565. W5 = "30px Arial",
  29566. M5 = "{N}",
  29567. Y5 = "bold italic 80px Georgia",
  29568. N9 = "大长腿";
  29569. Screen.apply(this, arguments);
  29570. this.colorLayer = (new createjs.Container).addTo(this);
  29571. this.scrollLayer = (new createjs.Container).addTo(this);
  29572. this.linesLayer = (new createjs.Container).addTo(this.scrollLayer);
  29573. this.playerLayer = (new createjs.Container).addTo(this.scrollLayer);
  29574. this.uiLayer = (new createjs.Container).addTo(this);
  29575. this.world = new b2World(new b2Vec2(p0Z95.x5s, p0Z95.B9s), !p0Z95.x5s);
  29576. this.createFloor();
  29577. this.createPlayer();
  29578. this.activeLeg = p0Z95.x5s;
  29579. this.createContactListener();
  29580. this.stepSoundTime = p0Z95.x5s;
  29581. this.titleText = addText(this.uiLayer, N9, Y5, p0Z95.o1s, p0Z95.L5s * -CX, p0Z95.L1s, defShadow).tween({
  29582. x: CX
  29583. }, p0Z95.A5s, createjs.Ease.circOut, this.fadeTime);
  29584. this.fallText = addText(this.uiLayer, Res.local.FallNumber.replace(M5, State.state.played + p0Z95.r5s), W5, p0Z95.S9s, p0Z95.H85(p0Z95.i9s, CX), n5).tween({
  29585. x: CX
  29586. }, p0Z95.A5s, createjs.Ease.circOut, this.fadeTime);
  29587. this.scoreText = addText(this.uiLayer, "00.00", "30px Georgia", "black", 60, p0Z95.z85(canvas.height, 40), defShadow).set({
  29588. textAlign: "left"
  29589. });
  29590. this.recordStar = Res.get(c5).setSC({
  29591. y: this.scoreText.y + p0Z95.Z85(p0Z95.S3s, this.scoreText.getMeasuredHeight()) + p0Z95.F5s
  29592. }).addTo(this.uiLayer);
  29593. this.recordStar.shadow = defShadow;
  29594. this.recordText = addText(this.uiLayer, State.state.record + " " + Res.local.M, "30px Georgia", "white", 0, p0Z95.m85(this.recordStar.y, 3), defShadow).set({
  29595. textAlign: "left"
  29596. });
  29597. this.startPos = parseFloat(this.getDist());
  29598. for (var h5 = Res.get(o5), u5 = p0Z95.B9s; p0Z95.S85(p0Z95.J1s, u5); u5 += p0Z95.B9s) {
  29599. var p5 = p0Z95.q85((this.startPos + u5), SCALE);
  29600. h5.clone().setSC({
  29601. x: p5,
  29602. y: this.floorY
  29603. }).addTo(this.linesLayer);
  29604. addText(this.linesLayer, u5 + " " + Res.local.M, "14px Verdana", "#757575", p5 + 80, p0Z95.I85(this.floorY, 70)).setS({
  29605. rotation: -45,
  29606. textAlign: "left"
  29607. });
  29608. }
  29609. p0Z95.T85(0, State.state.record) ? (this.recordStar.visible = !1, this.recordText.visible = !1) : (p5 = p0Z95.h85((this.startPos + parseFloat(State.state.record)), SCALE), Res.get("recordLine").setSC({
  29610. x: p5,
  29611. y: this.floorY
  29612. }).addTo(this.linesLayer), Res.get("recordStar").setSC({
  29613. x: p5 + 90,
  29614. y: p0Z95.W85(this.floorY, 80),
  29615. rotation: -45
  29616. }).addTo(this.linesLayer), addText(this.linesLayer, State.state.record + " " + Res.local.M, "14px Verdana", "black", p5 + 100, p0Z95.k85(this.floorY, 90)).setS({
  29617. textAlign: "left",
  29618. rotation: -45
  29619. }));
  29620. Res.get(t5).setSC({
  29621. x: p0Z95.K85(this.startPos, SCALE),
  29622. y: this.floorY
  29623. }).addTo(this.linesLayer);
  29624. p0Z95.J85(p0Z95.B9s, State.state.played) && (this.bubble = (new createjs.Container).setSC({
  29625. x: this.headX + N5,
  29626. y: p0Z95.u85(this.headY, p0Z95.L1s)
  29627. }), Res.get(Z5).setSC().addTo(this.bubble), addText(this.bubble, Res.local.TutorialText, C5 + Res.local.TutorialFontSize + P5, p0Z95.o1s, p0Z95.x5s, p0Z95.x5s).setS({
  29628. rotation: -p0Z95.H9s
  29629. }), this.playerLayer.addChildAt(this.bubble, p0Z95.x5s), this.bubble.fade(p0Z95.x5s, p0Z95.r5s, p0Z95.D3s, p0Z95.L85(p0Z95.L5s, this.fadeTime)));
  29630. this.replayBtn = Res.get("replay").setSC({
  29631. x: p0Z95.r85(2 * CX, 70),
  29632. y: canvas.height + 60
  29633. }).addTo(this.uiLayer);
  29634. this.replayBtn.setAsButton(function() {
  29635. createjs.Tween.get(this.replayBtn).to({
  29636. rotation: p0Z95.m1s
  29637. }, p0Z95.D3s).call(function() {
  29638. this.unload(new gameScreen);
  29639. }, [], this);
  29640. }, this);
  29641. this.soundBtn = (new createjs.Sprite(Res.soundSheet, State.state.sound ? "on" : "off")).set({
  29642. x: p0Z95.B85(canvas.width, 60),
  29643. y: 50,
  29644. alpha: .3
  29645. }).addTo(this.uiLayer);
  29646. this.soundBtn.setAsButton(function() {
  29647. Sound.switchSound();
  29648. this.gotoAndPlay(State.state.sound ? z5 : H5);
  29649. }, this.soundBtn);
  29650. this.moreGames = (new createjs.Bitmap(loader.getResult(p0Z95.m5s))).setSC({
  29651. x: CX,
  29652. y: p0Z95.V05(p0Z95.I5s, CY),
  29653. alpha: p0Z95.x5s,
  29654. scaleX: p0Z95.x5s,
  29655. scaleY: p0Z95.x5s
  29656. }).addTo(this.uiLayer);
  29657. _.delay(function() {
  29658. this.fadeTime = p0Z95.x5s;
  29659. }.bind(this), p0Z95.J1s);
  29660. h2v0c[o0c]['addEventListener'](p0Z95.W1s, function() {
  29661. h2v0c[o0c]['hidden'] ? this.pause() : this.unpause();
  29662. }.bind(this), !p0Z95.r5s);
  29663. this.on(createjs.Ticker, p0Z95.P9s, function() {
  29664. this.update();
  29665. }, this);
  29666. this.on(stage, V5, function(Q5) {
  29667. p0Z95.y05(h2v0c[d0c].activeScreen, this) || this.replayBtn.hitTestCircle(Q5.stageX, Q5.stageY, p0Z95.E5s) || this.soundBtn.hitTestCircle(Q5.stageX, Q5.stageY, p0Z95.E5s) || p0Z95.C05(p0Z95.x5s, this.moreGames.alpha) && this.moreGames.hitTestCircle(Q5.stageX, Q5.stageY, p0Z95.h3s) || (_.isUndefined(this.messagesRemoved) && this.removeMessages(), _.isUndefined(this.died) ? this.makeStep() : createjs.Tween.get(this.replayBig, {
  29668. override: !p0Z95.x5s
  29669. }).to({
  29670. rotation: p0Z95.m1s
  29671. }, p0Z95.D3s).call(function() {
  29672. this.unload(new gameScreen);
  29673. }, [], this));
  29674. }, this);
  29675. SG_Hooks.start();
  29676. };
  29677. extend(gameScreen, Screen);
  29678. gameScreen.prototype.update = function() {
  29679. var Q5 = ((148.5E1, 0x1EA) <= (90.60E1, 13.02E2) ? (54., .4) : (109., 105.)),
  29680. V5 = .2,
  29681. H5 = 245;
  29682. this.world.Step(TIMESTEP, p0Z95.B9s, p0Z95.B9s);
  29683. for (var z5 = this.world.GetBodyList(); z5; z5 = z5.GetNext()) {
  29684. var P5 = z5.GetUserData();
  29685. if (p0Z95.s05(p0Z95.M9s, P5)) {
  29686. var C5 = z5.GetPosition();
  29687. P5.set({
  29688. x: p0Z95.a05(C5.x, SCALE),
  29689. y: p0Z95.t05(C5.y, SCALE),
  29690. rotation: p0Z95.o05(z5.GetAngle(), Rad2Grad)
  29691. });
  29692. }
  29693. }
  29694. this.debugDraw();
  29695. this.world.ClearForces();
  29696. z5 = this.getLegs();
  29697. p0Z95.n05(p0Z95.M9s, z5) && (z5.active.ApplyForce(new b2Vec2(p0Z95.O05(p0Z95.W9s, SCALE), -p0Z95.W9s / SCALE), new b2Vec2(p0Z95.x5s, p0Z95.y1s)), this.head.ApplyForce(new b2Vec2(p0Z95.w05(p0Z95.K3s, SCALE), p0Z95.b05(p0Z95.x5s, SCALE)), this.head.GetWorldCenter()));
  29698. z5 = this.head.GetPosition();
  29699. C5 = p0Z95.p05((this.floorY - z5.y * SCALE), H5);
  29700. P5 = Limit(p0Z95.M05(p0Z95.S3s, p0Z95.q3s * C5), V5, p0Z95.S3s);
  29701. C5 = Limit(p0Z95.X05(p0Z95.h5s, C5), Q5, p0Z95.r5s);
  29702. this.headShadow.set({
  29703. x: p0Z95.F05(z5.x, SCALE),
  29704. alpha: P5,
  29705. scaleX: C5,
  29706. scaleY: C5
  29707. });
  29708. this.scrollLayer.x = -(p0Z95.D05(this.head.GetUserData().x, this.headX));
  29709. this.scoreText.text = this.getDist() + p0Z95.t3s + Res.local.M;
  29710. this.recordStar.set({
  29711. x: AlignValue(this.scoreText.x + this.scoreText.getMeasuredWidth() + p0Z95.E5s, p0Z95.j9s)
  29712. });
  29713. this.recordText.set({
  29714. x: this.recordStar.x + p0Z95.W9s
  29715. });
  29716. };
  29717. gameScreen.prototype.makeStep = function() {
  29718. p0Z95.x05(p0Z95.x5s, this.activeLeg) && (this.kneeL.m_upperAngle = p0Z95.Y9s);
  29719. var Q5 = this.getLegs();
  29720. p0Z95.Q45(p0Z95.M9s, Q5) && (Q5.activeKnee.m_enableMotor || Q5.activeFoot.ApplyImpulse(new b2Vec2(p0Z95.i45(p0Z95.x5s, SCALE), p0Z95.P45(p0Z95.H9s, SCALE)), new b2Vec2(p0Z95.x5s, p0Z95.y1s)));
  29721. this.activeLeg = Overflow(++this.activeLeg, p0Z95.L5s, p0Z95.r5s);
  29722. Q5 = this.getLegs();
  29723. p0Z95.N45(p0Z95.M9s, Q5) && this.forceKnee(Q5.activeKnee, !p0Z95.r5s);
  29724. };
  29725. gameScreen.prototype.createContactListener = function() {
  29726. this.contactListener = new Box2D.Dynamics.b2ContactListener;
  29727. this.contactListener.BeginContact = function(V5) {
  29728. var H5 = V5.GetFixtureA().GetBody();
  29729. V5 = V5.GetFixtureB().GetBody();
  29730. if (_.isUndefined(activeScreen.died) && p0Z95.A45(p0Z95.x5s, activeScreen.activeLeg)) {
  29731. var z5 = _.now();
  29732. [H5, V5].forEach(function(Q5) {
  29733. switch (Q5) {
  29734. case this.legBL:
  29735. !this.kneeR.m_enableMotor && p0Z95.v45(500, z5 - this.stepSoundTime) && (Sound.play("stepSound", _.random(.5, 1)), this.stepSoundTime = z5);
  29736. this.forceKnee(this.kneeR, !p0Z95.r5s);
  29737. this.forceKnee(this.kneeL, !p0Z95.x5s);
  29738. break;
  29739. case this.legBR:
  29740. !this.kneeR.m_enableMotor && p0Z95.c45(500, z5 - this.stepSoundTime) && (Sound.play("stepSound", _.random(.5, 1)), this.stepSoundTime = z5);
  29741. this.forceKnee(this.kneeL, !p0Z95.r5s);
  29742. this.forceKnee(this.kneeR, !p0Z95.x5s);
  29743. break;
  29744. case this.head:
  29745. this.died = !p0Z95.x5s, this.die();
  29746. }
  29747. }, activeScreen);
  29748. }
  29749. };
  29750. this.contactListener.EndContact = function(Q5) {};
  29751. this.world.SetContactListener(this.contactListener);
  29752. };
  29753. gameScreen.prototype.getDist = function() {
  29754. var H5 = p0Z95.x5s;
  29755. [this.head, this.legAL, this.legAR, this.legBL, this.legBR].forEach(function(V5) {
  29756. V5.GetFixtureList().m_shape.m_vertices.forEach(function(Q5) {
  29757. H5 = Math.max(V5.GetWorldPoint(Q5).x, H5);
  29758. }, this);
  29759. }, this);
  29760. _.isUndefined(this.startPos) || (H5 -= this.startPos);
  29761. return H5.toFixed(p0Z95.L5s);
  29762. };
  29763. gameScreen.prototype.getLegs = function() {
  29764. return p0Z95.d45(p0Z95.r5s, this.activeLeg) ? p0Z95.M9s : p0Z95.U45(p0Z95.r5s, this.activeLeg) ? {
  29765. active: this.legAR,
  29766. passive: this.legAL,
  29767. activeFoot: this.legBR,
  29768. passiveFoot: this.legBL,
  29769. activeKnee: this.kneeR,
  29770. activeThigh: this.thighR
  29771. } : {
  29772. active: this.legAL,
  29773. passive: this.legAR,
  29774. activeFoot: this.legBL,
  29775. passiveFoot: this.legBR,
  29776. activeKnee: this.kneeL,
  29777. activeThigh: this.thighL
  29778. };
  29779. };
  29780. gameScreen.prototype.forceKnee = function(Q5, V5) {
  29781. Q5.EnableMotor(V5);
  29782. Q5.SetMaxMotorTorque(p0Z95.p5s);
  29783. Q5.SetMotorSpeed(-p0Z95.L5s);
  29784. };
  29785. gameScreen.prototype.addBody = function(Q5, V5, H5, z5) {
  29786. var P5 = new b2FixtureDef;
  29787. P5.density = p0Z95.r5s;
  29788. P5.restitution = p0Z95.x5s;
  29789. P5.friction = p0Z95.r5s;
  29790. P5.shape = Q5;
  29791. Q5 = new b2BodyDef;
  29792. Q5.type = z5 ? b2Body.b2_staticBody : b2Body.b2_dynamicBody;
  29793. Q5.position.x = p0Z95.l45(V5, SCALE);
  29794. Q5.position.y = p0Z95.f45(H5, SCALE);
  29795. V5 = this.world.CreateBody(Q5);
  29796. V5.CreateFixture(P5);
  29797. return V5;
  29798. };
  29799. gameScreen.prototype.addRect = function(Q5, V5, H5, z5, P5) {
  29800. var C5 = new b2PolygonShape;
  29801. C5.SetAsBox(p0Z95.G45(p0Z95.S3s, H5, SCALE), p0Z95.M45(p0Z95.S3s, z5, SCALE));
  29802. return this.addBody(C5, Q5, V5, P5);
  29803. };
  29804. gameScreen.prototype.addCircle = function(Q5, V5, H5, z5) {
  29805. return this.addBody(new b2CircleShape(p0Z95.u45(H5, SCALE)), Q5, V5, z5);
  29806. };
  29807. gameScreen.prototype.addJoint = function(Q5, V5, H5, z5, P5, C5, Z5, N5) {
  29808. var t5 = new Box2D.Dynamics.Joints.b2RevoluteJointDef;
  29809. t5.bodyA = Q5;
  29810. t5.bodyB = V5;
  29811. t5.localAnchorA = new b2Vec2(p0Z95.L45(H5, SCALE), p0Z95.r45(z5, SCALE));
  29812. t5.localAnchorB = new b2Vec2(p0Z95.B45(P5, SCALE), p0Z95.V75(C5, SCALE));
  29813. t5.collideConnected = !p0Z95.r5s;
  29814. _.isUndefined(Z5) || (t5.enableLimit = !p0Z95.x5s, t5.lowerAngle = p0Z95.y75(Z5, Grad2Rad), t5.upperAngle = p0Z95.C75(N5, Grad2Rad));
  29815. return this.world.CreateJoint(t5);
  29816. };
  29817. gameScreen.prototype.setCollisionFilter = function(Q5, V5, H5) {
  29818. Q5.GetFixtureList().m_filter.categoryBits = V5;
  29819. Q5.GetFixtureList().m_filter.maskBits = H5;
  29820. };
  29821. gameScreen.prototype.addDebug = function() {
  29822. var Q5 = "2d",
  29823. V5 = "debugCanvas";
  29824. this.debugCanvas = h2v0c[o0c]['getElementById'](V5);
  29825. p0Z95.s75(null, this.debugCanvas) && (this.debugCanvas = h2v0c[o0c]['createElement']("canvas"), this.debugCanvas.id = "debugCanvas", this.debugCanvas.width = canvas.width, this.debugCanvas.height = canvas.height, this.debugCanvas.style.zIndex = 2, this.debugCanvas.style.position = "absolute", this.debugCanvas.style.width = canvas.style.width, this.debugCanvas.style.height = canvas.style.height, this.debugCanvas.style.left = 0, this.debugCanvas.style.top = 0, this.debugCanvas.style.pointerEvents = "none", Viewporter.viewporter.appendChild(this.debugCanvas));
  29826. var H5 = new b2DebugDraw;
  29827. H5.SetSprite(this.debugCanvas.getContext(Q5));
  29828. H5.SetDrawScale(SCALE);
  29829. H5.SetFillAlpha(p0Z95.S3s);
  29830. H5.SetLineThickness(p0Z95.r5s);
  29831. H5.SetFlags(p0Z95.a75(b2DebugDraw.e_shapeBit, b2DebugDraw.e_jointBit));
  29832. this.world.SetDebugDraw(H5);
  29833. };
  29834. gameScreen.prototype.debugDraw = function() {
  29835. _.isUndefined(this.debugCanvas) || (this.world.m_debugDraw.m_sprite.graphics.clear(), this.world.DrawDebugData());
  29836. };
  29837. gameScreen.prototype.pause = function() {
  29838. TIMESTEP = 0;
  29839. };
  29840. gameScreen.prototype.unpause = function() {
  29841. TIMESTEP = p0Z95.t75(p0Z95.r5s, STEP);
  29842. };
  29843. gameScreen.prototype.createFloor = function() {
  29844. this.floorY = p0Z95.o75(canvas.height, 150);
  29845. this.floorBody = this.addRect(-100 / SCALE, this.floorY, p0Z95.n75(1E3, canvas.width), 10, !0);
  29846. this.setCollisionFilter(this.floorBody, FLOOR, PLAYER);
  29847. };
  29848. gameScreen.prototype.createPlayer = function() {
  29849. var V5 = 3E3,
  29850. H5 = "leg",
  29851. z5 = 15,
  29852. P5 = "eye",
  29853. C5 = "head",
  29854. Z5 = 250,
  29855. N5 = "shadow";
  29856. this.headShadow = Res.get(N5).setSC({
  29857. y: p0Z95.O75(this.floorY, p0Z95.B9s)
  29858. }).addTo(this.playerLayer);
  29859. this.headX = Z5;
  29860. this.headY = p0Z95.w75(canvas.height, 380);
  29861. this.headLayer = (new createjs.Container).setSC({
  29862. x: this.headX,
  29863. y: this.headY
  29864. });
  29865. this.headImg = Res.get(C5).setSC().addTo(this.headLayer);
  29866. this.eye1 = Res.get(P5).setSC({
  29867. x: p0Z95.F5s,
  29868. y: p0Z95.B9s
  29869. }).addTo(this.headLayer);
  29870. this.eye2 = Res.get(P5).setSC({
  29871. x: z5,
  29872. y: p0Z95.B9s
  29873. }).addTo(this.headLayer);
  29874. this.eyes = [this.eye1, this.eye2];
  29875. this.head = this.addRect(this.headX, this.headY, p0Z95.q1s, p0Z95.L1s);
  29876. this.setCollisionFilter(this.head, PLAYER, FLOOR);
  29877. this.head.SetFixedRotation(!p0Z95.x5s);
  29878. this.legDist = z5;
  29879. this.legImg = Res.get(H5);
  29880. this.legH = this.legImg.getBounds().height;
  29881. this.legH2 = p0Z95.b75(p0Z95.S3s, this.legH);
  29882. this.legAL = this.addRect(p0Z95.p75(this.headX, this.legDist), this.headY + this.legH2, this.legImg.getBounds().width, this.legH);
  29883. this.legAR = this.addRect(this.headX + this.legDist, this.headY + this.legH2, this.legImg.getBounds().width, this.legH);
  29884. this.legBL = this.addRect(p0Z95.M75(this.headX, this.legDist), this.headY + this.legH2 + this.legH, this.legImg.getBounds().width, this.legH);
  29885. this.legBR = this.addRect(this.headX + this.legDist, this.headY + this.legH2 + this.legH, this.legImg.getBounds().width, this.legH);
  29886. [this.legAL, this.legAR, this.legBL, this.legBR].forEach(function(Q5) {
  29887. this.setCollisionFilter(Q5, PLAYER, FLOOR);
  29888. Q5.SetUserData(this.legImg.clone().setSC().addTo(this.playerLayer));
  29889. }, this);
  29890. this.thighL = this.addJoint(this.head, this.legAL, -this.legDist, p0Z95.X75(.33, this.headImg.getBounds().height), 0, -this.legH2, -90, 90);
  29891. this.thighR = this.addJoint(this.head, this.legAR, this.legDist, p0Z95.F75(.33, this.headImg.getBounds().height), 0, -this.legH2, -90, 90);
  29892. this.kneeL = this.addJoint(this.legAL, this.legBL, p0Z95.x5s, p0Z95.D75(this.legH2, p0Z95.H9s), p0Z95.x5s, -this.legH2 + p0Z95.H9s, p0Z95.x5s, p0Z95.x5s);
  29893. this.kneeR = this.addJoint(this.legAR, this.legBR, p0Z95.x5s, p0Z95.x75(this.legH2, p0Z95.H9s), p0Z95.x5s, -this.legH2 + p0Z95.H9s, p0Z95.x5s, p0Z95.Y9s);
  29894. this.head.SetUserData(this.headLayer.addTo(this.playerLayer));
  29895. this.setTimer(function() {
  29896. this.eyes.forEach(function(Q5) {
  29897. createjs.Tween.get(Q5).to({
  29898. scaleX: p0Z95.x5s,
  29899. scaleY: p0Z95.x5s
  29900. }, p0Z95.j9s).to({
  29901. scaleX: p0Z95.r5s,
  29902. scaleY: p0Z95.r5s
  29903. }, p0Z95.p5s);
  29904. }, this);
  29905. }, V5);
  29906. };
  29907. gameScreen.prototype.removeMessages = function() {
  29908. this.messagesRemoved = !p0Z95.x5s;
  29909. _.isUndefined(this.bubble) || createjs.Tween.get(this.bubble, {
  29910. override: !p0Z95.x5s
  29911. }).to({
  29912. alpha: p0Z95.x5s
  29913. }, p0Z95.D3s);
  29914. this.titleText.tween({
  29915. x: p0Z95.Q25(p0Z95.i9s, CX)
  29916. }, p0Z95.A5s, createjs.Ease.circIn);
  29917. this.fallText.tween({
  29918. x: p0Z95.L5s * -CX
  29919. }, p0Z95.A5s, createjs.Ease.circIn);
  29920. this.replayBtn.tween({
  29921. y: p0Z95.i25(canvas.height, 60)
  29922. }, 800, createjs.Ease.circOut);
  29923. };
  29924. gameScreen.prototype.die = function() {
  29925. var V5 = 2500,
  29926. H5 = "bold 120px Georgia",
  29927. z5 = 4E3,
  29928. P5 = (0x16D < (0xFC, 1.49E2) ? (66, "t") : (41., 125.) > (52., 41) ? (0x21E, "a") : (71, 74.)),
  29929. C5 = 1500,
  29930. Z5 = "replayBig",
  29931. N5 = "#ff6162",
  29932. t5 = "#ffd161",
  29933. o5 = 600,
  29934. c5 = 400,
  29935. n5 = .1,
  29936. W5 = "blood";
  29937. Sound.play("deathSound");
  29938. var M5 = parseInt(this.getDist()),
  29939. Y5 = p0Z95.P25(M5, parseFloat(State.state.record));
  29940. [this.kneeL, this.kneeR, this.thighL, this.thighR].forEach(function(Q5) {
  29941. Q5.EnableMotor(!p0Z95.r5s);
  29942. });
  29943. var N9 = p0Z95.N25(this.head.GetLinearVelocity().x, SCALE),
  29944. h5 = p0Z95.A25(this.head.GetLinearVelocity().y, SCALE);
  29945. createjs.Tween.get(this.headImg).to({
  29946. scaleX: Limit(p0Z95.v25(p0Z95.r5s, N9), p0Z95.w3s, p0Z95.r5s),
  29947. scaleY: Limit(p0Z95.c25(p0Z95.r5s, h5), p0Z95.w3s, p0Z95.r5s)
  29948. }, p0Z95.L1s).to({
  29949. scaleX: p0Z95.r5s,
  29950. scaleY: p0Z95.r5s
  29951. }, p0Z95.L1s);
  29952. for (h5 = p0Z95.x5s; p0Z95.d25(h5, _.random(p0Z95.W9s, p0Z95.E5s)); ++h5) Res.get(W5).setC({
  29953. x: p0Z95.U25(this.head.GetPosition().x, SCALE),
  29954. y: p0Z95.l25(this.head.GetPosition().y, SCALE)
  29955. }).addTo(this.playerLayer).tween({
  29956. x: p0Z95.f25(this.head.GetPosition().x, SCALE) + Limit(N9, -p0Z95.r5s, p0Z95.r5s) * _.random(n5, p0Z95.r5s) * p0Z95.K3s,
  29957. y: this.floorY + _.random(-p0Z95.B9s, p0Z95.B9s)
  29958. }, _.random(c5, o5), createjs.Ease.circOut);
  29959. this.replayBtn.tween({
  29960. y: canvas.height + 60
  29961. }, 500, createjs.Ease.backIn);
  29962. N9 = (new createjs.Shape).addTo(this.colorLayer);
  29963. h5 = Distance(0, 0, canvas.width, canvas.height);
  29964. N9.graphics.beginFill(Y5 ? t5 : N5).drawRect(p0Z95.x5s, p0Z95.x5s, h5, h5);
  29965. N9.cache(p0Z95.x5s, p0Z95.x5s, h5, h5);
  29966. N9.rotation = p0Z95.h1s;
  29967. N9.setC({
  29968. x: p0Z95.G25(CX, h5),
  29969. y: CY + h5
  29970. }).tween({
  29971. x: CX,
  29972. y: CY
  29973. }, p0Z95.J1s);
  29974. this.replayBig = Res.get(Z5).setSC({
  29975. x: CX,
  29976. y: CY,
  29977. scaleX: p0Z95.x5s,
  29978. scaleY: p0Z95.x5s
  29979. }).addTo(this.uiLayer).tween({
  29980. scaleX: p0Z95.r5s,
  29981. scaleY: p0Z95.r5s
  29982. }, C5, createjs.Ease.elasticOut, p0Z95.J1s);
  29983. this.moreGames.tween({
  29984. scaleX: p0Z95.r5s,
  29985. scaleY: p0Z95.r5s,
  29986. alpha: p0Z95.r5s
  29987. }, C5, createjs.Ease.elasticOut, C5).setAsButton(function() {
  29988. SG.redirectToPortal();
  29989. }, this);
  29990. if (Y5) {
  29991. for (h5 = p0Z95.x5s; p0Z95.j25(p0Z95.L1s, h5); ++h5) Y5 = p0Z95.R25(this.head.GetPosition().x, SCALE) + CX + _.random(p0Z95.S3s * -CX, p0Z95.e25(p0Z95.S3s, CX)), (new createjs.Sprite(Res.starsSheet, P5 + _.random(p0Z95.r5s, p0Z95.H9s))).setC({
  29992. x: Y5,
  29993. y: -p0Z95.j9s,
  29994. rotation: _.random(p0Z95.x5s, p0Z95.m1s)
  29995. }).addTo(this.playerLayer).tween({
  29996. x: p0Z95.g25(Y5, CX),
  29997. y: this.floorY + _.random(-p0Z95.W9s, p0Z95.W9s)
  29998. }, p0Z95.D3s, createjs.Ease.none, _.random(p0Z95.J1s, z5));
  29999. this.scoreText.tween({
  30000. alpha: p0Z95.x5s,
  30001. x: -p0Z95.E5s
  30002. }, p0Z95.D3s);
  30003. State.state.record = M5;
  30004. addText(this.uiLayer, M5 + p0Z95.t3s + Res.local.M, H5, p0Z95.o1s, CX, p0Z95.Y25(p0Z95.S3s, CY), defShadow).set({
  30005. scaleX: p0Z95.x5s,
  30006. scaleY: p0Z95.x5s
  30007. }).tween({
  30008. scaleX: p0Z95.r5s,
  30009. scaleY: p0Z95.r5s
  30010. }, V5, createjs.Ease.elasticOut, p0Z95.J1s);
  30011. _.delay(function() {
  30012. Sound.play("winSound");
  30013. }, p0Z95.J1s);
  30014. SG_Hooks.levelUp(p0Z95.r5s, M5);
  30015. } else SG_Hooks.gameOver(p0Z95.r5s, M5);
  30016. ++State.state.played;
  30017. State.save();
  30018. };
  30019. extend(loadScreen, Screen);
  30020. loadScreen.prototype.loadingProgress = function() {
  30021. this.bar.update(loader.progress);
  30022. this.clockMask.graphics.clear();
  30023. this.clockMask.graphics.beginFill("white").drawRect(-32, p0Z95.z5l(60, 120 * loader.progress), 64, 120);
  30024. };
  30025. loadScreen.prototype.fileLoaded = function(Q5) {
  30026. switch (Q5.item.id) {
  30027. case p0Z95.l5s:
  30028. this.logo = (new createjs.Bitmap(loader.getResult("logo"))).setC({
  30029. x: p0Z95.Z5l(.5, canvas.width),
  30030. y: p0Z95.m5l(.88, canvas.height),
  30031. alpha: 0
  30032. }).addTo(this).fade(0, 1, 500), this.logo.setAsButton(function() {
  30033. h2v0c[d0c]['location'] = "http://www.play68.com";
  30034. }, this);
  30035. }
  30036. };
  30037. loadScreen.prototype.loadingComplete = function() {
  30038. Res.prepare();
  30039. createjs.Tween.get(this.barsLayer, {
  30040. override: !p0Z95.x5s
  30041. }).to({
  30042. scaleX: p0Z95.x5s,
  30043. scaleY: p0Z95.x5s
  30044. }, p0Z95.K3s).call(function() {
  30045. this.logo.fade(p0Z95.r5s, p0Z95.x5s, p0Z95.j9s);
  30046. this.unload(new gameScreen);
  30047. }, [], this);
  30048. };
  30049. var loadList = [{
  30050. src: p0Z95.a5s,
  30051. id: p0Z95.l5s
  30052. }, {
  30053. src: p0Z95.U9s,
  30054. id: p0Z95.m5s
  30055. }, {
  30056. src: p0Z95.u3s,
  30057. id: p0Z95.p1s
  30058. }, {
  30059. src: p0Z95.R1s,
  30060. id: p0Z95.O5s
  30061. }, {
  30062. src: p0Z95.y3s,
  30063. id: p0Z95.M5s
  30064. }, {
  30065. src: p0Z95.J9s,
  30066. id: p0Z95.e3s,
  30067. type: createjs.LoadQueue.SOUND
  30068. }, {
  30069. src: p0Z95.X3s,
  30070. id: p0Z95.g9s,
  30071. type: createjs.LoadQueue.SOUND
  30072. }, {
  30073. src: p0Z95.L3s,
  30074. id: p0Z95.Y5s,
  30075. type: createjs.LoadQueue.SOUND
  30076. }, {
  30077. src: p0Z95.G1s,
  30078. id: p0Z95.t9s,
  30079. type: createjs.LoadQueue.SOUND
  30080. }, {
  30081. src: p0Z95.c9s,
  30082. id: p0Z95.p3s,
  30083. type: createjs.LoadQueue.JSON
  30084. }],
  30085. stage, loader, defShadow = new createjs.Shadow(p0Z95.S9s, p0Z95.x5s, p0Z95.x5s, p0Z95.F5s),
  30086. language = p0Z95.s5s,
  30087. debug = !p0Z95.x5s;
  30088. h2v0c[d0c]['attachEvent'] ? h2v0c[d0c]['attachEvent'](p0Z95.f1s, main) : h2v0c[d0c]['addEventListener'](p0Z95.s9s, main, !p0Z95.x5s);
  30089. var Res = {
  30090. get: function(Q5) {
  30091. return new createjs.Sprite(this.atlas, Q5);
  30092. },
  30093. prepare: function() {
  30094. var Q5 = 11,
  30095. V5 = ((132, 7.80E1) <= 34.6E1 ? (0x1D1, 9) : (1.8E1, 13.36E2) <= 113. ? "," : (0x51, 6.33E2)),
  30096. H5 = 7,
  30097. z5 = 6,
  30098. P5 = 145,
  30099. C5 = 202,
  30100. Z5 = 28,
  30101. N5 = 103,
  30102. t5 = 707,
  30103. o5 = 24,
  30104. c5 = 25,
  30105. n5 = 104,
  30106. W5 = 773,
  30107. M5 = 128,
  30108. Y5 = 158,
  30109. N9 = 547,
  30110. h5 = ((60.6E1, 0x190) >= 35.80E1 ? (64., 161) : 0x109 < (0x16C, 10) ? (0xBD, 99.80E1) : (35, 0x256) > (139.4E1, 1.23E3) ? 0x1EC : (125, 0x196)),
  30111. u5 = 384,
  30112. p5 = 115,
  30113. U5 = 812,
  30114. k5 = 61,
  30115. B5 = (31 < (47.6E1, 90.2E1) ? (144, 65) : (0x91, 24) <= 14. ? 1.449E3 : (100.30E1, 5.38E2)),
  30116. m9 = 822,
  30117. x5 = ((91.2E1, 106.) >= (5.83E2, 14) ? (35.1E1, 14) : (1.0070E3, 83.) >= (6., 116.7E1) ? (144., 71) : (88., 43.)),
  30118. i5 = 132,
  30119. y5 = ((1.465E3, 85.) >= (135., 67) ? (0xA7, 198) : (90.4E1, 0x24B)),
  30120. A5 = 8,
  30121. S5 = 136;
  30122. this.locals = loader.getResult(p0Z95.p3s);
  30123. this.local = this.locals[language];
  30124. this.atlas = new createjs.SpriteSheet({
  30125. images: [loader.getResult(p0Z95.p1s)],
  30126. frames: [
  30127. [p0Z95.L5s, S5, p0Z95.B9s, A5],
  30128. [p0Z95.L5s, p0Z95.L5s, y5, i5],
  30129. [x5, S5, p0Z95.B9s, A5],
  30130. [m9, p0Z95.L5s, B5, k5],
  30131. [U5, p0Z95.L5s, A5, p5],
  30132. [u5, p0Z95.L5s, h5, i5],
  30133. [N9, p0Z95.L5s, Y5, M5],
  30134. [W5, n5, c5, o5],
  30135. [m9, B5, p0Z95.q1s, p0Z95.i1s],
  30136. [t5, p0Z95.L5s, N5, p0Z95.j9s],
  30137. [t5, n5, p0Z95.S1s, Z5],
  30138. [C5, p0Z95.L5s, p0Z95.Y9s, P5]
  30139. ],
  30140. animations: {
  30141. blood: [p0Z95.x5s],
  30142. bubble: [p0Z95.r5s],
  30143. eye: [p0Z95.L5s],
  30144. head: [p0Z95.F5s],
  30145. leg: [p0Z95.i9s],
  30146. line: [p0Z95.H9s],
  30147. recordLine: [z5],
  30148. recordStar: [H5],
  30149. replay: [A5],
  30150. replayBig: [V5],
  30151. shadow: [p0Z95.B9s],
  30152. startLine: [Q5]
  30153. }
  30154. });
  30155. this.starsSheet = new createjs.SpriteSheet({
  30156. images: [loader.getResult("stars")],
  30157. frames: {
  30158. width: 25,
  30159. height: 24,
  30160. regX: 12.5,
  30161. regY: 12,
  30162. count: 5
  30163. },
  30164. animations: {
  30165. a1: [0],
  30166. a2: [1],
  30167. a3: [2],
  30168. a4: [3],
  30169. a5: [4]
  30170. }
  30171. });
  30172. this.soundSheet = new createjs.SpriteSheet({
  30173. images: [loader.getResult("sound")],
  30174. frames: {
  30175. width: 60,
  30176. height: 47,
  30177. regX: 30,
  30178. regY: 23.5,
  30179. count: 2
  30180. },
  30181. animations: {
  30182. on: [0],
  30183. off: [1]
  30184. }
  30185. });
  30186. }
  30187. };