68771101491070563064487044041713366418688334047319172241722692272483147036447330196879247676792420530303551355156583968547732884040287480482993891420015229980566694945600456371638750682816956873695282333148827305792103312818154065787957973439218616281991293126443005074634488566106878627376819592142312743378315037551282817119374477107980092189743370706523035235813787727127601265246080129534120521857072638945631726857795066117573188449862774982018935796600583337565951014657662498284696256854719690464652661165076359176251862879078782682297562104831807017821756551346268411046419256635048601860121936832596862721113562947727975775938923143041243999638887998687156108967980677379751219469329876661524725338444216983524801374286283213465875132911053712570718055636496367245216366936260981934251363135672464417335868543563921916888085032734615871518642158132120453646950666579710514750279361123102224963225429546494154857683084292275706773803517519922996551317477607029688505696369481592024682681837427197903649451882561185106108572129574125031943279333566876929378965443612632132556022836607748557233533384719056164555919707571164974133208659762523287426147304310905887809031334690830553538740052227566524173127979759279778112573473548880375210150774253419200026658841196137473449485424596037686163783448086391749121793943994234965661281947251310470310184347651212489993221531023812951194034714328676430481896724355331343336516064377456674335411161674036842294532926407794459463374368525849644562578384394156787576305191381613953733126631524838314171387802474805498620132994846916904073591177857158159959619382779564337337953457310347378499065346768821775758776069281593626289668686789323130332515054917199821746657152452612038403731194945009098932175436971765311298356039857146215482375630109063338012592049456245391355136651534905779644695930036412065007733185396095464005316314122543710381337942599924341357019864927472346240987138032769529020405290751863413051732472514053189871747029868553542873265118764912162052853460894111212002904910092897220240971742909782835245505983260075593883659771253119061483364727190781950783062608653608586629334166516317112646143758713044745904992934805033059787347951545810958978985811252204079094628707364604880714777757346957112584121929346895583554348632874667144818202410446220264389406032578279323307093677052840865495471971269310358262526808340894518394532724696755438295215418376071636914744671516626789943554860265410849124993448754398265092277693643242705970920715868105224645391458117724842765179285305446595507105246177482689828226127315049459391809385122068228175314751673421553472648484701584561457469158226746865763635308371477280436658273220520159107341102387258964441311685526336391047296609884137569949780737373484641447418540613753699067576381385576937578535026192204712167641828407983134083950470877750950745423427836171651421274335224952758694248531067195957066677378788508430124240033663370994629973364368828263848585593069004842248315618282305691483889558150247074816894626628670836902477254378296872464747368201512141225242592863618549653514495414996961852811974489361396504868895711346559738828634765938990928436244255865396562565935732161333920472852326720823561736774290375484924802608453046524876897133744648319892039403278281659095219422254258636069141232496499504730226401826851954669885294761427246896744167338825793257593786256902697212950239624189646094124776546607092859431153668729565833507915570694593422163811053146317464301109282647114614915097787479363462757926057201886178875452916672973488358727299291687664534134806394443298178748778326888285421302377288245751128693039009350051803963873374438047502693699570194089769430314852890750243215130562210298244972192667917235464649614914252492380711467288743695788108016088451395513640818482584164467378296349169579038613145657492221814179886931349537654798980352681241665984231977804828851758262992808671730373687894422574928398476171412480598517043942064053220707711688184754562135188599813720195239879535623914499512286404105310175275220332780541498377687713494632552867559396126149775455159308791012353717738162933866248243503977228909640874325928963531314011165158711665454217430814547143436282096668968183533068526169638058098231447224988852186329135449583526089281261752224952779653751742949837941582436651703119970435727785843748380190693888717070083928724484615185051160829888593823744668895617633373065301742466311124113202319584538961593605248207134318990619379017540214987649366463776474174386221875706874925426346183728251187918792722815582198321145546478675478847436361527069482839738315227513397923265116760878315285414742735617201656123997889975894717764703553975572360999142912080929925342481331826993026993773761413457173891266897241768182599874572233519535135538591156996663626714162721891420808299327757493687681964957226935050967818821588114144616943585752565039735114218880414346281641712213213909128396045138417987939818563894432501804415054293359094068065343957209980890848740924212620348121414324852552626501301813738995391347949542730974819417409091769399421970069886847443159056935137611834477350898579538437024106814662966280598973084947940372744203225732523549111757477897853909922500152346255021203543599012711913517313473942988368296219790458053083518865051471784514628097643778135019668964926079729464257541194547584723048154114376719909151102219638142254531321704588660386895885588132975372395222606852325597135392207799577435307539484472673876676494964048161478839743351363305237464970595062434415367424318243628667264747921207559439981542668332784584750943477005877918289813135033640188688451977883483058213469534032088173995053240150866541317804614769046214796876636687153608416864136298654122309438366764483635822124801975536446544288376914592873456