77948353961177740923608169615638747487686802429356339887523262755357738107623792772494480233466372742581354539744381632111719167384463485239914851341775803329592055625700456231680821558697726201732889947155157972585318412914938509425685854948875194412856598782217535487370932157921869632252678817778403670951107702497992168936720388053320698033956497929872430624372085758528677683147122287133721213732530671654954775294042349098088708221564038588989231311258247115350786457119663295844048004702664611688627313994540254469851342179977547261856479972256290417085924774059939087951477779699503130712508819633452749173299293347712261329444355296444946531962875016762204325644153121078816424380297601448508963055756672188591603291393810145699854921227139687390874087434745691618360887474322378532372687810591992367875422769971359156518058994980830947073446569351486953353371525885516190317569134882019495475970176316979083219458133977023551794383644136953204295218155346374216459445174160202512451942399565817419193928229203091034065311913919577127743231876905662433646583373718277126682298599506059421291919262498118669451605432944613337802514611104576314044101033323522425413357294983691669656525037993792461649072692389981125499103227751982285155882481931754067930275757967144306450274322017244248130855408404458239971663170174944225384949378047174465795855286344448943652750677475797252037422097776546802866503898835201475229497624919783011241824426649624783848247878177738686577910337104385527687445848410998527683894045423200378224529892885030271934698400827238935625693921280034035110338924502796859058713593922374794581788463548184781789597776598739318799906803952604370282845307492242190026072530191919080573824099479539958445144111782405548818253543286522544667381744460179372654279664255215939469587096546265164884858436691101416356123013781714148879821642342056154081424385146173325851704414125184163491644282166455277594299996022707992899041776048866920976594288420198162745585164183492164859752200286253375768296259733728610510741658272776652553973857919978136924945522056889954931887419144428393446379341069828170190969099675850168180425909462557997639492452679243791942737685814512107643215929713968454609233402561602761725168494285292745575620368588151405940717979527503654833516521430720634268686864354083815491080001264463745028382420914263486416376290252025033287714950073367578895456915253422263906564467839388278823829868575428180153088802780014507663161532023748945759818121439773471852155301274249994557752241227698263957242152697848536021683370199313239951589496125849579698308599541088624281283058318529684161864489187967021921821999999785007380356169012909890065857195313512509446276846516694766039496869417723772152290962126498427365063522646733319587885635552427096595890067683466530946566120589040327663911592371454541897917879981557804786849639571557448622606039196130634500967920897115579369456994334368107144847381321171404134434287432158245571625395041939080446152145247208633687264948471937557261520663253668553385553588957026650229210205204860357293789883176742582473362030571961425340272045410156123104792842235062113257051331679391722586930605275684528470657731458765376852720640371234614766755686723634128846027071790498806777981178228881185426498104603800166023396678878879866911434965556288028575981437125144455431419923294512326133258820646668390871014207744310968775737054672592955428029044972993071448908880063225257853880830145705540230225336005534617519915342382844693662625343434389837824202297055947961337198792789816712833821516425385962324297483749968116845886207926646981314791543119550900227639592699178674014019874697115567991421431311140335387848886472694344628699591788796317503861784871078174743144016611139396491323466284747226669567836581259419045614731181415405793792124057220792082878405838854665448859002509842261205833980371612129533329041237233049726489450687676404832428266019922202735734751892867837586899733713339863311685644406968120422448405848920869137651634129516266495193997670599008965689582107443245763844027296921611623715735107176429339266490076298907957198213006618326444983896926545806038844523356749140334513363877767754191797756509915765898776449557007734391310659479543522636824152229947622513369181122443847892059427699462088961141490058699604698342337592330023041425252237561136424537811515651165193803188286378676113984279308384580933332421778282969803858158145899186896004291953123491112301831668070411820448593158165104867768401090840363974236491843187798289218872564124673145337277822949119348373627843225689167549265447629278145643225040833702478319716206332828776292946614104748948113183552280554316461182925064853198966013285474479831731830009192510740782959689727051377531317854868386365951277459418713644971602457814523291388770357503817335477461682099731759901246192724611650448536139837426977178691418549642077179503572784868062218126077825302140507796682116493629308357811055305512361152911201443188003259944294153441591015524763688815143967214862298408610937868102815226493393578086837845411416628296065316740804396481839425564297908978298902785734073997612066682526224411339561254127955041432232145346416727834101928895187240303221182398798140477613548820067955804894413198196768741654854871562226894034538169139605140594931236130941215580684613480813157732686177955469681427542302707433163448723417845256247702974401618357378945213902768701024799391745550287714414075572761861480366773476631957731396121610185386197582569541218477307312976134745223183763974548322955328270884495914111985373803833383204675100913964685712997649015391276030708047731076795296687955919150877529166556133972151990696161087880612157032547629239195513326379660233077927649728852387626422938508840345090485926234474623178149799560953910616085885372526818935579515943