74927807440766171181768872954935790536972467383865456924094074153557407671894325217324912948236961993091749087697662424675799155766805921356667873793130982164829605180385988478147325303443401362187188212863254968549815935598924950951259310598138109766471432487083586242954228869714167648785979758712332852053128793246018128689427063475512148028213350136909957590229014892865226924300894142858755545552492261184048452472122440583245881713604673285371983812480495395046445636279688506190258121891470696853295666305388372247497268518462134742966471085256396963351625802117799712843839372033580271973543927269459234402509183406491700585017284886148612114312772442399340868243226575501093884058106532123852648289475563898157986565569157313315775076024241376626073879961023804846358914368126186318476159947786110433763661703812323708459275675730623108711808373141367865291288229238718814340677066345968996724302368828180414243385538167234558632382834731806538093531011979904370772574589199700347044178247382277436868457131201919727231523525819517089334861874505693116711548595170797220154556381272037639041235661632521608235783698638811402655197257744877529429832175183755051834453571179167919396315737568745479873627071329273332108018397232197636842176112149704427033258725656908047787504775079144506774286185523609598448243353573149195822118235539232296612304797655436005864186606486648345798829388980822300700737419250875329273396919583571557202239196373216397319529393273491139074776466734196068749915543280313542341045345083865942185574315576618248644075522072536660599732563090144929872221662543561814385740244734634086484838945310916860623476149819673035378652220116863220192538245836850681578862578158384216876982365689008256245925832490752743439618932755531120103123377751487327808804098141937979759101094103381033164820617338540382254393112536481762303280365962551373357583183102795613749843121774728613652307519857759145965233840446409174247799467742039425567206461187023322424752544074392886050714130147780806304266660789758894675481019683763225822724944637884904395768811911747142796495884638481497745725234706306507451597069734751050324649385769805140491555855571243627185641896622727992966532336442435216267485829524065557874219735182797670193737219827375919660519083439942923432929951992723135613670482351330572724344316237414293688341073321577237191127591594298153677024008667276575745515639026986795577392185103544615205880372797256251673267957087635114438967073804376098567239869607348187334340789068275721699863513798740536767518387708575110497124629983493092449534537337499171463721392912136971411399693421747017825322995966552631373611215096608785977716425262593116032269196396012324481731379655897464591528386581913633322162292570721498467994863869798468506227734701772453169821443092991917901781729601722083952360268526315395601772815884277995320785262689717764660910368142131105456676830465422705863972346085706286353399684620986127718462357568779713258856189372003244608582134864653152586554248268567820683246324130569266550900912271853747894855485527169607626389096539904728939986922585918957322704599588217952636882406502780751651505061109927640150122498571357275480996569746577726514310158140822372711140411769271254518686695967509322183502561418437066580626893905193985219398173696351523166633566071334574172761908754232826106731721675180984605625449766231424523427307930070861756959580794618426615613945543268642317034598892439652967150842523697135537903447394543176255662269830252115306177695017909835699748300335638314466729186172275881289559971099646411919866770143494759790726928984559714245053863672052043594063244132059460476470594572325469064867158467129289085360191586272351128173627608263523779924042319183122104095631253813878318190234572781801725163583767869842982972873770115109112589637898777621531183142713817432786715667474909616143114924923551419524784422250497229167697988802813539527082503533918910203171499478088755973777075180959228113983792046882137249501888316090217276795524526893903592387885966793941608215035835668799806284289701494462757491472305439439732318632478715609865355510949114563875767495632750805279674929826783867298564927209365396111379841783253851595627490399934241635187943084358764483558902737995558538659529768111712885176243051347075934027776477171886723664984638911621139542950583486578259014599384237826907939671261596888459647611521872180231349861658404961387301779120906253750824497902223173271361447720442336177286909837966367787823187983170482693156025841404754048209730011192218255125846100459115185613973293052036762280274174091317105703959717372848819589521345626157362777148140681841577622095236921385219249332372981594512793522640067054699020351801812026187950119836471473358216604044209360293772467213613090532084646442735244497497880775720974758061247664946432341063132844421160347627612772278195442128347363430516153614587972593217995793526413137401962663936752960952381302325812061156995813504910223937071939793445747190123927536716299626587606535487885908271139831569265074726115880811279878858314673728268412620848728022799092542388618642625247750148829166863105320653715634599054727320272588921033647659451457899748347215899689944017390653005116468525507100519466102086340872929374928219064867269555876021091551170764648782272626778087112592875537928821464697315704800293705386823484106145977625688182500050505055700879157886574323012934135268559239136881024383846613203962903383797164790464423072924812198195255844677785227068298173545357539794454171785806128023151661304044553239581549214883244322785081159552082118194148143262296823957535930784153560137023079260649242837064855351426810459776662092768819499957127564844847109455296559043074501770323371085119926122450893813683307157573312850666789646170370442257202908250922043