493272415424620441664831338856170026773176075391350829275785322237114365757524370215787012448568783433726583585984395806869654372914273485209239224142504201346903484602315887925621068361673607544879582803220113369077961421060363486573876516557245759530726750172560794294658243314482509940853690293746995299849741236586197123696273580444247391865757086715032993670073812337949286524866625381025158308827716387349818782047171637188373310745034434589365793219458412303310994629999556783244241821945140587775294184138178233580623947182664215460211847781542950680146012372520120943868975248641220477379537044555593136457613475211776960712921268882958518568230394015095589333311118391463628427938689629994154961934879753360098554299462855626756117692725398594420081178622790642621568607829818272894623966456127341791353542685158986761628511555546220147844653963599684827065501931021034133264184930917975808071171879781882062268602681989848486988297159396353126910265814341441230324150094670654152701095750889544017003408294467203383156661455389898266811325585398197035113580577419401575894828769736381965534738639813112562239277114940675107981773598888709180596190754231334423183734639738224760748338433834400563008516885668682780572899212607641554436428265090219635533513248818679538969792192363942066936722554646549766288293799624231898723312675855863489920689843288829313596551983254581377110525116453047456084083773782994981460737875419480866479009742294195340843570948290781674978656518392899479815458917226497520678464903947665070035731983917477851873979160665981915227118976554421526478889290494499126775457499958402591909789603966921839857205710418887868365142335528257565997847355454207052658068228188732922364058889404979839458794620660888193410162749732723575927502923585271488981680789578768566592950164857788999273891267719723347747847519055301681826516958297203692443716061381168346738948538555237003514560823375605645235028995803248953651487982913174091485323435630667922966539502498342273773831184650202966542433121536327519027179882765899599190554197186555990039011917840835331251404140212163723630037938894376822673764749121424664173779356153802869572158863312265781955492481179983236740822873329074091893334247257713841549272581856420328760335563687206363614634786194678697572265137952336416478788394232547869239059568997447527527983259172815339043172511217865038462445529719827937816377981439481149635412654389074158593714689633875549152157408125035388787621255217642819375356204174064868100198103612753075944154281038268204932963595942438481532080543407837402887634221456416908921791813828922933515347106516912844451077417170398274471226762006625695216317980598186863125008078701682037052896054537095539424399091556105732812414178352656860698845055966273656412725373154816275016666250911788907477884665313104949375979457380039790963956485746340225792957119708463886444455089497464023997895616704105309595413366289786315515388235715548939827447060482611665120632169117876949752038825103640558487018459587659645126692119196899810991778184639129353864577346613698019795832748871711216870213344332314624444144240958196241909905673318836448497863748991350903175236428026958266995506872662973431818638232516637403712480944717261351694301590624711691774171967628818969184434882910153080776914274951503614251357916325188106423932597814395974454624955418550827392884634696504424295578936202585611956942476960973993524852429452925193981799590870174153919749979238633355976675434065245513316979771627908028136276331982167426724948359742041558580596634630564384425847876473991372123193001495705733919443824131920305981875689899033777235327382801531657049489294682472999930052134205703453913462721970235921734212023211971273016592596279335206802870003971293432485941380544907173304168747472138650922992653643706586295112394083101231096326827126091892233798151153367544274066868252613734262607693316359543416959575505605294466977726502655004853349432047395170024198850397817768197058945816686325339487444803545446043690578826731713322131788672499342286333257643701339692820649960344728106353813498097406723061126181963383031596774046576560350879327628313824294716178598088888346614606489593304813295106169281207646370075049542493181781951182568370213219217461434947911450571468519433790844422753734399560328707554853253256200727316981151777835013936213397711991833090629595214072588155817927094934539525466866669316241237501746947119698942344059206491232818442629048072079107739649383493872508249906437408346283318598994397053816050148873423780415608947893460012947684326965854747041962107994304558128481955785893694826123866632271832899211621552244483134592161495499443680091089323228382858074138106076951555136975687220344507639746341693374168339739624965716506520816362264827754209654083075254889535519204193587579756423847271237512788097023252592387625337530837647228706549052996096317749467849257956565456929512730157055324487479652682363349178474324861929697762524318914519525270647662100757757388278465341827479045388667947060625491252863153817201599586609614438530736739282966518551999563906966504327768662866655911314756710069324910558197585259901090143146619442344331024665978470072657397212825706952221835941138942471897559548905841354781457965715215354244731527732957167940761851450086859538856142805650295054099016195408483399169952875971288793194823381225222341511788579248371333612694382618292483826322366322315817948942841751211454916101830177799265720365346599054384578982891524356599146170081889695957934367941601491058451384725352133236169606545899701451719991420900334009505826948707237166412781515587973550639702415718108448596060325568179567135488838321091301451369032390825702208472434337436191685654112115083701249744274943651574209320362843692831552559083889141897302047011141047777920578747216600979030578474677478562225