264475447081791291455686394623581179798861075336673076083495873451633182705862313856995152517606270139351284569879258412135968285894801310775411773219525372552318146815675526642659619081153020745856281872775176561965713842279365837469217137987335057497303892670798828769598581628153323484436654849775486958369395860313505441380901399176386642448845827532927926025018501422685728658851170298760331321660821025511022286075386153426525002717568931416255170790813231880621629594279390229248530624522932673796955794734772465531286678567473959593967175401370829428928267406763824397027195497123631986503771888086312285356812321787972336850438928957404953896738336169669371773918972686559073421613283734938926434969248543544375171661213922448753139127834968285527883006730724173147665456653221014913692923713143637529660229479808798173382951747619997829710277848863882737829937535253287988981819018572109731795726508561340446736388349250848583645187247773465603847718279571338135428495708854348280558124487851939036349742158683454883815558684799215414657776794980531196974272172718311831817664620430256548150241598726871638388250159598247659503249386644993897607829176016735161624974679334839881062737695225673948695460994326182520697125655342634939448969244646562414097745419855927178774732132322415229161263598892033282381200027949038567220759857866535321498290412290538972541110219625089803064374105667280658369856346258486191586836072840315994282207673820059653783934354809087164965773954625229892857552846034025378057637967761080045062217963462396364933839673653306120733119549730594934508908255252480645942715068271449468101269945190815981473825344257992298615411766868588118507255941320184440422234856276725442863587242092201136532594144990607847607292788788818461959851191333949943803997306712237293879336253590798519761878395778752956390541384135357487194212101127957606297425570319921362757650314495358982058981220477785189096242722732492307057912672016720676135992041240761739288161677931798502577286659559484778499942437684183951511331452155473056855993875853199449192367161864765752516589850132264334630083838317572272264355976664818636005434211394104631024023949458247476113531219606837282322399868693716283065821613422516930699459925818079473176251183432651623524258378021504974482076987589305034161817916833106453255690876867175651593450151048446079966225534458930829234786986291606665771956966736795603129364626355115295097955503575641317882038800146692725878032947295556254485568705089598849978300826922175415945570149501706882158169365465561080443692794905671817108117152411534292249335373758247317160093692516852367564027956132408848247462564707236662789466303749945392406938844719236896166762940232446805545761509302813296373461410158971149663641257137697712593100348825867636104623981841105926366956428428063174814001890733840894959318308181969304896316319366630153034858603959827124357926436087181240273015451563496665705643622586883395845947197445594985866254379871286189353649863849367374658574624853219919478025192982154214896725155267122144555202797013871573274297173147491827775519905527258459469991535094039361503248336684854562465666363628219281092962812329064428984767452547293580369326258025782704730182582480771964965394928781319452224245263603082293316101512231780722001822294777332819710642054550714343705991284826184033639625925150378154535863423080545960917702976770519153014789845353556825455584023971835127768960249294015849264277059029322918921910709742920054674572375617408532827134011846432559373871076746113871642976102204358451992412493734793537164333880123472155641544315499962128891498485176595597855175904212118012453455781773171229440327372077242591176425160313210789154023167310812916524500187841723899874175829336743316988350556433964881422120778449475878841276816978712723444882191623891436623276272302399114365948946932937428421024626227623201432733310961543979053426528596491598847365515658576499522467489234255821241964158455251251965774595429992069643181200464426871262113186212539227220028101525878548356235814566691943470992841443448643931531022400513504729301475125893253288626715830199378623054923836815895201965059335824434549562592782333516381741136959688520688283995627191161353323885432723554164593160646110161323855518978976447792746813893857693016712544992207886872845351496868324670473083833171771931773923295490927024052509185494221794875866911234259244106745820031119230737549366840954084564090378730636743121163764937549478708092307452968629415267682888618122995777366757903746166753405581254770866455200037346412195347563427423354333680992720515882334622063046341553660363928148518641031601868195462296156220304737384763472529541573871172846231755558639371238718131571068626066087281793967088178148343298948160735818091692634335929590643220625870750873312014490133423654815893917873133232622291685856854493999037140953167376160911320332915506387629772733394979906965563454655274722023001734509391544848653169458078397457593778782419196304370354023697319690377830336672408820511485656958671443315250676753783743116861541459490601268855795764815328186257989110009193420998826066755071591563357530885891316454012516633312352735296332940535978009225790855814322158255498639194016685942525646143387630540006680758740642421595455372466893146251626056662229943326877567172379383803811435545549464936235833426577065684361658456575958329741272313527985212366234942862223685027934922404948074008667761329458414697462623713072203977443840723343624376586153024975142308108561954961976435926414506685977151690480028044010283851846313292416259392112618247255411850175017617218147236769588913351780858476698297294717062211797458482541180942300138554528418453285163860950586704324754479626302495789334155812935954008938642711814973319434504886021543945391068