977447011515584538811633662299993477682142170144572624352721201656145156726470667437956461714047696317596851674439808285183895954504853954269592993281841226939588205278639013043426003174067613744471452629856423586192902363944570968257912586848345196657025063770774243828075478404842944625983123472835447350055669287745847833328319757790713698621478100979025231575344024719238591189195186582709728762457221229383138757877081699495669377563639615412174244138758776627946255970702127028462133565035043262243448461130997797879402263842251751278512512375285284677793752958936915714284692357522352984162971884507760931157472414354461556920268497715949951552386343923845641691837925317242667286988491360631998317667550943247569788819748347442791528166587518662661767163459959502400594905661946972585191212809523614052360416617911617427838897899398005285987132035893343138199144390242289444268442513122096029643866622366025785883059627978377622273520243660562661588854797682727355311716135332539766263299468175158625653498997930099139931783492528341780672277427426922427835984425503120735644619638933242018443936138078902656503790653034467664762115181991505443078743981687617489556546471159620135697547701049725783486707174680488285590885399544822373893385105895373638765417221851763258432708991884769147890936665839255069962494687151217816353782097086363495013107983740416719729765490969474342964236879463042187749321746067452184032738921021468767551398288766452077177932560243611039804150811509217606055656093358693832685804428251371974126721810617673412736405215689548456117247958246074963156252563808877556246734923183133566259396183860486137351285151894784342420005025311234373579491552650392788752173599063238957328387644277213412337138052582134438717258034914175619017289135715316233738574377142523669133730726028929183922283710226193207165740494398870751425712340687907803938211001125498821623743900565543328764240743013672383508525548693776553293377961708081833791454799035124726384946898406324801455088442161123378560006162623643135717823606656835980858553396831029969952099914651662395516651510545736552679463638117609499110373709473641633748778952644059791524272351909943045871606844764461683936938786341378995325221130186464976473541282864778217662406492605219239754955272898071031949745791218259220234378910529654703582213142913037831830192378468524161486207381872687185679628981889571412371660192629106634110219891688215443682146154988528126398321774711414995355510699032367055534488212944438927683233290814915868304875450465945237697508776947809994805912419375311615378391098767631048647179470995394788729787455792151243948681940366587975603800738986410605847072726167563012208688954252389688635950861335205750074486852862569348565876251589012393039587992995874628825411258443079326361385113980785374965246622356083381199190666142634537410525026771891814695625901646128080709674827185995327055747689557327599945434742240315657697876517697804383515454345192354194825800460786114122220668589265674386595769570320991567570762192487738561183257303165220225045093707531132397734316463611960924472997388391586059581346616641936877597157169674643559086834255603865141403719238489369803488319472144877376462983156894986186254793667411960742810876205006760065684432361419870939996100224833187101662352509593469584649132553271747208919801413424854084699883226098059183925394592926111881898991087705584315688652120145088817682702453262228548057627776633670162093866589712437145856659629213908077576927895043224811623171626192331934625777443890756797698786981114562547921279781636990884130216881958371626670103048858170546754628598757954861846098238259116125679135441396341446226831783598724798088741760993240004960198035805452742865213651960459847537204905137478733774661418158159935948271703362687419493534409071795520633318271178724682402365679316222323763289449624981224057942018679697901234934639827466774945965127789054438724977723779988962626550838147194822284532090379166491270692819276411345722803314730625023125403453124942978584025542907082536028789022289412128164130134196468541645979369582126839857375111635641119295804575731041878125531825286320375863755832831174232563348102636997212203588890525105873624241496188515993194907695767945994342949636803475786219254838901744868185136350423806746992536090938213111629955016587921549563375864598692972591937934143667009164850753430233217642331474797466826329428429584092953976578546783175854923792875149698515159408139642458473459890091127571537480068434598983982493874636782099768877792171028897476565186404101360563094584362309289121953861404293919456385901476626041157482583723413271398577977763640263781124733156231647752538630375253760592717978050205210411776633867218624634357234680304652325363482290344241635622114518525770663564778413166496932648875916777919064594110578296313419412503709225373566066716949112268742150791424732698038393232489551919995494892538629564262907163672811668895613675004213764752987511324461608028237483451196301903382744405639065170116494769695958855041656976977544555327949632313275198946491718966901290519435453977494231439873502598356840462901721520433102350174846789062263712856404534680424994499468634676538127255348991951249710835392878955579576141247323942351523970361671625199264850906247784351338576157962311496855682108995773493714261927433842035989308747339852005826060617195876449298909751944734401569699261496947751377506438337657266815410951197969092202196132876450200870769132734177309505300156878507549369002015860220672809667849812430886879860363270155460145599714893910541877156278453070024541370583997030418969237164872783140837671239302130545521527791192699173615626198138690483032122507699539260276788071724936017237551738701231427394545658352423915530527039023773924891949670947510758105581663721065