VERTICES 1 142 258 1 142 9558 1 147 9568 1 152 9573 1 215 112 1 241 73 1 250 61 1 296 15 1 302 11 1 307 9 1 315 6 1 326 2 1 339 0 1 1228 0 1 1274 1 1 1303 2 1 1321 3 1 1378 7 1 1406 9 1 1416 10 1 1434 12 1 1450 14 1 1495 20 1 1509 22 1 1527 25 1 1538 27 1 1568 33 1 1596 39 1 1614 43 1 1658 54 1 1665 56 1 1704 69 1 1712 72 1 1752 88 1 1766 94 1 1926 174 1 1933 178 1 1968 199 1 2052 255 1 2068 267 1 2078 275 1 2535 732 1 2540 738 1 2552 753 1 2591 805 1 2661 910 1 2760 9573 1 2803 9530 1 2832 1252 1 2832 9472 VERTEX_COUNTS 308460026484494784380662066119090141269062531933756572153416429876551805419889908646013607723695223619436749177754577450957721296466412331954783439767964840127138237268678621585077913735132948181137621854147575808000000000000000000000000 5172213061694917955334853297938264987420574706557674637878005076943083689048502810033078420582743209882092916459873938820506362610825560332100892113677542735000264815635644458526627048232431157555760606945158071278803716588994051572203910283321639049200284331251473396861926075543084915009549795341323471039757258253358854028461896400964256514393974366457808094398213936458343418325655721425676455996434252168029741191032145125825469754003131552773755580930958699777082104439748031721931639614040782248640132772493441296488307414591708215268702422692986088202978161613513868884469751541087885585397462766767071953603146101003133637421144693461032286901020945686647245652469094687204186451575418778599971541031800399779649870606481596212042496269956908657511834894700448497791841470977878986407220117756939545191199163968563606242841315372061444046692251288690364058351599038330603600278480683744423483433466685503602169139882587865935763630967778118437807706173564918360403818376425805569387610725502682046966811533788965373943796502559400940647260058417052571108695781256611469746315247510025317070012877318532238864452497996655200260757935793247534085554361182658067860796394362458277987691483074682372086571756447822245808428798407319967565476709373410707019342146512746483430792142806831352115469311041735137625205051727462186152392766545545010843188681077735734636106531239861258287363652636270373326069749251747783711600096383894351850021389283542536409819377838825273703903500051053209260030253790085323007468964780557881329419894346637093044643050490593632597307153384918952997869756618861395974941152818173978922227920492359632426833076909350757450584738859465301588653805524253083460893955029003446617525848761545836919167642669599106592841829813023502315862526544495509294471055186497541882812123761448844659126578767165967434482565758714962055017316511884995203885121048458200646525238667646218010150699135733190767747955969859573236431599347348611891885025263560166123021493114801003906817550652619509279901299947838408957015471405512661183992471011693363574703904683735598801579517834908438025916898973683559458507129203331386177418794255165770204439805045322092401031631305693375829426290177405120350796221423881452439066099124628360469179941827764367931706330038326402752598247445207540690506784979718029770239808578219648769206454113268838181789632917714987005642241748583893462137061011842437932944194816831405153882767881059876196057626347650442247842895141635271672814177927232197112746999233115335667057203199650292507411109808187962736972704144076319851854154213554135897780930114904988920745624476903628651426765471795196912339797029571212547827481558222837035635637842959330117900457884907470232365472695942699860888838665627531383379124032821142034672318853148845841198675215716907986752280165106361925454191031199583005470038073996437469518213331001682350943879318421425134114028365203346539001374511272594213641779484810715504039815062635437476875214396548777134381094347490099180246136255504672881443401773154848582966208494933129214924316213431124120475212382067469245744716046737779047971447246612029118184463438401571325176263654865292969531522185589269027942619696651667893463371379442859976313891292874618327262234903791136814857005875077227800135182358560521216331550196624832326226284524322935009363388144845428014007111201748772167901489762997272565722603952019909270802740993016835854344118755957007213048878819932063196480656168014080001525660326362930933078790989301224187627338642372537812408973476987145688935216388212706985379986828970403451265281337021555073439764020946968829620101531402262924773305678921097736426383268524080007276999091642719490722118193313135210306646526663904479114247117482432509359268328900515992701658528173090652674913204642668410603635449187440256333006586741820477729493374831455299217750104384892782173729634134422517842953918971048631983980149672683455000130403040034271432211678432015046985620500242522006983940841905236590885301828306471423434726069371235530004207684768747267264859720710928200184388735680143228237159195058804992970716650541370490958088337121195661103752332111774822592481496835767528344758667207373672467879392496200296571196340970087065695294835574893774729640632302968736722145629741652273465909298106868908106137203354125720719871838552599074946548211643604592017288902600527000243494993249194617313868681919621032646952692609625591148567482982754154620495885683052157426798343040737204283948530963661473177134964886593424643798033583926787621905422618499425598567475560558708813213818922844194541332076801839757410009024954029084756426754379229726692847343104714636259597321107058632756338092106302449660204277240088396063190546575446128851839513705238682385942058096425113369869831498179815959500602343618809350404667964590315805794144326340685725944108666288500899003029894818797265105569282007915350340387230688726082264620330584791407400153254753928851133071946642597949436509773696499253254602364411492674425718182199875207602035990153713397112569675479494673641800017373485464509159394863930191140761127058977278224696748340066848762446307708215716929778047566673995719805788160176875331323161304702160780311482701158685373553260431687231019498612684160661729581068466720980046362911571027592227966582090888800628833511105125236648176013574699692661467555550755124683926268965709746108450671254356906999726522345051111159616239955801358225808298939842556950178772575749304177843375878321854856905251093287473205698106398002081034845851243237100788381260127203597097148096501995991660401635347458832739908444188909692508433688081164845162266739674787189570908694674697378650297876562322724465740883745377692236845972591265900308625125991026120846952623478456285311520557500881364761274170223952742510006451061801521268922622947365075860824939745802118074890728126154371963593299849055038414068023201071166999221988561475998919613443738530501317521803571322509025325244017806945932613431103727002414150615864214800101764125402655791674040760137483410816806231240847747867636996073154185642481551255437498102555120333903136166334662613154532274962671191649790985385969241761493884268078418614387481373718265167319966365841040092065711530824127452985363825809339294553099046294531682420876220551641421065860112925560479790905577898403443321152146809795489727200483541196658862923694071906660564785938018751191457288345607147293550617749794734769577116548186519133070404951445001814392378681411048839191275946217165219669290615442253652866856321963333835329138105279879684032484590928853033537900258142586782126131824045411932037173141157260787836311509408325549654257850297894726095960734954774834359312830915531955426674494363380582369474451129344525748539062007566671954386987196572462502825319925808082791604181444359075983799078414470412484673323005595789790820480454375953016523616830167638426792191935625022626489375678509882298751134629882104905299839671984308583612758797054460440613008649798260185618342525634462350541518222312359824220791258482594318593770450484938605064940486316767030667589090233546527056552103373215814717363634164999177603499445784112443715165248011614721378978510427387133137115887997643035196432587588648902223481102962159729074203933257789485452053949755286789200264301998786240837568484125439052594926193964227480773574381220865879479144049855870941229404128638691721878078545773546499902995117101881160748542939704166906264978369468955779228747571261772612646553127798952340270342219602462989772958473352188505411238540454569758811847090807962546087930543210874709247117664338319326762940790747486961499339135203492239614967333445218291070741950346892246813133084683873899589837984608953410098651254522822400330572078489924630052848049810555399456465477532884731877084915058614511144570396029747717382815868846939343702810253707959630793938650215066647091486971107261568749613871095960260217797531832031239701795471116495819903089057671506777113614651290309188185725848986515346046041234332796822414464273110828297763664753545441959077422291177596920069517583882692678113556899375924129116709719495727356246064337784175767783045007961411976053217074248617729298741390800236998045717242125140653989144986421446909084590925149917085015726810635111480408554886066127589519230423232027072973539949394897035096998339852539161077184956885816868632456595087131080639871568851777463213371191428823748480103768950333820989271629387950931408950865702365972229493847234947374942957924773994781309824931560422947818127840244400230871185446572248179026911997096550697419796878250463940023108005200630778743973529022783818832689415266807337665888728972889902984110831218089107460234447762388434251633412277924409270847313287896589250314154312992411342699912444728483852102155960871303521527412446478764606474380623285348798871776526336000000000000000000000000000000000000000000000000000000 2586106530847458977667426648969132493710287353278837318939002538471541844524251405016539210291371604941046458229936969410253181305412780166050446056838771367500132407817822229263313524116215578777880303472579035639401858294497025786101955141660819524600142165625736698430963037771542457504774897670661735519878629126679427014230948200482128257196987183228904047199106968229171709162827860712838227998217126084014870595516072562912734877001565776386877790465479349888541052219874015860965819807020391124320066386246720648244153707295854107634351211346493044101489080806756934442234875770543942792698731383383535976801573050501566818710572346730516143450510472843323622826234547343602093225787709389299985770515900199889824935303240798106021248134978454328755917447350224248895920735488939493203610058878469772595599581984281803121420657686030722023346125644345182029175799519165301800139240341872211741716733342751801084569941293932967881815483889059218903853086782459180201909188212902784693805362751341023483405766894482686971898251279700470323630029208526285554347890628305734873157623755012658535006438659266119432226248998327600130378967896623767042777180591329033930398197181229138993845741537341186043285878223911122904214399203659983782738354686705353509671073256373241715396071403415676057734655520867568812602525863731093076196383272772505421594340538867867318053265619930629143681826318135186663034874625873891855800048191947175925010694641771268204909688919412636851951750025526604630015126895042661503734482390278940664709947173318546522321525245296816298653576692459476498934878309430697987470576409086989461113960246179816213416538454675378725292369429732650794326902762126541730446977514501723308762924380772918459583821334799553296420914906511751157931263272247754647235527593248770941406061880724422329563289383582983717241282879357481027508658255942497601942560524229100323262619333823109005075349567866595383873977984929786618215799673674305945942512631780083061510746557400501953408775326309754639950649973919204478507735702756330591996235505846681787351952341867799400789758917454219012958449486841779729253564601665693088709397127582885102219902522661046200515815652846687914713145088702560175398110711940726219533049562314180234589970913882183965853165019163201376299123722603770345253392489859014885119904289109824384603227056634419090894816458857493502821120874291946731068530505921218966472097408415702576941383940529938098028813173825221123921447570817635836407088963616098556373499616557667833528601599825146253705554904093981368486352072038159925927077106777067948890465057452494460372812238451814325713382735897598456169898514785606273913740779111418517817818921479665058950228942453735116182736347971349930444419332813765691689562016410571017336159426574422920599337607858453993376140082553180962727095515599791502735019036998218734759106665500841175471939659210712567057014182601673269500687255636297106820889742405357752019907531317718738437607198274388567190547173745049590123068127752336440721700886577424291483104247466564607462158106715562060237606191033734622872358023368889523985723623306014559092231719200785662588131827432646484765761092794634513971309848325833946731685689721429988156945646437309163631117451895568407428502937538613900067591179280260608165775098312416163113142262161467504681694072422714007003555600874386083950744881498636282861301976009954635401370496508417927172059377978503606524439409966031598240328084007040000762830163181465466539395494650612093813669321186268906204486738493572844467608194106353492689993414485201725632640668510777536719882010473484414810050765701131462386652839460548868213191634262040003638499545821359745361059096656567605153323263331952239557123558741216254679634164450257996350829264086545326337456602321334205301817724593720128166503293370910238864746687415727649608875052192446391086864817067211258921476959485524315991990074836341727500065201520017135716105839216007523492810250121261003491970420952618295442650914153235711717363034685617765002103842384373633632429860355464100092194367840071614118579597529402496485358325270685245479044168560597830551876166055887411296240748417883764172379333603686836233939696248100148285598170485043532847647417787446887364820316151484368361072814870826136732954649053434454053068601677062860359935919276299537473274105821802296008644451300263500121747496624597308656934340959810516323476346304812795574283741491377077310247942841526078713399171520368602141974265481830736588567482443296712321899016791963393810952711309249712799283737780279354406606909461422097270666038400919878705004512477014542378213377189614863346423671552357318129798660553529316378169046053151224830102138620044198031595273287723064425919756852619341192971029048212556684934915749089907979750301171809404675202333982295157902897072163170342862972054333144250449501514947409398632552784641003957675170193615344363041132310165292395703700076627376964425566535973321298974718254886848249626627301182205746337212859091099937603801017995076856698556284837739747336820900008686742732254579697431965095570380563529488639112348374170033424381223153854107858464889023783336997859902894080088437665661580652351080390155741350579342686776630215843615509749306342080330864790534233360490023181455785513796113983291045444400314416755552562618324088006787349846330733777775377562341963134482854873054225335627178453499863261172525555579808119977900679112904149469921278475089386287874652088921687939160927428452625546643736602849053199001040517422925621618550394190630063601798548574048250997995830200817673729416369954222094454846254216844040582422581133369837393594785454347337348689325148938281161362232870441872688846118422986295632950154312562995513060423476311739228142655760278750440682380637085111976371255003225530900760634461311473682537930412469872901059037445364063077185981796649924527519207034011600535583499610994280737999459806721869265250658760901785661254512662622008903472966306715551863501207075307932107400050882062701327895837020380068741705408403115620423873933818498036577092821240775627718749051277560166951568083167331306577266137481335595824895492692984620880746942134039209307193740686859132583659983182920520046032855765412063726492681912904669647276549523147265841210438110275820710532930056462780239895452788949201721660576073404897744863600241770598329431461847035953330282392969009375595728644172803573646775308874897367384788558274093259566535202475722500907196189340705524419595637973108582609834645307721126826433428160981666917664569052639939842016242295464426516768950129071293391063065912022705966018586570578630393918155754704162774827128925148947363047980367477387417179656415457765977713337247181690291184737225564672262874269531003783335977193493598286231251412659962904041395802090722179537991899539207235206242336661502797894895410240227187976508261808415083819213396095967812511313244687839254941149375567314941052452649919835992154291806379398527230220306504324899130092809171262817231175270759111156179912110395629241297159296885225242469302532470243158383515333794545116773263528276051686607907358681817082499588801749722892056221857582624005807360689489255213693566568557943998821517598216293794324451111740551481079864537101966628894742726026974877643394600132150999393120418784242062719526297463096982113740386787190610432939739572024927935470614702064319345860939039272886773249951497558550940580374271469852083453132489184734477889614373785630886306323276563899476170135171109801231494886479236676094252705619270227284879405923545403981273043965271605437354623558832169159663381470395373743480749669567601746119807483666722609145535370975173446123406566542341936949794918992304476705049325627261411200165286039244962315026424024905277699728232738766442365938542457529307255572285198014873858691407934423469671851405126853979815396969325107533323545743485553630784374806935547980130108898765916015619850897735558247909951544528835753388556807325645154594092862924493257673023020617166398411207232136555414148881832376772720979538711145588798460034758791941346339056778449687962064558354859747863678123032168892087883891522503980705988026608537124308864649370695400118499022858621062570326994572493210723454542295462574958542507863405317555740204277443033063794759615211616013536486769974697448517548499169926269580538592478442908434316228297543565540319935784425888731606685595714411874240051884475166910494635814693975465704475432851182986114746923617473687471478962386997390654912465780211473909063920122200115435592723286124089513455998548275348709898439125231970011554002600315389371986764511391909416344707633403668832944364486444951492055415609044553730117223881194217125816706138962204635423656643948294625157077156496205671349956222364241926051077980435651760763706223239382303237190311642674399435888263168000000000000000000000000000000000000000000000000000000000000 4547356490103492410320497263652727439834291241409940726275561033024115910388959456243418264324106728235934879646048912226268308797347448237869574074307908675721188316682736663031982028502348731734675516452720849517837508404257440863190687278722142417122130051204235664598296123500421909715810106933333398413464113299138683280923254022837056887452839333188372329229266810192566121762167110585024676553494943675942245770951108112238251230799644456467815153725090196648112979528116775941671752470828094949767663641978976341023123170765509730997819557947315351088769132700392579236465934251735013074260892282716317814925350292496974890197735504621595487301585350651951930975220267688315898518542224741673422168059067308587927609740282740245457488418432471588969806395698400943483070150412739243486051064020511467221310115347567744439338158054687654088633307977537023180965992085690926771132187193662078114314517973442650139457085962064687887704460799367462554044024743026272312859717497401173959430011299419140486849253151537820890198859115484977744908818934851341944853033184092918773123040816949860263869690224383033089294466993191878924084101459050478825297018179050755615966433886303661156283745096879921797872640323416362489003406195819784395469643622349878326527637287035445934370002718374066456127308447543349787450903167409560899667645545993401704589475290688619806376767536398680904438545885734534882854139430703273238052264675514050713574633332820133093329719338673142757364096647175513796782454531331330306089167886248818415274912000567918453478412105159735458199538234006588035392226692386498858720526194693404807638710123856740971767872407531151695386855196598932043751090353716552328608054057541572553317858971661624921216724287956671096364379829325659432444238669991441049715727381730925532132693063252677831324863406377345342170763375282968184138958623191189913708601755560889965527738622906879946534345641215015686705562253430391321721006204352385862054776757575858825389275082322266106878669813621408405734281617975943247819314988518021152359143119307720677538507370104654446416624195543625255130694541117031370803019622809273689668140636612551822424681479600804833387416648742045933233622198275719428507207985053573921878741898174559250357974297508164775676299871715012537660753565972370128980087061830557992811667449357201805027692869251912031932471857266603453996207275649305172934712266857813847155269837938513764329156457686417735962753505009174338800921491164494087138514848370405957246889336622649158577792859505098859041545666052084203024776558175732789725991406822121712777744680486784830069077839677903076339365323255979290274938755121055794559474483640673163683745334271037286698389050754603005704964556294977693026177626369310983200084169790648655846600993692420205890448808901133319685532773713126242379050705145592733842449731857852748847582897549669560119364165019104374390725469144407371548494011734288304132404587345309619616539365104170843129220935687498244357459412409845824105508920402800287764626181679002231159719309198197851795057825276684640615800602045532397712041413056605485399083746016220742639424165384266477558284374577973147953806083137954720193535976606778240717979818218201942932114873144853953731162845272143063499651192165202439630033518003122276488954943269293817167867911537899503406431638661003430798188122010662378152406495873310208504603166781787474423137113501088401506287056558949241797128697786438838949332895830986224138663065748998056884239417715200052720182590907373439946563819897342502006434178852478632411790624443056050985919404654519709772711313729184323421044639771824324056765811653274195645754069820297635898393921725290393695132174764544577531713517000849381415321757891748198634026473343122141141213814498526601027979791048325721132398219657739095376983252439524539454128463776027832726632933868521013145650498478494904558181332910914206602718093513704402511277076913696834186672564293351459519789896061175140295046808024358760631832247455205033904066541237326620326777129490798178509391669027615320190057517773860593515930696285628153425626403539141240117637292840251521533077529510868099198734725439448724512470006795411326643843819857075394408519391183008172098043671100243828594269783520196114128527591362041519427691690231804257340213332938155689913677833298548937529438948478712353806405591744879959075252210962721393768499733805259489917082477545223843650587190013192408205527497323262111434020245055252097015412276977195443657845362717735476504418083691642405944134045308828748714083034194617627160855024769470061051383197382693940975934889336074197261529647303062439930134738961472762644690762125369741686865375451965002528480655917807208844433392174756403955688496611133866369216909865427571497860344426557517923797035362412910727090573861723757996210208986241897099008022157769217171953824563297958958100234297155250531514806765554509946632172105168738591590977482339212809309538670272154610274441342362670806566725781712642418743926762132110368646949842391248319267006743855241712086098318292903226002029937436945679931585520651975661966166142159215392333122288755545895037098691295214383670869097934197588684746498992457730426411873028898372163458130306758572176225592267658459190103221936544223169808000302005088311751316519002784007115526795090364282949264331050123977418591269351030465818687101773358863880640021662645973467586059520567917362823175197828653532750378965396891442574516053359859231426855965489523747758278525441266903801769171312094423220938975298406592852597919348998280614697966845003868009268744419075599517847218331278211227904371406019141258955481913998886146870082597341942952362253869405861568479047479583243768471127127943353947086648901681733633011489357795965706541838178158482152918184311751855578292829216423460518034436204663611182379275873083734297603799254775841349460860086854897481931892615564616542688746684727016090110102517067722045898233897052887829014528470768834512468582852698455124692481637041395966862548098051017816088057473273286103775023056474653305847799250787987869757818298812409433432677216714805615021750881985262515011339132870523547100769733249044361948211602677480256814917752803319197349060969162475078822339314033805641158599185195282721179677608734807542390119166310670774593369845579288705279725722865962038421369324274924262224823666220164951762755953255004201468977752354465101196626049294269475266734075427493045420231425208503341438995574686481484745001394823369153544186739154994839917576762747916301071188295143010987778868708983071620121732065565386941422907352734197786561394673811042451669939199028071397324332634698798929141512071058017276233606534980815272382887246281983464647662548215834415741180323228153199245522298684364346615828793454473994996763694811540510423865983197199083334561772848884071750456964950372310016848892899594890178658378345278394650015254774122407442369122088677696449574567001329427029918765008444266410298977930570157883674095893928383624937548859111058990762116738609197982714771162318512784189856058893915440871284803997864669199728349744466865813553500274573388941546845236461999354952551169002356795918976154681203397138870720249400038628045744657316570099604780581957816403690553461321294624208372029541203473253990915120747307412334154090742842083607485735594271605979677137731774847872346344144637383195347515358778224764385952364785791832157016643993648355762603294815244288092784893315748390216450553485456503123543182861820843688360917842339129036331527471034153901063220107082632880375520319026997769247592646550896343865401313734473509083838965162867091250486666902751225231054412884735074466688640909379777707467830148051476022083265135775916909363002036628064056395125751159589875781214655170407945393573845631367613930110108291068853006507152235082154645157575096606921094270645330945673426393837046991084488082990542958342412951668017127297894617831142340530898339469326604281144131840662232621811220798688737252231099021480511314721092752618758905167034729537198175837990483464512374811900886545527139246228853474245633213622696091215885814095023735744935711566658820543147606620408363663597696605479030772240706739629551288470738323801804815601329063353134110850164723750247220190634283312506007064078156037089105574675912506932501871512925315028341573044180933725610590197391979686578981592036486993340776471895075298661863318946153371831089635731117951538992611967235026873203643691091234987152079528555673779190696975007974243451299790112898944286167719526095224727805829614650522373954970419934914601927620513409118418918547096330410037730272842614274676545829529067307839253610670166561953785164534268425094792793652310366809772729970839548149511188335965640878524737822401168557218339316095695356129735763787188082148869375529492479892458361374874430681278054400000000000000000000000000000000000000000000000000000000000 1436647830429071226237438469385568665294793031621467893861121004933823106549743531744821248000000000 5985550918644970313981250860670274566269141584655155200000000 18830187859697085083721335281108106921115648000000 64987987806720 715080960 4350075840 32222784 803 1 1 48 192 4992 26357760 210862080 2952069120 121456558080 2833986355200 761775532277760000 178255474552995840000 36096733596981657600000 54145100395472486400000 909701137933463715840000000 7073836048570613854371840000000 442185491396149072036783718400000000 55987338275706967753371011776512000000000000 13436961186169672260809042826362880000000000000 989059357119606443510903000139953665474560000000000000000 661680709913016710708794107093629002202480640000000000000000 7202851378520056920430432265181232579875177238826959503360000000000000000000 4182724606912111133921633738119802484063834923295770691439165440000000000000000000 2046517304047784500615612786327679013942388062802663154653792174278162718074793842926800339983957401488903845917491200000000000000000 1080561136537230216325043551181014519361580897159806145657202268018869915143491149065350579511529507986141230644435353600000000000000000 1055776840742707423584265147342878227139659287138038052154799584683082654301815386449423446679780695114474634879280500962909749248000000000000000000000 179896524224125862845456542326698037120024289263136139978349097264848820232897793378015050776061596781890836046235113956899948705700272880980969686070113966489600000000000000000000000 417981610212154654968094999919066275422665946288141878372589875872654458823028889253519521879124596656405315528853408568097997633410704803349728378623353352732069068800000000000000000000000000 108340833366990486567730223979021978589555013277886374874175295826192035726929088094512260071069095453340257785078803500851000986580054685028249595739173189028152302632960000000000000000000000000000 3349956448976860847541939912623429632920016805815485466344122572725176510198638907700380734307647185949808669051822627015880852241820066983637980184552124945452401796483801210518016061129424694607455188692341676660180189805866329231756151091613892936419001153041290745101529168646622962037724056679455683122654077410798457830720990125601283445051986818140303824541397811200000000000000000000000000000000000000000000000000000000000000000000000 7034908542851407779838073816509202229132035292212519479322657402722870671417141706170799542046059090494598205008827516733349789707822140665639758387559462385450043772615982542087833728371791858675655896253917520986378398592319291386687917292389175166479902421386710564713211254157908220279220519026856934557573562562676761444514079263762695234609172318094638031536935403520000000000000000000000000000000000000000000000000000000000000000000000000 580777326040346302687174960319197358225121243432459785885221086959949110262643452343997578130877657186640284485424259318363031489244040033874371629410504243970050984567742437789437080478330825334851360547262624445025006731101976604921522400017131282583829272267973980251488831104468050246656159807200297139921886094488677155654318149960534087393607003614192118266819770518011002224640000000000000000000000000000000000000000000000000000000000000000000000000 417971818399336211239497755676434224247212507442249050114410798163170481471328329065814035768501665333058600105880240906301891571246021867638790982767656585935203418658983518535763135449409598369493728903694664847653062411192482959928059763733459144706563232231404402400334675862287614398748446755135471360151260381869396560092381260880095450018886084349471295403995440286962733925766848957321418797101518751268864000000000000000000000000000000000000000000000000000000000000000000000000000000 78698053342861312179254121835260016448917590955476859156185425694523707277446275278164716774819345357345757757773225380719575299869389604603089232201830916026913195687208076372076325077822976007954470254144787560593065809016365070011414771377730759762808395802380683705366699257644670278151172592119869469349366671064351493901948124915874263965377002758056978797552972317409616107767179570394978101133439907403527232276303368080830285347526245238861227044782532848541413408768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12993309261313596981442923769327871164074305907372831497242309470048797833340956069732115440354826193919471222363801524579349088776069555476314858798478523943341877184247859654108297619047644446613689411923767278380493920825110363305095113622066356913924427321112232470406445235865190457275839460867068973867040071697901670120439406597483148778299639325446291829336864307478198703053176813944859671318116971147112353208806375734872194894236268096293851998358765515082977008893867714940677934607294264151619093774323455601967649189044606923477487963547216606835842986338175774609218066171658447526238150625472886106944935701897699801077003262779125334501432157746751235205007057228395040345912275985739985661119864049738809412760862767363870359485096749809256676955197276375366642132557857301378069310598069442221007781164059385114684896656577437284917534796978389525516628731249948479130907072894287607165084877291111515699826693807333833095505308232415618902498430243845170504104306758629639834280893672137941154446493951843913932772898615796564754187315934868782664169413210513253207915333565955934644596339047570335037603893958997125664381404232219157033915310267054046381611104690110662394466332224458910030930143616934180156674598531580611059423625119517300507374835673849407338710987522977479125594296537503071567894504203307185581074574263026104419839500604595974827054066891098485633483350959367022464517592413404119866643926854226622198098513263689200527925158025081948433001644856188452240146230841543872450065279571999178782444326482213827968359665454956079201855232553163107530810933844893153695107101423838016347884280912326776088294248543425907983499110908068939497889541222290376478551290180505684627482323762924299454983287921369658317273485115433180486368192892169837154259365332640767028550810288197187336618619337564780599130081197552943813731519475897704489080431021053745489958972118629393776292234015111718507696592023767504576021639799032020536601026005103007109458813291622953367442564269680918490809592345304781494108910191293741233074881140451969988597164112927891939295855865422639884009924838271378218977514104034194315744053022615139213523973133758505521604543780321286574421705352452725137377802824504712780930344041477857495728102926771165591690224970049095213177210677978869577137802087287524321274591883683077227864356400701819469402422373501685646375603002389468195563849577603231759616870026285657178560340578362290208775684147620373939165944794292952703635816482142751268127008068073798279797828686325833967736892527031613679242580375638022800342082716500349719702124318214374952259891658247683473982157957598313483040253634431527074199951844290917947154313918811451584431890091769596930333484380038726344253800191426957926304469895924151951930839275625285729802945742522167752282706518982098360397763795866099635268079095012359456291493791158465738273174945411511769930361540428527143688978201053074803724213951488833532493111555444486407739036078219183839465180046547368060329910448608096617838953903320092995755311357605636028578647720479128926330618005943575862630593315860063883232645063198985199258466709085926841596633906121303419147980691384857608886772655770235496561371570030011959251819187600996357833482696625586869414164855942862280636023905085611136386311389982771557200721801620528448072880749486220004901790589414798697105252510073472305068208440528562465416276582026858599732233216947962095561471185853773698355213341984601208166416878280141885763529361919186512126344894535118506583468140171407720140716403954716762185275178898816921949275734805674768317775690442340263859695773888361872310233914832179981487436713760807945393281966299622953527629123534245425580965484098476693657653114759085979362914432230744667295306022122982175363574955581202554300543344321918352139942508038261019406659314663984834353303924819082017552920523108694939825118503890231078447312308000314941679525235135253871538912881655842101874292417094441333847692953391823558143846302688336414906743568088548497263097636380757995215329652067803110344389325133304134341069690662607094344647666843659216618609339684465601299208371776065323139653007123919532525701944526695987826683845031398425452240113202895340344516845731168226953676616844253907528342700795420371447866652874197410778049234963087525567068845844004559143647265857453948709047951187077614720967190431416613357984181639479280337442856091671206828951491741531389067533141991136241661476619019422030665215604624556239890669295968068128219986638606200947176419995131980388145920504245715998343841882191193285463166051293557033616564296846225224865158927673034526966202252631399957268997386368678884013150884986333163806576807957617843858280267203922545076084856314445475291887345198163187603905055674728176200014252502615618438230462788411602110471282501534406544731765027052351044569812593491926247009962830033110414498463878549859548024653806273155336337594070886342596727886090433746923862584288239220394023157427103410026403372192815793146219745140885156295142597522762123102483061606545727652432095761585376138435233369162211266471880532432748761601954749504491555781344254136388625635406547271692215851168884522887327001973226626777103782071076976886038264443950811650261409113988055078408673424115479605560505035717050169277370222743797978280340142437694512912120508997589334764733177512899602376880542722926262632300144044140719788417781326692720817056796552338857342142214340604539040024046309580842664398196637386563376324450010982745826301737157458362456619088463535386480891647594994889524388730391785268918038153598852040262655740012115395111504897069847879066951322256513920890983882871210128020036866497118748400229755018744320725084749337845878415949106672204790388712737172574861308155004438244847032444056083004435096884178230036814790048818582844100073204154063167888820567976857155082541009376867686411462753007464874241619372374943918330323131393298805584070037850805743576248700150483708585504186849127989692048347181539398717058475575029331557864659607332054329886304526397296574456306479639413583563906116713045491257529264234671168030938681983072901912003543949253144622734422716626054372745913545464257598543135055559020848452455271653082872807613309158018922413727167374379317862796594660551994907124375632930187071182439554759351013787271243690965046245430342047801086190758195538569703479130458124017747145949190606383782132586044768298142437240272188181866284462153881798090374103251957423041611803161204396052506014586595551092852693578090932454990781868791579269559124472761242035148889008911224999284104967286367251274541236801522313237251457179202665998189130752575547213236737239247353203912301938180318016797022780386809132802612218105117695710188394683392641699919043334525397873392245810494077478610451798096010535658628998682841654994802404652083501328959325547244367227831550492003119252399586438616914303450602469900856764329258411280887294314964539773896506140166070726262774475914764406629764934231187501215086381287595503550145261370971560274307252827422896727552145918429485377456756980870641304961610580223713669709136612938393678062425995633787858169422420557526881844361420506351026408478513778246533069518944839550614003038717283693193146636238325988074619050718302623831272509932686484776070977283265223150406950593260943287901314483891793060081050018043787529652660698277814597448450512550939004798968928872164742689161358186156882419176012438189261781391734525674858749039307450513138520349339388662624498213925600225566245523894334430970781656810383209287650433238269694127131286364334065598994233901678554684228862548125859109402140242113669822283711160742437851893386086101227706309383874658945962388501280443708632099805094754648064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 99155581161222800303198765297131060100360344523199186877088947337166318011001507268799393017208509717753338416907090062000296364474009223255746651871576399460375754349736481208916528096438074782218820380471345170276654827614559541262831035719943554514591889094017674019706646494011817621956866915137883354531022579943424415950852193556695548894659765905471996174761667843680812606706362476408939539218642164181012230087430471585370253431595733360107787283478893628937886952736071625703510480695474104968943909102081278894320056236130525482564044491185308290400567192013240819754987346618215501164397421330141932871992004558371473424593951833457215686861532829390413104136232848966304712377807563084798287941775264464196251035652913735072053325661718086152619105964387638979233804309758013483883238001296503894417525337793790644741507360873766564099021903306510420462797425680965053716855661331654316845287055894130407320911107796544544743844941933991915920973005784164871174342710205417000157695630089976342498755761239941937680364454774316842386332066547548358211355903226495341400921635793117004976355541644618096761664798358441490538989297401987519599263917180909625487568300689609112469385390883672229600646722304735348473126467625305506180140425084960077240836212695022220250216967063694546170896273111887494814124378108958117724296609409640188007226342557899863568258316595766578541983770727046394551659230831608833633186394141830172161790381860445290264068532691978967635627437535595189139550758147745120026463285275247307189750895348669035469851517027616371684818428338602147720999536753359458389394261387832181001870472976969435743508988096038963848456147991516579229547649389932533480308135814415274310210647059978685664787905435844291120564107979210266090461504221605878504277844655398497170041398707861370018203748411134973047553398987761968525800679105080463769898175068667291064129601894012863532936722887049043960094601528571961274525972490382330167892722221180952692557435900283883443318424438041131708893343133431397815990273669514440361679791864409504872286100306000090510695964388079656405761444225788684863352340416595095415100059996938786382296404336617731877891386249581131593217094090082553179924158011596874344781954395585628408949379182771098369511351218848942978362051048601203708160989195274807326612088042561091751510274634937877923936292629755164539339036479970893545463027492469646488074135455102065738528208685585417056113755528846452572195969982337032761890668163373078210588140672951292703163531730448980456952177471788327388804987263957696341978543677299600644515196801658322027905265698588589962052689378919512449002641804471090997150342838396253312555539204994245802817090217578950014723512318675103504990667066573931512784072529831505504627341393276082218296412311905859910661735758100662046257361572589434324106018600925929826286671120730966260112534885609704943317156607764484464773599964441246140685151466576845471492820433552015435178505652040511511004797405504282933794184666086062750456290737112156290367290127418307207144730025578333212956839939827658670766759053397479611556532169165807107645418663444126244015698309099546793584256860275849193845705781136678189167125583343286453691719012305380903349088976097868309438101581995489451521860177624194653934522384813651494701286641677422772815684489634313618289861613256796286267728189958482890675542051304487012781328856774721340733062262312279625970018394935137341625468576507933631016161344298022216448828627758233991321604044541645975333627597423258143036410760110172079540615965001059170973746976205657239944817765931758366827443975548137975401353182578561538762289513814903570163481950666400838473900686211225739699301649893004882749790715577780005078300109713520884394939004277800834558344511716733385400977775423139326883052599553941135174806715185533514608908065074273659633818118386664253649660162452395822755314224261286645900722553134096295320551471214134662598443115170785328402915399282865429658913954309499931309909641835209281876763433164369835535639025308325853600772043344216634182174745466183402237949989254730640252369901311639970944611563076975870173795653822313161451313761797638261403646683816697945100433742866750950300581274547066958380900555560150253850861887448464835885762413063158447557396237971007909835231933211660797719030597323800078349312583740210050378657379752213926416811226684944100997107475512587270790154910245052444206641270621416943430383021766840612866349989981454226844732911359854176398810838000618907579217888624774651998877071290159442653601768389025703397639872095279771322857634911342748900329321015243309719660067488282708995581282126174766215303816334038331064952755222271096157715359524286949930365010003748098452901103295576872532905908017443561444299544300016532526483511641032977325529474329041181881464025944669542965536672043644633825615654555003013724206898665127114148789798393699075687039432264087426894163151264809483061018543364767120012440876648909773021847842920384584125251360659125947048483946960465676191789373236350931331783890811278680194731764075094426581914303235755463706811627345464544082439426068610827126934060616823167302187906628038995808863404025577873451244762151027382325564803977746367076462955244231382867925198803021234824589117082407590940255357416099036208232451364681833200279349899316904106088218195769828561251120879590232538355282439296860883383565338432991006151530277494830076158151879531096082326568849233501991702038694675218945018572955850229730193915675679688485857288016514858942982789534487753447486377186729259858088160776272010941295859983733729300150351287097141877929228188042604111505248956188321670942155808709255297299968504825123869915443627944690676821457352900191020441527141389382911425124505982357092568847331641106022975415349694650121300124049436359603342384323301427339479314521196177103334088864750444813193084902620862720792192972557274925933897170328070699028380084581303442344551068848934665628913503525703888298151405103435765079657733363944308431607642525215942231102399922493987295834326863780891332651470465592476283427504333547209272798795341058743572224110912283595500895706013780381119119941166010903545403010281041031007101040507387340398436443239437708105381761965456541399661635152600229389025826713695973474630554159760753224811682704184697675369507047648241099267819707718104444425710293851310772194739904508086808932562378233587889838727489109178189405040008701062771121087094093993881082929883248586352181396266887786819484435410106358573501052965001181544164508568973866448223762231005812336541520604749269183721689850043260769858581893615779444491803980093204065308688270699444841689881327176167176143656867299330730471187635343346266568449997266842585994016790807951731761389782034954424585694483916133457517003181855035100346561175770879552568829062655658352012529702668680912530680403676942250162346549812931783921032486436273271208566639063523503148119274092348761789850668454084755628076833858408269409732284724864886046448824814815743224626272377252375559180478383777959927806122773495232707858397234852027316800817878762838003921993070270688573956077856689556780727237394117258104461141932540047006326559603143993742885696135920435409632941773717686894823408098077366829864819403039485661800027966733874883152379693971962359005925430746236996975555044856132267799497848431096710321836968855575533196493666788077683757798928796255666912157111528907114806384528796029356844172826130304127172185708742315106559039967880809862946061223949045802670001227611455764353068260584618330397779020898632591121159310227477349892053424572044690934906144137273630163061559526329145987739773044835483648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 74323458119423148924078706562759057150538647605824660643698542553857376055182422242108106188742899366364655963899092111025638487103064980524775135415263173602130067175403184384247206069900815444532990581270497800609122903319269080014206714831611261994439076409154818081415133534872782368588988104010572646424193977604794120104299880069514227775145966194886569843689375209092756620584754431383887524887278218984201272992577622370305729013852312496517766491492184876589626781819338369051156902415613899506356372674556556368623836765605457325175423512707630475201188773069718380093075803516874744024778261713185370887154837163960795305725804380744895010652139767129584314384583735146629300224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 55086433978457111279554869609517255611311302512888437153938304076203510006111948482666329454004727620974076898281716701111275758041116235142081473261986888589097641305409156227175848942465597101232677989150747316820363793119199745146017242066635308063662160607787596677614803607784343123309370508409935196961679211079680231083806774198164193830366536614151108985978704357600451448170201375782744188454801202322784572270794706436316807461997629644504326268599385349409937195964484236501950267053041169427191060612267377163511142353405847490313358050658504605778092884451800455419437414787897500646887456294523296039995558087984151902552195463031786492700851571883562835631240471647947062432115312824887937745430702480109028353140507630595585180923176714529232836646882021655129891283198896379935132222942502163565291854329883691523059644929870313388345501836950233590443014267202807620475367406474620469603919941183559622728393220302524857691634407773286622762780991202706207968172336342777865386461161097968054864311799967743155758030430176023547962259193082421228531057348052967444956464329509447209086412024787831534258221310245272521660720778881955332924398433838680826426833716449506927436328268706794222581512391519638040625815347391947877855791713866709578242340386123455694564981702052525650497929506604163785624654504976732069053671894244548892903523643277701982365731442092543634435428181692441417588461573116018685103552301016762312105767700247383480038073717766093130904131964219549521972643415413955570257380708470726216528275193705019705473065015342428713788015743667859844999742640755254660774589659906767223261373876094130968616104497799424360253415550842544016415360772184740822393408785786263505672581699988158702659947464357939511424504432894592272478613456447710280154358141888053983356332615478538899002082450630540581974110548756649181000377280600257649943430593704050591183112163340479740520401603916135533385889738095534041403318050212405648829290122878307051420797722379935246288013576689517616051857296350776564439040927508022423155439924671947151270055725555605839275535771155364669867469014327047146306855786997275230611144442743770212386891298120962154384103471989517551787274494490307322180087784220485747101085775325349116082988434872832427506306232693857210201139471445113171200549552930448514784493356978384306394597019409932179964607016530646966299464711094940858590570829149803604485630808390036521404560380880787253396530849359140317886649990187240423272593424096154561437855929417384835090850961360544698306765262104626327113881813309831301099190931833111469175109334254623348836258721438105534473716321621951360557023224706161665083523799109029618086410669441247668231716787543861119290840177041724169439259481429961951546706961017503058126300774042267899053562395503255505923186532278145581254089762549685735614454778292183236825928400406092366729186047560947190731753670980269147096444424689581189269528592542691928607122463084453019543614251133617506113776336391268296552324814492257083586828187284531272426272293010170670635961125321296229420466633237588150425977251887488673086962316203226170914121479691181246675387949499748218657920477931027329914280989520376771759514212968492474273177229058544946305049431165482394132278656664160806401033432013441474408067991563139719278492578709679318230935827574618676827700896253775714593182327754712717041967806280270562656293809319289633740590145729044236650010219408409634236371431393296461675645191276679009138238126532352217400891135856469986296459776346254523909117088950095599744786647222810650540970542336476244413787647739865759348579986415632208556307323654756410423494174341613094535267750370222688041055936784014299832945361051669379305439286432100002821277838729733824663855002376556019199080284287074103000543208568410737157251444196633963986003730658629730338282258374596477574343399103702363138700090251331012641841235700714803278179196185609052955861928452297034776912841761547404668286332934925238699396641283055517394394245464005156598201907313538797519799458504625474222651135191231463434541525258990779021083327363739244584649945173133317191450868376097705652108696567951756361840978776465700779803713231498858389129857148194972389211819192814976878278086422305696583812159693591575492090229479532470865220132206115505464017740673144887621683665179888932416284768744561139099254099862341070231561792602746722776170819729215150438974950136140246781467372567453857461323900981578118259083327767474570469296061866585653554894910000343837544009938124874806666042817383421912585334315771680946332022151164044317401587574950745971611294067230690727622033370826823727219767378958985981230724342407799072813862641790150608976508533069048305516869450002082276918278390719764929184947726676357534135721969055564740292490839800573876291960819071689545489702236635927523869742595579802574347564252530557229846781610369515063415994332440943930937244129035604126052312861813783046145010301869315066673578264804949873901026579400213657847361867032847748360268859422480931217660762909083850739879939339599266774850980041719125878841279575419702059339792969702524490244125593672681737185589231568426278993281460021664338257446680876596361802645639459656847536002209859092820257197357906323815513999335011797124771731712448661633475198564499464560129139647045462889044083277398280058937898997649904756250622710883462521308490244053811601879758521351661670084183487497127820087862155295053379070316027351945550945577052597343858343651642139016516774397597599826936587382231397143857212660852493196359714653992627366587826755986817783856275477768740960722305750715053967709960682326690335617502916086771289817190086560394030720722204724902846594397468682191494820456365196055661678023070634105212728569513614434642829204915184245058901653008527608138956277846694131310890745769068500792966377396956220098390741160480416913785107269390344923733773440540309597181074387316848928166126877824767390801302528371582741480904951946403168826832306336168575425044254296313302393573115356958453301239501333290274437386574626035433828518139705814218042379681946851970671818221552967254857540124506062379775278275392229877989510622189536672724191890561267245017226167244726326300221353579577465393391878756647475856333145352862555682993903237063164429708128085644311529569339823724547054264094170582026800610704344282065613580236505718806283762330411058060048227184756876796437716577070827282876771891688893722812650622826163385552156157183268471436862322997926048770455269130783392421429722807202778434191202504760541036915679867906114340186967511447082927324289827694468478205476989940897655246939891100051780036282604594833024912049934070653426208968698259610739294706215352968525703649138887370468103330009328226639850978549878908308013658719157731185254176112878808352833525867319872710862538238368142032417784738723704822729183711335376079027867970305451628768845018048020151817338092577257513057304510707829082645438805926918935975348931574365782371894295713736036047803582680452675412902570151320695764199544710213209977737670068207497351504365776241584459620444898821534910002178885039039271429975598809271975989292909663398476724700634406966692781292533112857774301603164519955797449796078763176492719346337832265203794369344112799714256555571092629930490640210941095534643892180794859020553875308358253406815444165471350609283512131649364208629553607592660043157643221627109030926062309506404948397114658071553349642691207125627946737317880949301286170310577759933783257192256235527247668150000682006364313529482366991454627998766122721462550622866283459709638828918569206691494963836746742929794535034199736849525548744318358241935360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000