40442893103053660347423683364797807429171235955657146934660369245675264391606618383325618361850358034734779948359171107779416202672778764581474901193086737283779295702169880718834677954237373683893854809052865015433468032726323842856344732366951503181900114864442401572531410324974142880282973938807400926826973190779296864264329706327061531795516453636596861440324938737734665651427924254306180224237993069995151164147214117045954157457369264280259371011484663422450350720274069586820691786743743987679745038019707668052608225935894189177547416693714188352336740420547281963486734896347562224862541416145453711464118343258980982736984662093221444780405518885832919392064735965510468854722436544523379328883336962439314958324131316475826784983135939735037070048512874178129414943479013970936617584128290396893689884523623251956558676901805884872582191974352223009707755832840843300351516803572426424505230800466547019449964084452142921187610909838438881794846539253998042107566342205959952781092038473349013374725430627968498043540149404385244532562445757632578805701984173725331687898796674738537622199918944067519469345021093410821035694768529544648813514966437293012175031298190516559361702042574876792022536394007897350153789793907260896969283821761832375256277765011782708779175592423575498042455761507680547303187942971451123552237849350925528401330525036337329665733659583489433896985532887262783139508986695399779952249574546669528015615418252544700225914511558832797136631209484093364198263198723741596797424521518481875851246945471036054572521763209155797734657237582588767301332603162383201589981806733510447095393091288333930154189756273814952294591362461701612177626565381224432392948139731457368640879150420615949380367925492408490367875408284836423191263106623590470862304363489294667208147507413789215873963255834831312332757873921668283553511560518526545797269659976496871553382854772821284128688451386279153834616529710250118277647508592539358861824660890857560367939844007350679384521812893168434818594192533605457039308411381539190620733607116486468037521718754052916776489126311674151772048321974291605708830614887832364277223524296378472840773791715143581077027558666639523039898669387500851227769173655540323091323424069131106440253614603310672624799927639336114536484793132460471020225010167489266380452110846808955550089609279577433324257068457932753938495482872678813436728218666974824750636225913812949554716593028859423413383629926365945338635121963581750245950609456280886452584773993045355617062900794832933423401943764631372614153524426182456742528117525868060364666170075287054165695767251546411675845404134875974458719285832257825894898534373854455070998160629598589796434119287115656962159611203034726843874340906063180869430823889616079153421619370639138716634944964534404733168288973282285360542889018104647978031472839936520439977250841209304622215721630825195823306447171259692793171196775578968998146153137898860319058148487276355448126028787132133974719148497565569930287874948402572194116515273562355944452102381886952279835458312651813528333392597185628653175049920116268575122834811599791641338059979641320440273535452349869924875644334039980893221566566505926707458101520538811390034755366619093344714441369145297584191407429873268422696741794109129228473045204944559329889129814349409509742882301404834204505102377387716434173383703940294265914500465732779849313403969637561797367585525752202269733791073839163955932611373912433613602241598726036858737303355560519128275780937582845842721264347261337913061129320062024709564473117493665264986287292554428505627945343639814842778521093015767913161981576254428006565253691518135295583311148106483237362462137154518757786961518211964138619036935819671754928850198114291586094813423256135434856909995297711692332025211696371949142539375487675809234861148433622337788739318342566682964929291379844830652170558002295456496266621184018198784281847033953468202186499838075754433856294776568686713591292982865610327236763426564845860251043864843488931938782668475557668669671736398813956343483746893594942843369831939322532480122612846453695384198520668252891673968882567018623748423677186785718892306740106704425746347794575860001588931587099672305229155545182915062513522796713199766046957497151837828836841258689067875256231066812156777744319791256724528897650736184178488093529931765644756718276999664882995872840023448524276054051978455067919807460046562966339545719834007527429629851257981419481599311576811596494912634585815145786668122225022987916541281461496634058721924471488881981440098541052781183849676669144271777803643811207665178093965696322222148286322621568182755239086744891342803957667131906376779488947375339023877288002653309664311673891545718475448851631024527748396662359227475368036337158359446413931489106200112005428701236219347260739771439614046987473312916328369070843725617860637846748726860497682376178422174763307441777761305158265145747195967107117654121888026728042368409370432671377433086853991159294778525515882353541782266281287907913613394231972365897759335965827815460771807590463234151404646289919381617812718826178443484133979688845290331942926387522144384885315296520576826193703955450427093880170394463449984779496775755744771383988366125744751304486031307308197233904804320355726266681476014398760298822542101524993072886242234543182563026159537768819185698324423098905882513146663883387524315200125134811514373905585711167517770963132615061156668663652573775996429018429026511361915894411185815937673673463284539014411708893228182844638053559107375143979329737822642946296041931133345171876323532302655737819147251668966285649785670446040617704516255331461489992551469304766190420573118571398156808579487417082851867968266910818345199760964222633622377244396626602016135284711616678687839989975540178335113160284405