mayo with hot sauce

mayo parsley

Майонезны амтыг сайжруулах 3 арга

Өнөөдрийн нийтлэлээр энгийн майонезны амтыг баяжуулж ямар ч хоол, салаттай хольж идэхэд гоё болох соус бэлдэх 3 янзын арга танилцуулъя. Тус 3 төрлийн соусанд бүгдэд нь Klasik майонез – ыг ашиглаарай.

Амжилт😋

Хийх арга:

1-р арга (Сармистай лемонтой майонез)

  • 3 хумс сармис
  • Лемоны хальс – 10 гр
  • Лемоны шүүс

Бүх орцоо майонезтайгаа холиод бэлэн болно.

2-р арга (Чилитэй майонез)

Бүх орцоо майонезтайгаа холиод бэлэн болно.

3-р арга (Ногоотой майонез)

  • Бууцай

Бүх орцоо майонезтайгаа холиод бэлэн болно.

Бэлэн болсон соусаа бүх төрлийн хоолтой хольж идвэл амттай 😋😋😋 Амжилт! 

30 сая төгрөгийн шагналын сантай сугалаат худалдаа зарлагдлаа. 🏆🍀🤩🤩

Майонезаа сайжруулах 3 арга

Бидний бусад бүтээгдэхүүн

Төстэй блогууд:

Уралдаанд оролцох сериал дугаарууд

001890101893440087275041477601637350798037041429209298220417752000456000480980048455027036200597540087678026843200460700038979079692300452810932756041496507985880924116093090601630260186647026824806155110047360004954404800940140473047634402664760274010026731000839280188762092552909255540617140014325904157540189494093145609252840929312079875500586290611140079871500828410420021026995507921170923571004515706108760058526041629702713930794327026900506127680267945018883606119670045573026618101867040418284002006809241290049200026977504163490143223061392509248210417236014223007967900475283047772409231540611882005954100033110273480041443509241320798044002058500032270004562014122000897140608641092515201634860927276093213107957980792521000463301406710019601004821206107000419915092971000210370609337026854306157470419978004505504798940418648061249300479580418783027334509275320267913009175402712210419866027236402700880187889041430904202340271732026944300602970045070047506909248410045676004665001412090928272079812006175540416387047626000448170419406060928101877930616756000375100856310474518093269302732860162922006032504766090418841079257600477320085754006022400923710092157079724700825530928205027410804744520187768018679801439620086174041524501898660088337047775800585750420568047421200894320142035047770309289440797137001918401404020924015041581809257680928892005929702683970186119079869904144040021067004721509342190140236027108900197060050150004515802710660144101093128506135560268337027215301872570924262014367907987660270208027091200450720188044016412904167520798862000489601899050084579079390709322950140482047960801631650416640061118700902870021652009152201880750794148008763109268550045295093235904168630274086047857706095110273963018861801896280923410026856401889810045622092570101858960190056014137002732260933624079320600499800092137041820101419030272663049110702728900610724092376506102670140261008724100907760614005004630800213320611704026746702708980269952079831504800300419950027190904797500047897079409400500910791975004901300865780049717060911107993730058589008258400192610796160014129004189850617138079243900479000164358079856906092260044778008971304757030272157016338002670460608616004471906108440269734041893004790050265757004744600463900616702026848509332410187582016437900835510092340016390702696270931682000376700450570090275079325307986270092067092820301405130021591018673204787570273729008859502696370616812093343100585940933226008292900821500091546079187602700400615605000332804777350932429041764306110690478390061717302660210610296060934902731670615893014023107942980265737019080100489770610808079919200842620088812079155502690940089764047707004790030044885061484506093640611991079589001880760798672079084804779950614631000321500217580924309005864807960820796651027203504780760187298079605106158800090207079409506151600046447061529300046160091994014081300197980799596027058704800710092455061617504180600089999079147100906300615469079837500876320417243006009601636860265841027240902664100611327004708307959630082103041986802714510416154093051107973530087754079981101409200415483092796307951860609992060995407984710415382041994704151630082602002203601889070059412005006502732180266774002154409292480005118026892006115760927883079757104747710003882014287504202990413977047682500191420185950061310801863080089987004514907950400269819079309606169670272553016423209302450934190027102400215640477065014047907952180609895047415500918010929214016456707978850612649026648901864800928400041499200590310046357041860307951330928835006029002697180924765000447200884180791115004924100589230185952018710004790500018920047719900910160613645047732600210110022111061683902738050189610061468102722420186836093000909270740616864018931000033290610237047812404786290045663079244601908700792071079532302667510090825047942709287590930693027255102707800924501018711906106530045378018850307995110047505041775400900700478975027027407948130142446014334201633620088424078071300907850930033061616604181950084286092720401898920049092047719500833190614870026946401884290142673026740606171760088440061099407972270267092041539900870740791353093053609289130480257008818400586380477490014132409247410796133019024801876120141700018680607980500087354027036606143200416657008264100597240792610092450300198300617058027099409248300090403092854104787770089863008347909267080086920061118609291210477050009256401903040188685008422500595560794364047503106122540163519026742204753740267193093411302698750020228092496802689000798431005929306110770085683093021801888180021469019040909269520092660026787801896190418997061044104204150616110061463004169390418888002024007976740923532061038406166900419674016316302730210480015093179902800660164310002004800048320609023005970301861260617252061152404161920477443005884500827390049379026745604780580933248092449800902430417142093249900845730932677079340900910020479980079832500468170931824018667800464700084314009164006124810091950079167207926180048681079408804763340045930014214501406140929472079083909282600929001061175700878020418912041776409263610795193092698902739890612423026869004197170608654027110102711030419034018767607963060048287014407704179380049080002159802683660420394008722604189140087087047955207946210616265009192300198810089349008982000872470415238041779807927660271782041822604748090930075092538707978360929671047585909267050615369041518601413810798345016350500194190927562079342001636440087559009233800879180059837079524307936950416534008294106140940189116018710101440970924120026697200494930045496047883306160760092039004637802688670086176018876001886010050034018863009342820019112008628306146230474547079705000194810478723093139100843410475615000529309293470615498079591002683490059979002051609245100087214092778304787780479501041393006156680090622047443102701110793077061714806124980477931026982500190820478612008409600461800608480002213609243500476867027128107960550799430092717906100080091068092858006106160793199061166502710690614397008738309288270929224016415304170150794403004886401644370266741027335004177860418838000454100898890924572092783002698880795183048019504773690418384001898207987270190905014070800872690059948000488502730620414190093130501424780616200018758000599840084978079757709289190793809008360301633980091933061129201867800790773079572201866890020340047837807989400140737061699909252440794992002048706164000415780004908900043190613971009098604188020045621008284200861160021116093375200051550005421000498300041110190425041558602660470475240041935807929760049614079192907989030928166000467200883860085456061227000853300164439047869706167970929995027035001908540046440000339000603400417995061563200475320414670061654004167370475248079976502692240420218018820304168390608701026698900833560479136004580104770730475474079156906110470272630004685407978050112987004884704747910049681041413004171650414426093336606113900164059079954107932700084683004860701642240927046000498702688680187749079382007910890082202016355504198200267153061511700903800927570060985302723940086640006008501866270926757009230000826430048813016418600211710084556079860600042970188614092522709311900186767093384206164650794005093062100478690163944000477600215700273444047864904145880929729079506309244520417700004904104778530479081026731304796170272626004795100452190089875018836201414920049332008680800914040420529092702800848270419675016415502708590082838018822209279510047887061500806124120924277092457100459310414652093429901884820613708061630706092250271123061379106102250474091079224709248720189069061521607956010478642018991500843250929955008639601890960020542002205401877250480161018781304169670084117041916800047690089982008820904166750048554008928107970990474169079420709276450088908004541204186050477563047651901636970190746008399200596710083264079815409279020268422004733206100480085551079308404181780085699026839202720870188821016436600220610273190061166906159190045909000533504151770929443000555001636240414937079775504156930418127004476004784610190875047682601644870797535018714309254720164561002222307996930615968060874709301030474348027376406087220925621026697500885340611282047703300465010793245092661404755770414319079840500478820613725061586809266130140211027014000872300272495092803306146740414877016347607981800186951026825004180090417344002200704141660792941008884604757560793460079731400035270475518008527409271530793232027247909251460794670008672401896480613047061047800221430060373041495701406980414725018959604758780792631042010009288960021962092595309274920142997027072709241000141205027296409237780795307018606804778540269776079396600602290419165041611904159560414195079511100464080933035041773101418950929797001966807945140613752042032306132460478263000457009290590926800041487002657250087537041803400319010143895092839600481240059163060994507932410164165014171104789610188246026593106116550933871016410509299760084794008601109311370143748060954000035090796978018675509264740614176092370609236250795735027373309293130266623008727400832160140601093188507945230019555000378601896620047836092623609256140084766027339109240030091220026748202697720933552014321200588280478046019031606095510086763093005100459520415958061038000475130611365092933000036370045118019012600194730792528079982804181850005443061612204153150271696018965600452610418375079812407986600924685047686202693850792957061071302672310418861019059209336040266533061335102717600189261047993500464970265769016370909279140798428004697904801480417188093232200474800274107008857700924790929066093132000834120475429041507900895950273208008728302690770610691092497800596340021340000358509259820273100027100507908680475612061193109291260478236061470000220800793046004582506111330933777061698102684890141955004932601409340163645000468504757990794099093426401437840930305005013300486880794386000454300593060058714009061807980800092612004892600852430480372027322207995130163614093026307947140611694026668706106680616979014279107937060416867006035602723870267706079890609303180267959092613700849670928451093288104777230060226092691304185240083493026988704742770019835092523907943210188742001963106087190271080026873602739430609074079693507913840060241004575604175170794810002033400034860270762061495704787500927689018997006164810045907079206009258760925966026989000867980418266027250904159450924921041943802702430791894093380800463070269785042017702689860413828002033300859160045164014386309328420083016008685400836380927799018816900876570924690018741806156380273556093192701878110418770079367107978680476029026820104151090926561016335100474880795206092559600873040086836008448300858950613985004847604203890418535061570206170770927335093033202691990797558093208601406470615606041872004137330005000004559500831280415063018896806093740415029061564602728620267575092861501900970930410008944000876140609819079625304767150085970079889004746460048624008271606158270928322027210601402890612510093032600036680266078092962906166700923509016340509235490478194061194301633380480348041408404757930163402014224100456840794184079486901877480610647061032600039460140640047809500452830189016000451806166840089579041724106087850475919005936509305630479281092523107978460021835008343000049110164111026629602735880046084079136209282960925470060865800873360083132041407401409660019753092776809292570190122004878100858890923297061524300497330794889061457904158940045341018650706086310417615018755000041350046589008771600585400163741014300600889740266670008604600462850272794061568504159340613273093278201438340046167019081400588250924113061054300048800269369061456800594850417223061665406117420048473047462409327810420348042004301429500793058079086901866110187750041641600218840044686041588001903980611098041477400888010273263093431304797310791718092869801641340163572008972304742730416265061344307986530058830008987704187790926977047410202669530265849014370609267350022324079279900209730419585093073701880530270478008711002676450475621004730206119220268649009228304785610791393009019000871750615240041688700585000933512079217600831130021495002054502729610617340092616201864010418694027026500854330926907093069909246350083495048039100842300612994004633307940060272542061232001425910415826008835902733640089502000409502701330932879092383900589340059629041496007918790266141079603700903500020502026636009312230141943000336400867740144034079841102674800186740041868607938570267630079956709293490058879093295206105930140418079464500900540143087004993100914740005212079255206161080793767092524004800190419019092318002694210791331041908100214780190094009238300049840415948004717802720290141299047471100908990141137027144209315280083176005867201413330143763009186406111640478806005873909232590188216093309100891470417944092993901439300796305018883101882760417842079809007917570188454004488102674850188462061588400218680928023008823502659130003399061245501405450088561047476402725020613524008255704752040190751014078201644410142637047882004795850923906079691100896390797174014047200593150478564009082207970910090345061189401881250474347079257909243030048226004670300461840267884008971806142540614941079194506111730086794047554300848420141670061613402687530420236004853100486770420077008957807926840085027092715004179510932643000448407911180415242004572100449430047888079493409324730059361026928904755760798020018906700210030474800009252204169980934235008341102673690140382041939700912020419227092831106140410164299061121800205040798267079592606148990414362047823209266010141672079918701629810142361026937207907600045527092399802688820798885079492002679600163749061191606133390792136047557209333040269742041382602662480928209018902302716620928971092675400848260005452092983604148660058703061671404768350092099005988100456510019580079870109268040609452026745909255040003452079190906140620616243061049401639940144035093416806143610418613000347604763870003822004970504778750480284002172300828990269401014345804139270414009005981301438210608926079415709417290792764026927102658690059128092508201438640928414041452301415500798254079925502676180415469093345602732070923989060904400873470932240079327100863340266994047726901892900270843008347204181260794746061076004166190932378079699306111980414563092940906153010046667079179906151010163353002201009342610005415079904000221750092277000501800192080925776008510600193920266328092680304785110924333061472209244420414420001969400488000273551027070001405210190041027233809322870419791027353009266710796915047694801407440476199019056006117140932534002138309309330087067004851504775530091886047517106124380141837093249307969790019874092720704802480791826008446300831720419615009208600877000019012004835109304180419686047991300045110792476093423006137900090126092466807949510929128047766400483490266470079848009260640045714019025202667450059227027369209313950003899041546500898570186327093362004203220419191093421009313880087713092637402662110059764047658704145590140491009055107976390611182092474504750300047734092557702671260084316092465500461460613868008446404781270188157008587409331310163358061456701416430266947009171606154810798319079762007958860164538008520507957700610939001972707979860479346079923500871770933673026740800449370267384041828800839130794453014040600495510058877048011107977110413809061178700472290933611079455904764970087103002034602674300273544092311201873510020494026778609241630923632026628002737670018936047461900592900271969041568106115290477905001935600492680090295027374501861470415016008728204146050090607092647207925740089377079418501880310480108093307307912000799183092801309307840416110016415404164730091061004663602673380791916005849800845250090235004528409324750047219092707600049340269618092721600908720086701018969400491970797699004530206164930790804041980601906570185969093346504179820084497092541500591370269847008702501436170415332014153200450770415569005960001431970143631016417901641450268197047617609322460610796079858402690240087359005970200453990021247041771207948180415566093274009308650087002092631504155070188899018987107952930478021004760104145710420445061171909266630004982004730400194630141104041615909236800141536009013804760970142883061016502693390086631008373109284890141014047791402737420796988001933009231510020256079212002679290163517047821209234590476561014318704786820476873026968309241600269812014151204788120059756026621507954880085865000338000591970003791047895200843300272688092406900464650415396047604100895010617366016389800586950004091047557304182550088669027175906134570048191041644700484040929591027157300044740005093000483802667120478923041606900144130141836008980306136520143829060880401403390089286026933800924960610809004532207943540272246092649309332910048401002233202674280799344061480400839870190265026802409341570923469018742301404860416894093365700842930418142004905204759870019780061647501900270931248092320409270860796231061267502706610414777026881607969090932558041837904785120162973048013207932620085656001916300850020924553008773901902410614191027377409286830608919079539904750070479561061328902685380475818008831500469290270471008545504751120927400092338406173290923986018729406152460616492079428704177870005295047804709303490049870004901607910740187274060868904792710019550014381802669360418610060900107959190926840019087402738480269701006029202740810929272018812204190950928129018948706154720164243005864900867620086343061038809283210085260027334104748530141833092975600588500087832014252600877440084599041881207931620927073092868402681710142532009151601635820268105004641204137900418529019076104755520418625047891604147870923753047950309247770417538092784701638370048342008719602662640927992002049704743290085713079442106162860092654026598206089300049857004610702709380477076002098906110480046141061331004785750931156007810509306300617255027360409264560272722004796504772950044933027158307998230479295061279109235220091056093277809315860140997016375800595530420412093228100214920796211008800300836200265919008233900848080019893061261104742780092414060904200907400611769018910900451710414159026861001421270479007048012609292090089057061644201875130189965026683909241450794966047513107984150415283008918307929120188341047540109310080610828008901500497950933679018972809247900797876026672100825360611939092577504803280048077061241704184270932481079816800054850269324009059604179090083169000344002663700273648008308407964820792661047964809299100793333061460400472960190196047795107956490415933027351101434320923978018674401893760611493079126906098600268292041738901863410164077093064109268390610393093236301877710004478014370906111910082635005897009310770019085047580801417370614457009079600047270049100001903601874540143935004629307969660927000009075209231340268525047877007987340085210042056104770660018977016331606155990610531061380702726340415458041857300201390086292004831700189160045764002212500587190083441092413901441290188564061681707945580925386004938702697090186572000467800595430614872008847107923810477847002063500829540930427041708002731340188226008905500590950791283042024207910290613451005984200923210089985008509404143570083752008362502678910929291060981409241650048076092971702686740048867079506009285880186774008539804137820798704041854106166040142548016442509314820142136001941007963710926068002011000842470265941004869507966250020386092431501859020270090008339501881620186919061259007967920795312002123302722820083059047768704786690931297041788702730700611363092517606151090615853047958809251790929012014117200907250927864092945904793630272783027324404747170419529092841000910130020614061430600855420476853061147301864230417667079276201861010088673092443800857560415254005997804162840046927061246704790730268212009002106117440272558093252700841020796355061066409278450613596018940400033950058902042043307949630479993093227500905600089850041395509266810045477027271601414660479571079859109334700047438000550600049380046089093169109245080086975026896904754320003837079660301635540086106092698404162330059927004671100915010188532041458707952710189312061465600914030617559092963001906370930698079577700589720797121079308306143600090570000503500891150004628004837507911770271814061323606139480927933092336401427700141539008527807926700163289005958102680110088145016433009337290089392092559800489940142375002227801901170611340016301000045990609145092481007934460480104041833202722040190429026749001632680798915026587601876430086084027082702739550265971093035802695790479633092850702680750793523004751200585980795943000539002726620476141041447102711530799291008843800889730476236079416901426300610004079701000870040474410042006902673940188553092679601869170925350041903209309950047068093113904798760020641061595900492570933227079137806132530142539005022402710750083083079559700450740420383060934407983770928788041854307974980045486060933507952130616293018903700898240931684004732600883160790828004499602664790930079093222702658660090081004818000453330611734008649509288410050122047895400043640046126027139802676580269200060894400461620083373004612800218890931939002068004150220141437004656207934730795794002080704761150478431004504209287100045208041569600039650610837092859904785090273741014310001874920610000061388201432680089308000491700903330018957092316901899920091468002108500209860273936041923107973760271683041501000197510479923047813704771920929424061432400920320189536026848100206730927650092351707919400045583018670209285930059191079471300593130923601079436200496100085753014144306170160794769018662909305250089324061333109246290420385004597000913100614263026739101879460082701002186106117860476924047835106155510058952008508901891210418268014184800464360924254079953100822220792568014038800476580414846000461700906720795134026579004159660799556047697704192060164113041936100053410417502004760800833400611934027348606122670188282093073006138740932338026958809259190083535008362700045560186889008866202662520086242009161209267380050035002110607914170609224004904300888140794952009096107993010415457008875906085180084634079201604202300474307061621000193020059156093217202675150795090041380506127100083274018702100849600088189009210109287930044895047978900199110793122047594501862020087575079185606126380928559092899602674510163730041907501642080794437061065504196440478964079141100598950796755041940804750510477485026793804156120414621004640204176300611791009094700590910617288093258709248920044668027095500882130793295004798607941920414561079203002702920797245014387600458340416750060877800879100793291092958507918150271202093328300049970004062009103701437340475566018867600493440048332093364804153630617379041880807914530188481018640207991410004098092483806108170273959004592709337700933661014378309280510611034014284601884710480046079646802692460045748005927502682000926688014022109279730019567061186301870990928764079726300211960926932093082004197230932742092340902735650187023008838800219490050026041503307997420090674092785404753830140738041599000879830085341027328204193410268894018632900045500924265041662001407560046815008515604742290418135061318209281920616580079983907945000416081092589306099370479711014381909336630141766008235604772140416963047917002662120794464047864400587450476350001928506108410269844009056309294520271857092497700492140020931008830504770070928353061748401875790923274014053302724500474956027385001906080931251014067907954930614309061359000879560610758018621402715460058691079117209249950793345093190406138260049424061291104793200795981092889000212210477933026874201888810092701092378806111370045512041479601437740049984047771807933370796096027384200903210270736014126304166490926384009015401632470186834002006904751080087201047425804804470415318027218700893380088158009076406109510060000093155207956190420153002023100828210475482001965809341280792164092530809304460415575092600500591880419279018651200827850476307079320301900310268611061737801879320478634009191504782500272179027301009322960794921002073907956430089823008956406147780003526092543101645900616323079525604170640045114008734409261730045528002230900218390474833001998801638160268827061138404165150416275047693206164260021869009257201434090058753018639904773790185854004871704140490928017016437704145280929562093176500899930084514047808706126390614170042033101901490799737008273700858380418261061354304156740049680061602400885220793398019005804758460046085004994800483590092468027075400500860084694092772106151240611078018935207922510019503001945100471720048849014021907989050792744008994600049780187039008677206174010186469079738900199750611558027038404744900419243079958304761050143794061462400918490929558061696201410550608506079580500217740019575060928202722190091985079192504792230266138041510001883050609496093102504762670793819027366409290940613311026758300591420478333008384200218110273037004731900044710420552047536800470110267305008792400838840142900041866502733670477378019089001631930928519002168202730650020987008776502687880792206093303409272690060313004789400493030613024047799707913450617539060983904160480020259004626406169870272431026634804200940141792061107609281340188264092886304784130186422092869009249960479189009149000493280414118005944502686090268030061686204788510609537047451600220490049001060976500480840269573000403601900440479849027205809282000273319061244300588850930185027006801643900616667093156201871590085767002111200897900082364060877901406540929837004707602712320924598092607207957270478355018707800035190616103061235900462630269712041898201908110609290092405704183810611572048021306097240089540008216909266300928831014136600908470021787002137107986280090733027198607943950611013092553706152280060381000383509247350931746093130602667270930098092811304142610795231014223209282700612828002051009237710616007092483404161050270464079679407951750929785000497009284750792294061358401643530021940014049702716590933580018760004760790420472079336000193870045580093068509330320082157079682901897930609456079479309285180021059047836500192130479430014229300464420924917047483906141550797346016369601430740474143004637300910070476691079092606115430087643061188006147300021077000543404140820046780018950604172340047207061070506175120142704000464200473300143413061470401410810020327041407204150670087718026946300198640612899061639800493800059149079339207944110269593008455509285500049464008955800911950609416027380904140950792506026920902727910045474061047500039510270837061659400448960475654004804506098930021923004591807941970091493042022609298180792625008800907983180611736041660806101760799325047867904158740615652026637100867790141745061156206132840189434047527007943010611762092422301896810087255041801701866210616560004774200213900477022018911901644540086954093352200215820617179047691900222580188768092897707915180791863061090706096040049648061409501876950270928026765401634190268940016403709316040004647093123706092930927461018717804149140272720093017609251500089625061442501900150019901093004604778930930005047984800597110927711027022400195650617313008903601866950267522047902200905230059455079569300465530089776016392601406480419942061084700466200474622026810802663960190920018869300052170140481079478300055010021346027210804767170271420041507600912700088718026573609279230090823027154301896450086844042011609337200046476060941800203590616531008719507957110091753009210704767310048110014345607928000479301061423700599580049772061211000584740476586093092306085910612835001896900215130018927016414000191980798552008381600469490615304008350401645140925886041402801422570930083079301709311470090444061288601868380143054092352504182530475963047571909328820084909000487004138710045538041689901881210795435008736301433990019825027167109316870144106061067300204530934101018986007991700089112092911606170100927706061308101864190083244047520106101730019019061186400192570795095047570802668260925955092454304188620925030047623106131900267920008814100222220268760027158601905010269136004793707968100088802079552600849200049982047654509231780003229002211901898690792902000352307956670933345008843107986540610979093166506144140048803060988507989300616260000422201869180164024079668004767280608643079864302725670925071026906109242470796602008621400491360190494092635009277530144010047492000886430615241014258300201830930902000543104176200417861079331507916460413999093272801879880932264008861201879820085157004571007923340615198014298201410500799210093282400053610046863041604007983700932791079467901424940020447092780004141790083750001959207914090019692014089301907490794967092962807953940049107018770300220910020239000412407994940930402079885001903760418216027237600464010612154008684209321430794730019002602714730141888041781306097500928433008490302671150089258042017602696070925453079315309301630479865079178004196790927599041657902708120004388004764102674650004783079731002673420797884009051807908170615059041985600207750143238014236407942620086324092955202677240087419061742507988710022227047679802671050045829027305200209590091785079353900489470478776092501604190290612441079809504775510417621047649000906430474917008737100871460418336014196009231440082648004821801433250479029041686407973960164284008750104178200090004000401000048300020308008899104778570415251041402009340920476724092708804181770795758047766800863010163175003856104794780799448008960300495650610243004874309308240611449026995000203990926725014186201902750186859061450307997850932122014328504186970268707026628600899230059239027040006134260933747008808109323720474899092426107950310059660008891809297730930450061048100470420267841027305806114580267753008890900871420268975027211307934350792309041965706091310085695027177100603550933982061296602698210931082009133006097910419466018836404203340795229026984206088830926013027322500038970271395004890004768740270468027188100823100189039014117101434220186624060937100192430088300004951300479740613595004926404189240269715047487306130760617440004805204750730188490060909100478240088057026683401433980414259018675609305690019587001966204772310930280008491707913870022304092822502656840798023079515900048770794030008995001890190270107002162406124730048609004971309266540479951092826500446320926255004516606103460414029061376109342670045465092380909258120187831014326009305410046047008445606166450140226092319607981360796519006018400837490612141061390200499260091385027141807921800082340041662101420080417375026887804792270141017061722600474730793679079491801887830799728008349709334960021828079522804786670143163001973300214130415929004505907910770924877092894600481110269809079336702671080272182001937804145050268070061648906125450792168092652200589830418798014222304763170085049041669504747380419991027196404775990086339061425206135440478217018940706084900267354041854000214070797764027062902708700612256079225204751840164399008872006093480413716018645100854360609216026676900469230164125008742100834550088425018859001418770416444008645804203280415813002142201412740087430092926607934650188790042040600906680420353092547409283750083103092994400599060083065041764700485280479722092393007963760931313092747000850510259936009241306165110615721061588809234910793224026613609338470927835061349307939100090613014341902726720799439027218907948340046758014130704151170795390079364800916060190160008478500826380795490041612800881520925505079089400905200931205004777001631350266961092337901430370609626005884904791220089124079192406130920478429014083006096400045696008532104750660047761026884509301660089565047409200854510929568079414209256530091838079155802730550475842008853700875290269114018939506162680060038079750906162290933442000344706173090417182093263109309670925954061379306106860927801061478500052090271045092960102713130609286079184204174300188358041880006089810414701004742600210010475186005921900882510610407092913902706000413899079689204144190799070026943604187090005546004710907935410142754079922502731800049397047711506117930004263041755000036150140663004804106094530084309079852001896950019098000523200590410078715093000609258250933436061722700037280477105027096600848050270121047895901868240005185014355404756360791223018905706154590617084093126309286490082479079174109288060085795093164602740830049573061566300831550417969008387604745960087426092369907984210416010061387204193100617375014152407944130048751079615401431790932465009081500495240931030018967509264590272617047604909306010088238018606000488990797803061125607957710270845061155401422910141636000403202705510092128008518202685780088288002154106153270085469008857009258700792508008851900041270089940060974900906780479455041681406125660085070008298609319980187544009049402684460478903014359007952830020715079667701868070266788079144304756320415172026865900849480085059079798100893060792707001973804198010186910014292700858160049302061210800594080004968047450700034980418840041961600823450479084004855702656610189657093431000461270144029093287000828360189934016409509327060268767061625704756800414902008411604203660926574061112306143000084095061420404791010087134018585000879620930843004637401894470932497008848004178850088576001947107933430419430018908906089200797756061004602712740087787047970102683040045228000332509332730091378014316700189830797642079451009261920273143014353504747220794449093073904201630926664014111006167470269440000391607996780792450041775907940860046275079865109250310798598079221004169010044768018827400922730048661079465702701540931396008704801887300929849047953601418600414687004882100880430269071009084800925450416050041730406115970926168047500001903240003419041536900601600021517000470209257940019622014195000501740475831092632909251740420092079898209257080793611092423800883600933141079782102664280019413047477300468190413922004861101885220478854004646207930450797840018789409320670047434027346109284410087349008344604748680143543018584906150250930132002192001860540477494008683800905820927148000376609242040933878000414707984340930488004898700845410091602093008400495830931019061620401429640091279092403406142820796910047594702666170416741079893901891590044727061002202719950270288019082409267140273194008542901643040082499092797100458240417968093203400484180186131008668306147070795082041382202738210612373061479601635070085079018979900495920933449008450602666740612807047494002716730928909004656400875480141319001995200589290798928027179404780440478084027074102672150087221026710900907550163045014334604766190793463092543209318360794448009252500840340797315014286500597060142854047570909321090608822061391604742540929876026773201909070087783093159702701350927162018951409248360798634061338800886670932627048017306094970019799026591207936550083160047532306116180163533079846300900330091491008219102690990089454026944409233620142727008717601404280164101000444202659050414347026762500467540614657079727502732660082791092840700210890790851008674602677280617079002171800051410087220018689400479040188720004742206109220044953079115701414810143822004768506108430615055092729602722950004290092761206089670615566042049901873900190114008625806127840140856018929800207550005274026606901894530612291005901200900110272360047653706136800476671014216204755890419010026804007993590268335018791909332760933813093360209311240615731079282004767420793037093176906111610143357041491800203360187191026600107918350083062061332204796240021331027305607972910186597000487901864300414290018960600926670086080093092501899190187259018724301441250795618061265800502480050081014187506130050085215004681200497520091535092721004163190932630079143104191590187892027156704749590927066000532301876860143874092575104201860163738079318701410100930004008943807923720420434004975809242000929092004864704775820924149079912404792110417746001955201405080797782061332304754280190813016373307943450611678079283807924970020357041891102720410415095079094400911720269970061060606123990926466047522402733230933745079188907998070612342047835007940200273381041534307949120932549000375306146480187974004985007980690045499093177806163740163693061521907998030929019004791102738800931253079860500873320929692000442900845940615129093137204200900003597047468909293890163448005998904169550419632093365802726250924027079232106087490267359008669904741820927099061211101883660087854014069004174730020328027328007915450617040004848604777160794986061622102727270929388019091209261270163001092832004155870021490079518804176930141261009222604189770794067041970904772280612245008212301875450617303093093807997060266365009251204152350084963002044101896310083492016448204150820187865041566100890200419304079171909308020046196008689904765210478736079507209264320617083041552107968330020475016333607907670931557018618404762420190612008231102735040416685092456000461560612635014073601874510924863014325501633500270319041962506169340791700079299806106020059578008483202719830049249018806407935470610340026992806087900418780061456009325130005400027335201407840799305027161507929010047329061260701872310794589079234109262200088104079173800195790163775014224604165010044691079522501884940187681079769007991820186754079368001403550267057002195602676230476435001964409293610479197061108301405410925399004714804770370478628016327102675950092172002002006119810087250079722601408980791607061000209313940089641018837900822410092019004864901906260163570018583007942590614430093411501861070049132047490007952470187634092965500049690417317041681702660980004868093411602681550046490061119307968500474746047618300600980083797047744702679350273432093352904156380141273027138700483440416338008609100857280164528014236507939820048569008783502664010928639047639204750790925379061668500876930612378079151501631740933868016353601893710020559008504201413730925087006020101436000799471047528607938280474029061178104791100187934061373409270290475660008231901404340799689008802404170350044726004626901882420925937092329109303660795506047803707947860933746061474507908960187481079439801858880021023047951306091790190490014222801632730476793092756604795040087882014348404749870474370014278004193210045415004687700054660794849079556709280390926313079194802724920271941041698400450390795093014341701404560475649092633806147640089913079803600502390019743026841500586630143931009108306158110927542041654906169410089223079795201878760931353079178300040090928210000366100222150163848018658700053980058826014199900883500046503093292800900230794894092862901421380088679061734609256730092720008299101629710143452041913101410080083643018957104792840790766061447706153360190045000386907933520142644018602809305800044820008238300600710088114079566309314670929793093374800905220083480079653401430110087714026854102722340140487047659406139980927515047675700926360616573026623600485980049887026863207997970797015008378206118380616583047957901878350477144047736001434940084728004471307910410091489093129500827270930859009077509259130923483014024204178910791754041586302682160046843079488200924920611829061275702705300019726061339307938360140935008476202695570797483079604402684970187944026683304179730617400026850504787180082393001950601898360089280061655907969760928435008950504184820020952092805200447050163588061274809252480792504092518100895830617305047589802666040612199047579209232640085572004878609332370087665018854500837340477903092947400918500087801047675406091250004696004484301411270616077047509209280280140632008980709327370269079079587300053690268915093053400497060479060092718304163890084418079489104765460142224001907804763270923920018634604745640798530079772009335320930896092592900477480933471079743807944620269422041911704198270084241009005004175070924379018745300197910271303026808306115390271235041985300915950796196041728302670930143483014052800920580267581041741509296150795800047411307981140417206027403600880840478514027032906134910924443093339307975900005200061661707924250797556092530604189030793026041958102682560088548093276504188510186873008362209256640091687092720301441030419137092987406172530020400047808201899320416626018901006128570932243009172000480790799014060961100189840613309004617307958070185826008666807984220266516061383900600970615348092762006145520087932002127402657660273478000404307920460610370008347809309160272015006031807909940090014009161000919990613169092613406109330269638041650609316090413723047510600199730059601018623301639890925756027171904750150476827041863001639090793545079867300887400797935079148101438280049436092470906120250187194008592202693200020555018937204741950926239061506700219730048195009138006087230418737079392507912600926945093017301406430050167018668207941280267138047691100594310930846047658904175820932381004688706154250088870079782309321710190223092399009311280088992016359201432720163630018843900867220187718008873800194930005269079782007957460792415092800806161410474554060946200203790613974018913800501800475492014049302714540044664009196806163210793698001935101895370187252002118806133810047571004512607930270085945092797601433920190815047914301891490928155092405602717850925366047408607916530049972027185209236340926229018709600895240087630027131200831820047827092730407942710474605008675706112040270767041762701407150792510061102304774230141259014154600905880083112014314300877080003515008488306167250614682008291000487090925312016399209232230090556079445600452920924936018995209328640923249018925202710070925261014298402670740091000004637707920720268455008914509312920188517014388100904000164594008887300494810083628092949500830180091398008694001903880266870079475702724570926877092831901868090792580061043200454750613306047573709342450090338008227909284540617280061184400831390048139008705504765050004131093210800479020004100061383000501860615442093145100913710186416047642201418830187937016293401631550141894079162904777010021198026883400909260479059041477100217160086997047803807985810611312008635200202850479370008642300822460019703018602500220670923358060981001632400926237004832309255740798875092758501434200794787092354209262120479407018666700853170082892041906802678700614340079490300472950086630092854809235160798839079940100047840092065061429902730140269275026705207995590934043079938607961530091837093291800852530269411041424200921990143555005915901642530416800004907209276670475207008599109266100143373018762507959730268116079314201898930928769004520607960330615570041723800052800058485009267700045750266067002085109334900189698014241502717020610737002207709300390019629014236600053390933901041456206172560088118016363504772700924363009024109240600930996018974800842430475426027179604148170187255041759407952240270310061577400214540090028008390100495390932641047503402657020047733079560401429680084535009056902740160058644041841504183500616113047929304170110927628018811304783380004521041874904175830794468008325902685180478132041683409299770059766092702601905930931111061126909275930270175061363001899680084787005866507974310418160008632800481520610971002171001891170418038026865200451980005214047881009278910089091008915200879520615213041495401886200616757079741704161310797302027106206162250140577041840106147490190584016445004762130931930008376200846600269335041913602661470474165000492601876260021063061511604792130609488027069904798850610457093087504772090414593047564004775890091047041924601874240048808041716709291340933222019087100192160085364047848700499530085904026975802705620274065002136009243400923991008414902712250189192047633504157830790962047925802662070476420092713901415830083405092571501418060417685061663200050860141344004711800493200140887018877200920620792760008422806140990608491004836300853610925193026691402681700272073000543000588830611049047669006145160608682092636802684110270622041455800050590082094026963406089430268004004800304769590609776009102201629580794590047508404162640046238018981609245890045142008286400862970796614093412707923800087459041877700919830190517047697800918530476402008322100905970164272009157700902760164313026871104768690049279092398804200330615537026638800596040058655027034601642380611190018673307913920091594000442202709010086353027389909235590475960005007006149280269964008229100837380045935004987600599380476284093219000827190615153005955704156710796537093275507945040272767008245604172570612451016344104802990616798041489709263420475478001951100903660265677042042500217350795729061456901883800612137026712907978330616520014328302708360140999079514800831490090211079633707993960047504093290709316660614586014067402681040923896061348707922570417352018963800594250925515009241201412620615239061497407990900419597000407402659730189492027318407954550614393004954600857020419428061222802699730614189000351207927080186568009227409252380267099079501401890140609595009249406146910085643061380106151520143739061320709291950617418008792504761540189766016398301401980614937008824206118530610925008956904800000058882092838409268020799113026735806156900932098027075701404990091157047996804756750020947006028706107010087830047507401907530273084008372706086640047316027032402659690022312047448200891590933622041704702694970082398008395604762110087808027366106108510046748027312301428260019912061114201864810929296009110500476000272871093161500584710925520027204209244360475806016309606103950088972018782304764000419580026922101885130415580002032609301210799068008901900448490272949014389207944300143486004584000216540190716092857509328090189629027197200906640479559092894800460020927986000388706125600476254079154104770280474792018818000593480475702041826504183550269810018843601877560060126006006601904960019760048039902691890086140047776609320430608905027340301406390045610092872401643500926883027188300917230019412092787500038660048526079890200454720005264061586300213120930640016416001406680268684014116509257500271810014144801906240005439008566302692680933443061519500474270612751079677302735660926223092546401861990413804093188200828830059678004909000599870142956008972404791210616787002024206145360273075014402304768310925927000453700896940141339047823907993660141358008990804182290186742000448700215120266827004701007986550272546027150806100230271486047498500493120790832041539500195830019527014401200862250418049005948007982030611195041914004168180927167092842907931580020816041638200495470791971004685900854190058750079461906093500060205061441806118750141170014206907914820932170079132702681410272499092812609302090476148018915706093200797255008929509278690091767079354600212650794599041909309252820610345092717504152550058955004719502711780046642047843701860240164164018618700894110047553008237302719050273752014061307992730926052008338800040600413816079219600043770049597041498304770460794356060967100898640923312002079504149850796600027301504153650799746079684201871150089819047751607910430609069079311806091820269238041534100457360271174002038300853960269365041544600209040609752061691607920690928969018680402660130932584092788900822060419955041974300926780091896008767004154410271792002191200477490187337079764806128470186593027152907942080477958061559506144970610917004819704798120049280027123806121200929342016368700857750049096018724500501160005145079391509290090046256092727201888980045445008817007935250924517026752506154130142799061649500834060020567061666504758230267295079948702689180792589092385804757410926995093046600452180089815047820706109460799763026681400456470474061008232502717500046886026869301860570141368008989301898480058587061331209243410929478027370401859530089395041545100871570140727008338004137800019100060932404794980794188008901601630520617048008985104137350477797008511000870230794682041923006146290084868018968604186460045984006037901885510086739092976404175430616049016444504147060420258026929801897080004943018977700888640418019018880007970600005465026788701906460419636019033504185080141858093184704152790934095027222800495530474429093110506126990046437009089700033380003557041789500923140615291000381500900070059356079393500889510092171079205802680230089481079583100889100084245041922601860180085442027025101901750272368093383602689780084090061298409264770187299027387701874770609012027395106108320273640005876700925420415161060950106131310479470041925304753040048107008272806123760794256093201500841620792713079825500593160930073047739600844570188891018599201643640044967008354204778490270221004811204201470058639047700901888050267738079142104791810087790026688602699950794900018957801877420930959061362307984960480218018916100601490414757008538801877120414823008975002662470474633014360102740910480332092637600494410048252047738100446350060137061725709260480413755079430400041560610680004655000881200477241026701502714880186948041481601870740265950060920100486580270305018829904141550268199041637109233560790807061453307960660090493018592804158080414916008567202730060930701041625104776740796395027118604793220933880008354404755060143152061522000880360272923047892906098740792157092745007972500417239014415107913750083937004639200880790021476061302300037610087508008635600033080022288079402400601910087478041837106159960616829079806800900680932392014089606103530474133093121804763020609446092760901634920271968061365309294030798538041601309287010005241093161601428900049430005866904780570616008061098802671770082469061201404148200267415026604002656690933509018904000853090609702009044607968770923258092651502667000925555092989809296170163975041484100917080792249027005609251770478991018715500489980004440009064100587480608784092575206120030266425061679607908160616047079884904776910089562061429701411360614197093431200034410617023079764709331420189186061541409234500417927008513200495370189773005884609236580186566079799301890500049828018854900200950003633027239804197980189279002189902672300925684079843606126240088419014400902728000267817004956001632130060169047567406138780931809002102000192730420517008210701421980273182004516201882210272595048044109280000420339061305600850880414709008851300830680615399018873402725930932871092605404138680476170060998607972460795915061501701902720927897008332102665490021569093375502711520792994079631604780780414061079555209316960142923092849902662590796582092995401423520163518061099002658950267077092624801866040609544079681502669810929863079486207919280268962079861900221370046267026942009243460267564092872709265290163924008858506126430186710041633604140350059291027200500475730186558008767607947670791454061556509290330417482092616702702520019815061507802726760932774079344409331590143831018691507927460479889079366304160490616761041966900206840477593079083800910430621866026662600856090085804079189700214700799661009238504142350608553079688504147210609443047549004787820616691018754600884750799362008614204202200141284008738506158380265756048045509258140019483061064801401700048390079110204153570140696079776206130910267393027021600837130272023092456602709690417527092562902734130924202026757601430930273840041849800462490084237027328406145290050031061703307929690418616079367004154490417946092612609278330930107019035300038750928908092748101423360929594008986904152770930069008966900501290267189093415502679300268855027410301637250058895026779101891200927346092325300871020798321092859407910250613165061481900200390188298014179602721090927666061647001435090187945092335204156850925038018868800910550476060016352709327360413912061191204151730004201079914706094730416876061495002685580614044026992900053300610739061017404190240048458079208006089950928545014297906154340612073079198006141490020609093229802702270611434016294800839760186409004889400834170795698047970406130290019913079797207909450795075041906100860970614608018781009244100476070047656302663530092532004862106158670143306005950201900910477309002186504199540142097061722806097220083721008772600474180143564008293904194510091191008423100215090478267027005007984390794964027129607966110087492026646209326520084382027270901904770930498092955100216420479270014047700488090794815006036009266110614210004726604950260794276047845706108060793786079323100921410021848014119401899530164352008520101888460477684079763100487820923217092484506138520189580009230109317890796764060996701873340266116027333507963460795251026617004745350474537079577506145450046924093395000591030269316061502209244690189635041454702726140416937027282001889830142083014098407940130419655016325304159240163676014068909282320087155061566700193500932470092492009240370616973079331106153180615385027377307991170420224093341701422590419624014266000838870614963079142900586880478668079298700867590932598092380204149400005530092973304162340050241008713109314120479856027390204173680793461079730104748290272586009074204797240273372047748402660710266119004581500499080060350009017802704560163393009027101422490415187005902702667990268554079105604171150416306004604601865490610654004517302740730611019000517700852650091184079235609332140931717016420302722740931641079224007918700475093026980404766330049579018929300192930929620026850609272270085427016440800824230004613041811000923440930010048027709291990419829079074402720800931031092440800479800163628005896400598650086569008503600597520932663008463600846460798669047965801877790188426047479902691290090978026643107913770272515092855201639400045007079338101872640418322048009000499770058937026815309252770084185006039802686460932897008770401862400269381008743500469030141153008498100587890932593061278900869700475229079278001893230189819079523807985660089757041978902674400930212079255504793100089802026730900840070477258047909101407300419442093008202734820273984061193507917090614480018754100049250924954061674801436350415742047909902661930060366079126506087640933204061344605992440140454061688206151480925235009244000212930793437014410200473800044761041536104741760271525041552707955570163292092746206115180187794093375804143770794440093204207956500141506061471400833500003276041933802694260267333079448601422070190250079773806139310143791061627504188360932409014091609237850925426014147701429240087425093022100826280923891079729200476940792389018884100461130273457018900406163580928093014243500824500005246018831302675010163621061403807926020190911060941900857630004612079161904782680924175014355204151290143928079812109300260790797008295506094680087613004999206174130927643008810809252940798198047406504172100047549004715404742960415659092666909282800613213061395801410620190333092449000601880609996005859201882830795253014413109295870004390008694800829080798835041873902688870417589004626106170430003537092391900593420609882000437904184430798523079113409316210611297008993906162960004354026756709319940611382079219907986300187879027334902731660019788047502107933840794909061645009258290419213079211909282690089088009177807930150189756027092101636190266423041450402734410616250008304209339190797190092465900917750794369092520300204610929020004567404182760087070014273901425010188862092500102730390925695060863606159060925820079864406160790058582093381206139720019756008849007927220086321047579700880140004675014046500907890266800092585401634300415615008466304172370087542092827701433800474145000382100462840059122061418007945570478541016433506161930269467061446004199880091062079975104167880799277079252000202290273287079368900048980924481047845004189350086037092817000035200414240092704107937800926625018593306111990019111004676100894630048882093295604158160799620008575909333750923448009068600490020477472014162706136960187129014239809267530608566061005300907470608670027370209305310190321047782100918160616208047744900048550087747079486400863420415776092355800489280792915009113009321050794422092481802694930092500004725607978170268701092794709240280059231079802801435500186385008500001632960084142047500902723610927594061285900878550794062079846107916670141912041946509309860415592061295700865910268776019075609325610926876061361500484340930878079283900207010609655079755207925220004466092651800917730474694008566201877520086664079628402685470926426018587007954230060200027051502672550476531093087906150060267071008886004757400143664061113504162780477953041943200043270798061041660204787960270650047718702705220089584018618900198670266557027017006093670923852092621100469680927392060964606159800612390009143402714150271550041985004776630141206005849104785300929308092522200191730610871079526701887080273611016457004189320419795060858204193200084424092781009310450058569018945800890000083232093393404173870143858008828204794310932810008467304181760416397008254704776110415855061688800498110797902026920500863270612755004877407971650793532079388107993520476045079417104764670793662009196306101470019686005851709280470794751079085709303950926895026827000840540085462048042401440280812675079494606087030794711061062700603360140295061076907925250474512093124504169250615486061412400896580798865018585806096540141654027209404199340186793079844200042250021316061135404154750082617014292200846580085179061030800039790084871041808406154630417054009058701889360267951018848602706080930381014087809335060925066014155401421020798327060997101859950791592061642100584700190541014070702720860021822002167102657600268871014174007941070049626000459601426170480241092933601895000795106092370104151880418815018661004777260610849018756909269180927277079340404802440050102027112701403650046096014130401644980090112018669009247740084414004567500466130092548041616200910840189319026687707954580792208093246804203210794251093231304175440085230093370701884020923618008619802665780189118018636409260220611469061115300827020142764041957601633100046765041609101427480791730008675807923820416631002118400895970615562093364606158230090684004470801869590189850061022707935790475778047509904194390611183060976702730360090944008300100050280141380009109104176720419300009159300827210141835093322009292270087212047447101905180048246061269600465990418787027084107912820793851079593901414900045502041639001908600414367092804400865460615131092858602680730092285079628300830310616223047815309259940617233092923302723920612619014288001421830266375000431107974690933655093122500845300266300018841906163760611904019078609240460927466079941200191450141699092621300480510058617027157706084940793726079854609238380091511001998604183920086533061051401863760931703026788800870060417366000454600476660092203005882000460010795169014352106149960019423018698901426890792171008828707929660142495079322701887740474315004521300860260616732047648600849980933257001940407976030267311041949100204240047111005984706110200478441060963306113150059840079720700909370088029026596304163840140741008896809254600420078008834109329620477832041431300600720926289079926604167440019979002148104804280046469019008700035740085703061176100591960088210014377801633420004740000541300043250047444026856304774710923271079942807948770933259061709309333590419596092942301410990004259027311100862790270679079423502708300796834026598904764110185926027339801414980271273041827904164260476251009060307911420086800079589300860880792979061035001436070925685005913801888880418761009163900869820609946092613907956750612876004794600452350083631008936607970960927300005991806120390083641001926301861760925521061587904749240141813092475901884630267861079601101902610265928041552804772480932647014039409300920187989009160102676840087455002096500835060140825061754904150600059826026805806096950923235004527000599520416522018826709256980475312002053309334240478510092905002704770610100061722300492530268391014203007936900045656060851302713450419728018869209335350048674061658800843470611705079537002683300060087004701307987470615864009046804776100420490027404100598040273563061100401864440085784008579306153520047720027163704145730613659027162809332430799681014391302731810048017026569509254970163078093429502722110475148061758301901620087437061318304145130049014027328107993460003578093201000847750614429061643100921460019313041407702709450799553004476700223170266449027060901441210268450079788304202020420240009230500893180792194019088400829050050182041500007987570928496014218800471040270325026976400471700797204041544301905260268771079356507937300931631026869801421950416487027109000492820479467005925804770580615488079890902656750004865004538609328230932574004809206123980418561004888800821700417454092812707928760186936060877400492210273853047880502740550050171092562306094140059760008416500839570018987092654800475640045631047814600875340048025079874500461490929176014364600452200188328061299000900950930104079363206084540475036092427804184310269471008896004758360085625008452007924370269669009016904150350190910079935800827250083807006027700822810084523004999900451990020163001898500035930795108009107302685230082320092876104149620143035018951909299750932128092935501431760931216008378800911650928405018706601404690616683092939501645350796194041576800828860141973047747904182770091494047746004770810048905026833900828800087919008775009292970419715047679604158990090586018897800190890273559047974204196770799808047869601867860798724002083300838280140341005016104743610418867041977409270680082458079954607994790479948079654600823180416699061144204143740610528000495900034360929515009003800047520926238019064900479190477125093191300866900611510047552807938920020476016413600602480085484047997700594280610362008279000913070019269061115809271040186252027396104192630083420061186506155880190230016446606097230271676009017200200840477032041559609241030273231008832104800550417057047968306128480417875079847507984020614247027086700051740140308027302206097980478982061612807911110612964008441000199170932920014282409237540021953061638207907940269520061643909316930273616004746500597970163938092375701860650610725004956902679960005395041515006093720792832008356404197240475821041674806115360092566092482407954560272145027211500877420617469079442409281250798596061703609321620049753079462204770610616448041991209324450088731004546800466830928839041550404756110612367027382900894450143186002021602688360090270026572404197200796221014281500597040273705004509107926350479279027235202717530092083061689604749390614388079790502668070267774079737801905500140387016331304793530047700092685800916360060181079892102695160614892060845800856940416793014330907961820799454026678400907880141367027132200480810926588092547101906870611138005921201878340142309061039709264570793400092451209303880924140093120600847890190288009268801882500799257092323300891960060088000418001874800163710008523407944830272605079944707966680266672041957109335280616997079200000207460475729041762304192810609180079653501905110414952047764204178530142271009162004793900190154014361901643290419826027396007932960266858014288601905850045189005910501416440090908047696706132040615084041721901422940927451060963801884800796973041490709336010086932093187604155450614459002032300463200612700079111901893730613711004817306093170004415008410101865960929518093062400040960044772000330307982920475275000331600465400795751008572604776760792453093273802692260612314004785500447970091141047735002656300413796008550804770230059683047729301906730020235079338300489390088146004698607971600004737079486502713320267944042020904144580417976061741707975380478969047838300474420084655092910007937000266152093073200878460003758041913002717460086900016389204187630090170041535302693530090203008608602708260792773018670904188250046410079670809335530610707016328002678340267795041554106152250616570041699400860720478746000554300837990930050041981700926890615945092998604157650929512093135204184600270963014371301405150271016018758504749660931036027071202657840190014093059400209440798311060950306141540085251061441909283630088557047814701904660924222061491202718410004840002013301883560268269008496902722620615003079705404154720420570048016507956820925004060940300591710795631018701609339180615757079518407931750088990018839106096520092395047827407933940930327041576106158890084644008474704747250143288026997804793400020382079758909284570799664014060507908260267388008553101406520048386092675204145100092054041446304141860089601004891500828440140478016367509314880930321092767707953730091649047509400822320088953008526302714350611313008308004769650928924018711404153490927212004694700045260005131092802607965070143154027381607942990476700016412604154880476483047765100903520924468008397207955530796373047618900482150269418041858209271170271900041588607949270005215002161802714270416372047558709318310927357002145301412830269477006011102712670611122093293404795090798802005963106150230417434079789302719210413998009232704744660140259018899106126560141175079688604196170476523047620604740950925941027258904177100085313041826901903520925726018862104203240049657027218404170550931054092467807929140616184027008200924170090296026854800493630611177079117004186190613425018715100202320931810079117606131110090347027130401860510270918019077400046340059483027366209339630616996047613004157130617152027078100594320046762079564207974230923479027404401645650794389018764909274690930191018668600600950414206027352200925560268475047408109235430797979009171304759200613476047800902684170796839002114004178050083748019032509263490790933041484704747310925551061630902660430086729027142900495450188856041833100829420164029008634400847950474150008383604172080932509000399007972000271157047813509328830926861009194200902510270594047887400482710187775018984600039340930230041490100215560615394008440007973370797142027393209268920792035079375304751250931997004786209259460271721009019107968980927176018919901884180476618079950500600280087180002126306127790926009061106706088340923570079666201907420004589092931400843920270064016376306154480270543060862707992650474615047807001436330799104009049601402270086583008911104159990091684092667607948500928416079781504741320609708079840904783540611755061005201890110474684061673606115010083935047953206112460187116018778802701460087482018968400835610270842047517409261830186278008503404775220928355009255309306060796423000451509308660047508005947209253290934305061528200897010269630014308006148530270821092710001873860189900004726200869590270298018986309319930087457092381700205030796203061502800876210020375008450000043290614417005964901893360268964041927802687590611593018665306151910092550026697304164910019794047648007958790004889041409400887170189213092954404774180083770061520304155490615224008932606154830045092079236909313560792533026567307938800266879079219101434640794444093139309295550267610061241000494980414104014030301428200612935002215706153530140427014313204742130797159079369900038630414548079817909288220613746018762200202900794322016451100883040090043047801309252990084440092761806144330791954079659600501370613374079129109243920613785018855509274420271505014354104766110270909004927502670040792022047413006134010083656061566602677260273517004688904161730268673026826809299150416595008973900846540791998041654704168590141771047936404177690270428014121209295720615934092723106131590087805008623507951460142710047882104773370795855016359307955580415702047506201424520004203005920809271260617473014408901864310931710041460809296600272666000444600491500416335002007802695050087811061222404163310186048047836002670230021703061512500493110616133018998202735540060006008408800045550474906041803900222060417000016454600452260266140005879000595830615237004884500043690082810004743100587420611987047932101634060930117061597107941400613240061694807934400143256018598002689040610557047872104776790047421061745304790580799394000400000493180088328092494102727550141898041695104153710612237041911600220150476987041921700879510084843014119200859690610980092856504143380021201005854707921750021068018867309282410617444060915600886910929144092316800885020798033016356009258340415814079436809298550090208004983102684260092078006006700897980268284093227001864480790842079723602681490416461002102502670440271444047704100869930792404092920304794180021153047831604802880084385079654906092940189956047734104202840927125079071702673410273394027376000493360021421005977009274460933610002004302706490795385041431501436100270847019013606146890612697079282701909150475839079727406135140615454009103302684650266822079506901433970266000027303006112990932117000493100198830059157014057109282970046045018747101882000086884026939204751790188171092834100832300089410005921706112610270385061598800055280046965047777609255410798196093001701424560190258004782801887130926634005939304177530478118041691806110960142831079731804796710415703005935706127500933136026947000478140270983093139004797320792419005004200473690271784008793809314570792355061016200923490267159047949001426540083104014216604199990927288061591509254190140967092457707967870090006004502701889080476109079619709242750141712014051704147150476320079974400854450021635026573500912580796967092321000590800269681061513501426990479179041455701900070004408092314800601090268911004523701430660273234079247300913330050130008897900472030019924009189904754130797140061059202674480090406048034300588440019889047775009329550086154027192707930980414227018741504744510019741008981000479810928659079506207953720048385061700200861940794724008727200874580792315018582506110570476113092422602671160933182047611000875280048614008612107957570047059004767101908090474437027160006162370267484016406706098350083347008209706173370046828079653200912470090491014320409234150060311027018009299040480448079830400872940795425041684400598340003607048030800824010415217018740100861790142510008236507997660610426079375200862360479357009150301878140476104047927304137110933101004892100040180270108027118804172040140757014022806143540931734008788701430310793317061115700831620019953008855009288910616264016317102732910004761001915206173100611606004678700916600616312061245800874560088880004888606091710163481047443300494510923960092590800477950474267004773700455910089707092589904200190086287008605100035050089272047713200044040274051093057702724520414450041394800588550614966000482600597980090244026617509311950267506027277800835380610034092438700048280187422092517000869570931387047935501431450609927061207601404140046675093311001428230186679014139906122990088913004704404803660419604027088001639530796304079395309275520611371061164802687870021212026871009340340050040093149600598520929277000438702656890140511014194501401820926155014170402731550268387093252301876160188715004942800587120018921005884000905350799387061340001436620268482008757101407680267529041537606099590611873093229401420870089700092987200827050004656061536400463990084161061226504173450187999061650804770980046323008469500490650479315004638306096120190209004655201882360088135047623700878400613324048021107907920616609005986901866180932744008907602736140414207018600800596980793505027252202660870059234014108500910630798840047876900457770616163008558704794950058690008240600594690274078026905709337310609303009260104201880611386009031307958080047643018796800900590188281079552701880940611645079758409290180414493002158000832600269123002112106127880085125047819004795080609086000407007982970085575016337004765390930745016452100194110479483014223100468950019092041447206103890415406027231007950190614528005016400903230930329016407807982250931654093175901894780611463008575201412390927929026613107912190058842008303907934020476377008672107943020794644079133604792800476381026733602691480049712092391302697810268870008687204138250020964009048804783340420516047512900451840928768079745206094010270032005979200872850415026041415304787350084047002166002731500092401014027401880880357581041706801423180083791061684304754800794035079455400852900188365079694201440390044873016303907946590140574092701901888740058766018687000499550048318042007000502220019349026670309295860474458092392801637560047389027391300454330926484041806607953300794126079884409341790058954004594406163310416499061575807946780082792047658004197960089241060848807937190084496008783106169530164142004748602703440611113008868801404230931475008637301413120478882093021004793080092094026972606090190616411041694702697980044987008858200854760925552008834901871210617511041719007991520088859008660504795200049029019010702672410186707014215604174310934138000344204200930476465014068506095500050249018835102708920799185041437809310320142015008294604201230414963061243701436580143487041493409309980924591092372902736700189049093205301869120478318079157209331690796927009040106137840413797026575106110030416950079308706161300141510000345102733690269427079631509262170793614092707801878240022046092512707981340612668026703200866060608787002167700901880045592047776001408360089239079709400601580272523018611300900520928083000511200196230475896061310509305620088296093037607978630059663009051704147940413984047651004177320608853047661209342930268903014017901629740926429008610701862750270353079121000460040616252092337100464050930571041944606163900795366008663404152730021737061259904187760271159061258107950340047248005984900486460474723009155701632240795272004541909243680792984027263700863830049290005998107935150416707061605601635060613431008471009242450792570047455204186530048449014290804760560088598008382100194910792014008604006127660272536008370404200610189550041730809270520087701008468604147350934315004980207959400476090004496600446390414408000361907943630797838014328109303930083832041495304794940163729014034604153920614549093356700488570187613027004500457680046229047635609291960270997093004100886630418271079420209239990082181079960509297030474602092369509317670003816079357600920840931596042034404149470265801018927509287280059036041571502725380796501060981506157590188411079545209314270271216004628002670410927456026946900875830142403047897904755980271145027101901862990083803092616307945120019025008695801403190084968008549400837650611220041486109334730934000092587409305320475699027366904801030414057026790000896640060081008686409287790794630079694500873550141892079872509304360085184093270501868690416526041871004804260271665079941707907190003363004501406107930087163014156809288040059780018672701414060164103041501300460940142445079333400922060045315004488201634380793408004591402737240933482047712707941030474664027210500050120019365047566109318080045381079369302672490265990047631304776230479927008687904181730163942019042006086250020404048016604791980047145016327909269300926176093404900208890060334018710906158240414165008476000502140414448060994401428190044809092501406131480923834004529300201120417038061641501633910271309004662504146920271926008559104205050141458009238909242900273491061122500033980797131004813307986830047868008636402670950924193092799301420900791936079742201434810268944092628802666360049189092923001883670090628026620001865220933546042033004199690047647047729100885490022316018920302702850046776093037202715750477843041571800841000790999001996900855110926380041974904792880163812027041506153760084258026786307967310926604018725409325890416697005946609253780479341079804601902030617121008312302657680797285002092602714710188368027408401409180265842004752004158640021480061456207996080270542041488306153350793340002218704172970163594018787209248350419742060951400585550143503041771804192560416500008331100593810416407008473709231700924552079461401882290477358009000300054540928278005001604749100088281004792000043560021550092437300865180416663016311101886310020580008469802677230270686014048000908900476058026750900847680927344000396300911310933263008477000466690020408061628207929930415233092904401643120188103027262204160790092429018648701885850796932061133006169290085350047659309246040271082014401406090520414584004852906117820613672014294909250500019270019009201412970799295061466304796850163086008532901870180186761026731909266870020047092847301410320088408009081400588900164405002027907913590417117061627101904820046215061301000467770273828042028804764660086749061306004140220050107004902600462320163999061054001863140796971041549106112110475011092560709258330049222047585404779750048722092448601884150190464079493206117380928601009232800480280186529002047300495930084946041662401864860792008093298806152210611730092938500479400273145027063809271680931995061166301888290797731047705402672060614786001987207996530791612018996700200150792394047459304795310417303092412801870250420466004566600453710798334092649206084920268699047842601858800272199009130209286800048369061376506106300267097041615502721240087549047762204162110798489048043500459670090085004551800864070087944092986400218020611960047561306133530477435026722002729760415415092866300448890022057004705806123090005233041450700887900796248079708501431800475913092650704766770082968008566004158720792705000354300035620925642047918306122510479048047458804784790414515026836406128190058473041677702677610798435092499000588270186563047916409319030268703001967802670110091335079769106143190792357092478604190870799690041457707981120048274008844700842510417137079888107992320083369079700509309920089805079532206090990793761079285301420480089058079705709285330089609047956206112630933176092840404803680020402047432807977150414114047817501432180092163027366301859960266709005918402691250085961047651509341250186847026906700887040480081047681904804200189930041691404204310609366079380602667460020008008246609247490088192060849602674370416689009148702677800266214093429800837660085676061657509471060272079004823504744000091015048031500864810796870004679406089560617510004496907907310164333005949900827660142399008918502660700794181016429004787630083530018836302691120414943018889200883630476565009060207960170612536004901700910860048276018652401440010477764047868000588990478195004631501885150266942008320602667950609553027248002657480005532027040801888500021431079363800214420266229079795009325780616351093368207955000090923027201901904380791763079134709238510187303000522100035110419968061277504748010611126008460700216610143505004752506119270091766041802106146510612192041995709235010272322047939609323770613429047657502673620268720016381704743490049784004567909247070089660027325907948400475897041655100843760045628000324607987960791891016387800885880091790008609300912070934008041777507972440416980002004506117640929426004951801426070084132001988202714410087311005855001876380005097093416109314630790928018731000479550610835026818607916740932743041552504204970267411027046002706360164023004891407945200188643016328800484990479877016355704186000141979092500609249050609681079601307986980418024093343706123970046493041620107955730087216018980204777470140471009271101637740478958008308904142660090174009141707924700479111093315800492030089323018677002693960187486093242801903370003688027215900594140614878019052002671950084486009223304774880796711047656409258680021104047478606128620419972047416409279490923803026945604804160931971092700706175290413819041412002671920187132061162202676030085854014364807990960799287027061707907400474782079335607907720048970027199401891950162956047548700207000271143047539800826340187458004883304772170612805093327401419690417384004631601872690478845047913009293870141500014148609249650616628092942904137700615484079466109315980189701041730706094690475946060991804752110931705061207207951420611598018685800497850020832060959001428960083304041622301416840416516047622500498590798505061141400856790141054008642206160510610820018971506130350617361061441004204380416795014240700859980419905079146009278630090642016414407981130045491014041201436650616536014398907959680797852092762407976520414979027285702738380613475009048706111320612386026863400039700046527047946901639450414445041621406139400085090004555902707340090155014314900871540268354008464004783100611422008594006125120477767008410907943930612921014103700596350797295061561304202280020551027225200847880021313047489500602370925410000489001441070796550047716200470070049109018688809275100478596026994804193290019475008967401906030930419009003609309800480063026930206109560615908009141501411960082807016382804784000475599009185801636340266158004694104772440793080004705309326350141006079797502716260476974092466401882440418599014363009311130614834093191800887950419482019020600502870143804093175204187260933890093357302697080143253079593201434340416531001946204763450924382079857801858570923392092851202738490059684014393700196700142921061627706121550933129047464900469040419124005025406125370019103041447907980000794561061428801418190791800008868604799450082537042017400862160271413008523209278110418391016311600486320019438016329000596090614445018730600194200187356079675404164060610561004605700191250092050026928400208350609580061331304753440927404027206900498470084057079825601436740082168027107307920910615233060860501874400793587047867109259490046738047617300216640609744008788402717570417103027180706110920049910004930001632950021639092972400189800799048041943401411870046992061162807908590475316027409001861200273860014336301886370416690093130209260180792464026938807921110609135047764704203140271612041945402734000091268006019900904420794166079728404166360614011079507102721070479247092787909246930617198061143200849510267727001982709306150044991018630601412580186066061421601901720185871027369600217730084720008688000449310615444079576607915650143654018996209291130048238079947604784750049505061247200213280793958092645000877370611127093264000877820190696014167700483350416738026983607937540143202047861600909380420286004486800913700474888004799909313190267818079674900457800926133041765706146160083864092646100926160046824047440301887070086596008884701419270087065014351101414850933022027106701415760163049092515306092520021806008790804187680047464061164906115860791288008617207959300796660061479509256880047184001950800843770187561014198300471280091271027094806101100610417008705306095920478842079604000488400082124004837701860630086609002153609244160272156060952106152520480373061709407980250924511079707909298680795097092553902709670186381079271404199200413746041935206159830268137041451204792040416610014161507911870795860004606007943360047031093347401870400923370026918300905380796437092717000497540418875009069106121590608854014392704751330928640061611500040170614468060872604196810141377002130801429310616069008665600498130420205008362900588620091782060895507948370048518008446607926540611348001989100484720071205016450704144600270972041949402726920478531041727700831350798341092318104193390475780093420802699650416161004535404799150927572061170600202050048340093171602683810418429060980006156640477138092635104179110090102005877500834830273630079465800876810929819008592804802510186210061288109327220792704061342406088900797319047576800464090004292041653601404200003445092995604762870060244018634900487330474991016290006150970044841092999700220380092134093097504174220608599092647304783570091442026953407979170049673014383209231930048983079730709271640163689027013100051790050143047523402691060271712027315900053760047611014108800200760795451079905209306480164220014115906101310186559026668800473610187985079432300047620003343005018109277720474679061582600853160087772004770900915080480352079146406153440082359041995604780000925769000436801879110927852026881901402760164361047596800201500796645008557006150100795569005911601645040928571004585700052570085725026991509278180084120004490209294940269780061050907956250414115079741500848460415854061700907953570086251093124900589190019391079615507965090162918061284502734180419584008744901408760420341079660609341260799712004679101434040267401093054700838620798324018645000489030933513041624400033830083454061571104141540020582047419804777540059030047491609319080617472079426906160230611452014364700191910616438061499406087960479957061569300598170082497092348906097810048827008643802729150475834004959001419750085069079958002703640083226079573109255600140857061590302658140610516092924500487210143767002080809327210060164027067509305670048064008830801421700925532079758207935830083924009172404795160084283092581107936310272500004715501631340792248060975509299380933996008962202722730082418060865607922130415595008992006162470792588079464609237970084732014222709340040616648009082104740430270632079081100218340092216016332901891330414138026878100919460610017079668506175270048746061295806143170265728008227104146810791221079670000843940612530041896200901220082779061271401441090190110002011804772270189229061547404743600612315008238400194020084995093377304176900188520027410100468030269913079530001887630044666004624700222010004216027324707944450186355079136900468610186106041987600502090474850041423202720460794217027318300449340612571047867200918240611162092849200590980790779041523000889780047604093150806151820417177061274006101390926639005011300876670085762027003304171330186890093118802738720927032047618106135160164016061317109284550930382092667800912990615642008403701905000616710027222709256110931653008357407961650087118079289200461930142018079443304189150478198061737409285540932154061209200825920930362047964400880680613316093094900898960928212079074701634530266849093345700199720091095018695509272400270332008113701630160142814041514500495560190471061747106098060272289008470600222520091350061494801862830795889027382601883480474287060851700046210419607047556001897700614039061568101426220048143061311001634230187339047978804780100477585041771400039480049699018990700499680792634079872802740240419605079904100908580163188061021101422890020297027408707932190085937018780801629410414269041381109267300044955002031600585420046034041583401892390416997018886702659110932457026753700446810273658061674009303040794743048019404778350186920041976407972480189036008751400592850799345014113804168290088088004776304801340164132014373806099160931744027332109237210934308009111509246970476582047921809305900791882093208702732640059930041824607919320415500093269904192990270782041822000597680795378008986706110740091159016407104755830476023019048307971090092223092372706150410474766008547402689350611777008306302734750615649079147307976440190621014338406165560612465093226004787910794956009123000042310163685018678802659400046985079532806135190266642061035706160750089918061372900045810188602041596704137780084261027135100894570933797004844404772920415208041795607917560048223041713100840480610039018995907965870049950004899604164590091235047459807961570797892027069001411760414910092561300898740045303042030800834350798768041918800853110418155008569104201990791128041710807971790019659008235507960420083377018667004189760142062008744200490770085825079094700209560924393008833604755690416757092555802668460613268079342400848890799019019088207917980478182047996600852790272432092540307975620141043027342101891290084803014153009248860060302047813909308730186944004558804762460923141092374206145560793147061228200920800021547079593401434260925494079677100038910480402041583004173740142592047631900034430189504004553704191700616212000478007928080267686093285907923620923390018641500920310088783008967309310780048155061102100867280932632000537707957120085416008261800922430163746092363101893110190423004561300211370792939092544300892210022079061329707945530269288009173909294930268683041535900875240475909047655602733580189575009218101428110610860027000806142170419993079080501876550792783041675804187730929184008453800898680610434047664206121860045296079636204160750190840027180007965330045481047629004771110019589016300604803060084383009175909299510060131079231107942110272139079327707982460923472093242100472120083878092765400048210269301061154106097460930756060953906175530029177061361200851750265705079733600590730087261092460609277910272677047461206147830270147092361406155030478924018844809250330479796026855602739190187061008892901872320060376047462000905130931617079474907982120190499026913807958450047756018842202692610477636041816600905980923577008670000035530092563018603800844670794050026941900600360925676047648709327680931829061213101413100414124061525507923020929117092997404747410790769000528207960810478140019045209238220612637092462209329000087307079313900590230417661079303100356190046237047693701874050417369014340502701360798309004520700191690794317047446400916990091363026874800485240791063004527100206250419100008856300466310609237041412702725850269830079647607945560926447027349804157880798021002195404746100932346079090904146500927760041577304197510187572018917306132740074708041912801873830090083079345304190410091868008656201860670058747018732706175620416538009229704186230186288079401504780240045902026610900868320141884027220704756240271845014363201862490270838093153801883810269121026876204766720799754079338201630480046899061118802576430267061079848400857090020930079230401421110415532005997100459860799086008375604790870187150009260607954430187474079304100473080933196027142501405190142397092778100210210143388060887006093650615900092349707993920929310008327604144550931176061496004204280799482041600401894880617546079913601421650416747061475100487850266781005927700462390419946092819602704220021224018608602689210268880008703509236540792233008766807960140934149018838402726270796403000355204195730795280061581401859320048459092640409272810928757093402901405120084750092483309232840932942061420000867560932153041941201882780794820008891407944350163392048037607987530478766047586401878190187288004782204762790793578014251804781770925861092891001899060021838061523209329220613468018850700492070613420008768606173320021362060903000210470049499008297306129710475952014261802665660083124079822200476590058496079918800456520474051027159300215220791691014294001416470417549041510304779960049432008791200872340266164047698204139510617424002086000200620266681079373600891790267932061515106128330091635002006700206230189274008823704770960417902008263304147180086817005895704183190608583026715706170170266571079807001879250479602018834307910180267813061329604796890415191009123101406660267197014156004744590418534018717104743930085382061707307950090045691061617900859150271362027409700825200140475061158509339920924541079480400600210616730060887209267640932845008350304200620791865000503604742370086463079551602702870932830092685907994460267970027210000903010926597079091604138660611848092827300209140478141008552301639620927797027050800918260616678061655401859420929778008529201883890927938009139709341400419878000502209238050088613004515506145840162927047935207963420045872092839202674640929730042011500831090413988061733600492580792190004522501879520085015018983202688060925479016425202734190272075016299102730970609582018825207935810049997004807000831460930371079174409249370616828008215307947720092524041754101418230931868079248504137310792733079360000038640046279002017209278940479891018847004145890143267008613900840220082613061333806146940185994004606307987230267186002195509304370189704041448704199760272894018703209295450270317008634900586010090114009088001436810479088014042100889650792977092416104779980163084026809509271220475484079343304769090925452008977804765170018946008816601431570266887008848900457620792716079887900899330928928061574301403260933065093270809258960793229027370302723470091162019054507983480928726014278604148790082380004856200850640474025061300100848200612387019087602680620189789008294007929740932118008917106126620929604041851500478210266106014317504787950928734061434506131140928132026872801641670795750060991209289010792365008874902696550414596026638201636640478372004799306122110141198014231700900400932745041578202690410005126000428009246010927356004470207913440475130009108509340180475467008512800877730477739092689809257280415383000471501883260021441093328709326510791867027375906145770798151014152804777130271482060908909249090476239061149106171420074654018770404793000931875047418706135540928523092444102737480190586079331600862400046733093237000857550020766092442700914840003734009254106137630059800008998400863860045994047435406161560926566016441201890920088099009203004163500090609047913104748220271822014348907939360190667004964201898540611802041460609252500269232018727604163180048839061614700873080082126093282001880820020735014159304756550087116008518109264360795006008664809304530617576079549904782350474996014216000494530792990019014507931430004258000438206118420934167008300606155780019813018930100822490616316093261309278740164137079647009259260268645026980501433750270425060924304180570796895016435100464990479140002094600054350610710026819606137950272710061466904173670930962014310200896300019425041904304791760794063047761700865140477207000357000197860791467092985907980970088218092391601440570796688093151704169210059251041814804138650003780019017607922750270557000499507971750929643016346104160740091114041733406155270612944061504307921080475122047884009314010930389047548500589690419741000360202670730420026093316804801620419735027116904764890044979000541809304590793509092328100842440086390041580704777910609670004809100585590021565093061102725340267512027038001864910799758093035704752450417855079857101641880272010079948404751000089046027388201892100083943005848101411740048135014312207955490798949000438409259770795568061615202719880924507061124406152150084024061144304147100475936018840904796620270443041651700889800925910004739606104520475953008443100221310610682061312102738060190661092369602674940415426008706001905360931827027176302716270004339047672000907140267273041455507969910141347018724700042060930819093195106156160272731000399404796680931819041834706118980616745047977506138490930070014194207935290614820006038609272230925713092461800601060477328061532500463090610918000462200896980019137009086306102910793748061636804200870612381001939304783920610636018590401417720020310027007801428160612614047518307908240924525061664307953390614664009197904797160272729001897604148570092332047751900053480416505079728107991760474769019025509246340614518000469801883300143805004697800033910020938014038100199940142691061153301414600416368008873001875280612729006008202738230617465004634807919110190856018816504803010612991092479702712640418003060959100886260926551002177804754500414603009028404201370796957079225000190670419714041608601879900082250005931801858900274067092398000871210931812008556707938260478823008341800872590189797026882200036740270792008970401427730142837079688204803800793934018943804160320925945041579402675930190308041529007982780140944000390601866000087512009085906175280087045079403104205340928931018973506167840413910004751907921350793742026677200904230270363041541800458000792274061272602734940163731018727000925230798568041724406163750926825041800406093000046536019016400890590187717061320801404330190426014263909254130045920041628300871620005552027284500880330791295004724609296470019091008434404792820048950026786604168700610028019006007992440005428079495809341230022126047542006173440415072026909806134340612799079891104189890608820079671909231180188930079846202730510924958047529804802500141094004573300221040269984026874304743530616633047452201645740478420008663901402430270799079608609247600186475026784509319020798116061239104782430931274079618406144060794045061565800189020611906093191504193060612204026589704150660271871004643301883020059276047465400841970930581000525909313210187710061267707992070475215041702507923950019050060921200472630047339014089401409220478321004544707920770793769093426500872930418589092338504798090019278093013506157330058621004573809279690045117002217904140160474751018784302684240929154092916504191430414854047856509311320022262079350600217720187088009070500487140420555061245606167750416691018695607991250047425079626707968170019945092464402696220086250041906707936280418171079931704160240797606079229800211270479374005955204781580266723041533409267850087687047997200490070092290079350401908000928777093398801861220022089027407201416490003273047757702735520608876061078001424850272074092841304152120047657014368700200900927382047880302693640479973027211000482290019286092759500044090417519027094601429480612363093200900822990609985027074402722060926143079573601860300272793000530200036100273740027132901424590021236092888400462250088467092864500039760188161061742601904350269740041746404140120269831014135901885340792041041996301884510934224041642002658270003567092723307928180796672016436001906880274088079389509314710929732014313804800390609346009009707985750083284093280804188430799719092872300222300143296004993200455260474034092425300886780088623027281200602520417602026822300823670085706004657400478660187347014176300477880272948014297001403440416816079180804163590143546061018800464130058571093191104750200047838026697700902290087625092829400908160142989008271302664150266548061057707949170612712092412100591360044938014267607977770608474092396601900160269299092745902665830088097004651704159610930480061062206165680609697079471006171170142449041786000465070418096079701204787590795795004799607962140796225092711004200590923513014095600847360088683041976504799380925510014272000498270798946060908104744180795588061455909259630931418002146306091460049833092974109303910085871061459309342440617186047786201418140089891061322500207090927839060927106115470019225061572600498340082333026872304794050271761092575400918950059873061199600911630140581041517000218070416078093108806121980087814061449000196160082957009194102725550141334061560909251820925132079396000900490609017008400507914330791712061526504168350612274041611200599240092027000522200885780923231026715200822510477202047596709328780044647041568804153910090836000322506152070271657079597800190600060239092759002678590046330016375700201790142484026966009335370141995041516507975240091102079542004157370020356026952802735780477918041948806147020019166061715706125680610732092582801872950143115004483107931200416837092636904767950164225001995501645490084209041695301403970186946060845907947080930156000422801435260480319008826607981580083457041531001637770082278092705907915970188554093207100854630270177047524600448400798191004545609285160924808061759701905490617065041867809262970934021061535000041330140590016335707944780613975004662600209370480398018806707931630933198016293100850680932418047628900495040923656026623204800070020057041649800474990792535019092107937430266168047749504150170418923093039804138320931087079684406139500019885009019200480460270258008394406146800048884092926709296340792232079573707954400048642061345304185650476955079838609286910085434005005207960350004945018719704203450087400002075404793440416094008450101866880474495001911400473070930574041678306090340059872061207901438670928284008257901865950929776009183202689410924906008996500191740797456041810706131750932642014261507914740084068008390000586820189172009158806115840084187026653104751620004153079889906146220141416061187801415870272950061254409257360005309079598804800370419452008903507912890794377047899006128370049115079283101415900943837004483500499960611587092722209302720419627004950807912800474250079767807976680931005092494007975690926161008438802733340612182014351204799990924374008813206106280799837019039101640800925996004811600823060612053093345806112800792683047714009329750004686079916300835010930181027213501427370416731004778301879910417652041371309336990928647092881100462040798201092685204791040614980041618707932570140945008504609276170143170092501304757230060332047600504179290933650027115504803170188776000340800903890269522047624404187170144081004956304202920929696092443502720990091988014382409336620609689009106609296410613960093347509275030932717014240602675970188953019034002662200476407026673501898230610777004519206110440478551014327104191640091686041923706157370141899004814609248940476088079754002728530477442041403009237470931556014170706137890185921047597504762680933164018881000459220090368009251900905080614483018702809239920267844014305704193540924045004602102658300271614047471800864450797043092971100218370045540092736200858170058943041942700211280020578092922000924200019961061252000887110797134014228009322770187012004872901402320189099026618802695620932214041518104158360612044093070602703930415746005928700924570021601026831802673570934209041500206121360798567092665000053220929030026819801907980273317093077109303130273623014204609342480476098061564704194490923482002136701888200798947018717700870920418452027197104790670082642093345309292310417937001902107993340019740093323007922290611546004798200217020613634061026409289890616955079663104153130163525092600201884250083877093418007956780268172041763901637950048295092836400903100791026008495201901900090147027112807962070141608002125804188890089114079179202689260791034047410500595480271496008468100202450060142008821107938900925381018585200483090793763018894607931250060128001934007992810614421002042102717340272152008569206102600082834018830301638260792141093105901633890045451041636001437980924783093249000053920272532041612206154760190630093019807943830189417041900502681800090904000401507908840021678018886404766150045254001931804184940049572004840804772190190897079761209339720185920079168900483830092125047814304793040929396008227307930090267698092882106141110613776027261202728320045990079642202683480271269061595502657930616058027182400037190189841016395100491620420088026674900825510478950014413304203910085126061318504189930417008005902606136160087980061210109320370141295018726200822330924796061442209242510083958092868102685790140507004754607924330004224026686900898280085209009035806168730932562014051000467020795585026603607952880612928092935607926970614227093370300917860141518061419200467280796679000348400869660083819079477907984400797806027219200466390187897061236501408510271566008518907915870162915041546601436080476889027320309245670476477047809001429380614464008368506121770417195027296900915430609577047983501428920419560014142300214660608776061055900492470796475001987801410830926425047621906132290416463009232200865110475499005959509263540089256005004501871820419697018780700854180610375027014100848000476463079658600922240059461042021609276250794310079800106169680613462009066506113200612689018654709319640614880061157501412190792055093137507955410799311092961204161400059326041538700601050163819092589702732740933938092734100832930793801092720600856110478402093330301416030798559008759000500300792603008545700477430271468047673706089890091463027162300846920417085000546200874840478025004740300040830048641026819101434440792850092518401895330798347009138701877990612304079126300198210268202079528700597350163324079081501632350267322079221100920480615242061455706087310613025026832304760340088872016290400208210163058079711106159490616346026749500600580417641009265809332060615371004680504149480417633008806902688760270023092435300461890084311008268804779130082357027223900036810420289060980204762180164152041995309331770045353009099402680850085657079147807954280931981079488607951120609208004734107911610186694004992407976620417907005992804745270140290041719100859170187146004634004759540610714026676602669230050075026794809254270417593061689500836840142719001930409232780934048047853206148440045507002015900842920610018061704400037260616473047522800473980049251008331506172990004301002100809238770476263018611107958240084310018907606087430612540047856804199410799178047841506098690088273004746900501360266908026764801861720047191041759104754860046022004755606085800142793018725100456640929564008974007909560932130061386000894770140362001993301421870793405016360400456820049917004814901858330932888027264400484800612495026957406130000086053004968701645240933627061125500493190099932047478800897770796590018999704801400273949002092801868950609979061009907911300021286004531009234390929237047726301433020143725000383800495580480206079283309295160046074041388202683610266610047931701874450266240004930604797140795564041855200884720415656061013802736520798944061756700484520187084092921701427940612041016333001425680794499016305001883220267477018837709260780047642061742804205140929223079341006098360419372008736004197400186156002187401411990478920004538406106830929996047896804200070609707079939000197290142496018679901645890790834079176400856400058870026858709316060088063093138500042020927324008803800452690044756016330001640920934262041454909325060090034004946101642280003245006014502705720415092008529501640080414267014298706114300087566008382300885640612273008882704182230082289008360709288890925259079956209282130044665093375009267700092132061679300482800271491093226904205510925063041589104745310795449092897404756900049288079153306092140926084008803200468210058927001928402661740478036079613700878630476073041864500195320188736061230000203350932155027247701867310187861092878400214200004530041728007991530616805016371600894120930533008865600881610608972008835200835970143972061571204138490047555093241104202600272652008753602673310475395002051202733270930147008323507990180086887009031606141320609175018704407937980268909008759500206750615593018990904150070479395027259400825750609859008611700844720931602026847001429940085328009039301872730924119041845702736190140910008862909302030608909041459002665350413747014295407939040418979092989600845160084598000499409304300923924004732409319910792310079174906143210265883002220002729880930285004664707910300020882004948302675890611693093195401863830615477008902500897810269168008676100837170929384009198001425770142608008647709274100270535005002306116510049839002135506116620163349001901701891410415965061101506108390609356008379602707910271299060917600041640045842079792202658190090683026812700595900190729061440102711810794079018874909257990610177008481600456030019704079968402689420271147000427201634710270566009012906157770608962000474201420330415822008426504799630924299093168100596440923770047684500842390418994092977504178820188962079976707938890475565009093304782110141987041402400859640059004079723802693140474049079835409320230931825026677009299910267541008612207993470141824079899902706710087870079595501873590798808027029900914180190046079700604172820796852008840500858930613947004479501881820003331079397309259590416269041862104787240140386002215200498490083660060919101861090479921047719601421130614614061679002660620003281001960509267780019051004964901903030268583061366304755420047921008881704750600049374018890004790540609312061409600837840273136016459109285700090875061136000880010479372008784104153520794105061097806150120141842061463407995820929311079570100501580189139093394209263640084215079467600924700799121005023602730290795398004924800822570792333027028200198790266260008560707932920266019061255701639040019655041766400471340478319014411200475370058660027125904800770188971061587506143300190403026665201428270476129002115902672870791139001892404777080004523079834209274430929136061097504750500143872005857209256340269789092683201908790796883004600902685210475754079919101432540163447009135406152960046029092311007921540419296041492507981780046191004543501636110925216008799001903060478453079242900467720933674047991200829240185831079222009326680021870018720601879040142781061219707981990090151008314701403050478381014400306112910049477079711007917600141966026680802691000186703008481702710360415560000436606105700615290009177704185780933765004533100905310933924027345000477470420085000496300454230477348004973907931190092043092675001433300265698000546402734990090574008761506164240613981041412500477840477639092886802731120925344092990704785230476543027239107936190799029027075604797540085997008457504802250269010061558500919370021217093279906088260004520079389100472650020061061351706144620163813004952909298830048026079810504164830085025042037601440760091272008506100469930004443026813600836320082657000484802684990143460008976601403750050216041696506145260616509005954601419350085590061617001858390020064008862201890560928389093328401884560265781004531800896570019672041857504762970005373041693009320910926513092681709242640190220092543901867230609134047786506160290931494061127704741220089294092669501635010085618009061100591110091628002081704748050926249060844809250840019076002036404172110931724079437200851660419303092583901430900419419014385401895380003301092649701404080018979027399106137190020788047928604200990273152061523802698730089415001972802698970048085061286704791490617590079930307998100613070014225206101030616500079981600206490050118001928202669050271203041682709319520927675093381100852330088933002039809289450060213004712500479220797729093187100475850190366092724400848240793999008321900489630059910047877401873990476946004507902688490189603016403006135060930378093415601434780270718079721501875350478872061436501425970923554018974600210170089072047907004195720417149041582102703130611181002099800476760003774093429406099230413884061391201902740417526061405304799580476000008219500037690087778061559800910280609552060850500840670045817061519407938030414027008717301894520187941018621301871170092036079386807943180060394016434900189080419295027340404777360087756027077104803950273175027166900892470420065093250800482770614802008988000847410049861047627600459570004001008546807935550020867079871800909030060004018800604183010480329041934509243670020315092940609285130793025014074001440960019224079166304200910021267061580604755170791849041529600050090608607079435909245570189739019043402661490266305093048700481640791955092787100842130271812026698707990750931592093276306090330142552089627800458050268679079803806085360089529092526609259120612460008432200447360047399026859700478560417680079405904188460005127004606500465590089462018584300208580046306061236600474330790978000543207909730930204092961004755530142633005962701873250085958005975000851620003626041944100193660187181002000407963680188166093094604159380479550009046702705900049729047410006156740266722026931206141210003263092449409296490088552027338409306900187534014359701428060927480002222607948680934228014135300885920269181018626509260580272097079804806119620090804004950601880360925693005881204743050189849079689407927030267764061577800922710274069016335406110430059670047938104203740270555093185104146960797254092356401861800190300009270200600510611750004730301438010476568008451201632170479697008312701411320794977005870907987800475380041892000886250793375019034406115400087077092329809239940272062014229700922490088838008963404752270090913014116109334140004241041664204774290005366018665801864320143224079945509263910795176026636106121890140767041500402713610798035027194704181740791094060891202664520924102061326104769010932515006020207947070476888061057804178440474727026938404178810088444060852400207280612737092603609313470091496079415307909800415772093369400844650478980079245200593340046475009039100050530269682061559706143290089967093298301891020610605041928400491960616991061116500850230928108041546004155640609430026800502717550004107093355607989370141844047870409245270924522008456901437140476101000526200488610090292018750904755190082984001938607928410478686061639904179180021165004967907907830931018092797406131000933089079385604188050792662004659500875470475581018646609239100188106026898107907860086288092588802666280186642026864207929530045966004657604199580047760061314307986130794631005943006090680188218016321807964650190448008836207995420020237092701800467150609780041407104168010086803004741500464800004561026714900859820480159041923600045330926304018845801427220924675079969600485890610095092984800498290270013092699900468250475603027221504137830414567004980300199800060083092630306114670417299079597402734170615828018635304144850477604027206800922890004908047746904168600416792014048507995700927694092393400481440164246027211704800430267707092656906089690923418092755406084550476938018778504188440164176027199909239050477415019062906095930188489018842404774030044892041897107990490266600008900600895380928139004494500473400476265005926701901850046353092526506094260004614092627400922130419519061606201637660926822002081900895160612491008623001629540091556014121304195420616269041997106092290415416014152700492050273496009044501859550609586027140100603430140971016356504153050088346018738201882590417483093225302705140266995002017307979900613413004759504795470046500002037409281770792544008533200476950092659061587600465180613398060968604766980927209041637609310290087965061124906150380479706002173106137050083389004841900587830615032093410200190950267633014228804204360141145047718807924260141993092566200591780793893061114501408330144008079339609289200930733079422109246200795342093258802718590004913004476501867390928699093038500491520143917041446700212570163327026735004189370414491093091801411670927278008464202662690929674019058909273470021934061125900481280925367027371307915930792887079345400833020791968061297809277290793854092516506107760476440027021500219310795533014072909327000416647009005606133570082891014404200459400003378079415900832530266052027054504190710799249026796504749690189169014335404153380609153018707009233830091435016439704195790415635079362109273830186116041389409310200047830047450501436150924889093066204764380416222047496307996790083043092760100903870796000093025201863920609870041386700850400478052014355106133250188393026801504755630047583018768809247050060045027280704156090266182008365300860950932345008262004166730416307079691200052420417314018813709306670480235047947506139930045021000441609287440269662004613104767320793351026985309311500088214018611800898720615317079306300892490092491026699604201540797544005875101405460927573079333801860580418953061260100595880186124060924607952360793697027259700487790164491048037107940660141048027393900829040090936047657404167210021130041516807963100268467018825701433230419554079354309262960045136092909000896810163150004994007961150928963079648300040500271227004896509234160931015041766307918640047797014370800879910047617079571304772650143043079255100473050140332018758402663870616030014252204183860022195061310602688930273386014384400585030794376042008601888400792492041749109298440791599093371302673300479277008401309315260059288004704504749430020013060985007925050798135008681307926000143192005993300920910142657041729401899580189549004857000860570615470093003401643630163622047960106145270089845001997600484090926046041955006162760190338041951609337150266606079216004800230610805000518701430780004441079662604201730791737060977506121250795725092566004158610614203061582109322840794936092442901629330085127026878606111180019480016447506104290794381042031101410870267544061252404774620047294047553300880110092581027227909236060058651079148000032280273529008360200048690086684092512402661250187726041817002737060059923019013300882500089421061012606157360930708047753800840710270586026683200197540272668061479402719030045390092738109337250416977018998106120180084211009127400217910142295001907309234600188976008383307930010479365005969000452550049990079118504799830612499008901004792550924791061469800206000046892008668500051810477352079591301424790086193000474409330920005247002104200477450923225027248300862750928746092480400832510479206041775600909450088994008458101874680930338016312104767390005331018898709251030616663042027701882140931558093054600865340420354061476002664110004037079532907909290418208092908004187110059676047799902716200082732009197200216550020227041862701407470615508079781109274940932082002071301431830930738027212800892030797730019021800603470188858019022201411810924903014161400826210927693000554404175040190725079468104149780082203079780204202710189520041943507955920163701092368404745770797355008493700216690611616014031802722470608709008560501866300479471016423102709930004704008391900926520084919092473109311520088947093401300861890930162041848600880660476536079767706088580928244092643501634750608958018848402734690189711079665800869250797391041401000821220004505027023002661590143680047579000047300271217079490400052190793577004554707989500143326079252309277020930131008680906091090419443041565209303990163803018615407921270090604009020506106960087497014340700828850004713041432401631180933239005886401433770613905018885704783260273546002035409246240019064041798509269700615329079636904188950060147001970800037590047625026709101880200140275009032406166010020639042052307981270931117061374107997040610850000470607908190932396026724207911470474883041823801642090059303061572400865530610192018851800195380188826041717000884230612718079116200866260087941061712902707510798425079769600901460048777079677601428810609980004591900209410612667061474200876730142783061487109281110795413079652804175600190654092436002724290044637047907504151400047798018987500198750932137027386704204710791519061301709313270616043061705504743180795883093326207977140268891009074604186960086350009219204744280929685014058600470790272777008316100847340047672061173200832290478788041925001882310477826004495902734890419025079561101875700189471005998007935180090329041962104154140478636000415904175050416289018603601413900476813092490009254470142091061759200035680799603026848701642480476396018646104776210143568092425700909020045993016451800032520142155005951104196510047684061077901412980926190041865509313370419951047857901886530048132092466700908390140468041968000876190273445061102400838710798556019043609305210414469008861606138980164529000398700216500414412079241309314330610463079108500601740415139026827400590740416492079132107911630050089092471004195350793184026645601882560798236027243000206270791088041960602689800476048041824301875540417388079542604170760049178014109504159000799760061473707939240188459061662401404620611073047836409326900794348008829000590140617398008704706103270419913001977101413860610943005918307937940140763004538906089490611061008809300447960270387047498300597820266480027072106160670506334061245000837830609558027380006121270049287092475500898920414543047736500482550047751047539107953910798109027146700822040609272060864806115640020632092696709257240047668008236107932300082820026686801436840475706008550206150370084224026683009231200270743060985404189830796610019078500203760927316014289804202910799498079502102658600613571047855602714260059456027105600923390930917042018206162700188586004544402687250268853092634500451200798312002121509331700417561027174707985930048500027045807996500266246006026704772240163307079289106149840931110061338309312540267608026926601415590474391026817409326110004118008374100047640795538079684000461630417610061182500597290048560009077800039620046331027016101879130420074004531102730420084757092946706167110476529002101304756680413795009249506127430801717009229806090600088396005887800926280930471093178101887050188928002069107917130477625092697600197180045812002091207955840795110018955602675080610501092614704775320089317041949007935440084060047937800218250611055041654404742010021065093413909293010611438019068309285310474776047490109295500615572014385300845530084540061303706116830060367014062801418180790889079499500047560420072018613409331810004603008597600851050269561061723500035500273101092770302660060087076008519302695660141770000412804802230272320079176100034480479236008620207985390420531016413506162880478119092415607935970267533061004209271520273460016421602719110086856092310609285420020281005968602665640084616079897906128520415920026730401641850420511005858400874700082194018975404757140141957005972501438610186519061655104194150924857079500104791390925585047588600907180269911061167704183130045122018971001415380020101008605002703120187878008731204770680048757027284100204550141997047927506168370925831041887200465410083283079354800194690795022041809706124090141656061058601904930609127047681102659960930294079831307949070018925008835504743660479298079485702691500082804079644702697830274052008709902686080790996002043301908390475908014038904142710083674061628707931300798277009247302677750019584014283600912220616284092484209255000474357041467109319410141947026572007932180791990079358601870040019696047603801425730187837008704601888710478486014331407962200420540018766401900930140630004922802679690141068014331009256860475461079720100450930019234027118201896180933751041961402678510478946079949302669110047251092476304801550932303002128909320330478275079780704763900615596093292502726330187036018969704758050088498060887400915860928762004642306119140419643002005809263340416333041471907913330087927008423204167900090702004950300913600931187026774807992860795607079925206152080792287026737000488220415200008289306142020273597061541207995270476111047947609265450799415008798104182180083078018688001430320266946004944002712280418496041567601633990924530093207609288590088635008710904147560479687079189600868850476983018674300890540270968047726201408470265815008614700034390934289008617104749860617141005002500900630925646061239301409020187553008358906114960021708008987100871250416530079839409242430794132004741700450760004964027073707950500005314061494702666570474739014283300598860187551047834107911970271658079913800893300615665004749509272490613012079337407923120926658008931402741110930596014165501633250270758047999400478330186483002173409323560019916041437304774930925131093224701538360187683027020106127270796604092912901862850477787008415401633150931985000335409321420796239018630106088480610096009110001639180185964018833806145050418963041729609237440272803092351006141050090410014370704800250020537008277409284830480291027119000496520612302000530102735090083054092329001902040087296004777507971870188284026763201418280270939002068301438690186302079179602699180414454093329402694980416582004871901870460058677005994104155500003663093271801907750084719041512200863850414698018652700897540088995027232109242480142969079105202720030414501079403200907910419960002209204748630021108016302700593590792889061736902705460615050004715107940250188682004834706110460270745092536000886930794315092662900882360616951000488702659770609370061211601644090930929001932600851080614638018796501644110793086018968500457580795444079747807949160925777092384204151130419637061297207915850270193092333800498300476780005925907996190004594026915501634430190656018588906141250083705041886507949050059268014317400824120270573093084001419110143156079791506143790186121061238200046620049566027375409316320272460002114209243830415918027362102730340046907027202807947890419982004893304741290799201092690801908910930719014063400828670188060027080607909860414961008835406159920271171018701507979800475423061205107949910091058016327600925070140676008213009235830272343008360409316940190758061719202687730480364061329001880120794709079153704137120049666000479306168750059696001967300468810189427093036302677300088594041534600220210413705026690004747140270486047724204196990474621008548100448370609712027126007969290413848018863300590760418660041579109297470925526008877400207030187187079526307978390084881000381006085330792736092366207924600082460027102607951510004210092624701885110925279008291809322970798030041641406118680797356008666700875300142874008588000195940795304041434204203950609029009020401428510617490079739800851850266363092708907940550082337048045104804290930475092402304180610271674001900806141780924384014266400844950799835041623604148420142542093405109321750090989047628602701830085225092338901645200420285041741800452380188336079615806087630273003027346300206850048159079708101403840005142008340100842190793185092326906093550050177060989100488930048514018603100593580045211008682801909220611809026686509317470929570079713900899240610242061538707909410795898079816901634010931448027385406101590059823008962609295040478737027193104746470792554092886004766370924537092851700601130476024009130601907450019126092600800195710090529005247904802850475622079332901408740413719092493204163620792854008224304157860188412014299204160720798081026713400884090613628079588200909410047406014019301907800271291041495001437420791967079501500490760610276001947600890410082269079721009247950019854013553104182210799445047674309236370142627005864300448010419965060850706101080476578018758800450890269686000357907949490928867092431804172850613602027248700866940266094079399700822760003221042012500890380050110004651104167180270383002209006116390266326041387204743380270123018657404784660609405093142902718660092481008262707912330477542041934909309470478585092572706130800608537016366900450280047038079725704761590931346079462701908380047089041633909330500930219061358607979990047629004608807986120926113079982704193950416308048023109318990419298004484402689660419815079115601900660164221047883109257890003638041993301859220269926092376302723160188951092362601895930930231018657004147900143233041675902717980090371000471402719620085993093202504789320926285041777001637230058763047620000593140476902048029001405500793570079524604152040266206026651402718560019716061009102735470058892009136601425020089219079739709307170140629001981609237830004643016306307942260189166026880201632740796034026881700044950189101092535209279170934023018949500861380923940004577401634950049173093220709272660265959004840004798840928745048034201902690082502048026309305550086470002194101869350923208004923207937990090314018620306160320795691014363809242600089784092700507928230164477061432604149970083439041469902676430791053079895200891570272651014058400842680087786047655507948710044928018882802666140414783005858500447300932559079401600493090416739004560506139350414530008894006125840049821008867504776820793033061424004801130419967008642406175560059165093257300194870083444061757400925670608468026604600196270609872092696609233870612031041878902704270798787014291506084510612394009185904185200616883048045404152360189814092627209231290609579041408507981020475386041644801904460929738041418109337660929989060860601865210088826014256301411730929060041536804748200479772018694509308850058553026921200827620047903027061500053840267085061305400033180091221008437406168080059498047550802696360268134092737204757280418239009029809319880266325002185109254960004665093011801890280268313008380609335750616419079855309321980792440008522706168840003763008558009304520611579079230302728280003857041719609332440049125009225909233020924362008319804757600798289004477601869090082175026690404750850086408079788700465480084206047853706142620271338047912809276570089527018832301409130083202041922801873000082525079497400501060791228041864400897870271390092602704759110611413047536200584970417250018745204077260612434092544801858400474838092700806141120082238041939604147120420250018757300852810187067079589504775570419586061370000598410799397047587601898120190378061441604770240417005079515609323040045217027241101636630475294047724304752030931363041846807990040085583047928307919340616697047651101417750927374027192804163020045428061724601876580267669047597204749700091320060961304795950932780079399600890750477085008702704177290798139008583600865260189864014035009271070791554047743007946740929803026643400214990004542014251309286210089175079144800219860616408079175200490730480269014152606086450927924041579309265120924126092816704782240272498014215700453500059807093336904204830929813018801100589300270657008442807983310141487018874504762700608503061291001637470142240041858004168920272178079151404788350929105000358300843930617015009132909250800141410008486009338690083768041820507911820417029006022500877110189781018893402708950923958014373107939710414808061205500857300931368008526409284220088888008602706143890019314005024409296810929535079640706112640163439004480701422440614336093402000844790083679027255201893130614640079442901420630418194008661907965810616849005981900913590186752093191704183800142394026669200923300926281061527307922670189284079814500492670059168008219602709020616679000473600045130269173093330004192880022198008277200829230799002004749302713180059973000497902689760003834026585604777420799680018684501877150090250061087504176090793865079693902683760140358047820000916830794913027244806129810608579014176109247510419229027210400922630416312048003104154900923317093419904801280479094079190404748590416388047927400894930020448016421404740800090716027338500821370142978019029209321580271899093254207930760271729093045604774660085778002062200211940791602079840606099310141061008799600219420047260092837409318200616384009141302665820479144026698009247480479174018802204170790273772079532004770390798146002064706148030047289008948009328130046641092382507967660003407061048302710380189994004667100849550020586092678204745360932609041871209258150187928092945100885790475377041399500458990476363026598401886600792653042039800823300612569092508909314420091651041520306104990004279079389700597380930353079207309263860141581014107401410710270360047789400889190793596008623700463870416553004753407983840048461018812700487060268637047754004175560474124092987007919730613712060873900452460270596027200001858910266380018709007967060794215041703009307210416990004651301633780476748027284404797030045160092333200470610475351047518200033140413943016348501895940190445018859209339300018909000531200468960004028048014901417890273783005887200486050090249008948509303030090732014159400593530927524005936706142910045177079222506135970190070047497404779890187253027087207960610268544093092009309270273813061570107944800417198041950807937560417686041405304185090415858005910200038490923642079150600872760004819093007400832110082812014358401417420058814026780500592560091175000327200193370267814004764400882400049796079951901890830925191061310707915110190825079396700847310265787047895304798800273651018848701424130478853027378600882220050258004494906140080266084005992002728480475869002209300601070163114079181300461590414635060973601889590617451027381800844460479244047849406171440793846014304500050670186428047452906136690004110014033400499010477501026879506173650420136014183800924020058536041702700469660795356047525206154920793328004780200863310188574026602001405780140835092590509315300020652048000800843170268300093306104188800086858008356800860540614848014383500196970140185000349509293050143788018739607988660087933092760202656700924792079355400853660415179026732500588430613760061099306110320084651092961900449070927999047411700038480476891014369800485130090113026680609322860414704079254209272080270577041404004747560417358061233604791090609209004729206118700088841079229601867680474304079746100493520929490027087704144510186098002142509251670189463018922400839670143243061540800910970931770000498604163860477034092649400875850924708047566904140180927526008221707954570045276014244407929090617405008667404182730086565092337400915410614014019025309308810418001018827701872900019421016458309314500928217004651500884220270280002017109282300795404019034104771660021432001945804200080476746004826400044320928813008708904151160092098002089500453210931974027022500913910140977092470102660450793246042022302683100927226093353807941430267910079099300889240188538004495102692230086096016392904187080020608008487904204550268008093004301403430929201047672507956720086277026798006110370792144027351009303680087101009071002736080927439026706300485060923938061227802713730609510041926802711350930137092600402707780044629048038504191270163017079959702722720142990041754609327720187223005989006130070419910001949701424830083000026791606149910476647000494701884350474199018680801877980018965041843509306700477978079673600823050480100026824004792680474069092824507938150797616014392207909500474336079509904789020930400079304701637450612194047630600049220796130014175400852060088426041418200452430926531061740402673710793249093138001411290003877092372304139730140238008755400926650268946018778300584770266041004898900192370609218079946509324980005509079728800218640417492019022501906000799160002222804751090927743042019307939320272006002103600877920616818047517304760960616231016342401438200188801002111700048860091107060859700207340929114079223809267370932318047748106136260933178048027102729280796529018954307923170613369092490802732750143996048037700480950087485026753107951970087063019003700833290476999079983604764620923105008698309299290265631092345100049890925851060993009331750090811061657802739410608692079226902735810269914001990004201850929847008815904795480609739008581309341310084901092523007966610049525047831402672790608768079820600907860792079079282609296050004950018671106089420476069093076104766320419199027312107953380266276043850906107830417832079521406149290615162002063804194310416313079197709314090082386093373201872750084923009042709315420049345047634909241540930911041966307955360923434000553900889710610552004800107987930929832008661302724660929319008528200482630798537009028304184170090660047972306170690797453079732507961720143838093093904186840270506047963100489850140203092698500832040048373061135000450600019333006001104169580048123016335507971450923773061709807919130088886005002809265950792846092797804766600004458092610501424010419618047864801412030476861008987807912740091718004876600459240794092061632502695810933527004506107992200188225027012900603200794265047535509322930609387009124304791170930109092463302695780478210005922900190630617478093356500497690798817004710000477680477311004531401436440049941041451600483930091665026861306149870934122079251302674000187890041384200832890089103026992300586540929536016403801874720477705092376901897340141004041851307930990086572093134400827490084522027088404755750924722093146901425240933419079258300909680045942002225504201780083822079878104766620141202041716602729350044685092770807966460615192027205600046510418745092367704138640088780079860209316270477581041739507970770417140093286301401870417403014079900195340270692060965304178300270706061463207908310791601008366207912050044870061738702707720798680014185000598390414759014302204790370267672079161409324690085480047684900196490419692027073007954830611270008648500220690416100027284901881080474220092650606170450929007026870602721380088169041594907989250003601016458607945480613778000334100045540267016061561204790150088339041387300219680019829026994100593520797192079364300051100474933092584200210840090809026725806087930004517060918907986910087143008848102691600479229041566901408430140323018660901860220188691079907909321470084157009212606100770479314002167302693990046775008991401906170416373027042104802700021160008947907993490273922000448800909850140735047482101905530272982014169504762640086974014070209266620933555041797900896540796473016319800501680021729002060206107340799405027007400447400933157027404901432930799155014100201858740089094018811504803370082166093252901642330798310026700600208150795634018608201877760923876061089802690880089648079453007964000930094060986201411520087935060892900916790190234047945402724410020161041747407929880086543026671507962350187510000327101866680798687092480000864660458705041541009255010927040000342309241060923731047731602725140933466008683000458390613046047727401420340058613041582404200570088624004670800872170292156061447800199560060352061143704750320088632092880704158930792529093370609297310932406004839404802030416735009142800587440796690047897704765790612156061599700881110270184026784309304420924004079087404774140415263079667000447290089201047811500194060142441002087602679460616340000421300219820090633026950406156760794887061412904176400048289079348500871670419470079737009297830479960042024402663990091939027189509237080086378041709709306920930474018930009292220415552093249409330620929752092437202711510479153047809700832990005326000380809246260059827079336307979690188038047955507931820046788014304209241960267999018608507941680270794061016800203410266228004617009316670923685041712209295000091467060862102658330163200041437507911310474677079553100589150086822079337700477410269856008512900874740086802000504607972180089064093259106096900478103009099000824190003493000403302680140141316008751904757630926268004761606142530615083008228809311670612046026892900207140188213060890406095970087253079168800846640092717061055101407940927116079477004166840795900079252600460420047597092677409313640615713093174909234230416355061392900925730187707026937400484950416287014056000897730799422041575201440710611775008827400855500610492016380909308510614081002030102697300048043000331000489300924190079334106101370613930027230902672820416453004598306103210923346092969009269400091406027392806135310617376026775002736950044784016372404169480792649061634307907300021479060967502660350272458009117100903540928875008641502706040418292093147804775120265914093011907996860265988027355800585020090372092758809311620044916079509100837330186931014290209282430418418000333000885670270297002187104155710164282079156601862590092021009152700823000610992079121409286760267244092967302691970049882079234900912870267824079810304161230925204026823800842500797276008684102704850163018000376204768470164517009010302689080087357092956500842630047132061504900600540088496047699200863160048880079279100840150418087093268807964280613396004601504182930088267014046701410110419628014192400467440091309093150600478080005320047496100208110928853004907807915400931738008752209236860005048026597901643030613135009232906089600086112008812704778870047716014029202727470143014047624706168500187272041784804158270928150092650807995510049575014396807971440616377027224504146620926845014215109267150420519008332606174880926158000450307957630926794008637600864600616017079547704137660614798000375207962680140569008555901421440190674009103101875220087999041923300904920266386047911506087340792630002012700836720615118041970207988720045816047959409278620924866014056104741150059591018688200485220022083016296101634510091675018773501904280413944014073402681320187286008402504780040924451014359602671840267298018741600447910141093047656904139850932666061617600849850004573005909709234410268906005921604776160418556004855200497190795028005856204177160272681009266100872710163961001920109290230933969060996504144150004955061362004171800045418008936901435440612037092836204187840478492009025400041260059630047535701881780163678026730109289250797502014283401428950188915061140602663580267232093287300869470270652027387004771280926857027332804177930420054000374400845840188071026734700450110931201009131302658120930379008337102702380932596041608904146460923973002031801873520611516061313607955190794518092314900868340414189008394502688630273673041436402733770019643092804600883640932022041763400600400089158006016109305640086531041489500471930267918014048801411160086547079424400210930163845047783006094830050247002175101903840478180019036906149020141124014194606163260049095026609604169760924913004693002722660929966004767904188920475118018982206109080611664061012709285380926834079585702719590267211061144604204730059164079644101885410269565093181101861460612346061091900195420267351027052900893790268123027095107933360004884092392201872380416658041617804780070092441018708007922440143427092548702690500141248061133902703950086785061470807920360005068016306104783270019295041605207934810474274061081809293250611839006012207997860188780027333701870060090089026908400585700418827016453200868150092639008687700880580796545008385609261350021916041991700451150418833026928701432690477161061638909245480930950041720500919560415764005899501411140020723027201200872320267416018908502731290021439008802706153880092527079215800203890796054008218407960200477979014131100488430799660047630406112060163798061240702702670272967000521602689130086375060999800924330188353005879201413910140791009229407927260931584041740101869790611454004657700197370929025079435109277510796394004772801418820418409016357304794400087995005000202666210003982079274304140960045866018843806095180019950061300909268510044642079123702690560792179026776704164350272979026834400453580417371000490209232130612389014046100876390798003041805801635130417856026962801406220479686079159109319500419924047940609302780799050047704306108400047989061683504769680480168047904600460490926914002017006085260019331041740706084850476765027147709250430477482009162404758920187488008738100204880270303026960107954710085919008722900603050798242018709802731950478086026812204175900933709041390206138990477681026692502739060929806005877609259750797963092764602676190793595008573100592570928094004596204177380796113060896104200820794566092706306146060265826092626107907160187597009169300474370792187093144600486160083296093406506173990005291041749709317190792153016333300496900798193061477209287170614611014052709277880019641093083009337670611538079581302688890796583079146201882730931186093394007933640926348061562000895420089409002057607968370084313041759807930290271255041782501876410928415041463904782200085139008680400838890004049018764209239870793314026783304169600933252079698906125290797322047600700827510925491060964509269560930603041383304189450267811016411704198470476933060888407974670186656008260309282310794872093088600033860414394014114900881050795721061138700896650021958079119306156180143666027295309337120478593041721301437640004449014282504155340020282004491807997700060140092728702725810022260000452800906490924267079086502670670020782004904804184000086771005975809275200046529019088809298210477741047619607979390932759079474502739870084186061691409281720189942014123500452570269423004938102737950795255080144501413510091458004785200469610476430092610902707200478185047889606148650047792047469706122100272977026688302722930476914027038909274570417274014240900466530003435092754004169340613307093375706137210798621018969207941230418483018922109332970613231079152100198630415622047798000502050794312014250800822940186546018933800888150414168047493507931940059765061526100201280478320042038606110520798662061522902730430476332009031506102790477492047439004761790085320002000300873880796324009029307958530931996061245704138100085310004887204193240474590041660402669330273768004969800493100930812008458601422170418863008873700851170267656041415109274160615513061282007914240144041047656000920170270083016389307982640049533026583601905640923401027316809333640477361092443104751890417279000380504180650930282047873204780880478720041528100220220792970079372107916700930333061260902737200022337001939901897470047457000516602674700928930004772409339990612802008911600598160060182018795009342810933503008687102666330142437092984602693520048181004613607929730612287061110009264850021277000354604156800163095041610301860930021424061291801895880047646061022601909230163526002131909297550793717027120404169960615014079668307908790924112092328307964880163606061282507966300270672061308809272410613735079181807960710058782061750907950770186792016380501873460475251079358502700410612626079883404784770416238018883709244880020339092666607926580266127041427301426800020879008650509274580791580005933302700070417872004557002692290792908060938907962240793814009023107937500933043027186500198080792937026596007972170270124093192609267680612247093263600827710271742018856904193050046372008902702723140933027047845104152110797530079511902681020926443093339904183030273005004637602661340060075047566200863980479749008233804774910268241008220109339910792761061027100894500272934061411000040730089331041679700487710269282092839100042520932603061435207956100091580002106100482600609830014046407925580188107004869102675110141540041888204791730140812092561800203930086049009185401863560418344005956100456700164218042051307986400927809026927200465900141972018696106116570089791026908902708850187605019087307961040091147047782300854780163352004826102717270797832061331502721800616622014067506136100795496032650404758580418804061754402696150418901016365401900330797256018783900863890797116041696200869230267344027191006154600609832014125301862080928461014099807926260931179079553000189890270446004660601907220019353014026509337340143850093193809324620088065014030106122120086953079637006172810019719004932304793030929959047901609278810931979047743700865680268355018901706160100189263014271104764040091124047980607988060267716004586804762820005294016311307941120090856004823000204190046055027206406154890416365016454401419810086165092508800843080613319014088400593450270438061654504785250931303004983201401880417295041420404161880049899041563707925810933174093379804183370190819016441402711460270181026886000214460083368019056607971990187430041782304138950479810079761707918900005329019067809273110003747027241809305730796663026932801876970267804061135807978430925920079255600840300267218001961304177410924515061146501418050414050008596000866490045985016354107946900933149041671106160950610352027129000859730931806093342704796640049588002138101433530089184061082400923660189482004481407917810268068041864707911550929086008354907939540791070079816704172630798160061313000479270614676014034002699420083909004915401412700480085092843907954390929172009244701861120613767016295704756510271686026703604166530414500079641004180070475616004618709250540049651004704602683200187042047450004784830614756026726609340970186586041860404763140163359041805300881800929052061670606093920418649008339306115690799789093093602674960189598008284002666340091410008972501888690611063002100006138510089451004608609281220086810004794100588310928351014140806172630798143004591001409480004351079651107914610416611061180500194640610564014114102667180049535002059409239370266406041427609265750058734009248000865940791671047675302706140087029079858909277270269451004775301429590611555061710209317010420032092477600595630616219079694106100150271542026852209307920268176093379309235860082865047735301906020085774079088100199680080031026777107971040930058001948806121880271797047531407967860088203092656204784240613237061148109294050414822092720209298290092268004596301634320187705009267009308270477142009098402659720931425079468900446870924898093075206114330614470041706902718820609467061720100857920613355027250802681680005472004581409329350476424079503509249430085052026972909245500419177061569100896910047176079274209244970415536008209909339890140407000343809330900474578018765701420230611994079925909231660925376009268401864170047041004924001430040090498093221904169930930857008982504796100614472092577100840790476128018731607921090088483008826000595710186666018693304778220794643079162504758110269127014127507908300928620047833900220310003855000365900488700272324006002406168380270907047903409300020021284092316100476190414249008361707996670934195092646400208420417637027125200053180791958061637104800560925316092680704155550267224061655004741810420003027177002731390924297018904804748580059354092482702663850420108061102500481080268777092753409300870929014092633100888790933544018602301403170477587061297504159570092007004473502668660003540008997800889170020247009194707955540613538014377109268600089962000389206093830609165092402906085710141632079203807964200414529018881207933420187907079867002713430048764041860707935530479829079777609277460267641092509401643020414554047510704188490609071008243404745820092057061731400586610019256041744101880400269309027126800844220791578008612304783770045614047644800473380798904092889506104350059619061693804151740477844092559701863580928800008675302728350614978047913302680450186169093127307966930046384004873009328440059806027155204773940929522026963507989560186323060850409305040934171041420800895550793312014185709290410045802004486701440380190320047588802723950086406093105009271060088150041456400826500609291047631209241940049809047532501425060611911093004709244180271030092688400926290614357008556604762750092530061086806093750475600009011602699920022048009060009325260050261061717207984780476851014266800494190059835042044607961750090918008711701863440059458001966307939780925647061012200467310632286061672909241500933046079534701901020187949018741404162810020916061499807968540143980004633600917720793715009029901869600272878008568707945790049118047565006131510611965018734100841120185609009110801867660140526061650700873620414782014253400899260021448027322000840770447211093018800854200929901047629609291240049945092641009261190047029002092007932430609259004483004797530612402092610807969170058731092625901893980271424008454300848570163266047929001899640475665079917301409920439752061477009324410141803001900600900840610310018903002677770476591004595109243310477801008462002693130797580026914101873550190570079563802683940082388092795609255400090328002148300831960188089001910909328920188417061244600480540615044009237209340900617154008498300192810188311079732600586110792402018902700920200049177061052301633760929141008374400924110021243026755604180550019715008728807984920790899008390209340720797169093170404202140273731047722000822210416763008591204150490479049041552307947380186726018884809267130615994000428900219370047572008522300474850267815001902204776000793403092637704755580090312092532500041550790852093395300494430416425047944304153770021602027342007916450265818008794607943520476749026990206164640271851079155100854860612592047661309265140163311092874309284170087868092796504170700932812008458002703730415907019079307953710272660093374402730160932783008664306098550267731093288901409620611549004827904137730046326014309506125420059796061307500923020796215093297201411680048217041818804191840799094061485609244800090309093139806161770615818014142206109150046116061138300835820266364079763406090760926539060953200850050189873060972004202700048465009046509303510420227079251904148270005510004528801876150798703079700209293670044742027352609277000928107092795202701510162930016362506159270140684047807702710780612602008991001637670045781002164300207330091634041916301642730931024093406709303590615635026610104767020416581079084700895660475356061648000908380083088041877402730010266108018616204747570266595079098309308160926307079822600204710930561004807104766440614693008584100208480799714008505302669010417824060950202720820270371047941900895590615941060941309271130272675092659100874710925974018706300598540047913061706200835200059504018770901885940934254026638106090100793089041908801899750083410079410900481690267778027198100486360089624093041100215420795659000334200858620268303061507302684040272413004988900497750923638093400702685240926644079877909235230059565041936600460050267744047643309328580090164092560000914360091771026788006174360477834018678307970330610964060895900911260004638092486400040340477838026729600898000479451092959201405140266753004800209310170613158060889806153380929882093188104777150417624008369104791250418714004737304742560005084061101600489350929411018832400593230163683061168400915190610373004690806099360928206092948402721850141965047787402707660923493047825304792590265666008850000197470927697008323800852730087906079766301633660924423047890802707240474541079823409333620087902018891007938630474421016392102737370930985000505401897420615614092367104141350797624006015609247390045737041408101425300164332047655104782420614486092926309339490085697060944801629240419864041731501872110923329002013000446890474190008361607947400189088004666200856370271740008816409322440478573041736307914700794087041491202692740616956009229509307880188176016345201863330795085061317601882900091804092915601889270048556014314701886410799370026644206087970927980079496109276440926831092673409247130415653008945500036530419778018804700904820479660014188600489780142603009006702671540799449008388502663020058488093024806098470792018093337600212440478166079630004769700480305014065006091040188116004869901425460045779008357000449640613119079095307916820474350047908500584870933400002129509273320931874092799700870210479313008739800198710092713000441302722760267326019048607939060791583026760500906500611002005924204200830089532079077104796410931559018600100917150611638041772702732850611085079212300925350086103008879202692040089661004722301425820088171004954907967200269144014144600596590271957061182802714650019591061575300901830004631004666500603370419283060854100906960141047047662807922070924011008747607970900142980026920300047490615210061082700872080019669079690700922880929035079525200483640614079001896600458530059145079819000479060479203061185107964160143411002075600902890142650092411809270720415228092366806104480141190047505900042810188542079211007987590164340008455404766100186223092658909302320418052079130004157870418321093079400824420185863027271507971620143424004806702659150608783009266904148480795997005947702664910792105093282606158030142933002180500206880417632027232702665680791970002117500591700085467009074500599470799398079962706151650266607018995007974360082591008994407968910270105042035509291530091783092618801425440142086079155309258580477338061542206108070164381027088606139360794876092898800500920476860008649909288880142596061257707931520272743018964106091240416523093109106103350418264018698202691790931163002127200196250048196008255906102140478706004498804792970476309041583506115610414441061128406151760004990079484409318350926638027014204800410270923079475600846370143189079935601641180273589019081009301610794597001952001424260059939009166400828190928365008576506129020792947079305001416400273148061377001439150047460026764600206400091032027299500912690611913041591707978290268033061033109275370792279048021204149660477860060948902696210790781061149800480420933285026582800453820415084061360800194010932113008444104160620190370019079900868730090801014070000460660798852014268102695140611653061428101864260046685041839901884210796657048027801903810004874061582906159660059167026995106165910924083027019704158190265657027155304140390270753008574701641700613249092670001435650611268027126104169790477936004888500851580793056026732300049390089354002059600032030479879014263506166110085381008427006135490004566061155007933020792447041927507931740791303026655601904390795411004523904744490799552061189606161480611728093419106150210475933005016606143960084280061668904768360083286041714300452780933754027124100482900474832009092800833910059302008288202664960019077005898506172690003528004752200489380929191041562706164100790964041476002723660060232041753401430130480183092821401439860792965079306600832420003287019015704159960020489027095809233300478187014115501437320931349092841206147110477044079286500910960086015004524002730320019016047740000918310143028014369409273220478981092762700923360798657014081104202510934176061687706159400612077093087702716180928229000360001419130795877008321200210350004348061288909285530474767016349307983690143997016428706114040933875008825702662230086402008511609247820140673018987900910590474583061072002685600186623079427506089140140239092967607982590929436027395400208310005417004688006150710084630004941100865250269808061471906172500479844079250002664550929606006026300497040476915016387300840930417926079917202733560417161014086406159160143024026735300446990476898047908900898540046367092617404758140045661026875800482160140769079804202731610083362093205509251280164472061167100597100928291093366600499030611124019029501870720419308008354802699240187521027046300193270086567002195900211250797411002061300497770478498061608700867990048392092815206102650420470027295609264140933769047539209259880929202093234204149230932094004739204796510085547004630309239830793210016388801871310416924004780300598790932604060905502735800045883092865609322990418120008869604187710932911079435001631780021895061026604748470088935004914009318940413792008927800851910163883047766902681650047521047564801405970003549027228004171540930712008509300890450091249004625500208990084910092576200896290190284018987209329410059680092688804794630044645092340202698520932168061719702656940162953000357202693860186938079838201425880417698008642501899830019272008773606095420931838009120304176030478228027052504778890163726093324004743670792459019078306148880188567018653509311740086849008743400051440188253047465704794890930142018947607956410084023004703006134590190515002089704777440045581004950001640200415323008698002677940476123061576000864280270927004558202675680020462047714604187810003462079680607931340799628061064404768140930502005877309244460047088041410706137980048125014053600890840019188016381807958120610021041503904786940477803092497001866060415604060866507912150083407061298604800620791445041464401900490085634079255701872850045256026587100598960414282061549309324510929170079419401909010047773047946107959920613594026577407958270045950008979500478400415097079953002732580418735026841900218290420547018799504188450059931092527106124760163115047841106142780798290092471204775170799438048009509315440190894004500101638310188557047880200473000003826079912804183820086641009164800871590084916002026007953820923186079869600588940143275027066404159390189496004731509324850141098027274909244200791459041809302736430090395008391100591460793023079963200877170190796041561906113320791022060905800861960614467060926601416420084170026969406119970271708047949901407920791643026994906093960929253092852107991570479677060932602723310931758092465002665430612057061695201435200799521061161101886640930168008359209262010927856047437901861320479862027232904143100059697061097000885140798352008358800845610003898093340309268700060141016389700911940266538047829406101350475497041777709279720413953008577007937180087916079548500032500617123048022004169870612206079405801409430266949000520104164450933251002230500480780047101079792101891550086978060922301893840084922061346601635350164365041555101631200271258009095106123530419018016377602673980416363092386304201070005228041951806132830479371047647200207710791444093010809290170086745008358007964990142996047944407927520792750048028704744140792218008834400925850419891002110701888040273549008708400189960190083061258209302330092047004674307963120269248047775901425930045232041912000829620616025060961004791880791944060891004205500614013079618700485020611227093271100923060416239004882004803380793220002147102702540189552002088701405580272301061729800501510610415047625604758270925023061231700925750269332018808104804210415997016328309322670090340027184800863410190512008640009299880798959093373702689530272824092463806119880926467018821006086380477422014322601860920003590079336507992820190700079408404745420059421047563107974580086563004686202731400480353008701801435930143903008714804154390415189047677800875310796448079947406175840269263079685307980490272631005885604197810142208041759607927470019249004640704201020049683047444100877550929767061327706112760610879002161704192410268065047700500925380188295000535500457840420089027071006900370610054008533100866580088601006027500199960021321092443900869150090709027075004740280795730008967500493710420367060990506096410186500027367406110620416634061557606162940932016005948806114020092068004761307952810613445061339109327460477153092711106100050792573093069402687050084248004706601869650046846041543104782290267793008641607968660005500079242800860660188604014414109235460268618008986009281950798993027051204154130090521093082500054910796874004677106175650932936008469104798180923782041609607964720420302008582800590430140484093410706112370087587048038900051650019806061338504794590086232079123104795390163718018684800218230792950047539904174520047575009182206167330164239093116802701200020304004960004656810005407014050300845280272191018670007937580188156047624307935820092072093036902707650790745079828600882550186059047901704166790478438061283200846820083839002117801874370617501047769707996480004582061606309325970003945092381907938400087815061113106139530933003005986609307460923925009181807995090610152092408604748960923398079225800483250420352016404802718920931129079209604162120796584047916900855390003236079617700828740927895047581602728470046958009125300215630930832009090600912160931043014198209328330414517018940104148530087340008330507982850046800092349000219910414885061085400466870142775079267501886000021754026787304743640087588026643904172680610948047490207925670142266092593400502840084733008443009340100107859079486101414380610419047615000602270609482079643600034180795012061142900598140084853093278609318130088751014276801426700059084018724907964500272141014116402734590189558079827900458470188263009141601410450924413092936300202100140463009239600911690142047042000401639170021637041815904770270021103092460800880540186589027141206103510269833061367307953750004108026851707964050048395061629009279280187844016357407949970163009093366400905240269976092638107942950188535008537401629670931718092596807955760088048093380909280680478160061481802700190019529016425700908820477762093162806166980268243019050706086040799722061739202704910047886009111304755210609140093318309252190792647047604004201700019598004464402694060190877041476404137810268622008686102684090614153047849601439490924097047890504177340930183047740704753720083630041718604171550050012047927609301940083447061343706088410417490079165002734700419252026729701427340924255047935100482850019577061334109335770613883006037007986710616619008313300032320021836079673209268150266755008536800036600268190079905300599590186130047457200894950928858026734506087000188270079579304788970419216093336706098630479914000437600898440615682008397902708810269863061651401869780089755000364109277220928112005952602723540926026047663100924350931358000375606135030268957027001101430710791403000366606160120930171005855709245190612334014274701900800792933061151709250190045454092552502720950479735092487000467680610536041560700460120268177026948100189260044893093279500037080270071061416300041500088433093402609282280796080014315909241880018914018776402678310086516026601109263160414859047445704149840271621092417800592090188973008810700918300929652041495900222440268110002202904765040268469004472206106870617558048033004165970478184009067301882800086078014132607945450419039041642900869170929489093368402729120084350061268809323150611397060844700199250477930092366504766160267174001920200872130163754092570909326070185894079572801874630271642016358304747440084156019082101424650091681093066004749890608660079678901417780924890001964700201750615813079581504764190797877027336600036340413821000395500208260613552026952102709800083157026977706150770794277092540800977610799514092602500195090084082061093102658910091150047654107991540140244008411107970390083790004942904166560799743047825206121660610116027268200847650059646018743800213920793746061067107947630021482093212500835790142529026790800209700089655079160401430840611453005864704760770044976005003709279670003925093067602674270086125004720009250370090877047864502690910019279092504104193300267740027338801901390268958092965004190520799074026598706132020928086079410409308530088456014268300890180612646002113202682260019513093089702712120933137000450106127070045848018734900473370163189047800609309430085534061103600216000273968008793706150270187091027353906140560419921014071104192670085400079086609283140140351014037004782380143136092743304779520474290092413800450630022219009236400462190419059014268600884270048811079407107956810046135047480700885560609108041646907990950792961026841409309820795020092590201634970082818047784201888750082164079281104197080934206061557507936510087520018808004204870611487001909909270420047383014297707997690926371008878100593050931773027300200215380087016061087407933460048802079488407990370925113002195704203610060104006039202703410794122018637200890860799528061396402686620089683000473109343020794339026866007929850414815027039402728150186340018618800472360928845092879209235340610472009156006085880021768005984409250760164258041611306168240186279093372804163660931635016427509304610084481079790300916950089966004693407946150085109079564000910740414792027056701635890791706092440609255330190377008602907956560187148006003907988910791014061004300446410796972008764006173560475434061634802703990044749079234502717090188070004922704760350141431026671309276300609470008719706127220928682041559400496680086889079280909251400610239047900001409650272174092339400884410187964008311004140260924386008391400032660925425004842602678680003591092814004179990186014079862202662430478938008518300833840273726004992502687350270696047558200599250086780093170006117310187205016401204184540925784061282600921330087324092901002681890792241047803501429030477417026961300907040267144092353100894560266857079853506127350478064009052507927090613799004805307978260046031047959706146470927424042033500871130616118093205707931980923962041616600882970794224041956204759370092311001985504790570927661026980206151730273707018635404772720933493041743602678230186235014196300037400058925061607807986330187432079441606101450020750005854100199570046494092603307973590163498079652609315240793133009059900207770792759008570802702200265976004502500222410791051014221804186870615157008257101868390272667027345409315340609072002174907996000269192026625506085230416465004860304757040003639000507701418320796060079512200825330044634008259506089840616474092871900846000087818009261902708880271929060855200905780614135004758700925470089907093211400044370086955027052306094650931497092792002715780797368000355100599910143118061010907928730267939026632402693930420287008407606168810087480061354106129770045845093425000840040189306016375009324520478374041582000918480929323061172700470250186212016430002688690143462008689800214350089627018687906175180163919027166700912150791887092641606088070612466047889801432050609868061594209339740797911026912601886670791306027287709251850419964004465704137680267799008829909299940796648014269609242200021426093145300914050928095008363500844440082183004675104784360140911014402100498120928904026695904782050926660061377106106880270166014312706157550476769041948600585080480362000383209302160799818018658306107570090001047732201435620273598018637900825580615110041461200824770274050014320100476490419532004715200857360928161026723400594910163431008349909310660087334061299209237490791352047487207941060418033079625100881820019677079896206159070086943008739504756890474316060881800867340082784026652206118660930677008343809250030142906004983704168120418511004601101441190045658008419609233390273379014202709324390928006027299604748970187093061028302724020059175008357706152500091764092417709290960273405061459200897310478245079256100486120931956008579406090730615651026624109239690924207008460407943070932330093218502701570086259008882801408400792005079965100863450082786026765907951740164505008847700597750060193014352800198390059689026942900463820932667093298901634000793171092880207980510003410019047804142550793517004855500888370923712008818504744870268451093255306135870927613041730109342690924312008491200478650794823093354904785030059789004539202660560268254092698807907180087817008534204157630188584092742909341590270863061585406085390189881026972304185300923815061018307938370268666093423209332450928393018858909319670085187027113001402350476043008390500448740791201019007901421850415440041521404765810141738014208804770530929580047985002696330091347061465900460800186384008298909313920477818061677201435990612589047591201861150190660004645300908200045075079794104798140084606041372709297600926766014187902685770273553005877009276110934154005007804194180047731018923302735690046521027173701412240613650093341300477250048339047743804150590058777041537801409580930829002226902734720417888061115204786260477569004570204167650268316005915809281560932933092318202684960792997026642609294000047825002076104187960793731061516704775090188084041787000051630792848008434600910720479102079191000900760142175014166309266170271282004647402668030270731014369301639390477104008996302713640092106092903900214110187007014200201429740050227079807900591090417041026759606097170924244001938500452520616708047618000498720189936093272001864680415155092387101886270190760016360306111010931637047711001884830046514047540001861670045544079821700827930048137092382404783450794914092662307950470271481008934802674690418634092630002700350474251047705700447450019490079760107923780795453014324501643550270971060893904799190048724004546706148350793048000345002735130186391009136400494210021578093212300194490474994061708006112160928560008995200495950048871047635901434020795266047818301868430792488026704500460170797183061363204153500273735027234809317980021494047465800857710477122079728900834270933335048031804198280020805079614907985150047971061358500190570143335093214004779320415405041795302686780021283047688004756850923652061048704147990792608092568101632480796365092489104795840269822026753500878940476533048007006159760419475000372900454110047764041837309286730142285001988707949750932545001953604203930475082016392506093980926848061598101887310004935014375000602910414624061162507935680269858009096600874510799483079977706166730416267004543407928960268383002161201899130266976092709104180880479525027149804162150141365092525800897220796962093427404175100083193002204404775410615844079126102703420615274005927304175860617131079354001407220613867079114406095270415805047530802663510045657061502000037770268369004499400484200474770008744004788380926193079367206106650930568079417301643750610406009267404179300617448093178509340320616776079593107957820418663092614501433700089647060921101631070163418026633504154540092149009217400198110092023004468304759380477035047418404193440187987092806400866600420572041724502703670059173027284600597690269940026884801423860050047079175307909050188644001955800860640058513004477009329150021072014394600460540419158060861102676000795724092332700843690929662061379404764640046295092383204195520793985026719102701670932856009033206158160085586001965409278820798726008274107910710798599047515804138750047524009238800847970020012000516809306280793859008443502715960091502093302601405020616539018591600835450087722093209207935720798101000513704159920932197027132700591240019147008286207915240190183060855806088360269437009092909246300003760093033907920200923687079751502672470046072060991300863470020349061623300465540087378079280502704100046596014062609293200792575027383101864600021575061514407991330477608047503300451270414086014388409318040612056002076200846450140331018613504748270416253008457402714850799423060995300598010929842047942109303280047158009263101407450614086092567507937590265957008738200201690609804092967007915730187741092465600488560616625061652904757440003629002071100491670798765004619400841590933135092864200219750085242060853500055450798582018671500855220794945041954102659860798521041774200926150931229047574601885750614239092367801417130187499079624107929280141788061692500865760414285008870704800650143918041657702686230793835079890109328460190578092372204196560163489047410600212520189976014198600840830792983018583709238470932637079201700888810265870018894907913120474432041551607920420933125019083500493600613245092435500453240617372001986806125310266180008434202658610189024092566102719360048101002155400050430931755026837009326750268294061483802739000140525000368400851700021129061749602687190792779079320901879170045876027080309312130476706092446106092550416907061090506172410085766008355506162630612600092782909251630004829092340809341750923954047920100845080089401092670709231300924005008215901419290186016009007300832540615679047634801898950047084092538901402230188360041708100485810005493092477200215100164202004660700219850143572093037400911670005425000375001636410415434093224906173250415697079738304759640927596009038100864610614161092596204798710418257092419501438520267507026921607965050050250016300309293240926927027345502728840799044047595904200120050036026705304193020420139042028300041570189475092528809265430003694026592102657820092234004487201885140798414092701109333950046619047532409306370616819048006400892690418692002175901406250417879026644700046880931591042004900856610931301027028909322410796516042031307961210049134027053209324480792890061664001889480268814079532506167670082753004503600602360266888047745307914010929057092371406130450923997008276302682590794497026892209331330164569079930004765420045524016292000599600085992008935500881440004552014086704763400059734047821500831920930589061025800824630791258079703106101530797702008479309242090045625041931106151280930251079560602735400476234079958809313710611179004609800870980617550079107204790250143933047901101644810091722008571102656720611698041554807963880792455004496506134730612885014178600212000187975018965201871490929646061324700501110791652047950007985450418263047538207961110082381018811402741060476418092834909325710090202019070404158430187230027017409250640082685061426606116150608472018801300479090047623042044206157180049262041882907963920059535041856600032890190867000450600848220092698079129400926330003403027256300905610004233041900607939610791766016356301859380048313041546304752630924085079518000490360143598004581304753650003337026593201865110926317079973800905010419365004723706160150188271092985101889450269502092331607982990476598079244109239310047110061000109310040163025009244604167710796887092765904744390091020061685602662580796741009075007992750090166093238904142520048791092592209259440019618009010800492170046251093236901897070265930008694502676930003703079611004803340267936027150209296970611451047694304185580142531047565306112320924546041970306152690164523027329304778820187345047796207911480926057008303200873510416434047719101877650187152016408209331510273378009101809335900791552079147700828710924825002105107951710792183047709701869210142795079626600849040090232079850806127810044724079150000482670047135006036407960790796686018648904761880142200079134807947260271692002105001429350086322093156904915760415910041443200220230932204079670401882870796996079480600867070088701014162102684410044887008898300824470793877093262602658850049097014233901903130087856092567801904650140969016427600484430020220093186402726910271240093277902698680477722018592506097660933112019075400594500923547008527002679170021486009183400855710187581008750900907120092307041572100491380926130009018000447500611855004727104760850414372004795006156890792821019016809298160268586092994207923250086243005976209254370142966018586507936220415331027140707924010189303061114407960390190393047446100210960269987079954501893200929702008800807930430044747026669900478290924994092672802692580609120027216200456010615796061289401409520060101009015201632540419705005005409257700089237002189209244280797504061019402709290045156047511507993280419940047511109297690414703008995707953680928402041555604139860420542061298806087670792900008793102662570479006026958307948960091188047724604772750047721008848509257740930610004710507979940419055041500100896880085966092847000195990479292041694606098830273678061449104195280020513027202000050490047771008913901643840273107092364900481130267532004901804172350022266079357401876030614064006013409324050187578079806207952200617092002105304138740089736005998801905460799753009135809304790475042004837801908180791479027351800041880088599061405406165950613701008728004785060272390018633500926970793238079221501894570004293079352000876220926327092724501879980614377061048401415850799700026655406110530928432009225000054810083067027216307989240045139079353806165490186457092580509312800612823048011201908230048838027327802739980615201018625809321640089936041684507989860085250047925709255070049949041807807946850923761079427402722600419123079331000905710163899027356200478960414995027402700448390932332001989500826740478231027184201900000273525092428909285960477508079913706140180791684061175309334260163591027181600490340477848047652201440620480439008592304137880417128047831101642400163982079721604174170050176000424904179970933647041374901881940143068061651300870420474070026853202657790266254041848406089850005342000519101421330796427047696200891550477946008522207986900163071018995100215710084610079790401879090608737047723400465780414311027024907947770047371016379200859090143697004770100912060925086018652507921130475570041629407933930047470018792607964900416651026964304196390474825002065507964740084723079829501879550923428047799004753840611977008715302739080930032027118907919140046121016338100828260926244014379907925470608915079251606107060085044026805201424890273411018628900919030793591002123902667760187478061707100883920417405014310906086020266702041894300890040273765079542100454620792968014093200918470144006093043400042270190213079200209284420091869014283500051040930290060945002740580086918005998204748080797658002142700461220044777061178507972060416147014195906085020142429060897806136460617005008774001887940088291009160804742150048201093385304143400088634079839704744500270630000455902714690141697004538009279080926257079690106140930087080004651600857320414575004602502717240088845001961000047070049606093357601905230616789008530704179660479824079292104797150477696014035207912760794425008980101420990793034014325101868230044913042047900464790021938027078609235180268571041847300449820795851060971609255030610199093364002691800609894008356900470200926431093378209284250049226041752304156920474787005995701874430478787004843506099330479105018859509256570416893002201101439140186002001964009234200795748027367902694780163997014234302672520932394009237309342870189260079086002700200792882009187200466950480060027398001862300003466079960904753000186149005948909290080049119016329107926780141123060930801870340419065047587201883080045080079932000907540164264061437102703220270447026913401881040163407060971500870080059787092854307916830794387092882000465320474071061137800894020927016008856201635390797191006022806124940085926008978209260620797381060904702699040479564079415800906870269403005971204203160092221009167209243960609215005942406159530475980041643807996180089615047723600833320186872041387901435810005188004708100043850164210027222107907820927136092497409330440932577092730906144980085557093071401413280798932041929006103780617126041967201435300924681004862206089470186056026598000465630087448047708902683670795348008777406169080416456047520900859880612654008497307990210617495062127504193980416539018867102715650269884026809304152340479899060941509277610004138060917204762040611831009021404759260005468092945506138470932136005988500864860474269008739000205910047593041798000053240925843008851209326500044816041595501895900615149000365500207070612813018584709286350020129004864400893970186905079095100898700794546004997009252280794081079381700863300933525079878801891220269885079727700450180267572026824602674720475693047829706137790140793041485206113510266143041397500883030480027093404209328860270825026636900898400794529079308204181090270442005872404156290615523061574901874640267462061065906096660084815041807501637200617522092320300221990088202079878307985770414689093048300869110270869008934401412500612088079670700886500047140014396707943260083098027400700047970796414047924900596940271042000383602718600190282061515907936230142519041512706087560020416079960600860790084075004945702726070415042026866500459040004355041768800870140478522009148600885090798423027078902715170930451018958707988730927583041915001865560925147093065207970800797985041857001408920087545018781801885880060342079871600479690059785027218609251620050138018967900496500046747014278800216080477171093297401896300418521093030907933390795166007899306126210479411008597400832030058599092769807993360045017047879204769520799480002176204764940930247042022207985920923682027168400876750004266009190606094000793211009236001424420478555061440509295630140750016298302694800058966005939904779070416309041497300585680143111092954907987500268961027068800467630187539018737702687800793159079983100473970048475000406306164010791256079794801643460022184061036302732000794845008553000191580143182004498500858210190509026941709267430417006041937004750720925631027011804771230268850060869400858580140345018919100453120049004008755002681030413855061377209313410929677061649800592100190595004543100919000270639014371609246770268396018818500478170475561008852509341430932963004632107995930413906026616607987300414843061357806142790271601079553509308350088620092878204797260479385014173906135020928631026646609312640933861002123709233510418631047689700215390930336004942700882790059423026984004173790476321092412700482750048510060943501413920615000002223201885120925889061682302706130929502018650507919220609032018724402666790477530041506904154530021238047827700502700190757047746406112420932148093340801636680418064008874309271570791773014341606102520614554004565502675910020120061611209248680475608018674900835270798388014184909284010086575041742900213430046969047762006127710414675079566109296860928707004628900468720608498019026400196950418747014022400823500269357079217200866220609563005934909342590089293014322007929560480411061705302698150613074079520507996260420027002028307942880415770079160300846350925981047993100476330044780009269901887350004857018763304172730140438019084700052970005541004910404197750610950092623300822520046801061528704169400476367027028307995680186165047639104177800790975092754506163810189667027198402729650798518041694107917580143457092340501890910933897079592304179570020572041385604160220926706079138607970620004975079817602724330019080092612300828250059714079711904149640925616092921600205690273126061671700047500267986061120301905540020152016307606173810088067018677300032840086998016397100858300190671008293107961250144079061242506088590086646017282000049980931959047752706175700479033061063300886890004976092395301859480272855026749202715790791654079458504161510164261027215407933240475752041574800881240929593061186702723450088109014242004750520414810092586300191430271156041896406111600791311042008001858750046582001920707975990091120047747409301100609886008503000895740616562027226300844260092228047437707944270270206004789501860780418907009031102732520267187079668709258780474795041750809321120266245027200200496210048984047866601866390417425041755802664200416290008550400466730092504092833107962620791204008804000481530188721092763200838720931069047620109258020415379041708900897560418676092374501640680047959061701306172490141891014219909278600085221061716306156940614944041518407974140059643092814500602120020779027257202670350611670009257700452590925881092830604755910005306093017506101340931271027138509337630476790092850802720880140815026773309289570477375041605406172190613806018754206127380170021018809904782510610081092651606155360930668093194009326820140990092521500892980923248092766801402800049172004571606154520141222041926900205060927419018865606094900929341008759101877340188933061736400853840186445004797200861830084507060851209260870092594061108400857210083498009164700913380273467061572007967100090495002101200901240188063093038607942630020626041395901430580796676014363900197820269468041376100054560003411004774604784040474716009105204796760613812079725200863510005225014208401412540475220014081400845340614787001897304191110266153079122607993740022296079799602723580267912079968209274880022072002132701412520048527061329800033960793692041459804155890793389018972002709780611364000449000845970477513014077600847270416329018603207941160797184093176204151580047774061321207990380477733041883900495430087199047930204745110186045093124400215600926320092856902710230088865041970001636150083186026661907998240790900061097309249620795863093129807928190188744008435404186410414908016457907932230929698018792209294040479215048017706154350614387048019106113770796435027371102690600268486079404304776990419291004530700922570474713014364106154960478572016315800213740418450004605804146600419513008695101897050269020060997007963190610150048035500475440141586014370100462270092649008702201415070793441061668209248390087880061474401882110091323061493200870150050283004477401891680045789000358800494560268078047886207929290476552079247906152800273620092672006147790049634026972807907640792628079430909250210189613016440702711190087209079457100902250088539061128901419740612242093307104754150273262061621504159740047735004750109268530791414061396207978100089417008982609243710271270008248606170510791194009078709274990143082041791504168190082504008955700602640090448092427300885540084771004735506132220144019008837602691350930598006034100468370091256018822800917290414767092583200853490616647027182900865660274057092996904140150610909001968207995030793115000457102666630143958008418402731330418652009191400042710021235079818702732100932367008985507911990928630008921600047290004168018823304756260045980079711509292540417783014254004787330269751047979700588980419301093311404201840610383041750904775490092112092512206129600084191079658901906980190599041872301640840417880093065604144530086264018869700841470608718079643107989630088532079291709252520021890093178601898520931447000485409235820931300018731504181610187893041438400458950163166041788300890690794836018823001902170418048008402806132870058619047733009236750477013016373601422990142714092949904760100930262004841500053440267976060891102688920267989079699209302750799400008459304769950188392093371806136220189035093178200469570164279047588406154240609188047523204203430417986008588509315390266855000495800210880003204005966204171130615058092563902661290479840093102306173540794624008381004149510928142093369601632630089833041598209316890611411014402501404240413859014337606088390932135004781502728210268175004738504795060089407061556804147410792227004814000472210187417042032502715570092187004503104786370060383006038206103110273325001962400453200271818042048200465120005071008899600896920929791061020500039490615917047593201878870933955026945500469900924283027120604788080083181002079404152320612415061007009250900928646027204706161200477131079773206131250931155061425607919430090703047964700204630612240002156809244700924181079627601908590271372079827006126790019688092716509339620608875092409300865350142463047922206089530083711026970004198450475213079697504786870140376014378109306960608545079634509311940477189019040104183600417298004928309277250142474004961104140170928650061263402734680929547041903504768830163751048027300212970791816018906106117660270735008348802668610082394041774704191610478493092995302725650187959026674400603690611874047982300501970142932092892704160010479068061633500828300792277092835400050420268371041409209295540418442041519404158670929329041537506093130925224061744909264790141591079493300863170045493026645106128740272880005026209318960415624001919600463680414595079415200485920083361009204909285980478148092654000832810050093079398100847430474603002149304766060187242092855509243640087399061416000840530004026026582400862560416956092783807940090616977092822206118560140566018961700054630930553004863300904540046921009145100497660616420018986500463320048862061168201864070932602004944209323820272911000495701419800613008041447601419900414438026946104188770084356004850502695350188638016452206107850187745014319600890170268811048023209256700614087008269300877120416412000469704185790021118041744609240180141693026792106160370611148041468306088310270244047734306104950021229041735506120050271726061369907926570418334000538507956240188083079365204794350050121008749507992360615480079421606092770414729047591500849400929160092425900497200931408002084906126980188628092518809262830609520061223600827040925795014102500909700142368041786200500380084127005863704167670416104092594302699440092630061179804163530475101079412104187860141293079414906105250414098047450400925130613410079647900039800612207004572401408770795868026798709297960932000001921700207360269996002041701864200142488092448400864200611929004578300912880083269079535100484500144124026691202709910267692061212406089060164081079835101869030163671027035900192300796094060855100912390930101018585909268930185864009070006167620141909026861506097510795042002220809238690474289060982406160550188967061413009307590189776000337401904080799241092458201413490419865018666502697370613827002214401860750270004027052606102450163341061671904198410267299047525404783870019415002139906092580266464008311100043520048331014325001899990059476000358700859440142623062228400864480082759000476009249850416824061649001862260923453004934001435660271772079609807925970059876004585001416960617130047449200189040080231018712406163220090606047586100596450417579092785501636420271446041832000202620186318041405101883520612884001931200596530091622047954109323830188886047978209339860794240093370809313660089528079462901413220419610016400301423510609444060964701435750616749026979404173390475442092739902661970929656060924104143200611590002222400854490188491079531600877580794647061165600865880143435004551002664080188154018853901420780930619008926602685360046779008448501875890187444093025406159240092236093230506172100082800060974009334210419453005965001895460793823009113500044260085674092630600840320480296026905409319650793781041616507967590478890093016901629500272939026880304796560799657005937301878010480430001930901629860020225061685109319720476051061271502735330931652041380307957730019907079337602671800797021018607600912320794232092334801418090931793002230806166810273837092354401630830021680079543406160700414545001957806134830476572014258602680820925999060987607991680005123014028200905300932875061401704194000418743092819809259250141564018985502660950059944047427602716340611107019091309254840933281093276000193540477597026963906133680086673093023709272430270663027137406150630609759042052506112740931309092349600909350164139079250300217240268418092387000925430616516041968707993380611641027114400903180190259047872601878810419493093383906103900083556079616601882010059394018631102698270927656027384509467110796265093019500914750088993093310800206660090110079497007980880267303008419500052050087380014186906130220142025092616407940170923507079747004780120930052060960307908820269004048034500469480087243042050800448900932353009027400206570018938002180901893070612385093099400494310929138041611704200810272917041697007918580476207008718702716980088412018878506124110083440079799502696910793918018801800915650933021027255404191080796372093348306124640933907005952907994020477689004742007940460796146041440500913680793861047741000844040049749019047400844620925641008691900467730092152093366900893930046355079821009274540929922041374802729680476216027199009312220609950008907101437300045725009123400881370022068047926702720330616303016291906095780616154041644300448020611905008399304195300187607006016202703580188901092629900217920609083002135402703230273338004568600917490418235008972900196140091817092815300489550616731061349504149670932192092526406162970476928079469801417010612222047841200043300267680027265407953930185911016458000594470272671093164001866280189993047668501645000189460018927007956470185862079423701887500791192061424200465810480020004978809280850084669008850709285570931674027111304146660613873005930801640900087368027158109305180045458005890802718380140311008243100862000926363026835100488890474642005983300446820164070079359302664180927156008717909338310793426008946409290710929916001938401643270798557018585100216160475994008563600466000925100047776804750980799195061659306129680924975027011200494150085805047523102696400616922079405304787720265742041710504773990616984008351006171080419719041625006145760616504009146509329650090438018848807927410479544002224001405550086076009225301438780419286060847607916960163231008644604743430923165026752609318660479362092427607947310929003027304506091570163100016408900468470613903061099807947680086359008335807962710020536026708002706760190562008520001433890413896093391500594650021561005894602714030797408008759804187940613252079218506096250479674061349000909520475373047833604743410931405008598009246760140302018630701425710793183018738809305220925289027101807956290087580061050301903500269657009090909282110609829060941007953020478105079914501640250798886079528207993160795849002097500598870417600092869207993930089994061513201874850272790026929302708200930767047804200467980926476079381806149200613966026820504771480021557079434107988940044851026600902701480187877008467907959960266916002126404175470933584027166301859270926955092635604794480142098008742009252140047526026979900484380924542004966709260610932932061286904163100924055000357106107640479825004877200910270060186041858600905270796141002130607907900926324060919507991320798056047627406136390089550079185401409410614864009034907997870083252008367307956600420029014313504170360413924092512609338830141233008323900876090267168079241200887630792886018961607953890087949014188906105340045372027319802721930085811009243800854480143146079329009250290478625004636301407980612184004534204164030163854004763601884850474159026828809326240044707014086502666970414855000369600882430925848061429000859710273777079152301902670087081008655900498060092252041597307996520265802047515107979730141033092968207928720931678004996207926390273117026734007954970045579093150400879970268457005933007937760923152004875600497900419718061386104748370049120092905406105220928933018754804173990083175061541702713770475525061177807942340082709004493006140260927754041483807939490267049092773300925620188646093253604169720059902008788807984600267458079093501879700273925041881702713390931625079286906151300929351093248909277470420509041390401892760612672027246404759300418507092799100032370187365079530902735140269953004779600452940140324092685602704810477448061101404757510477928079912607966190923800014110301897650190652018857100890670799193092571907992970091991018933207969430932814016382207952640089895014413800848370004273047892106110100798813008366901414260083881004539702700720266417061367500467570414634004865001435710415471004497702656790417087014111300894900415798092364604190540186296014317300836650143518026736506119470187267014124900474050417766079183600904850621635042051800050650141866004536802721230478984004516909245390616572047902701868210085952079705100473640087068009251607947980930415092565106174420612459026673007994440142324092849406173420476299041814900593640925461041468402705700926991092937601903990792265000526600821780923492047590701632610050085047824009273980926073047655804760360794555041655600457010933416047776309307750614743027265700588760090920027339604762450611403005932709333270048348027137500217690045309041891607958010417197008470400220390140937009028806105000796297019068109241580045964092731900483280271088004900900588600613515092853202699080418050026891204160980615257002168101901730022297026903304147430416932004759900193680615297092855606157030047345079159404784170923221004543804802070612518041927006110270140593026585804756980091698008945309320190420095060949309259110143506093189009261590614259041973709236550928871005911907953640083188079804100886060792074019041307916610932829047504000908420418683004489907925850798131008328509296950795131093074200222510087839008747701866380089209019004701432740083962079106501405370925455026802609302490924514004549206088510004331093318606157190044813027094006089070082179093185506111800186220004735400854790926673008890107954380609588047446309281370932887079814104744800273535018941806152720021919092411701420450271774048007201401680045395047859402677190021527018672501426970047456093065706134790931026079170806130980817631008275706105070797373041616000216720477572079795907994040190802079232809271450479929041846301868460794051079289409298810613066005021200866920614146079757204156390088226026565300878790268902041629600591510611419004466300489440083325016367006154040186714027124707921140268213002020604743120058499041690504790310420168047421106114500479056008563800446530084106041800204186510477634027317204789430272083047817206134230792012002070404171120611007060884604167890271457002032506155520799368002130900035640930139093281800908460933885008462500592240060010004973804154820925417009075100046800019850047527900899580614108093183906168610791164041767700474710923422092888506118180141611027346409301440929306079627909295300060245009054307910970925772092432400203430140723026874002657190090629041938000477760163636004985102663010416279009065604151660924335002108207997020004039079895409299830419003060850807920040929169016444400832940794358042054100872280611526041394909290720791475005007101872830143814047903604201090089977026663900925330186617004786002684730612647092649109333730930629008740702710480474417041488900218100480386002131409251060418346000467906159770049898093348702695150190084001992806100800612122047802706141410613819079228800905390048943000526500872490608559079773601421150272339061355806124870086391093156700840170048645009222501643670928730041448600863070269533092337507967510931725061392600848110083786019037500209600267431093251400207760142036018708109238120932916079697404159250085764061410909301790614967005961109244170615510079946804791410928471079542209317710049322004532901416520929981026917200879590923854016454807947600005496047580104740720142694047948507988930270849008844601424870416056092798802734790059668061347007907740091566008736904755940924904000549800878930475200008593002697450615961079614500894520475928008438701891850924208041632800829530049658008882209264950088420000396700450690083024061585800052300931038004998700216260793764004884602730190613713009085501908480004510026629809298690269587079351102691100188033079463704156330613145026587709285820091064092867200906190143602079908204193830478171061665604199270925514014251200895770417174008873206111020049278008440204186260271678093054001418720933834008850106147410272415093041401423130478994026594204767500414835079512600209840046942061150800195460090035061232506085470140361092654107947020480032042046809329010616613002119009273310793947004642500475810058764008718301423730268057008381700599190089587047933600217830267542079558900866860267200047887000906880798751014209200196570420414079632201408520048284004712301639560089508079396904753060923756005026309236280923468061026906127670188136079590804772570049365026742401884920049070008567802656680414113060968001869690266309093153107953270796803079293506119580163762079856109306810046816019011302726800188398093233301907230049139014321400600770047112061641400840360270340009051407914320083728093233400912090004234093155500222130798360092810009272610925068018650809239850270915027234601869880796032009248807922170927710014314804166680272756060983300039440932996000364404796800004580061421104151300413983061182306123770186631009183600462180926791004479201432950611666014406704192120268227047612401878960616527061736806172760269408027393400830910143517002210909302680142771093381906127940611441008841300918970420098041527007980860476768004577101858950932251008510209279400614930027316906146280927286079640800884390927242018759401863730418856092964009263820477106079659800484810163598047451909326250474239061404209330560140596092919004205360084893041572701882660092361014286906123800044824000417800500390612326016431900834770612586009110601889570045945014099504770510163169093083106117130189297027147601428580163019001951607942660610470027205707952590614588061380900586710794390092730109247880474768060901300036930477579008674101888530414141004471109319440611760092670209293020049670026677304149680045205014033609235550479474047756200842540268112006030400862700084320079773404775200140565027105707928620793344002199000595120419547027294101889030923932018890406150610059325008317701882380798580008265104198430005060009110106111300163494008513500894360932749079271900905020614423079713806130630271357018926606120220611631009072900197220926674014124706153210617190001958200870320610398009089607928440021984018754006108160479826008686900034040267877008620604199030266990093396009266830928917004532700459170188190014087304799390794675005911707941750476664004996507929750045071014199800459920059463061578004195530791368009220102681920793492005924600037330617217079129002730940188680027077701410590932709008852400899830085851004611104774460187910026829609301510090676079422209256550923184061394401900950791575008755700476630022123060951300195660273787047484401417560044834041908609255640476597008908001898430019989019039407911330046676092894000217320143008092608904778630924294026808406163960086647061517806139680021098047764100921540163445027200709261520608816047819701887930086736004825800899090060073018668709294400924302005005100839030418051061061200829690611041016365906085670059088014296200586310613061008262406100510419745041511909333390059749061063706094760416479004603800880960270222079202809282680615860041755204148510477816061299300052080269526079956509267590269124018622409238600266278027343802663590271063008764701898570058746008265900037930612004026754000593820476934006000500894740046395061731700883690091544041422600919380930948008612000469130417573047547301891820187508004965900923820929705047546804783630474152019013406108000480227079091006146210474309061699004170280617267027245906134770020812079149700866650265800092357509251080612730093319306098560089677061492501872040613058047612206128610418390026949500836580474317026725400919710931837092711800446360088380041704606097770059186004520304749110930836079264800822420419002092540404167910417988079364604171940416305001915007982870082894041924400491930021292047865802678540931623061023609283660796622079336901880860141890027048409269610059832092629800465690796046092648104157950929446092885604189990791493008499904764550143216047711309322180926412092625606091620046252061498101412040089375061392709252850419403026801004157750608546093195700487500474732004951507933320924717093194306094660049480061272806095060269542092470600207250082609027231802696260045056079756300208280791898047865404742340266649004681101630540797907005946404166810475440047863506128980092613047664500448770924076027281407941500003257061371601897630059523079899809232400614808004757707958290048986014273201893020271809061656104200100476114004572202720670611800092831302688590476156061636900855780019155004501004167000933305079674304763800189699006016502663500609615079541501880650058519093286009269150084358079970104153640934169001945702730130091592026701702669710088806061361709304090090782026895006128660058944079899700048330617371047877102658060794870079451600472570050135018691407957890270977047721209338770794085009144500598240791589009195400587370798877060996004147890092118009211509279570163786004828100469020082907047814201873750923610092569406102490082176009261106166930616827041855307968040047000079230800835400931499092655804153270086410000350701633960048178004509900896560414730041467600862150087763041690409281580925840016385500052700930035008849107995360799557002069806123500931138027056409259920924171042045700052900005235016430801642000019638079981900448210142327061562402739030265837004579000497210418609004916402706470798437026702700190680270476047923201873440020115079338600195000163008047724500460780796574093338904758750266926009264509322150163998092589200871940420112092760804160840474849041477909262400610565047511907928060792024092674200821420086677016305609328320792184061238406102280022299008286601877140003722014088200864880612478016421701878220084548042034601901060271002079655204742660610082004554901642920610343079714301871060416589019083200821040059193079656000922110932868008645100861580798419061709700481500087376093302507935360929338061603606129080187069016374209279340418199061713500590490091888009207404764930927987008450309283440270296018803704139760612717079164200594670003691060884404770590477255060900909288370609734061034806098770090627093111509330380418730092890009334550419849079407706152920930330004695406143280083590000510800192510799258047488406093190142226093266507961080923454014278404165670092579093057609283010799108060902701895230091294005985309323110924212061217101406210798831079169804204520090302004506507912840088172026569000584930796360061649907983990020422027282207968710926576027291804792000269571047845601432390610213008735304782610188751092534107914380934118018607200885400271484079705602710090163840016389000592490186803014250307967230049403004528201630200268056008630301438090611120093280601898840928388026991907920400417993041742006084600049864008396006104380933701008631904173590091472079093701872200927069092597300855000082256008271809242280416654001931507983760266779026637709251140267271047558500457570046906079782806128000059531093387400595030616430047441207985970793942005853401633600090402041602506086550417229016332109338940141315079165601426460928397061516804199190616782000395002688990189512004699800841790090075009142600453190271764041525809323200044940026860604743100793757027059800827640417484041409106104800271337079712407945350796210019057100491280791371001936400049440790787016302301638960794267079199209267120926564041872200825820185882047967300603710085450047901901424820790898026950801893820019846079668106171620420124079519209250720272728079351902676570416804079786502722410792543047433704154170925155018882404147780187433061326007940720474396027132007934940923520000355907952350092623079701809250670476310004616601893940616357092551702718300923617092969100218970417545005885107949690050198041512404200130418310092475701402570615839061248307976560272708009006209305260046955009234601410150267902018663509232190088897041849700919620164306018844900498710795838092313202726150617272014201400460180617155061748200463510266573018859606125850933815093037706103300610845004631700200110415565061560300587990926446061431509303140005109061708900463910793188047985404763620480122026705402662670189948092918100456150419051079085301632370045709092502606160960045660005932401907310084303004639302677130475770061698200901330004229079283404779590084659047594200452100798441061589800468310414616019070507911810926603002191804164360924010092644000214840003860092772402660900798519079886306090610140712092784907928600930243092629107962040611370008437002704590475023016316001431300004226092878700900470090336047954507982740141907004493601901630798057014375200590550925643000466404742920609572079169407976350089233001988806098570929734001913907921040050184002008800043650930140060863206120080189576079945604204930414129008273104785780140582027007500586730418671008389707954860045112008908904801540611582061608009237590087358008219300920730925096061756601876900610186041487100054240047960027398609323790478713041599307996290931307002053901895660084449079934100850780929749014176700915390796438004820300834360091331014238801886450186825061460300455510931067018639004804070273501041446404767920270642027399301889060163110002219107978300926138004545702700810060243061078107966740794665019080601859610268395079373401872890929923079461304794530476759009168906124260928292004750000461650796520018748704194960019551027291406167790003806060873806107530419936079134109327480929952047723504155060616356008292500454080188902041712907981530929162027220502694280933586008727701887230019167018605000502660475500027230409263180082480004513802665810271876093329202729030476906041568601645100083516079797801890650793723079888300217700927425018948507972200616451018909000871280927255092830400906970476692092328701632640143720002187300861690927730008967107975100416637092641300447690085864079956106151190048324008210906148240271453008499709312660794056000508707928510141648016376807932170928015004921000868390798632014277600052440266811008537300034740083952047786100825230141861008836606086850928035014133201412760478014002096607979700926196047916600596650188143008444200864120086766004757007954740141746026956407950560792871093333604751650933912041728700920890478601093410406134800933895002028409268430273446079249000880050611933041747800495870932580093321204796420418105047749604137240477926092317706135650083386047500600845880477366009055004138270273057019084500825170140963008914807940890614910041810301420160045251004808901630110268027005880007992640793268092940202679270615391079461800599830923900027293700206680609525014070302731090795233008464907925690474447010266301422150933742093242700590630793688061438402700220089594041540700194840419600026619206119370923865060867604751910047186047874701432080927909093286200204130797967002000200891500046144041548004796040189615092876000917340926083004750707975390142350061636004172330611623079190002661370092044002061501434280474754041515700875700928572009056609328900926527061496402718430931796061505709326570414881079559604764980092159016412401870650930211079574209336360089342018760407984770798528008265406154270612047079530300824740790912004550907946910795839026707804796490090404041404204761160925412026596500452910609203079897209239570793079002025309301200163949026589600200000932804008587604142890480006093231200880250089543041734104193090799838060936806130340142275027084400211440087106005949201635780163484026622502681430083335009097101886400609821000353004778800417931079195700457860049669008637006102000608612002121602671140047057018765004760630931803041744204768480003524092601000595760797546002080401881880060022019077609336920044733079707201880240268069009113701638570188940026773904202190420563018995409313700931962061376604156020021532027110404184390791600027289500478570059937026935409314030474300002036301432100477201009228001908870141489094312300216380019348060962801429160611233061190902693770797925026931802724390273646009148800500620934270008726501882970187519079110100483870608462027363504746000082833047843509262180270695047986301640570608746002188200884210084938026934801894320142340047854706141870269859061319900216950268183018615700201770048251061738401867870082369047414709338230004536005928200874310085827014383900189980082149026634409312780083931027178002724260608713092959509341810474405000396104153400270850041847504159860049335026967500921580046153079865902711760186280005940706120590793397079627700896510273699079410804801100021989002048402659010930758047585209256220087535004693306096220791695027152001885520795273061738307991660480406027294606118040142610005880906111500186267079337306115270612312008814301629260478707027262001434290610467079283001885210795555093360500038010045129061076606110000186543047746101880660616946000445009262650003261041843609232360927225005996209331870085776061550504168130086855092980902716790611415093049701420060144064079563506168670059050009086407921070790982025910707910360143450079416404184330164534005019209277440479159008464702699850092016060992401414730271806061483204753380790903092491804152850924953061324400892630187895004746200220410926383041386101441360794635079455006143740270150047599304144130265962093234304163470045640014211709303440615205092608207984430477169047650909337140476185008585900194990144018092758400457550082141047860300837430797528018733009289120144074005015706119830610981005943504175540141121079145100861000415871041564100041830792898018787107974100611224009089802696480185990004571301901110642988008344509238210792637093217302727460266230093078504189290793078061720009251150083102004672304166640270182026766709329530615639092918604138860616213002125904170860049895009022000199320050278079573204146370610140027188704804180797402014332201876740267729004462809294570610464047754806143410931093008345900220280477976004623104186360085107061023804787410479786026638301633950268020009031701407540089301004923001891130925998079529200855400414723002035104161330614070061682504759480608899026737601873640613635002043402683110414244008911300827150610761008546407921400795948061375609315330923639047919404163560795294014154100882700616898092973907973440476789004841201902730141617002223602717350479851014394004180830020037061472900211350140831005028907939300089078004980509290580089213041453501871130266219027136509328110187936047645207913760610285079963607995940610482041611102700010420553047899902665100479328008498600863000793285093023904152070611372041953800822620049496092403001640730790981014405409327520617572092895601407800415278014257504782440417203005952707994610933810047872207939860617292008960609273390928420079313101420190267554026753604762590268195079758700223290613917061027001872790475617047720000917690931108092990907980550019712041976700864410612130027269307936040794788018936100598020273776002129400502670021255016352901417580022189002163607920680267528060859006174470267782018782500859320269025008720204164190090120047829602712290048974041664400831830414279041800807938130058916004861009262240927302027019507975760931430041573007908360186286027399600888390084931092557200490230185899008718804791750612149016382700827610927214079227100881220091245026696802712340143382093167700466720926632048034901415480003854008220906159350085943008302002663070614348079908800036320791174002002200826960475696005926306172400141455004563706126050480101000378500599150059632061707400216650932727005870609309770415083093015200835020478688092389900877770929255041800507972610475371026718506144410048072014157900475140268601061539200881990047168079516504741410923974079900906130690003256061078809340820794491019042204750890047024008857300049460480298000364909339100475658027159001894420480359001945006159220187524092658700922760083726018982504160920082532041995900487530085627061278304788040792620018966009341210933295018832106085750272424008437500886450931588041508000053710084372061489707992740083082092747907987840609730016302807987290798074061517102721260021249092479802729320091393004635609334220188816019031801896580190312027290101420810004092018862500907620046910079633500912780933951014102900902810020148027260307958110082464026907600844170477434061261500839080047889079116700590450083414061266604149060046137093058704764950611595061566104153060021796009142101878680060037004538701870370186161027108404187320615494009166601413020610778079391607919410924576027042309266990613881041648106152630083773093376404188840190374009080302657070190310014377304157230475924079366702717360046083008224700462130793368014092800840870927173041790800599490046388027104607921480419981079653806133430795258000397700830090142303026962402688570933977061507509312320141097041643209327730474946041904902663920795912016321209314620793489079177209240710092404026686701420000049711004534802710350616253008298500219150792624079739502701900163876079320100461980046379004591100908950613328047952600917960090376008692606157560141782041581006154100272525092427101893890609664079817100852990267790093231702732280087644041414000220590269891041948109340400003631092320500487630418108027095702679090272940000521306174860791488000501706163800268569008537904784970018997026778502678550270357079538104763690417859008280907923680414628018644200840580414218092884607972670923310061484102671110416179014390606138530796934026960007978240613438079250906154780271266019090806094810189448026977407922540610033002028602736020927406014210900853470019296018626100497410273613004642109257300415734000388802697660271938079981706141660273577014384700863350044852002072606105710085165093309601885040795818027191900870490414306008661804164220087608014157706098280268107026993304775560791762008944704775360048842047477500195930187104079764509231390268785079979407908970617319061643500824720926262061531201859540084861009067501877190417185079314107986680928367061133406145250612906008212709238810083990008326206121720929083061728301421540021387004661802669100611980008297601420570414919026586400858940087776027280406103040415547014395901403950089250005959304167560926987061509604148760186219008932807998220004512014112804790380792297041639901641710414864079543606174220266440047981609269410793140014270806136290270231047444506118720476908061644900831300923814092631207933570190410006028302686890084994016434704163570085593093057500602220420347027361501636480611963009162906114400614164093106202698550798638000551406151110090739092534009291200612007018876102721140798108008339800500100266786008333407934550186374018845204184880188142060990806136110926149092690209269470928843079281306120600796107004708609262460189429005853102697530416616008988504784340420444061582200463940060116001925206093100927527026832801430010045718079384700861900092005018918301413000931118048012101434120087650008838704182740004522014246204748820479272092607001870640088071014324200502150082815008423300198020005300092941000032410091513092439401898200417778079531809278020792165004809909231980267418079555907945220609704093301001891580143634002104506128160608598009104100863880933098008837506159280047704041377400492760266196079190500866660269068079123002739440003573047550906139130476479061722509318790266558092318309306250091531041830501899460144093041667604742620164551061475304794080617202018610504801330791710041529901424120020454061243600909770190228041481200500840269503018777702736840045796000367900475110931797009236700446880045336014284901897380415942093156501634820086862092716102734840929102093387004765700019632004618500204570617377047689509338300611885009033006132160140961027217300891900794154026774506122900273516016439800920220092464026991600866540479568006012400482310797269092556800055170047077026850101895290141179061182601420170924603027172501407880933523004689409265720928637027341204148300085852004659201878730188508004810501435470416730014384309324830089106041425806147010933438079699800042610267433092809604753670186861079242200458320088253092699006169570799177008234901430340612235047707201908050186906041721801886780049131092640900878900929653041929300446300609942008894601435860792261061030107979090268661060986606115420478073008259900827080084143009054400592000796823002059006128820932801041870609261530058847000335100832090416519079178700204790020981092881800896530924972008815100053720417874027383409290610927132009117709340120927640001997000587720933564018869500922440797354008746800465610273592092750600594270271172004867904793380478199079908300871370020243042039700869770932885008815409330580004057008304500892790089591014081809294380189914061107000895710419779026928309247670476736026825809231160474344004613000496360143845079808300833430611290008252800821100794569061159200838600796588002066500461720932686008798201420550271978014365007932940928695041547804178980416564016356109286860796933061368500830810612948092905304788190476766047665706149040190896060861306174330415631093141000856330610681079268101642810413907047844402670650092703004735307910840927353079794700053430476042018904501413620083278016296902699910085403092708107993210092004009176009250080476068001995100921530796192018865709286020088659079890807989330931046047456301885660141606061535604804010617125009146900831060020122093340609312750616488019039504159840930062093364500907660414615018595709273890475048026742006167150082186041596004796400795708002022401890460059642008447704180250417362047854409249390476018014211800496030934033092937200450230189551004881209326590188461026784004741700475067026833800051800162955008346004190910267018004708509261170140248018920407922890047669014100901899240798215008920204179450091862008335209323840797621009034807924230793705008456301405640267423061202100909800796183093010209275970187682061338402727950615516079907206129340020731079684700883310046506008654400585290794477014311301404030419107008592002720540925405093281504180410420304092513702675630480264004866207981260186622019045807989450474151092769104168520616734092491600458700049638009206409297480189047018846906162090926469079950000042080614639026648604748690476100008536907977120267148041753900531770796352018752602675590474179001953700844450791759008776701642670142576004819400913150163866047708706153390798485092758009337380614408060999902659290088443019003401421670188629000554804187720058932014339302725290608934002065900925100269880092385904768820419848026835209329470142860005891302706250140202000441900199140475013079519400459560045612092456906172510417443061031209276290005396000449101870770475971008991507990150928509092853001892410616555005851407943940929794016395800476960087745079398907914960475347093077804182900477675061483000462350792668061058700888830045604047687004802550272243018957000489880091210092738700481060416719000408404772250189175061148904169270933518079627800038450476481008720704788430613890014227806119950923755027093606148060022005041720900883670269245005934307935280187079004584404177580019038079527002682150927328060904304759760799425027402102674120059130079940907965210417720005862307945770480178061532209324320923688079086709269040476347041802806086520614507041783807957430087240027329200837710797685002223906120420477969041598300895630797243061119600904510923777001976804741910270935004714307911090045088001996204156160792584026889009254450928783042024509304570476107061221806172600927064004514502674430059079008361006115040005363061312206149340265771005010900592810798526079768600196910005504061547106154650060234092970702708520021987047591407910240615260061727500212910085787060911904781170187380000480604754600420256014256502683060085513061428404791470929810047443804146950141688093269501410380927295018654200906570799736026736407973380795289018751202711600086698047600400924610004772093164500925310923286004570800598220091158026939804789350044886027385909243200617022061032800478090924146079096001629060187635047438206090070419989047795709287650140476002125406133300474965026755000849260188109061275807982000266261041443401420130090981092953707915470613467008496504139010048671092481407960730059438008873300828950923257018935907951020924351008329704177600267399014093300880910189513047895604771930416035079557000486350083053026570400493750020252092412204791620414538061533301899880087794079804002732610186864093228200848750928460009062606113080013717004928506142080796065047811209247370793618092692804178030796561004854604202000005352004548704170560923581092661904161740613821019042706109580163789079888701739110793318008678407936910413857018612509255440474257079468809236020795869093298406103190474752001905209332070090893005933206100660613499061380802716350608973018924609311480082259047963900191510271839092353309265470091599018597701871720019014079717009234210269414092834500208000083647008481206107950929200061272500048590416408008313709256480794722026593400207170272336093163400482980089404079127106163050612849027110907972370085293005010302729870927946009100402711750798587008568609279250046456008987301900690272129079698304173190046717004724009264830188701041875202660770794283047909300903820163900004683300588730796888008449001872710615563008665306158250477302079452800921560269792079198609254300797487004506407967670090072061051500587810190170041857101882020087862079207600889040612208092578006112170003907026703007968930141354092346600837030928399002229400457390928434079950200218400609178061600901633120083184061188301876930187506018962700216050792336092970102727970272034026872606123160270104079946304182340924038060911404792380479834061584704178710419182047554604803870414566026701401416660925671041611500215590477091060917001881490021074000417506119660142556093407800456880273841027333300495340049293002213201419880087397060992201416850611647000415100468670059585004845300201620794455014324906158900087235041786706110880794628061466609294870614917061520600050200796226027080200486780020249079882900588800005313018875707929270930614047880906135220003482079246709257860270377079795601421410090022061579504801310272200018832906141480614118000544600215150477685061624504155400478534027062002729380088221093265609273170273313018701400826800083688092593900863120082309018590600195400613603014235506164760140909004814500905110608516009194807923480185855016361809341980088863018935706092830186398008977401900390022066061172504768570049255018967800903750187200009216400207120269449047488606159320924051001953900911320092012027235900856640045819002075809304320050100041864006087500058476041534404201380272907026745300884290190767092540602694900792536047567000042770189449079959107981920609880026815606158500616174004504902661260930403093003001904560475510008491807980540020482014302606124300924616018817901440940164557014375700855760416614002052500598780163421004976400043800612029027331106172290273708061695900460440609296008473500594960187721047628001889220474308000374801884270003646041671609294650085377004669307981400143890092471107968550927232048022804751800164438061507006093380089275048011509274110186493004918404774330415342008406504161670791702079817300916380610870006009300482660140458041420107981470084921004676900039880059375027013906169010089644009251500055420047942092937400900930791982018913204196400018988027192400826070271028026707200036400019569041797209306860416475027027606154500085777041855706089820272181009151000189700796075008857109333230794547048029407971140044738079861504161960612827018905404763510143951061753304772860089830018627202696920793905000407907910950164595026749300459690797619041844701872140190648008399609283380796199027009600461780140994079688000487550163394004775409331460045875004511604141430163223041723204797020608452041511800466100060127061062000210060003686008848207939940272741014253800828500610977060915201758020794292009139202732720615807047691700472690046818027057500456480269901004838004799240616461014178702671220417762008460302666640143965079609109234430085077041577800891910190150014305509235720474608093304804197770928469014279800868520266327008381809261220143507041996600907610610224018703007963630082849093412900916740797066079677802678320270540008767402731780273474027083100831710019258048005906097880269264004871807931010931299061026106172730417568001967900918630019396092943704191210141070002229500201260414680000445506159430793170004465600857220091480004668009268410162936026660300882650163346009084509239650933570008576001861330929450042040007937250416968079453707987820795518001941701413300794392061035400904830797944016448600884040273324047892202682710418214092669200480470931566018871407966430480116061465800874830049728093120700829880477086026822002701260188985005907201903390048158019069000828980614615079493900458360266389008226606120490086471047903000910050923787061311209336930928951004547607945010477416004609106134710929155041874401860880089126004980109339020933107093018901407190092123093251802681110617503004947509342730611389092431700482270003809008402101906760190299092499201860390616854061333200601630187050092771400461430049602047977000464950003417004950706094490143117047631106116800608724092450200899160419537016450101862170930122000337300711350926016008606709286690476779008448004160160791412093157901419770924526079470406145080611819079388202705170268185027033902657750266572092657700035160189689026656704186680270054061050504148110417001060942704153660022140061147104160110188144018745506093590478848008338300872190418489061006307993070085532000445301642590273279061745201419780474238061696601636070933075079430309328650414936004891201640990933445061138809289180091925026903009253130477325027358300887690927065041937800887460086597008725401419000926826041896607987970141407027195501440870140543008682404154230142292041905601437590420060008986500047990933557041696600489100059444016381001637850416203061754300915070617321014255406131930798128026607900857460418091079782500847820610092018868902714640479414061405206120970086944041832706135470476805047431400463700795157018599304758280792118000377309294250415136026655109288380609718008959806094570019380047599909273050791740008509201439760933881041540106152810614289047973904166620142267079114601423350796326061590201899570418128092413704138920003741014174902674680476559093153700038800923615047818100903790045482016349000924600420146047872506112310143812026937300901840611795008802607924830478562016296801402910273779018793500893000925274027297500913420047635092360500872620612009014272804165620022212093247704776070186832061495304144030082403079807706175260141710018769106124420267368001917209335100190607092481700586320797822061394306163880934257019061904768380477285008429602694480614836061272404746740796358005847501898700060299008584801406330268712047527400602030045642093074302663670616718004849004196960086374027252804158390090948047788601629320273762079114902706450190188079512000207370022045061541900601550266909027026204744930270336041998309255840793221092445907991120477755092476200849390090915002161306169540796920061612409310130930276079897001898960140206061439009271030793855008427201879840926151093042201637220928795093279007915640188647026653706166590797390092913504143590419622047408202735720795980092805600501200189762016362701869130610424041740800883970083683027369700485090611029061521700843400088449004654602680810933643092915001436050004120026968406109380048630004858800838150082694016381102674750609273047810209263230932973092377506162830273975006027601406360019023079973904179100164009060934300911220617107061530500917950609276092683301433030791981002008301898280163142027346207970530091396092815702700170612663079099202688460267012014189309317660272438014276109328800083559047793800864620058918061750400895540140266027080700217400274023079703800195070926433060945902673900087010005966407962960142986018760602659270615848002219706113680420117041650401880280798490026616700213440474484093183007990320414845008236209323410266662008682500855620088649092977001891810005006004840507918320415963041752501417970086173092825902735990273173047999704185670269960092478000037550932442041499104164540608561014258504772970927043061121009262420188789079186604199060419472008703809240680268209018647901874420609002061521800043260414913079928400859110190651008900901406720187043092708304176250270307027005504156940162925041994504195100084398009013104191420143085047852804172280084171092358500842560415398061461000045020479491019011900472250004448061578404181140045683026723701409080418491018810500832770616501002186301634830085080047977802682140479582008558800881190046150014369007916620189798009235306154680611171079195909329270608666060931600854010610309047808907995760610723092511100472040144046093256502732560163993079274500924620086191092521306130490272530092995701878840048519000337204168020793641001980401644020270200019068406161650929887002170902731320049330005979900048270045767004830402727170086114004490804144220933254047765007983800610372093012907957690927039093144000489370059951041827506085200082604026882607934250189444026968901868920791508006012000448830923254009058504802750267578042048609274070267179014359209253360140205008666106128040930186018924402737970190469027018900447150048403093369107916770791091008775109250570420392092947904162920613223061595602668630271660027275100450980475403019064100899960479445005975502668760420504092358007993720047374004992707971770791668041917807921010612227008556000456590611729093012406084810925683005858004203380791323041409901896720475266041647106157880608892019022607923960793475047578604798460050131047986600903530475667093302001900360414899004574702710680164022008808700602950267565018962404177020925032027195306114600791868008950706126270142910008960509320770141375047611204156340415467002135309314020084749047611700840200049852014058700585830087242026786709301580020157005891409289220089362018705609315820416489004836804740560085337061246200220840186350060910502720840091623014359400885550088294027028101876890048060019047000841310791159026860700199910933979004702601873720046115005929209316010480370047779309339350795407027007906108960611040004522304193900268236092724802721320088956079112509316330419620047438409275810480145047615200449240796555092801209341620794955079728206171660612919026769609281830267222008220700223300928907079946002726230085490016353401862390613346047687506087570270420061625909298430048979061051109260440609020014325806164160416840093179500037100926015004953200046020797312079635706127850617145026986704759840092129026676306093140474740014043101890340268844047788404139910189877016440002667910004798009005706114950797827002091909291730792768061266404763150186571016379606168070164470047534009295320004508018878400894970266963001916406174370019745047753501882510046290079809204162610268972061378606141860021595092481102692370092704092415700460710059995014122500484270143038060982300454140611847047407804180620164013061185002675230930513041777204143800416959018833500829560928246006005206091320187385061549000841510021364092800701877010187210061537302686680613370093338100472330609006047497100194590419171041574100836550419570014310500464220419346004500204176840614407004718000492450005045026963200462010415728092963606125830021514008658402684770271641009161801904190796518041839800867780612917079788901883100189333061679402691820793102016388001881400273430000527701641630082679011017306094770142052009166700840700418577014212004758170798874027154507989900267773000538309315710266331093287400600610085933019036709288520608486041406202692250049407026895609250910794078009130500491060796791092921804162430269499000324706105200050127004480307977840005226000538802696900795162019054401899270613449079449404159350188440092558201437960269157047469001892720087824002002400833660419208026610304774860418287092601104177710923159004576100046200088370061076204148680087158026643509323360926346079917509238300613854009192900502340477518018662501638750082646000413009254680476371092574800859900268625018938600479670933980004654209311460085977000434900199470187614005922207961800141675008816007984500048256004827207947710933779006003100827230083288018942101870620477094060994006149820049331009249900195620269518047424501433330930364061603900481790021842002142807907260798794041670300861880930045060887300881000614398092311109259480273545092351100862390003842041927302683210163181061388700447140088745061629104786430266611018732807974540021199060952309310830049510005927209254410416592079746502690930271714093346004769210925136092898700898180047884061412700603290792943014078906148690272325041831700220860616885026565504801170045937092944101894650418568079126200878750188773061007504147380614499042006600039150419931008312009297530059107061216906133990087475016385800041130267136079957702659000188999092598502686430266693048012300586180082926008761606155900085453005952406135210020066008481400213770790991061077106093150475056061175400498350020098026956304778950268833016292109232930925017018762401867500088095019008604174600417365014055100449930417312092907700837580796320041585604750640798995026861700852610793423027388704750900005436014249201645420797816008557906103650082564061392201424970265637008608704172270616742079345907972120142135008893401886840143595061181106101540611739041605804172300091645000333509337220932994002041800456710933603009165307956730923215004814209329800929815004818309282180087881027058409241830612690061279807992530416171004750309323990932524079315101439110612824079120207908450003429041796107911530019429008996907982160090644061006106169360923975041747204169810020509093413707986770609244008216701403850609738092593200870130266499014191500873230020857079467304794220164149079342806154790187092047486407995170478591061353609340270091260041836900599120414858061641306132630924101004495407957900269032000528109318600059230001920609270170086146026827807970710796689079902502671630414632027143709237460144011092934800502330005374047584000477690934184079727000601100266694041811702686200476922016441700926480930134047665504803110188501092782401862340614147004748301415230416908093212701881170164556026935100600420798018061554009327150266521061391104750080477967079107800881940005457061091406164040082236047466700211140143669061408307969680060046047935809341700420423047769000872180616313027246206150810163674079809800594150268519079739900589060089353079660701630400019735008470901631680163887092659900194370022058004661502660340084551093289309245380925546008562209275980415762002072700916690092471027223009331500187133002224800455520608843026665000189420478884004707401418530792724047847401634270420241026738900456900474819061223200211620084389093046804187590478222092575504145090058728027109504174040140353041438904773270419598009209709309990188339008993504150890792798026675807925320417221000481604144460479524004818700502070926468092502500207690085582008364909323370272981018633407935710089768027215106155240478083016304306101040798746047517802740400795170026710000903990418900041850507992370794819047537804791550942319093143202701130798296093259400878490416099047448507934840090027014366000838140612811014172407923430187296027391802692690020894026770401428570086492041757200458930933052093227601402340612809019063206092190610178014196700843190616716009192707953100090769000476604741730163836000368709239080932621079252704175140188155041537404800050610675008676500458670609217008807707951360414221079187509277690270122047465007913190420530060952800592480084850092502709273710419990041841000208240267881092709402730660792088005001100836760268999002116604142410475512061213207992540143103014151700462460475755092851004773460925536014348506132150477964061584606109370932757060926400880040004236016317304754760163041014020106100880144090027334400491510005175000431201425690188961009185604162460798549061126000449140924579000456906150820796944004868500040670271743079904200484880188350041410300479230417469018766100893320059942079358007947200143800061546607926880020801041934300898820798822093125207973850270026093128300918870271536008701707943750021648008868002661440417305000475100047590083339018764607998130795995041592207916860614599079927800055530930128026842701431390271965008911001410200419382002201800032640420421060938107916550059241079470002700180269898041810200900100088975008675204762410270693000426506090530414144041400302684050478305092906400210390417262093022900458870269602026851407986170003921014171506165250796889026883804146010267349093030700830510796824092347401643860087821014142906173020086313060866109243080793126018650401415970268985008961200590510045050092630502701000933976000534600908780927128008628409249100931946004817700883240083537079412402700730082625002192806124800083144093068401905690271102061066300035450795888079231901643200272888061695007954660018958061497300857100795582000454707971960929000002201902736930083883079624201414510187557009134506128770089972026633700191340004373041382304744810047899079883004746290795011092547501863770266641041393704767600020853093414400049660792667002115701638680609133041549501628960925995079772102684470415153026601404765070413876047684209291230268154018641401638440046681026829106157660092536026727706164450933850005905906087550271168041800600919660929210004480800494130797611008326700472170616352014272906099060795465004509602672070933856026894901643480416067092370204767670929935014143901886980083165004588800864500477499016346704804190270153093066501895150084018079734707920290420399060995707909790933670008587704784600797412060930709333880796069061283000480330612987002031109341510417575002154800206500608522079684509306080929242093225002707730049773079920201893880163807005948109282470930496016403506095890142643026781901904300190747079195104778670414048014130500883260943836004540400049610925143027078401421720059207002007202706740414781026770002658790413740060958106112660926420008870500833720084564008386509311140162975000511304744940475722061079709267450021883061279600047710189481092896000594010420396092498801865010084950009053204761260416787061172306171680270250008684000447000419090093272901908550926534027182500892270089989041956800477500931134026989301866830419097061684700052530419534002143000834690060041047731004147750163127079781200866500926690079589600191770419045061370602673200927701018820806103070479596001949407992690085900027343404198140272784000361204180450479874079475201416580187599018597609272990163077047412001407010188397061458700827350091750004495009231330413921001948900476980616304061279201434790046489093252000851430269286004552509321910932854027322707923290616160000417100861660608617027210207934860004878009182706132920925164026702207971880091214008392309285010615836093095600206940142499026784900465750046228041982500593370086806000353509250090021202008446109259230187420002121809295780004346079638600193420418121018799400460950020040018621600485720477851061257600865710797429047530202722250272851009026806094510616869027097400209090416915093034701413310088035027096400454700048545008920504189720611599079768104767180268043092456200895470799776061406306101900049414093132500214490790877004866404771840032372026639400917930091459092542100595990416039004912300855770795332093276401873380614952000421906090930929369026919104770710417095047420700048440271107047827906099210019690026572701864950020198093106106103640084944018900600497270271185004979904151460059596004934906104680476673008748604776800049726018736209260800046027061336204169740415337047427100889630086017026593500843610479132061401201406800797209004622104763750141450041739609245560164269027144804768170047708093232907991420612355061070204193320929903008567100874330267162001921409255310187874018701309298240003878027242207912470615810014019500455220615396004785900857200082526026974907974620480034014390004767810163867004822801908990930673061558106139140415248016312901871200614458061660800899220932044093247101645540614564061530200870200186661061078707914910931417027241401420750272092008247009312420090876061600507977440927736041421504185840797426061568600865210003969047860500046530087130014275700602730088201041766204153390004725027258204143220925226027368709288030188248026921700501440274013008291902673870791304018869604183430613994041765800879710928655060926906173620475221027106001441220083554061450402735420021996000406604139460609054027131906104600188544008925709247940933502004721604790650060013093216700824920416766047856600868110019746000431704796200611090041418300460400058866047799401900430268257079524200860470268234079076209269350187983026967701426110004294008335902677720020196018788002658740266403027163309273680090515092562702724840087796016414700892510415664060890207970930474562092814100918730047039042015100458640048087061036606103170019998026638402690970617215092967904173800186231061172206117410046417061574600923540793564093248801638710266199061029000471770049394092525102671880044667008477601879380798224004621600905460796218041689007907760047404002164409252780613510005939700842910476232061427500879070478271018984700844690267031018889700456020617207041839400824040613152004496209262640188844027391501893250060117079457207910050266624093042407949900414365047870102678740268575092623007978980610699092729807941760933127027171109301300613358004524106091690019262079261200895210923587002072404757660268476047462604795110791717000471202739650610774047613607936940610715079578706102940796464047920702666480797013004648100483340046176004803101424530932415079249109338280477018047770201874080004274014376102729430045347061140900484570048185008852601638330795833000373701889470268017079222100919590084542093389901425040003643008785000486380609623079504109337890926986027038606175190612955006001401439410614766092888600474780047429005010800878370020082047467102677420415132008946501872460420056093160706157380796443079737400489990274075008293309253630003367093356100881260612213027400800926710021248047497200473310088853000422304189880798047004548401884040190672041729106138620930056027175200044930143094026873904153360610292093152004185040797413093230607916110923487079270204149750020087047660500861280047782004876504140040615990047682007937020477968026857307969770476788027254706126800140285008342604146650791548000342206124920143643018640306142190934194041935309257140612617026876604184130090413079599307924110609630008621200886400020642041393300862940609831008902202740220615696018974901893410082275016325702690010163856014150502717750413717047436800526810046890042018000594820086801016298800459530476734000523904745440058754093146504180800045479004707100888870614540016297701878690185931016418102665910414581079826209257380927444093206001431600793052014304704189460060294061615101423460793449006009909311640086950041707400898490927943047738500197140474193004754009255900189736093258504757430474160060957007980450415870016305501416190414260041748800857580082873061054400863100270080008451002710010475736092373407933850613534018759301906970797034026715102729080188876092831000904110092087061680400222470266065027282309284650092377079257204147880932463004801607935260140953008422300479010615015027119200855920791956000362507982310020352027335902735670612567047608904758410089341047843209253610141135079120604798450091466018837007979320003606092331100887280923760093029702664780791624014261301427600271961008590804152240415931041834509283700141691018776100824530140826061681304199140272385002103001890150610003014062001876780792619001994900903570933501079778907926730086614001924700911530003492001996609298560927185061366804771510612176026659800472850087695001943101421000266792026931001634030085173093409807975780927430061512207955860089384008293007981300933533079836709324950003620061668600480560143005079914002704060084829079848102657880929529092360001409000186247061251909291400058666004944404761980142663002037206151070091129092364701414330791175001911300499200059551079654701439070086645001977609237330612063008717200915760088775027054407933910792256014054200876560925207092389700914440091414079884200584950083416061243207926770928916079602807973800475164026921901901810478985004590501869800611634061726209260190058786027104306116960418212008603604148630268709093411404757300088706060850104804370140687027280800053650090654000393604194200189921061685901629790059011093431400890510928568041699502712080930823008561007966660417708041963101875900086529008326101440450418357047965207962560925549079758502717010141208005862207977170793256027383002685720611915014357804798600268565061348804162850925290002178501438170795892009265700051480474709009082402729570268595004530600827650615285000450709263970931484027268407923760049627016449500482390004337093161401416980272383041539307961510612603047591800846930417321079675800471070143441061616701422620090693008369704777070019086008236609322030270143093365409283870271177061272300035950269058092779007967170045054000321709276780142647005855609287660186937092688909297860082348047951709322920476303008565807965400086600008964201638040796188016350306109490050059002030000842990185856018963301429340933324079271801638620414926026869101629850189626008238704187210416762047638500490330163413079624500457120796761041598004796180059867079278906157870003743016395204801810143446014393800594410187035004960806127330793166004486409266860927453092854709280980048432041919000463660273594004513202740820792807042055709313540612100026601001907170142469004978109337740090765079876304163230925556014248007972030928967092936802732090271114079508802734760418624026882402697350612641018584802732210020954008251607930900478971079853204182830186158009266607967390047463079345206171090142436061604506087810476326093339600832730616724047865007996560923164018844100042470613372018786400044340186720061637804181150268933047487109290510187320092959701439640082303026909002691390084045079946401865230615360008480406150160474546079619109231600614215093270704183240189923019050609335830613885092533906159790140940041568406116740273561061201309315320927181079405204160710794648008709006127650046439009142701424810058693047447706163290476235014179102714890269925019065906109030932220001924406127110614889047573909336870924391042038106103940797022004541604181860046188041837209316800476065093359509250650420443018970201409800926590002114309266420271768047543500454940086434093296004776240420213026706606106900474524061462600844010934204092967800032940088772047960001405940615024008493400850070020982041494600839300085159001980007926890003344018719801423100143044005881904178630267620004593904772610091732041549800910670477919008641307976750924595026867609257040188980019020109338200046726079698007946400189486092593004743890273672079610600200530089208004724707978960189211004869804173260142173041583200921380792981047568800595720272891004715700214030022267061552806092780021101092619400214450045248019010000195050268255041847600048990795478061374406165020609330092658407924420004115079508109273650140774005853809286330163914004793209336810926571079715209296610267002079347402683010088506008815600883300046727061374801892830019221009226100826770272930041548104153890267302026715000862130266913041573809281650005484006030804143270480274004581104759350048314026903800460690416760093283900603620163066018749009305540083122092948509266490934158041552004804360059198008360800915150187608002115507944470797501041824007990030477382041502500853190143513004628607908020190412008730009328490163537061005606091980795124047766700853910926594002211800051900020814014057609316790269889041369602714520925569048013000907260003680093076001864120003413092925001876620477273016391500893340266656041426407933080614037009018106121830083150018710506120230928347008808306171200045760093269800194410927067061472009288720270866061662307966950799589004667400922960188597000457402706340419232061392807938310273723079918600841360478891004954104800880046175018887001644570190836092347600896800087623014155604176350930889014027309308180270266002130509307250059747092746504187500271050009149907991580790861008677000477570186198041816809242390270057014110007989510189466079612207946030060170041942307949930046981093159400489920082448027093304766690417181014026006137970141296060995202684080089775014206401438800142038027088707923060791512092839409310420416821093385707988960415205092405300491050614999047910802668540092189000378202669780004584006011907928560791320016327004762910924110092597104754370926445060950707956570021375079830301907940020802008499607966650141584008292104753760795927047560406125950089623000333604140430415514018925302663330082459092984502682390082500041848101429580085809079879002704890414495093294301859290923155061690700194260186246079753407985940085898079730000451970086246026840600590470612905041911507919740796542061384809321960924928079244904184770059311000382400848210925145047562704178000086773079341907976220933783061312900204300187110041401406129650086669027178701887700613520047980307959710269614027318606084990609059093205800493620089645092837602708150190109041735000837370480074047643701879200140378008787606099290478469018592407973610798978079400404770950088022002119507939880925845008600602664410478394008261102679930931279008710801891800189412047583804759860793222026999902665060479518061651709321860019496061091000830730088358079489006118150798601026875700602570044894000338100857140266058079204900823770189063004908107922800091685026698409265460004285004685309334610144153016316406172240420097061690200853010141958008925400918030187367002216600881790419897092845904762090417324092934400917260046686018927107949650792696016383007969550045108004516302675990928138008247304758900610912027135004151010934277003696102695410269823008453102688290479784092768306167440796344092845804162000480384002188009330990059955061560402705030019377041966602671170083404000530400901680141944004833002739830086965093145400881060048637026992002681440272027000475800495960088957008743907927290088586004698301418510793053014241609290340609025092838202673350090100047605407951320190302026644607991970085306042015902740010087093005862004148600272991009225107948730020091047731406088330142807016427800879730091650093425800048920265786079074909307790086369061093507981830797214047904200914310018995027361809336150791082092425606120840930613061257206090160414041004854009302500923514079133500036540188478018626900897300048496000454506161010925478079085409313330267366004889201868750049617061318400841580795448060885706172440272253041558300491660924252027224409239150475981008697100045240270205005872609320400141668060970102739730005227004945206141690089163008432906107500615631041863506126870795340079180601642510613006004543707956480086968092901500033790190021060851102693370418132027230506167000795602016422701640140611695079252406167650798742008515302687940416969008483600036990084587048003600199410798186047413801873330925192047827801636560091992019068009332880614589019084100483030083723000465002725560045143000532100859510142574047608301880540164382092603407924770791408002164701858980796575000379607993020273534002049900450620270507004563304187750614551008975104178070047563018948409274410613698061025301882580794683061267602675740799772016406201860430049059093408504173130791830016434506158990273930093346807949680049552061301401433560044922093209506142090932997018633600894300417376014403000485370088999093002909259790046873009216100868050086961092516100888750019533060943104167010003317008408607929890003636079758100839590418469061072701637810927129047815504793060088566002097407946010266515079876401892370141186014142002730480616675042037106170000049425001931000446730616194061324200909670477873047965301895530932107093081000488910089198048025301645810272297060967700038070611765006003407940030933029014285306091100928626047642609333430478681092715400866420929480061247900463290925550041725800469500049856019072109276710046287061448902661910923119041959007916390923816008983700482090927452004592101414760925867041681102685510190833093270409295070271456079418307968650141012061440300593980929219002112300915330476994005905402656500794654004929406107630926405004951404760500416486019002501642420084585002216201441150141667004768600848970923591047960704177360190127006033104172160933139092436101883090266542027369402727790615843016374807992460142852092379909325950090144079118802697970931958061274900885900416437018779201895110185959061406906167710091075061551804790390932041004535906089370086004079131402666650090781004860809319360474954041445907957640164515092989401888450005085060996204156420476288079769302690360616496027367607914390793062000379700589960792405092548209280750265834047473407994960924581079192101404900612846041518200218490476699093177404783170140888041966509338290271717061689701418550931196014362702724560266915079225507976650141348093160009265730187636001970900713570476468018794009318840612379061609807929450797966061222900050290335967093171302705380086234004670001902210004215014122807920500794082009095900873430267760061195300460330933476008851101877370091619027129204795530614873008382501434960616752000502604742880267890093188707945820792715008770706137180084684079112309336290610094047752606144120140241008955600877700798438079308501404360048686092452100037240266002092333604760820090258008999500907350187317093360900828550928135092524501636840927431009148302670960267165014331207932260928585041897806166620085796001919706153430190706004636207965480442308026996707955240163609026602707910030609881061121200481480924847080027106136970059493092871100045090190280093399707982720418991016308001887880474982000346507993950799759018966100585300930355002013800833240059669048039604165870923480004591509235270047917027231106153610420329060897402665930475409079397609253690927427061555704152390615628047966504772640794007047730100042910923295092699400896320925327061637007936640049269041474504773190794899004980402702780613813041649606160850188593079877806110390416031027092406133450414431061203407915500924505004587304167340267037093075101863630419716093273307962610419483008981606135810143110009171009237240796931079535400591790022106014275900197130612310047869102712300082977079434404205460143280041506201410230187900016350901906270926207079404009335910799123092379600822150142649079323502718580088174009224206147350141131079864104771700273811042053701643370186456014138700491020795004093354701881340929468027048200913260617506092782109338640791685060848700922700046319041544706103370267923018738704773490190514041712102732510265753006005300448470798510018677500203920924079009166804171200091264027166100850720476169004939602686970088092048043806088630187446079133409255950088313014291906122980476763061687006140890933579002028001436730797725061194801421160924520000377101898890004779079237000843530608678047975607992030926499061659206131890087507018974400215810044773092979906108950186908014117809248610929885042027200887700269947047815906086750924665061060406172200049341000397809323760931898008305800590210272748092897506142450087171005895006130730480200041477209238480004578079979100207470272401026941209300480930512014101909269120086767093363200865360414220047800804791450932891047769300878920420192009190909260860046093048026007981110924356008311809331670932982008820700914470609700027343101884650924114092678904203260799384061587701907090268638079277202661330273971061731104787140793132060967401404470927348041797801862540797202092372009256050268553027009109337330188444061283600890790143252047434006160340925133061545306173600926177026603900211380793137009023307982910059613008561400867470474074079879206170750615430027386801905420794454008896607922300615183004648600485500930993009021601415620089643041512304169610476457008895900892260927093047688400598200019515041464800047210265660041899500042110792409009086802721310797912092944704172490164245009071704184110419410041816700492910143777079199907982830614553093304500592710189902016432606120950088013079809306157900084078026974106087620091357009000507952100414263093121500479350799071002013402713550004988079527506114700419369004618100193240049265026930801892420059777041764601402710020001000327906154400799616092510202687840478751026962007916330614715093041309277550927564060969304792530932424092669304147460020548060908500219800476032093333709258790928128004902009266050415030060930100830300793273041572000910900272196079943301907650268843001981406168340048923016338804766070269247004797606091830141197092573209235190933387004720500454060933635061364700036180795749018927700589590931722079745500497680020268047619400479900022108079519602697320087813079479504759880092375009224701901650414337092844302692130615901061422007963470082632079706104803610799194061420604187420048906006001506150990163269016447601893770265875047874500880600082155041716804204650092434004915702718330474188079400106111060268959008455904795630143618009158206170900267450093052001882120477927093079304777300933978092838000471160925428041573502675270791767079568301642800790796092453204747630267558061372800834080930833014326402726080143760000495109266510187473079975600043450790801014202900196740267429092732606111120058822041727000471880417201008439900843280186851060853007946020089897061292402731440058640008645604740580270070060977101902980791947041965404143230610538079317207987090163473026823304190600089976008481002664240477267079255900198520092502092480301430020608484041765101865500924205079143702719170417975041907306153110140315004801500852440083619014182602691130090160026600407966280087663005901700822440085387026934400209330419027004895702723990082491092407500456980004209079463201899610090090061678809268670608642008453606150950798346047460902679780085788061490801886240479670002046800849420049776000523109234250796597027124504204490929279061128500920240058558005523906162030087114061250404155670795767092367002735910047867041672706150450021939041604501888790272879079273804798860163472041516701423490799641047844302668290418449041994309275690794717092347701870760610381008273307975290478754027132306133470614575009122401876710930008047976907985650058705008422909328170022042093272407983570086621018875502720220609404014294200874360609900005946809305270087335041531601410070477281061016904750960049062000353901431070797667004523300040800419225004976500825810087878002037706139340186410079239009258440142461041424509267260612118047428000473280141575079443907943280924628041561707936810798988008523109312330046483092879100924860794037041383009261140414090041857604760460082267041655201863370615330079402209313600050160092881202720980163545092428100456500930671004695907916600416218009072407931270795291014300006092610795733014151400595280189441009063706141830084000008456601904970476513004756604171350190699042026707975790186924061574404148980050073061283109232720044888061369102687990420408008653704144230923689079443100212410608673079433806171670608868047426309301970616803041720706156070004031079709709334640793658016408801871080162995008759209281480189232026707001423830419549041541100052720931444009219309280450019525092844604786610140842002097101895250091590061188809236220270857079215909333790420156026858206115000021038026700800846850791632047666106161400613087092319900449090613750092376607914650797570026721400220750795984092916300219990926949000454004149860091705008813900925910047945060918407965080186081048022201424190060326060897506165870084560061431409251750479684026872404749360929618027011901409060610640093378602729330799322026961700900190414457092793007964860479720047863902683420086522041857400496620610532000508207946710088085079780101901550268228026900907971540479847004684806123310273390079305409260980141005008916504150110791213060984100830380476285018591209283050058993079325200920330163404014343700914480059975041553909310520087895079472902698820140827009055404205220020870018876900892450616655008258300041090021307093038007951770273422041993901863090608948061061900585860925984008581909265050480369004662307966970479220005977209334350088861061382502656340930077014026906147840086498004817002704700478988047536309320540142752008398100587010086062004640600910240085075041453606090080798002061275902689390186984093089000044610480266009125400466630142863018866306124030271607061254906097950933320079578106085490925734026776602576440930559047665406084970047819047541204744750419099000453209340770931720079629100879470478529061538200032390143088009154802679620795609016333204182280004143061235204742910924098009237409248480045531008474000879680924094008723101633090188819061540001871620142514018975507918850932770093147706142250270162019038902737460270746041859300221290931953041563200594050140635093299500206440616671026949402715210616394079269400496350792023002172702692270020885002193606166070795365061565602722350475149004891104166330799212014376501439930044970008324301425660058723027338309274350795437041958700449410005460026826709276190020530042038400868350082375018767301875310020598079648500898320931737093223700923370794242061218509252410929401004689100841680270549016325806144340086556027345609261990475720002108104768330003368004979806163650091670061536304761350928081079172004757490088168048000907947840140651092914900841380419478079395702740800082636016346000502310477605002009202662630267971027138804160770188428041643002710330085934005857602719970610562008639701871760272759092495709302460926379027167200474970923786026745709240780799327047728000206360273242092315702657630928592014102602696030190693005848201903680140310027290000851000085789079592202658160476530060886700590900928902061579409242910141936061294507986100796914026812900885280141570008451100922450616428079595900202690414640047758601895220931916004641600826450267906092542207907460188739027381902704050929036027136800210090272999026993609319210190531018596502664430022149092346700590070793948061285600587170268222009072306162340791616093019906140840795074092747204742220927998060977900039320271306016412106099680795346041920500911850143049041610101631850269044079801502667520417804018912802706690267543014264202712860929762041549300461250059677079174200835720476599047600107964620615309026741300824900611361092666700594130416796060864009273760416321092347506155830190770041712500039420267848079833201428430186716092665701879290090212002205602686530021348041954607936440082205019071900032990923174014267102676810617599093405301435820791640093232300837450797427061484307984910415020092689000921350798476047748004750180415243019026602706810163136047510509264900799639005855107977790931272009133901407100925620014331909238070046737093397502664040617416042050707992830046705005950704175000923661004594902686940609234008678607960290046790042052700595060269649014108200588320087097093199902719790608653026672800918280271449000420500045650927364047982104170220416409093345401407420271324027311901882430270990061105602684590792843026776809264750932822092360804150380268032009058006085440476249001955609341320609423008817706142360614455041879502685840091597079789504789180272407047700600196750092316000392400894050927445008750504187660931712014370502676520791173004498609276740927109008668200194700092497014274604786130616986079704007960360047450004641900210290022214092702109281430270480079539701889250797473047569500476020085803002064602707380923741027026007948050089614008757207945020085438027209007934820050077079633306171100478855061356400191860933945079692400476700046428093340401438750479675061527506134420188085041688402715950088850004845400046900797965008255601427000928625041633004150140924575000548004784820086678004643407997620796198061322404745090414213079144006117890046956079910900453550272892026955806135680142674061053306168410058997079221200462590414625008369907978470190101079438207956080021656016443609284380083550019050309295260188854061216106098490799435005971604767220059567041412204778710931294079310700833600083033018872600447040610867001902704171890047117004699604189690419885061403506129120049640042041004140690616491014254704197480058636061362107983680140392079748909265360792796061256400875270046217002189402726020414370018581900202930089325092329606169720924345014338504162170931548016399602717830930445014388506136940085667092340704188740614977079877202716700141106061743509316200930834004927400883900474047008371409335500140991079825704749990929839092758706114880083225018598204788410928154079673701422120190362060984301861170417522061613704205390087374002189109256330419135092585201886660925891093380700587160085518026892301862180267879041621304752690799213014061200920350612280014394302708090187095060911501640540273365079705500216940792541079845204769050005160008720306125620926390047412700457280005251079667100892280082857047726807981810059929004524202734880049385079205306117960931661002190602722690420571041833306118810143490079759402664840928263000441009297280929178061728207920650003718061543906111540933126060960000502650418046002067601858670926926079621900474020059693016323401631090796030079639801644290478385026834504167120928149061295604197630931630016450800038830090512042004709251870019298004552907959890413978092362409333510611956079441502687960050240027089900497360270905000506904168650418122061248601859710476683026906300858420609618047647302726000795517092518309342630925372041508806128420797155027201407936570092143002196001409760269788008932006154850083695008764809267270082816008371900038620084437026868004154090085371079681809329540796809079260604775140798533026908304158780415725061317307909270614077002016704143080085810000542707937710416545008611801425530931411041878801894700923172041949509319330927521026802106159300474668008847904176650614481061075107964290269479014146906120800087408093425109297840612328018894309320130143527018755509296750613027041998400865120143104092957307978000046749093155306172420609192008972604801380475804093205901431900272091027190200598600609888092824902686190931169008713309267950188285018933700216700020837061341100200360088140047939402710940270501009120807928610059728008833501633970019165047727707936350478165008949909277310090002079881600893390799587016459309240800795806041482106170990190156014186506170470143522061618300601960268490079590109287800189197093177709262410924216061749700602800926406026633901900620419575009175501409700796699008969007931560047997093158100915610924564048009200924420089708008607300203220090638061068909271440020445004583104158450087563027005309277420792061008790000839650797503047840507989870085565008541109321630091932047643606088520795964008401404744440164065092614609294320188599005914300473590269590093170800189620022180002033100927160266362061389600912810269304079575601402940616227041747704800470616482093004000047740616423048035104180110266501041550209270870092200004556304748660270715047997406130830798522016360106156920613605079639609339950048063092461906175570476894000449807940410163552079476204800580415736016386100859360186190061422809255780019403027348101430620628671061152100202580928775004480000883850925978079672400480680046485009109801641480186395061588100870910928749002084401865530926760041545609312470419448041808100918020090071093109807956200924843004941207937270087297009217801425570186797048021700501870796135008602309304330046598005980809304910927504079152800221170475143079798407945260617034027189107937370610342061679904773700143737027157204798310048705041481907987360794543027003607946530617206026754701432890272632018857907926790163372002137800218570048708093194700195300265761014055406104360164395047421901868290928995041445609266800140552047901800901250928597061314909232650190361026891906168530266932009242600593770082322079501702713140793943093268900896870084502079755407933010046438005858101894200926615018963207964980791458079628900822100791705047442000835630087210047891500587080932623026714601412920931845002030707971480143978008561901408500415650060906406152220188975093026107993770799554008389200847240795470014229600050240794414008529704773470190777079547204757110417521079305102669550083618092720004138150091662061265906128060144085041530306127310050269027182702731280931039027337307914160092430047715607988140050060008907000856850090950092975901867840021181093149302679040047545092507302656390060270000474609256370477630014345409305500612936093314707932930020854041469009331950092160027195400454710420294061281007927860140316005868306146070188741008620906093620795185004853204801570085355079618609334300266204079740502729970410681060887804796540474192000334800887030613264014023700195490019277092752509266430163864001944700825610060076018757500836780416063079110304148260798053092542401869400931576092605907991840272190026731601434680931406016361001871630088952047529601418680083374014138301438980614196041675301434530932734061732407997880798233008883104770420933633008891100053940927388041407801641990475358079164709340190795249047412100830860090939047420801893690480322014350200585200060210002190307987750058791079117100912850164547026702404180160790880047452007984510931192002195006158560141086009221502718040932444008390400451050418826041442107956530614177000436009323440479744008656001427430019831027339706121950047226000320500855640047449005936900906920189408001921100207210477876004575900212400931413061031304786170090337048019309252700615324014049207971710931636027104100191820058867014059909341050047518061024601892090611557008214809274260004144061654200216990794908061690300192320613456027237002667060144072079104204775670271004027196707924570933280079605804748150791790014280800218460269280018873700604060046866047670806115150610585002155202736100615962008623104794160188791004900806144400050029047433106128580267259014236200877100931928047584906111740929131027219701414590478410009206107977430087182004586200211930420037041552207958500418544008348607909520478448018739506174990267142026672602708080926021092383101886060932069018617500831780791037092432100854980140220061145509252760088723026766100592600413893027000304778660021158093228901859730477648041659304789630271055060934009288800927057008309607929030142867061099709255910933484027357900603720085802008521206141620798119008267609323570187045027324900834710475039041796502741090610241004966404786840612644092845606119360271194047919302660490474703000362706169110003313008630904802370927476093360800852040478715047981704756470187992079869302661840930324027139900052710608465047877506141650164056079508301641900046808092697201640190797064026617709304160267683041557206162200003216027273301416650273502008384902674860083415008633206101580273087027374707931480478174079596009294190087303041607006160500003698026873407940690797954079399801408050930007041538107911130267003002209606142310791812079912700588360609634027406407924720612241026943302693190084933009028601421630792410047698504183780140705001927600043580478799019073904158470608482004531300499210049819027371701413600613286092385609317300090039048031004139410476151000507404759970087184004766200844730087019019047900043940003319000551902689820616891018921501875170796233008381204164740004639000501000591660142250061555407947360190268009074402700480931250092610401440580086850047763206125630413994042011801440440929763026960407964920271111061204304165330086693092960007952540474335000367109289980614488008893004195200474613092359209314140270619060943206134030934062041868202713920609070001907204769450267223079306407977090923368008416901635640273889019089201865300924131014152904757310021356009062409311660266288093025500841290476899004902700038860795976092551106110090019943079899100862810084031079716401870310083236026844000914770932283005991401406110267635009184406108840414296060867409235930613265093029800846700930093018696300499730141503041421000032550091784027044100914710268967079597200901040087050041569509232300082545047635504160080187645026566200502060266507006032806114010091199014234106112380418278093218107963740795092008242602666820090394079794600470370163512008389601888220420160092688509341500930966079327602679400047368002120802729510928357000399304791630613116041375609289930798455002233307933780617306018785901875110616366008244600040060267666079452409325600797701061565000880440141147047901002663030930718000541906127040613294026587202694420270046061506204795070609345061057604781450090239061730809282990163937026965600859130417974026899201864490924933005945407943460048544000410101894620933638005954009313610610197079372009252970082425026719902666610082879079566507967030188775093116100829720021577014144100038410005470061188904151330797258019077906125260186814041517807930700476143079467209281930187228061586109305920926437079415506110580414161000491506153080045110008729200890530415646008823309252360186588061428600821080091048005934602738120273641079457804178920273668004557606096360609769000469500844710091656048019000837950474142004556900040040267444018872501435010931056079855500911040085791047611901634420931638018922804188780059828042029502659480414481026901507989130928050093174300876530925706026881209293340611537061202608967560927826042020704189410018950016433600600550272686027160900848850186520018928109249980418699092939202660080090883041502709327300797758047515402658870608595016296602657580796930027309001859680187780019088900860440609543061047701433150266306009150006136870478513061476900201640088926079609000207320792652079791909318920794229041836801858770269993027283801873070083153079394100466880266841092326207943600048299061412202677520926332093175406091730615775009023704765000140360061540507910060479757092380607987910791721079265600501780478218047993309333380933507027178900823890270662001980900201910267291092858100918850269492005897404178500266651026751300040590271440041661700047890929569079159509249220090865026583104788320929087027049304766240268221000391309284800143536042055400054790141369042014506153000273751047997904162710413762047562900904630932484019072704158030266526047998509320050797468061084609306720796735061197300858500475055027380702718530164318079212407936560932064018824502666770612947092830707970980418314079593600045670141678047703602710370164564041495507995040791435092617904198860087798060939409315630164463092688100218180189322047778209317640933612014227309283860163141004716402722080044854016440300595490090065079260900826580084491093095800589330049272093151401907660142703092456800848380610098041688300872250143749047601400466510186554004635902725640046208009137402686510930012047769800870120048204047553506162620092706008716809335240930273061614904788760794408092398101887790798900018728404743590047853026929700857290610959047668900047190164462079777500465830268087002009609291180613124079381009282240050008047621000866100796580002064307934160798929041978304796140417934079210001891270143888001975500193030797430061470500219660268133026873104799980797296092791301862060932472093252200450380058609041915602657640416625008869904745500790976027243606105170480001026839902672390049985041710900473620267954004986004774540188333026847104144360085954092678000479240797643002033806145150189144018761100191760048828061181002674350794605092377400499070414414092735509267710927887092612804138060090758092480700599450610232047851806157230796432018929504202080931016027288300459080189299026797707941130793216061415202724860005276079781404143140479569004592501632990050277047753106130530019442019030900494450931618093006100195100925141047959304204110188670047585500896370616909016320807964090045550026716707918250931287008920401411260266539014368204748450798931027125706171110046496004964602740030019288079776300879690273825079569202719980050055019012807965540927535004747500452860021843026863000451760272038008578306100380616345008693809326160005308092473302738520084050079788001440510142277026655502663420418181004905406099150480261006036802705190142817016437300829000926074079567704190200928911014317700462880268509047995509280290611111008782600210550930882061679102686570047407000533301875620141241061696909300960003254079329707977650610930018675701639810144026014310104160850926387018813100472520477363008765406096630141516004530107911660613379018847900859070415198060986400603610612148093352607990240190447092994000450160266082027253906173380060217005893802672700084697027406604789250417694079920500863790478262079518902661630418085008787700590010799779008315401427300415461061603300602860083712061007309323000091353008636300886660478370061320506087910925980018637801880270420543008923507970170188120092448907995380923122061176704781690608707092943302722610616634092730800896850476393092931600885080927367002026602735760190625027227000602660272250005022901415800267695092331509334720140669092864800471130479264079825309254110926454079601004152250925319008772500192280417378000417202685980085435079751300486890186561061470607939190933444027003104169230273393008748104743710415546041619100855360020550004749609293730267830041819304778770272298092497604182500613984092818700878380613973004491900216840614010008572301902770932302061092301881120799150079328700823130085375061654706149070271328026709402660760611968041467300193320480397014256707949310475860027280200873770415489041657406095310923508002207806126570163065092404704760110610220092340604183120794639000394709342000799610041956306099040795355008305204762290418163092975800210910934252016383209247300934063047968101441450187536008306106086260923556041914800887160415005004989109312090091386008980609252230474177018691604139320163980002203301878450021881041980200910770795105008786900490400085899061216500851040004837092369200876850188612079626400192360418906004912900500970267348014400007992900190904061395401908420186195001980504204090164255000519909253730616713092602302664920267828027056104150540187747079447301878460085148027193709250480474949079323904802190474149061154500034140417648061206400044990004362047714909235300609499006011802695950791212027248800471900082843061209809242400091042041922009302600272865041968906109760931626026623804797090142706047838904176680474478008910702720890923266008995607983610060114079195202676280932971041924900502570045981026811801893530798974093099700856730415104018684906092540476103014345904164720615539092836909325170614243008927407944880187409079761300194320050123092532004139260021914008599401633650609991079363000846290798608041745602689600046885004761804162910020027002011904191690267171002059704764780417475019062002660540163576061730704786920475120008683104140600059202048023309281880190442079561507954290418667061380302674420923650014399806110300923861079075909279900045960004894002669860189542047811000052110082700026827202733950615561008741400913520085011061691009258100265953008952004765350793911018909700195740082846079219706157070475694002122206094840142264027386400494460477925047471004756840928204018867202710390792484041966209271800797759092512309279320083346092749806151560044695008780704789440475239026983200033970933326092466607954450796294002025004189280796715026726006175860086244008378000046440090364060954804181160049211047858300829030793944016443106121780044785079317804789700415400026843400480100923188061721401870000049181079131706130400479773002056502699120269619060958309288570022082042056406106030047028093241306098450797834002145704165350929607061549509318320794205061202006124330792638004813001905570474200092446500886190791509026876901877840003207027109300867680084274027156201878630479819027161304152820608850014190607937550085597026789304161200020219061137900853950413917014104401896080611745026785700053670608897092905604779650091530061165207967280933041079863107920370419794008783409294140611594001974209249870269045041371506109740612485002193002689050929765004662104152650924605027169100456110934083014280202691450477015079667300500270610166019064301877970612648009164604165460083367016446002677490929973018643907933590163889047490809317140048244009067006121090797924014062704759220475169014118409315350928778027360500891770144080004585504778040142451026836802675900087268079600501876870083777006010007959170419467008535200885040186455008317902691840003206002107802721010082911026682802740890414200093130809249440477711009075900874530186352041931204789140047419018873206099830272738008740500484620143912047699700927230928755041928009327390928844079519804794620163524006040100196930613067041431607948850931258061622801419310189498079229102672480142750092775704147360083047047953506104030792996079980201878580610591060908206097730931593001986901876190479693016289900845890797161008928706169470419646018966600484710187755027330304138000047119008402701413930272044014107901407060612327041645702717780187068000524500846770420025079876201869280794817093256407981320414551009209509302740268664061304109234030791209027162507932360420451018981300485660614271018681800875940186633041646206120930610613061249609268120090086093007800821160267580009168004164020005328018632004202790090510027334701906660142205026867200839410083565004987301870970613405000481504165900796002047917200888180932840079190106171330164558008518002699050613258061019600035170417642060968200596280790761008292800865480477785061313400207410419154079362509231900021024092571209286740480238041989404795100793674002152300910190417834061515500603230616778004602004785000187696079292000590570417743092523704775070091934018676506092200610007026568301402980419484060903806113910020361093247404181840004199004896107947470924174041560507938420924292008822500475060931323004778707927870479792092953900199820140986026672007919150090974042014401427380418813014316809322420091935008919304166270186342027337400593310792582041477300464550269489093418807994500089678009181409293990925783004701201903860796213019035507924940089663016352306167590926091008239200898840163416079446606117030048406009048009310580923436004634300043740611886004658702692080415700061456504188210185970047569707920450927561026792502733290189903009036501870540416398018595804766300794306014312104800540273527060882706138950084294000399900465390090434002212009237170928042027149702682420021623079584804745480050153008608301416940021122026845302714190929145048040802707610613523027394600588840930731079319504192420190528016421900830150269878027201604167820019775093107000840610273727079911000913890792621008343406100710020436093105304772870164311042056600831340614027005862706138180003871009059202707700798300061140004181750046192008563504168470048205002200204783370092503027051006152470048431092505304753520019801092605501644270045978008735607936090611942079456301631800614426018924306148590087328079482604767230613303061211209320490189112079315507985090267650047408502719390021071041641301881520089600008904000851960791996092482900046690614738094069506109400794236047711206150690924547079641300881300616299008961006174790799285061011204157320477084018871807931230266110093301100474090269292079802607993610474140048025804766490265862092576704171410652346001908307971470048018047561809337960084866079075500884370271376092968709342380020442009184107945920479397018859801870470273007047849009277170059301008793000478770089197001976100039850143067092404000900440269713079785501411770479984061532006173500794567061280106089970414440061251600908880059786079708801878750163117027171607989230795013047839509257420083724047682900880280608628041451806099900046059092365906172380267915061067807983070272085005954209322800004320005869700502350091304079483107993080273204008761709243010420441002020907993330083234008801901629170085312008667907943610273985079608400860190611201009125900209510048119041657507989760004283041957809246880142631079640604199730021397009269500204930617216041573904799900045273092689702704030476571004890909248530049714079242007970300086748093076301880780190817026958601433600049676041568302692700021333016368107992040613217092361101410530088651092415200593800927901008424000465260142952004869609308670479986041895104195330417765008752609284980082182014343104791260267697004903801409890272876041989804146230934192041893809314230932273018782100485610046571092531101864240932184008221100483450003622093276109244730049906079851200875650610693008331009234130617315041733109332660419386018739409239450087260079957400041820610302047549504759500925362079428202728270929658092496901886160608531079736600454010004454027064100447900270709002185904147340162923008769606168440048618047820604776440414355026721002669310085351016301407992990420526079125702731700187849093311502688730188611009222006121580417516079100702700430474134061048901870490933743004772206159750163038092687109324100086987008339402715680417437027236701423010088808008236801645300020371079580409310140615370000551301402560019218093029502737340617112009199607981060163571061746600904890614578092472704788990933330041982204356510792186079885400835910931729018838809342310271297041551301887100090979093161004164770480003092750800832560021909079785404138240143263005971806096960086788047843006166140268049092656507989120049202048014701909140141734041552404201810925317018627400873450186644016434107957990611086060988700039020021599004542900209940480093092750700204830927626079546200047860416014018815000889030088714026785006161350190487093324704781360086863014111800218850048759041962300457910446637079358804157770269959027068704165030086081004666401630810189480092912700449170085860026817307966420616016079700400473750004918061390600840510186722041638300450150045253006035800902220019047002172209288650474566061540601870260190467008981106103870480268026709801864530091940026817809280040923792019018706100200615911008858101882680418022061383204178360021136026784601860870274030093394809316580417788004732000919640021256016319607927940617038004957606161020475776092483201441280089788079902806160010925314018732304172600930037004857106133890923789005906900841660923776093283607924030927982061273900850240923576027013002727130416988026677707941100933299061045302708460163437008598904179490474958016422200856240092424092436609264180924698004993309258550185988014408400038310797298042048404801070415046002001400876720004308092327906156570796112006040300837810414544092488307958660086153079724900925690092075092446702715150797474041658502663110269786092522104758630141596008606906107360414350026767400053970797156092565601881460615457008617004174130932681026585704140930270089061599901409740474696027089001422510085477047816101863610616373004710809245130190290093242300493820478557043155209281620004823018846000924760005196008715000495940021110004608104179700265709018957702703650416583061295409247150930213061719500210830417939047434600496290142389009238009243890926219079332504754620924828019040507923770084959041911404181120417943008614900888030163029093210301645500413913047403900041540140439060906707907650005094049045200449000929583061678307923600019474008374600854910474760079872200584940268157047596602694860083767008276709336260419653041506507908440798156092494502713890144123047980100205620617491079271200895130187568004914400912000163499026726700210400615546002069609306380479991014017607963480020456000507201409310188376000540406150930059970009178700856280046361008355202676010045375014144502729210190498093429000600020799289047504504741570163851041871600845700020706061632406120890047099092719501903570419626061247400051160478502027105401426060927501000503909294970474110027194902702930090433061337602696540270398092327506090790793432000458309235690268039093019606084660792339079127500038900059404079136300470900928965009188109299580189342061535800917740478588027400900926320085294061426701433660792087004770200208340475250093404404784620931895092551800044830273300047900409336800045773008665204740410616603079630300033000049199092314601885400929112047761806116890020664018669101436040609732092854400856890929298041514800847180611940026918501415660044946079938001435560048668047582204176060272909061197600922750932731026951309323740477904041594704169990141923061499709297660416137093216904781000143240061436409285830086941093185000473630792918047413106099580045632092731404144240477772047436306144760269454009079400194430611080018864906148600189751027073307964340090224047915702682440089248093080601868500190331092987902726970140249027113600467130796161018751400466840143401008663206109630799659004587700851520271718047600800823960930909005985601889160188727009226000822390089472018906400465080086082041814402699560478758092525604172170478638061688609247560930038027151102706830087000079880501876510186634008912109315290795400061059400222810049086008926700589000089382079876000222030477100061427309319830929032009167109266160088750060922800502740925291008589704176740417254008535609305480609669008887604803270795687042027500874160004824093427109258240082382079298600053320608651092883009311020267847061237200889270420009008351907926650266825014260200901730268142008570502656420414065004899001887240615896047558609315640417416016305104786520142693093406606160440019541041717900601230419782004922900922170087429093207501409810931460008787209342400474918016316101881450140678014316404763780273162008978001408100480158004513506108800476224000328302670050617415004513100496300082308041791300855150610899061266004796990932586008757404165210089138060975406133350791610000480300197720092195092810902686850416230079124209285270416293014256000904810928847026929109333780923887061663809254760086075061293709281440090132008351701901670474059002187902689480796452092328900051580047192092637802684290414058008342902725060795840041717204803090003286079814407942930799613008441607973510047627042029700053700266653092483700207450414602004471806112450614547018979004193710793945014307604770170611331004498902679260089693092580402661610048593048018901875710004134042055901896800186035004980009324910058504061039206095990269391047986406168940474104018914500593170090259060861501411400794705092927804151150186900092446200047390045578008507606100600085421009128900877460086795008876201889240794600009070802675180793963042025304192110796726041993002668230085629027279602712760613811008249502674140476684047632500221390087784041770100214190616093004803801641780059082092565806163080268874009105102684200143609041815109299180090534061568402676160608913005916007963140163021014059200472450089356018778902672380926921041397900463810925699018900800869100019906008974200599850269733014040401876310141180027044809338170048844000333301636050089797008301702699880266597000508300194220793832061632809286180474107004579900447570416114016444602716800925883027221607926850609685093074807979820416557008654104186170049190008417807990470086178061129409255670004256018656400207290004724014040101864340419925061563009313350163590014032204162480479603047515200467500141705092317300919730048536060856300474160089259008958800868670091476004593301422100475820027161700209030799431061276906156540791715009065500039980617091092934300592610085581019057700884610610573092416604780180087689092558607923230269981047447200822120931750093329000462570086110014075506152670416381092974300449990420247016407500909760271503014062402660860417532041606000864170928201092581909267410141521019083707937870060289026934900894230479944092902100049600048736092860000832660796655027138609254350163568060942006107490091295027286100485040797163000434100500900474682079260709238200044995092887400841230141790093168307966540019400026767700494880083126079292207955980793615000503701635690059963016321600045790797522014160200875680266889000419106131260610743079871102718400415517005951800055210792266018680501638910612674061419400602460419105047667804196410092586014095009338020477412005918002734420019097092529506117350083121048006602738860931399079925104140460927471008524904201410420231019001804160260415802060952400881760932248000443502728850480422048032300836210091575041444200847860415951061617201439260083370061668002722920478126079637807951390790752009001807986480799548079909104199490610634047730806105980004635008983104763540794111004802209296220268249041631406172850088794018626304748230267081008244904768780612942092721109245850271728016400401439900164064018685409255450418860027193507987890088925001959004193920271200016351107910600475837008967901428660419474079111007922830141589026816007907770794349093164209278360796247079590906093050614805041913404788390615751009040800842550478868093311602661110610405093355804158400928534004560902704160794794079213900457720930734008805001890330608952002096202666850416830009112309273070267132061235409245930927660018720107973340476177019020700849000418728014175204787520792122047593901864760474923061032200864330086358093157407911840186517060978600823600270391008316400501590476538019027009282270609729079613604775590416745047480307985860798876041706509324080613727026731500193360004728079360107969250479519079450501860800048675092606306084750923282047939907920990933727008959209277930021841061284402734730188990092537006153830797640093194200199810164138004961202685700420073014336107935420091250014207209313400085277008470300454170924305001979200586570611709047778006164710417467061433906084890143715061299600495620478286041725500490630418881041509001637590616158018892301905970927054004519500488900190534005957500881010004941041887909268660798073014036907968970928335014406909340810045891092437500197640082529000369500905840474470008905600462420189385008331300908260793649061496507992470798387026952400891640050009027203000466220476059008875406125970613580026790100915090797024027330900454800479836047901209271490164260004953804781930926132092420100840380615491005862604178470924981093096000910060794832004919800892520792031061014201894370926279041464500037050419517004868401426160478093079740300834190923363004792900455300610413018677900463890188679061422302738880474088041841900603780189725018753200499440933272016445804758650927045092352901644280610986041776701896760004726016411907996300614750016449907932130091116009064601862870479905092439800846170615782061086107984120616002061275204740530086257014241804777320612873047423106153810923837026740406131600611485061184907934510004658041896504800510090575092404800589170793975092405900457270420104093422307997550414813004706709287320612625047865100889610791246061577000044050047293008572702707550611222079104501907970790721061061000489690419800026950007965120141280016432404787100417719079770709336720045006002061901891310083348079387200487470142051041856909249790796514009268307926590478167042045800876710791733014195202700050934060092346409284110188668041375901412770474669004567300871610414076027309509253020479873042042707976660019731047861000856080140572047513508112110794254060883804137870082225004697006095980793304009145404748480187374061750206088660004882093243402685550091039047838200220940791189047926606125800273894093034206137100083301092324204139970268460009080604185830477232047996200055340267170027264301629640190010041419107945600044804008251801885270091144041716900894730022055004600809269750475070000471704141310479540026730009278420141306041648206110750418673018935004200110794131041905700918110928176061167502675770613214008219806098380418260079971102690390045125027328902656820477694079632300844120140330005898801418710084360009015607911430792880061742709253510163034014060006087290420469041835801890250414591014149107994030141645000535006146870609574092990209301130929768061474709244220268677026794706157730931647079675200587100931049004950209340220414761001892900486530045262041853600902260142928079406100467850923411042015200192190046984041495800222020084567041504001403670087256008315209243490089834092402407963610141916009107601401990613086002168600463250419064003453107967210930223079719404185230018932047674502681450418297093162400834760164413041551500596720270749061265204197210046525026993209255380022174000519409258220415459079568900212100143414079434200589450022156047569200460190933171079387106148290418125000525407982320142284092329404799220058492061453200211920273858016391301866760925433027152804203780414106041532107948980045109027220100199230615150092664701415190086241027109200837290084856047602704158150795386006035400889450265681060997802680540082231061156801869990796092008940007924080085867061525602673210267792079744102713070931912061358904770110928641027270501410580021692093032206120850272549005938407914850267552092805802657450932126047525500889360480136026660900211510610440041779400897440793261079540100467550475320018669901405630190171018989000899490476816018718509251480474332092936600467060932209014080301639770474064004602301425410475315027084804179120796103002121404784840415667018612309340240931753027079702696500929928019042409318150415271093253500841330022190004606709331050188786014362202688210477276061733504199620142688000387004761210927224008740602664320046799079411500598980420340019044300487690088984026783607964450795844026650907943140929576006026904803580930310001918000454320020490008515406131570414411027313704799760089044026612304756230140725093323807935300045556079979201437240266896008402606087050005507093399400923230478717041420304166550617208041758400471960272658008837907979420045687092760300897480927575041908507962540045101061519606137360415675026682404176280019822079972104772390474036092830200201320932649008357100462240931382004464800838050190866009221800502450085704092823900202010019856008663509319200082282004947309248260796638079481600204720267668000375700922190615310079870202660510478375041773304764250930842061110401863050020940009174007994860926389079355907996620616136004522209337620268293061473300458380085812026687107982200271137027165004202980046936047886900463450420254092695807969850272176008548700821170926372061431604205200933625009004201905220923948014149307988570932555027060502679920087730041433000925870611720047403700044330791507018933004742930925293026904904203640268832027257000496750142245026818404186080418957008217309313430415769092398406141880923669026704001634110085012027172307983780186343009096904149490274043061503100591770612553006002909311510475580041786907911800186840016307000038280268534008271102662850004912000442306108110189830000334907988530934239079908007939790798453093145207948210617032027389004149270190601008259600847780085067014088901432610272120047980409288400268063079662004199320795525041862809298230143318092874809253970794972047833107970420004948008214309256100798609041656000838530413969026599901906700020207009154004170660926586047804307934930088891008644400044510930658093167100887560614126000410609234310932951027121501424480091286004626806128540927292000505800053190021325000407807925930792021014249806124900615950026930700456200003608027267902687650927333009233301403480050189079915106127080475843041636900825140932821093425300895490088541008822000856030272598002090500201030609193006006802659750084526014022207937750927030079972407923370020910047802002709530420126060890307917140923597092695906114230267800002010907946960046380079361004198360609236092873901425070268675004778002722230090955093146609271990795674047618600918070609981047550407987860046061004647200880370049707002143809280310795410093070407909630926784008460509239930186649008879306113490268360004722402658450092638008462800914560083003047906309295400164192008947006122710091432018768006149760614716061006700869070187217061732009263190611359061295006139460610202002229309271980793613060955709299850268901041735104764430926716093042904201480266160093404504150740089270026637807922370047791092477900927180797692000478100462650925130016355104147070474887041639601861710610886079436607973040925342092491207972330792591009122600871320612517004756104766380273392041947104779910933348018994102714360141687048030009323580792755092815909261360082114002017609231940274099061144409319290189000014265804176780186551092520809260010795384092430000456340476012004699106119640059385047952306120830021910041632401441270795745018694707957620082690008366302705180271993014144700912970925961061031406101910795118093253700855520931507092489601416340272990004799201416250082352004523602662160799833048012709281360140899001919000879660474670041702406155600048167014179401415490268353008463802737210795574001896402712930089385016403106102310613360047918000882230188043041758504767510059096092389207995230265729002129909297610474618026786400451860790966079891000593780478936018997904744070924448079582809276950924862014310600034670417175019000302669300084192047882607909690418754079154300037980089705014124000585540929460014029601890380089381061359900485470087111008624900473580020976041440900193610271397079101304157140019011047623800890730612174018908009300010479893041707800882440019238008576807925500084517047681209333530790835026803100447170799337079104901402090273197009091107916440085406009150400457820792888004905601861910082220061229301641220046278047981504190530792163000375400593210418547093065500894880187017047690301632970475767041555309320260478002018875400222750022037009246604165080269012041374109264110088333041911200462740611686041433302731220799547047650609236530188771061702404804340608901008887401879800045369026675000478500272653042025702740320924652009093400831670791106061665200488690479570092765104781620612329004954206168060616238041597902707850142070061547300854410793913047961309242820795319004535609284440413900047454301402770414473079269306136950143826061242400586860190023093296102730690932084018600909273860419660018616301409460474817008784307925460413834041530104774320085878026786200879750164489047957507961710004116061728907928170019154018606209338550141046018614204194620046205008886909331600141183014176209241800049489093294809236120189055005021700885750273660093375300827450799416092620304175810474174004795604162700415648047645602682800608861026588206159040188702061074202728520928864079356207991150273230061278709309100615378018924500848820474297079263602726640270981008966206091580272574001965200843570046614008805300466960141641027137004752250925672016389501891980089919005984600492430792466047836107962950792444092470207984580086228004738209264280799834002171201410890419787026654500453340479932041801806125930933677092344004795870930800008392109256380613327014200300842160931761060978500215020186251047716400895190141389047504300214330266862000462507937030270854026585501860200185846061687604153720266416000358404740540189349092320704746280270811008592507936050476712004721309307950932909009032200487130085174079441902729860084006092457802688370091609008497400885440799665008732701644920929654047524401640340611779041626202657180004395018839602688880091121008647304760760270832014065707996110793785008413501873110615314041978601900610799814079579600587980140314041840506159120614427016303207956860480044092999306146450268309079682702699900419477079950104749920088600018926700860010415435093223302691650085096047447300890130790856047948600220260047280026592509234880085414027242101438420092458092719200849430798066002109402692560048850016350200463220928073005993406131010610547005975300471020475097079863904172750086671093128609340090020678008858001413140613518079163106122430933394005867402676040022194079880404792400272700061010104191060419271018889500448280798969026800107973790611807018772409272600273156041628001864580797671041669604193270932436047519204161430418315092996704748550020102092805500196500082483047468000590620931443016458702667900083899014069901873760268916018931801431240795512027053601890840004933016424704175110478176004467907938440613463016318704146930794808008473904802930792469093359901887400798430041439207910160060003047738601871420271091092354106123080791687000410302673520047652027271402733060187002061617102712770140286026727409289850609199026651201892080005406008405609272910416180026853309292340089167093126207926740090879092345706128900272451009260304159080049047079146300198420270677004773900048180933921018800500905830058961004478601441320091452004483302671430477970027294401629890924584027061602695120615316061040407962580415785079101007991050059763079401207944510004768092382702735930004657079122204138290269871004602402702750475388061285501859400020523008851500896200791310092548006093180085207027195609271550792115009024704773330190237041598700054870479261008248709286770005520079167507977060140589041511101881970274035079774207947760799578061476207991220479441002021404755320613703061491609302770932245061124109326720799076079143009232880613406079596504182330476496093131209310370189528026912002657160021337018661402698260791273093248006134190927893005917400828870190662061376400867250088611047507100856130271256079807201410640091111002050700841180164493092751804160760049039027335704171510270272005874009283300268854092332301874700794118027001507916640190085009167800862100419385061188400884010933957004969500454530047765092894300195810046909018694900210750141928000522401415130141703014285902728360929553079484800209250793422026887506112620931291004582209313740163933093348100216900616003002134907939140083055061496904794230477796061050606175820794536018591704160800189176047639404777980271443009045801638770934212018771107972310616402008888409288190187489014194900824390475809008811602710120934069002149800055400612629027010602667070059909061077000476990269697079557109276150475724079553407959520019797027351902673770795475093267807991350092179001951900457190932070008286102706070268945041396001869830799697001944807983710796222018646301437530419042018614007967400476016026706006092530924658092771204763430476828041575102705690270498008306401634880086929061297001437560480079008920006110650432375019001306115300924081000512506097970616878027107906149420609088092793607983380084419079238707971050141774004833300596560416088041753609334880475014026932900480660186506093180000829970797704005943404175290931165014204100477070794680014207601431840059025002201300900580267278014054904152870082240092730601645530612168018740404774980003285001950400879770047310061613806153890612669041680307962750141092061244509339260612721004766407966820615671014278207986160163655001898104184560929146026629509337990047103041905000049540274047060963500917300089011047503800850140019222009155000495640924162079509604160640475141004890204766940273933014385609340550273163041896004142880926788041768104791710933756061373007908720477700060917400472610045421026675904172930266279014243000846650610558013895704154960925758092538309282860091688026814609317260799539014403101859740268385092679204792160797213008364509294640188378008699206093610798165026700100486920797962060940809315780087281092524604151250795716008974909320830142021014299804138530005503048030404798570614636014284500222180417819092332507914180416059008746904143250928662092840900883680047122027325000588150926097005877800869130089843079780900035760087955008588107975190164478008926200209290479191041623504143900474556008294501861100928608079517904755790271912061364400857190141346079187207919230928666009206600852260932354048033600587200044798041616906122630792545027159904170090088986004839706120270188457014293900190790614771026976101884310477878000327802668810092267061485800590700413934015405500195590270204061327100880170046291018849300204670189757018702701874030611109008885601405750614175000405400875520417124047813807955430086468079736302676130478287008376907915670045034079727209296890020054047615300865000188472092570306128500270942061160402726990794432026926201413710924714027098400054140187439047466504768300190414047678204794420003480027322302737880005273092926502733140795392006019402723230084643079550900487880142128041467704746230141350047585100472310416364014291800851230187976004930100054760797045061753801906690087800018829104196190475472041658800210340797659061685507922420474103019058300824440925935026741006173890003475002233407946160142709008695204750490022101061604800907190269128079666704191620091894008355301410360188662079693804137890794580041947607973300269943018946907917290927841005957904195610793372061741109296440092621019043700858630269465002016804749900478380092896400912270419359016394302714750612052014375400857180924822026863306089000924284008919506148140930477061141202685290924135079826806121900925074008439504797460048479079477407997310087160079429706112000798799041408709300550612139008571702698450475597008893704145990478050008686009234290612525009021006118400019000027319102730850613530041525709328660049632006023509325120608805000382304772660794033000395202735950798447014060406172780186435005868109317760793805092481902735840610030009007400210260163908060988900483430004985026611404203750266928008836106148810049087061395904770750086124047936004740420479790061735909305970926783009211601412230142943079816300829360084488079278200833120050255004583509330830794598027396902732770616041079159602720450928267002162901885250083891008537600915870018972008423500830920417102092618704158370092687061463302706820089945079787300454610086538002186609238350089066018856106085960611688061050406162580090392002185207966050923125019034300189530186605008865304743020086620047847604774520415388014323200044960085354041431200479080609964008760701637830272268026692109317480092304002147209340140091603092683800195680478997009134600196800418098004576600052680614890061042109276620020288041706706163420163152041483609238980085921093365307914520926919092452300862680798738061727107996690047254004899704176540267068061497100906230058910061189106121060415276079654104761580616863018615109240640478942061513801417990269341009134900598930928340092476607938020048507018805106113060929521001928302675840477060018963907916490022217014236309306220046478061607400046940609892018608407955030933841079633802708650188349001925001409070480341092391404775520269931008542801882340266864004485004183090479578079303502658380049934047994200473470270864005922109272700270304004924200908170020708061578509320450190736047803304773870163433092461401908220933319009270709309370059020093150201859490003776018958909248650797773008650107989960923748047797301405380266481014163100825490020358047971004166520140834041992807946940089005008250804140440931863093309300587410923603092333701907370615515061417100219010270667005963301896540019135014188700923510795575000388501887160005477009143007968130269021060927900600840143194047449904787680049919004894600860210188025041715207908550930383018736101435730021978079738401431310799647008763502693270049350047584400828030046605061161404796950019890014333200195540474692027079500206580614500019028701409150088473004804004792170003732041736407984740082837004483204756830087325092946300152610084672027153501436610190733042004509293530928653008481302687980269725026914609281460926837019041706167580616206002137007960080271287026818100860240923162061059000471710927636027376106085000272071079926102704790020543000446704142480187005079409707912250091443002200602684490003971016411404799820271733079438000041620268325079936307955110610454008253406172310929174002090004138390088377002199502739160269687026656906098010164315060893107932590047242092466009318160931436008653001866120090835061718307918800140761042016204790400089506079093804142930797000026950709304230611827092702207936870791293027347701407090475791008699907915620272013093174101896370417082014327001860340265663018849500855580612362047407607986790799209041637800848330086208004527907947730478871093149001883310932575079888200585330271421014312801428780089373027379304178460003706009064004183830141706061533204784140417159047695807982980188639016429400866110088800008675507975610923818047512800921770617580027249709289420930065061067201641040477213092504509231260924869004947402679630084470061080301868680088072041884704788000417717002164604775450609063093214106120110794919018632209266910799306061405700895140479589008342102708960049959047710102739500931428092664100922720476208092409006085540266273002018704751320799008018941601861370793603008650806172090477643079136400875390190505008436304755290019528093201200215000929256018853604742210019363008842800209630047250061488706099610047484093126701634560474342008555300037110022134041934207923130273512016403306125410798344041615009261700082576061428709316120267598008352102693780613609018735304174450086713079486300493150083007027368800217930045504016361204775650419759079244309304250925654008877707987770267588016446504793390090547093385101902890047510027182604143810047715061688000488180087729008855107941200475652041780104769440266028004908401412640088674026618602715240478852026868200900770797684018770609286070004239092542007980960048093060977200467010267312008608900052920476195047803402691510611156014289300840420091833041587600587250927449026674300827690058689061480900913830477544041911904184610613441008723902716640087147026955406096200795522092873501889660477725093421801437870933844026959800205200266185041861800449520795268008337902696050474456009266400881210927467079079306088820048199027135206130280141956004492300603530417878004859709321990186152079686800499830418639093157302691110923620092515109265540268290061370404749980479241000475507917850479627005973904768040092391008796004142380089992093330704146860609545002021709259000270588008404109292600087793004873100458690048166041853700840160615872093329809282750082934061616400598510608760004798501902860084801092364002685920086719061435600867920059564047721606142950792373047757301635140611608018679007936160474247061056602676550272210027153907959050268692008990300841990045335014037904183070614585001992200925830796489041456807977160480246016346300854960932380092873800033560792926008242009236810415397061146402668990930057047406606164320926438061368602724040084840008287000924440186962008304400481290927310026685909292120797123027248504793540926526079296004755900930901016441001864820608589027050904181520085057008298704145410088215018762700493770048770027382401440550086430041479804153350610083061407800858690142305018880704187400415229014121006108130476799093421507976790792344041684901409930480326009069501873690083337079546007927880082601008689009244210611311041801300502560925199060885509324190799169042029601865780479305092734309282930163101004990009335540612555041684207907380795053002013600843520047876041787601891250795565092461107989800418757001977009303920798656026643604180680932321041457900032240086298041449900197580086550002199406107720931733047534300839840266969079586704177760926222002116100862780613657061592309288780045102060980709331850930024026712401411070610303004743909252050418434060908400916000045153092716600197300797108009159804187670790741018771307988600004492061428006096270050243079466906148500084306026611300457310608889079141004144520164442060904507960040414344027402907993650049780061743000468690140760027302404789670270839016397900866030004852004665500223070003501061438000470490927921026924004177500793642027037904779500615098005001800853650415804018591406132690931650001920506097640265886093198000885180190332008562300831430082171026754600830950415433004878309285140084338093254401413430268483004490506135270798470026944100922350926195093422206092480049433014168000447750141313061026302727860087496004523402671370797604061427600893570793665008344309293770163986002152000222720021048061462709290970021447060993406090310186010061146100841050059144041507300925960927977093254300494160142443018644000222730140415004654509254620797342061085201439570614894047792304745680059570016303304753970048407005939002725130186055001962606148330419558027105307932370267402042057900482420609440000444404169280020405014085404171440045022079294400465470019600041639507986030164392027004409340570794406027033809256520085190027331001883550085797061037700904280926282079136000591010608483004644104790080266851027006209276070060402041892501885590046832016456600844530926100092906506174600020081008365100479730414674009086202740700923762060857209319230614792048035700213390477638009108904141010188652041981109341720797032008422107940800795160000531000832200476665047989000046050163477061747600193390477828079827501890860090773079800607949230271479047544600462730268013092431300488010927737014403700040530190588008942202709250610676018733600830710090416014330804767140926232079268604791480475305047940900037420792904005970100868480480021008439009309320927900005913502659520272341092652506169980088776061072200899900793477018810100911870272018093253009260600143072048011402689830273424004825900039270087258061591806132000060139014098700848250083489079494306097570269717000373106140320088261092480201868550091262000435006101820265898000353207910660190068000367004172420931431008809807996460266951041920109269650267837041463101874100046313092339901413560003605014368902730910270199014243307957050045694018594509277960793049092589409233060266105041997501894890932648008871004788670617357018911002680800931007092564501430410020121092320200033390089684079564602735410474454047840306167860047214004943407960880926402026655301859860189874016395700867810082992008927702695520419744026919304144960190169061556901872340046523093143709242370610709005914004190630271863018879600034240418480061490004150150086442093369707941900799061079505801419320045179092831207972800190881009080200890520474818018883300468270186697009083401633480090273002217804752360163690027264107946120020432079967100215580793566079957201874750059615018586004165140480267093417404159030797485092334904802620930505004858301876920085289027247806091500928329008397101884550003689079616300602510932030008678207910640189479060989000878590187564061209901883070046365026620206101410164207079683200925180020295079963301636530143300079235000492360084368008720400456540049886041439602665170266630092956706124840934037008223000201370791313014087902703450611520004551500832140928219092843602715940611302048031409304730049182016384906123740019084000552500903040188711061046106154020271000092895807952760188912061475401908440273296092512906135110141729026871700909050048376047904400895220418131006030004752730164588060881906104330796918092901301644230269773092349901903540417093079299200827380925745079982104748060797369079816400842760088764026967301868980083456002090206091170265985079820404762770186580092505806136360475278079817501633140474166009046100219460933606047746300902620416682008441507920700925483014069300844060928462008578209315120269674061371401411630141723018879906126940793875014244707929250143019061466100194560616600047622300499220091142018746500200550089122061353204775150419455079448101424020046075008687604163930270962047617401884770796481016359907910620190762009197404160370084914008608501885680612630092842306120100798317004485709286750046414018629507963900931317079866407930100048100008731800822080086737079713500486560927172004787509291190059372004708006155290416370018696707951030270824047985201889110005307026981100831070931546079975201865900019268001993109275380609139000509100597450059092042020600918660092714047728209257870924124060956001419340478678026575400192450142600060955900593660417989079493509280400189273014231904204890089439002011106094060799262061492701403470044884027174804197550090242014160409304640932223079611804752140613814018636000853080930003061738006154260923359008742809331110924986061243507949020616467093314809319140189205002132404153730478248061444702729190933432041482501635810793430018703304186560268151079251101422810046347079667804147160268897008416702692570087516093247804797580021164000439204783710418594014208206138840414045092412500826910091536000391709291940475448079903509336560475927048042709317720796317002002106171270047021047573500454550083318018907204742860420575047939309295460477783014148302670550414484079241409308560046352026853702663140270095092997009234380091523093265304171920086927002143701881000086590093396700208430047925008463304204130418182079082506094630271493014067006153950086599026879204784550273465061638504752760271985079437301428870474898016302404143630046174008225802717540268262026649306152040924450061467306172910020261061697409338240271527014367809246820085141061136707944580615710061140809239040419509016380101861020796056004594100042550413945008841704137320478633018596706173160609327027299309269440610106061744101897170415921014068600830740799825079205900485780266821093190104757260189779005946206151800085424093327902707050189585009172704151410416125026700007941890798395018604700895850614788014213100597210059936000536201432870610537061596707965230018948026774309287540413754047460604147700060030026882304195670021961061494302694460020246014133809325900005140008902800466770794167006039306147990932257079822706094020048778000372309249310188395061095400915730478708047926901437790419185027108709278850477150079595800500330187644041756900207220267967079235402739420925249092695104143880164196041854600914640021444009144600446310927092041803506098480020768026923104204780792548026915401896680930905041464309274780615092047409304802080140883014182707972210266640079884802738200045586027023500455170933322047776909241040004845001894104801790044771061199000474530046245092436909272300479636047534800455080268520061366202702630005095004987904759400083528009141904177740797749047934307948460049874061039106160200613684014144407949880003362008826900461180140642001983800205580268530061238807917350050228002202707993390090734027124209239550794609000356001414130795369027256604768100020564014211400842040269466001977702726490091907008790104147500797435093066909286170419037079584200861750140194027076006173180928708092391204765010419747061596407965310083718092604000901990266290018953900212130415012026966504149820791244014155200446270049548079587200874790612283047819204144700143470004962202709110933162009235600469890265809093049200892960416836027034806118060021917008897702726940475957027114000456850792066060956809279110480316014204302716240477001009171406093900083605000526706162440046339092904000449570140349004744500049560087370092472300202570616924079882501862440267042060922201881480479412079186104182370926850079690604745030610510093079701891400188318092401404798530792951018867507950870798958061698000585180142515008705609304010271487000502509302710046207041856204154640924600092844900474320083988092544204193280087409079519900923930476061004589606156590420488018665500482220189785026815901898270089345018726600917030613055026854900925920614543008847002735230075603093071606144040047327026989509337020021204047404004770820060108093146801640410190449027370901873890004738079247504763820416702093359309257200795847092978709331210613641079435709308450416476041818304796450164464079495309328690478257093010000822980477163047990402687500926957061217901868650163713026725309277790059603008648400821610793556079116502737690613692048004000844090092142041949801864370020799004964304155440417146016344600208400923584008315909294770090568079134600585070092350047719704153560928611061751602713790611151008833801907260004921009219001407160143534014295302726550417264026851004163460611567009184607953500478264079971709247250141651008916100922120143200041584100894130613598002150509233430187102061563300889700022328026721907919620186241014098804792350058921008956104757330084774093403109252730091228008679709249420270908004980700896170418500041753000455610474205092459700601430925887041929200042670190665016392306166770476474027362506101050480393014102809331380926624027320204763600189162092789907912340048673018932609254770790919061752500596610049010000431600826140269334026646707994700163706008260800924780933965008340000218440420306004941704745740087915008778900484970022016019013704759920415789019063102663740083624018766909323190087227061225007940900185951093300100842270612061000400202668370060301018630409297420608990092719004802240928505018799701643700268562026628207997930003697042026404765730268077041452607981740613288092975401645270085211000500302670290796801079130709318800048720061746204174480142804061286504796550087633093068200834870085606027385602711240085910019029304744240267548027260100221640793091026654600591620796380004896406137170267392079583500478610087244027070706146620479182079270100467810478214061255100887480004940000411404742250927623009091706169130189367092555700910030085584027016306169330474914042037000211390083830005925502667420143029079909900829790615885092867900472750270906079753604165430417725027009904762950085202016371202710250090407016363700885350477840004871202723260933134079533700205490793779018838702732550083772079776004747210090701004844800894960416176009026709451170163814061716900894750925547026971004173350271076092805302711500003930092793702736800049195079227300923190614451047987800213300058602061184107955480612128041442706156230615199092329906118570932905093424901879960416018004482701410560144130008627404191330163666008985200039350793968027166800920460058808019024300483290924574047756004137070090850001960404797480613484061130407912870611892014337804744530611265041966401433670793668008344901896140162912008524500472640608777018837106133540796257000432807948930923435027175809248230932074026605009258530616119001918906136430004875061467701907080083557008426606158950794906041845101636160928661009145507909670088411016337101880230021418093241607916230046946014198504146190048841060948009335400141741014095900859410144073061444401895410926144079330900594180931141061221501907340792942061024702736860609425008387900032080615544014042906156020143400014296004155810268927009026900213360927516009236304141980478133009261007936600045653061228100198510143052079499906160000163650018609106141130019241092888207983200187939026877500585930926886008412500905040611026041625604162880189032004635800454000475166093146400589580929339016359602697240003405014271300600190092119061206604773770795820008944206123560086293008658706132850189851005950900913510186891027256101871950929381018728106140220141076092607904168570474874079644409293570045519009173804756370045539061527100831450143025004631107909650791848048023009255760479318014157300901150615033014203702691420273340079812300596870931203041770300830230091238079569904754070420349004958504782080189206060978200457110931422000323100871560476648047757600043530413743008777106119780796178079293400860090930146004511300828010188587027299209250850474856019071309329860932235027103409302340796808041893909231530163623048020406088640089176002096802719440003707000425400459230058735008267100460730048061048040504795660476808018765307922340272870061293200596380005494000338506115350929900008941804749280187011014349800919580932111014038306112870414483001931607921770058667092649801878380089533026803706129130440007027234901902100611185008457204758330928487008266800189600792999093010500919860414688079715104780910045290041403809242250794311061442400590580798087092904701640940269109016334006162350792577004936800590850143919093022606108570085214079523707908880415603009098801638460930054008784200904550615678041978800456440189150026653000502510082944079476101428560048601018646202703260414449008929701639870474240008682004795560614573004836200832680049170005898206159460932921000544506146250268100041641500193620790806047487701439210927851079914402704040185963018933406169440267346041686104776130088902041752009342470092148026605704142770795109005919009246990271867018894100493470420133061410109237510616354026925506107030266208018956006147900478071041552901891420478259001993906168460929639009124006157080931381093396604783880021952079801900587880004568008843004778080927635093029104164050790946093358800213840272021047961601888340084173047718309235510616701008647209318650085781092633007992760613871008645907907560616443092445701407510420276047418600453170088384061641704783060267905079206300451210793074027397009238570143480093032507973390269536014305607994240413698079238502689280479433026753802659920090025026712800047200615869008769707958370415494008812900851860090617009220401890260794475041613902715090047949000383907943880415309060887700915470798563027231904794840019062000407501868780609352093184404799640272516047983004158090796168000337604195360268588008861504755960142570000355607957720271945079951000588370797997093064507938660018933079213800841980272906092311704789270143337060852704198820614949060938007985250615497092455407909720923432027149400041480794910048008604762500933144079612907984970083811004544600191190045247004920601415510164097009177000887270794664092507001419890088398079737504787810058721018723900854150929556002162107922360270916093361800599760004218041570500600910004924008653906120120475188092658300197440413708008544006169640417267000516107989640084662092310906114350091917014154404763700021014079954402740610923604092434401632780793740079450800496470617474027309807993910085323027217009292930419101004847007926430795929079300404147420609667047421004195140610221047483000199670923813092350407982180419413079209401404320047730000372502683410020583079958504157490187203041480100476380047766042030300049420608860093407906089240004708002162504748420933803050121907916050047370079313609280240610596093213304798980479447047990300883910416478008257402687740792454018989109290890164173047417209260990089370041658004200240617515079961401881930091717026791101896210084498014413900911270021543042055806095170616272061342802659810186225018834509325990933057018915301421900797878004634400924090003613016434307979330476953093243809242980612817041485607946080089446027376602671400268963008622106119720048797026608304782650087198079235900872240140603093031507966410141785019057200602490613414047763509246420480254079911806121670926563002025409281160273038079909801630440142129079649701428470609714047974100459480268704093280707926410140785008363904143690799421093230704155880185987061096100039540611170047989200499350265835008322302738440272858008882300482780415932009069401865400189400047740102716520793843002016009304210268384008214707913150091367009073700847070141933008883300882300268066047924600896680265893026729007949150615365041709609275510609774018915400897830046919008918707965240021401093205606098580188996079676301892780615443000363006095220614258008860400469940927127005890101873500479730041423609285150003959093257006117730187145027398807973710090177002167607946380142201005017900498200272780047502906130380477837008688600206900086337004575109286030058861079711307914220415757008397504782030791349000359601901770929616092850400490740613619008882909312390614921014245701860000059566061020601425590186952009201400834220086401008649302699390268114041702000206050005238092882502731420140585092926800887680189646014050609244660046962093361704198730083940047785801439090087829041699100034370267806019065804760740927528061313702723000060307079847309338600609373000449706121150796200061087300594750272799000336904194640927880041790400904410082550061693701890770930143027184900045860045316060990209238110933736027223600859750005327079105701897960266948061049809298340612741016415904753590087599092464504746380019870061010209300000933354008710404774450796819061654802696520417393079193902702030018928093148704154730794026079150300848550092642079359204750050141405004620601422190480199041813604797850933386093119709302010021701060996300462030923743079538301885300092489061721101863660616615009129200211820049263079138800217760933760016318200867030087928041637707959540932373026965304186640266488018950700822480476923093152104745250927641061111700039920163838002145107966370188095093102102677080610775047767306149830082606016323607993550020995079977807911450004592000321100828480058606014253507942470929393047473301630220608742047985500855330928339004518004765020796908092357302725030049356079771809245650187500014252509310400931035001962007931490083322002094900592330046488041731100897470019502016343406108310085612093353009238800058853041915200912650475813026849304786090046982004684207969260091525019061101900750933049014303604758940931386061461906085430083327014327304151210419207079881900603650614513004799801875290267754079100000053890797014060870609279160271141016338509322130792952008230400861430272962041870700907600088153093423406118160088820026861606107440792795079750800451040792147093413500602150612259093124304754250019042041398206163190082622008673000051840795334002233802731050086487061632002725760047541009126302692140186577079385300468830090916079585604767050934070092963704797940086022041460400890490086090014146209301700091411047902004765570928474047907709236830268729000346300901350614885001944004139620142220027089709329230272167004669206142920478627018633800821010796311093242201900200141970047849901431780189424026585006153540794100005003200874670417385079748200450900616770018792401435310477836000486700055160273093092442507974710190147009258800887120003425008603907910390190235079840800870640925561047628102661510792731092407201420110059339093421307974060190004079759109271510141404014181700866750927907005877107963430792062041544500464680088458026934204744420268813061668700898860476935026762102660920085334016346207951490614232041865406108640046568004515907962590273408061020904789100047598041505600902820477929014074809323710059201009140100038270085751008852301423210084364061433800471150084892092418202699370418927018737301413950923936092477502665500793399002074201407240186881000354107913610267735008803007964110272994004485607925300479403027356809306050929914047774807984930477467047704700196280792549092326100601590187136047913801871860795158002014104197710795026041776104187240004754047644706139990610368041568209238550188964061595201641160190200047636807991890086897026908104770480085422047737100846150924343008818302720520609631079289901867480022188026616202658810190598008978900209610090111004499800196850272307060958501428710932569092713002682770799526027221204754410419555079267207935160141948014116207926800927474005883801881110475404092782002678070419094009155300877280926333047839106140330021705000362807926630613062009131800493380414326026893107956550417713005966600193170048141092863400222860049501079520902694870142450092402000857410609534042055601906950186877027323309295420798774041614600892360923917009016100048200046132041425400882770612922047753707948540420105009094209322580799781092369401863030613308018974001638230610136079774500867310186541079145500918600418519009079500475670187085004588500495200083690047933509313970792740014371707988670414111002139804194170273981047662107967970419852079964900826100090614018934506097100795018019023601405560049750079212907943470144078079549106099100188519041900900448750003291008700700205380188170092668200054510927196047454907937040004048006013800453940930187041386900495300794420041706200833080271316016374307947440415312092866801883860266646000474509238680087891047544504169110930076093197506115530140268008290100601360795387004967100222900188866047692902702170048366079286304152910794595008353209303400796716016294904187340933106092955704747930269202093114200602040796457093095707928290021145060984001898560005523041428006123610086008016379100204390090661092765207918590793081092394700864520925659006001709314340272137002185802718700140371027087800482860089548061609904174020928285079275600208710082455092322700482960266031005950102688860925830002011606150010923528004500004202040091857047790902740560091246027092600213520477627016341200050730091989018970904149110140677005900000895260271877018591900213940794758018943509274750266316026964109342720048172092900204773040045268002222100864940474796014267800883950414753061702609335980793088008449300914570475463061308200480860272519019006404759820084447061608202727060613780092767201877440794096041903302686480060012027235100850470021630000480800908510049476061618902704320049700047521204161630163149008498006093340047528004816501881320266064041564004754330090078008209609243420932777079366900496160413813047524904787730476132047607502673240188795047427900196450925940002221604785890477154093031202691610615134018939001871280088633027002700828130045859026841307956690060240006019200836460928740092911000866370142471018820401891880416455008903907960310273232079113500491130020561016290504162730049737041646800208130931350009132804761680022060027304901886340415209092644200901490048582092725901880610923455042023301878700086984041824904777340611702079604306150020083005079364500038730143423016309300492200019148061680900899750087266047785509313220021506004952701895630090763079609300852580003802018788807957530608540016373900199650164189093315609261560188123079209206117940614067026932104745800266391008544700856690085740014032006163970609969008489601423200927639092576507986760047356047608606170210797861092432900850580046556018870400888360612249019091800214230478606008588201634200616256092755604138830793867041478600589870164093014252700219790923500000468704200140923308061677700826650479225009014801894930930891092756802712940929722000537804163850048115008810309330970929068047786900921030049696000544109283340793739079507801428550614400004759600925520090581061515400873370924035000334000040080477652079462306150740267294092684900829650156902000405807983720003657002194400498900090351093384509304040614580047768606170590608886047430309243760269899014306109333310271889093333201892690085454004979309289680417332041488006084490792687093350500821460269597026652700048110420035004957807958540083693027249404148910609793041373807954240925262079418006133050082697008892800488480418306019005200585320092303018680207990690791837092378400049770613167061524904160290615522027315104754180020299014291100824430609650026572200836590271064041878504183230190773018667506146440475657004766706143430186560093078700865090270401079556109277640274085026939701406590143114000404507963070084003008504307982190084174041775502734710933990014280506124200141843000378801634490477814092607609249270798466004587900598970609678004999300915180273851079785802694040266588004566804790260091631014077201437410478325061622200486390164490061044900888850927890008528009301900085237018920100919700084748002042601632210058759061267304152530087170092421400895600927402079311200903270044897016326504803780269340002043704155820799000018584500826830266584041406600923980931119004820807947750187431014169007945130088785004905700494020092719008922404151920020324048034404165090476963079232702739110930284047617102740340266073000355809317320082932093061609336510611672001990202668150415047004797807993480187052093350406096830089765004925904138450795182079317902731140089265008232604140970090738027163607988240265799004642602710980414932079122900893910926819006002700046760270188027392900466450609688079704701907630474479079778704162680088842041820400894080084956002062109326690794583004529701425810271272004934606155190020679014259006145950187208008404601879300271463092537407941410049348041978502691520046183041823107986470269975004645102713310048257060858100599930794594026860002684210932639026832700825120479787061735201858440082649026918607950450608935004824900912830418145093203502684950799668027186204800890140824047721509252550610814008614800471300478992093254804195590934086047889404788830608916008768306143310088758026831707960410615559041841604791540045500002187709261820142818047664302701270186145061578600485300791093048032400841890019689009188400200590270585027057907924240929945047915800881620141309047543609288870003908041933107941020049942014277709291680270024002027109242960089602047678509269800799532004651009263620613243026614600499180475891060898809305790190504018750400870400479239002049209261720019453041660100883100142197026689004157430272340018978202696760190555027017800862520088892016423700871890086164061274502700940142096093256600884160933334079470109275300798016004853306120160270814001971009285840269616041521509301330060102061185409336780059396004995209311530085890027392301426400927679008541004154370084177041829102714220092700047533501865520273827061759107987350269496041377602669670926758004822004198890049628027120107935900272773041598900467640088660093405800499460088852000434306095470021533079244804143040086395092933706094740187933026923001403040050139093380109297740417699061542004743880608620092463701859230019619041901406138310612838047805401881580266018009118200490930140688047466109241420930259079392104759050617143092959804748140186074047489404766870188797018928902703520924099047830806099490082890041961101640170273118047556809316080003449092979209249890610037018753007982650087151093089500845240798271047495209240310270764041995206158310794405041734600207830478878047826909256350087715004966500218200046734027184407913550924753016392000192670083851027226500864210059075018955400491370142414016396700851400609336060899100500530045449008671800876420416975014088000462400616541061726504198230792052061759500493690793795092637309258380086218004915307985740617037079259200867960163760027108609299080087986014193709313180084009005894101878510268096027151401860260003727047947700824820190112005880306144960271950016428307942910059067047554400212980614992092752209232670931707009267509282830418134041803200475790416645019001906106920142308026969609258080925857018976402703200613359026958007926990929246008320704789090790823008400104751760614174004833807909590143089008215104802820049051079420407922450475337000509000034540615728014239500044560140284079175100923240189250093301407988780795658014386800211760925492008501300051980005495041635200893270058924079744401908630926165041743200872900795587014124400835980928981041986706148280795061079162102735210612338008663307977470419440041986902695670932362005939100879980269857061134500853530046272002052901901310047918092633702687300021911092391806132750609875041997907985640004809026934504780010143415026770900221150616976018614309265030617304004517501896050609309079720809257310476566014269000900300415314001958800830140141385009120507990810611924060970300489310476549061543301884140796174092966909288260791862004482304787890615104027090006130030046823006029300838540059843019023101907520058888093216000208060478563092484400840490478419027190704204300187751004666807931900141157008890001645820417802092484000221610614653008677502708220059621061642209246950791405079384907963820795070016320900590020614150047973602693170477810009164107972050186070000504702690700926403093141900906710048354093374900857800795135092590301414170090648026760601427560271236047524309319780020194008616809251090269078027301201862760185873079293602699350414521008738900469530141812041779601421370795467008837102740420046164005893900042070612170008623304160190084331026730706132010082814019011606131330164063009155504799000798623026691902673550189428004616001438970928484092478102680220265635079235304204350414011079396506088880082927005971302740600931822079692100470320927509008282800899380049519009071502715340266405042028000821870416776014152509288810799376009072100194390268738004582000488740611376093320507951000794960061354809232450085045000457706148760933018008660200896180923304008848600493580268208041690009277050924337008787100496600927297092366704205490791299092615001429930089242041603800596670091198093307909302140797537009082802690400187956047876209324870795080079608704762930085485092511007996170798506061692802709100414447014086800054050925160005027100918290928101060969202724470021054060874802704340047729009122506110890163255026840707995630792366093011504136970003937008274709247640791860047876106174920266562047870901869680477477041440009326340082385047884401415110085091002167500879360142578041748600198410060001061609102723620044744061438100189590003222014361202685900085773008467800498450792855009153707989940188502079824306103550929292093036700904970928361061016700448120273645092794500880620186490041949901900570058768008668806151700608618079098904204260480347092515809293220612048092671806172700187075093052900854730926979004986509250110092197079793804744340794206092416902671900274011061545607961200267952079964401427180270378008810200922870928741004984309244600273253004524407981220086449061319404780510930228079926706137070082433092473802664650418597092921504769910089904041395006088910413699041532000590440932568014193007910860793000093131001861680186902041474807925400476081079513007908000267781041767104787000414755014192204798580272837005953909302640799219060935709236600005556004734909281730796159004496100043230479941061098307968630185881093311700894430923823018620406161260477805018791201631020140619014249004791070047163026893804145690267725000347206129670419875047430606137820084631027097606103580616192061450601431330020050005999004139250019029092714604783430048594041742800486700088149004537301872090479402060979609282210091589093250704804570790998027126300048340932541092708507908910610582047920907942900927284061250200832240414167014368600040990022310005025200909100608802027345204186120925559004617902677630474079014375800844600267265041568900452150083027093390302718210090443093222900467120925964042030709322170089309006027209339520416761092422900597420926954079178400865100271010041490900893290478507061148600925440273416061724500480080480242008542604745450419818079659200893710933078009104600923150084504092664809279270929107061580801869340420318002110507986860020362061287101863750926344092502409283950082328008430500877810608979000550500471060269671041682502733510091902093184300051460188192047567906146790797437005991700500040084835047493101413420794257061534000497400609121000348801405320799607028593107985130059304009195700594200083136092625800841460616086041996107926510186893019058107949570019501061023309260300793992005005807980840930990027013401405200019074079879800859240929777079908901902450929599004661601420090793370005944901878600929736061173700849720615461002219609311330799592061069400209430791318093372606109680933154014379700215970614114004871007984460927716041756604140700415678018703809316630477820008957200197110924670079754206112090931656041779204150360792633027176607971950164026093048607922900932969093396100584800795583004482501903300617555061321000906580273508041453906095040022000002036501885090092343008296300046180049487001903500206040479458079717206151840414466092837909291670087833047823300044180610179018709404804040083702041985804156660048282002021102736750475710093021704769840612681014384102692440082429047920500219220930495026990000904720794626092395007943530796712060878204760780050185026928102709650611072092768401426480475641008283506104620189562027368500491470930018079296406136140087886041709109336670021007079695400907670610641061344400462600417361079135100893590140505061757504147370417347079584302726100085343041852607968310265749026955007932070924332079952402730880142755061606800838380164562061139500593500414075092841807937830474375008388804748360794766093360707945650187659047882802705470084977047996104755740186371061633300045950090900092348106114160478584027313501413640932703016319401905270477955060999409255930930838093112206120580021402061706007969810090171000489104137210186637092895200219250612157047949704166650087606093278801861360927312079648700046990796903042050304791160186097016321509320180187495061437000207190609194005879307989670267898079689904769730088231000348700895800142957026679800858870020174027224000196030269849092585600457170267997002102200599990020645014066007945730932615061752407982730082913027057100451900082544047863009236480049905061398004781080086025027407709282020187947008484700216340143445005918704143170089153004988109295280085333008422207921030142905008649707957070797835018820602704110932024047682309330050020573000484100919160272445027270304188990045095018777307956850478075048007609296510613910048016409315680004604016364704175150613982026768700589910614780008674206104710476695079208900463710476961026603000913730268230008237607925340058565047537009314550084094004557201630750019492014283901899660478983027902101413230476626093239100470970474840092804306109660267361001919304172480799073027174900216220049050005861009238280479248041912901645370082134009208502669920608515000398109328430144002002038000217360414139004815704194450087286027362600051140141939061686504166590142973014335204743690474415027332000899270479456018659107913420417821041842806100090050246079969106153930086837014131800496200614173000532507978450790785061635500453280930465093330101631120930021061713602701440791211018628201873680059732027110600201840022292079170300899420933559092622501643280084208002150800890120933531004762800904370414272048034001413570005101004752309310800613979008386709295190086882002128000038460187648093030104200440416116061414400499810003968008918007927770050155041725602679790925056005934006174340796650018858200908940022250079310609276800142659014080102683730610667061016300596950793044014309100898530791987093045800872370416628079655909305060792259061006802729220049915048040300873210923484092766504785240091719079510406090770927631026945701640720045770000468302676120475053000468109240880268756092777700846570615112061360709300150477524009047100039580090061008516404759430047124092418504141120059681079419101860610418374008415501642660092045041613404154740478689026665504165690266427092839806151410475282018742806143720609024092742004157600048917041620207983850608635019036502657030415941001892201880690189247041824406087510188847079772804177990190718002110000869280477444092777801883730048663047636106104140929093009200601885260163479026913304173720612868093090006145910091922016448407992310267181009205302705050479082079330009268640792235093297900484680799167047938802681400931900026604804774060930467061466501885810615379018639407909150046418048038100472870610853004564509251970190360047533100858680796632060908007948380796953061508502667940020985019048506140160058829004765404785380926148079387007966750612305002218504183650933459047486509286650613773079550409270360417088061255904152260795203079196906142380269927092873704765840142007092729400592180479401014077706138460932949000522900913120190294004818204766590083314009235709315130140778041664804789950610149027344700204070418512000361107993640272762014375507959770799388026584602710310795578079629802709950790795092787802699820794699041468200865700092312061163609329080793766079930400868750090266009085204789780190741026582000914780479745092913304748520926388004794304769470049168093399302706010415137008454502724690045669002228507949590141432000543304178400792270041745300192660798595079943607934640088596018700301431200416779000527509293830142042042006706137470933740016321000595740266732004697109300230931329004516802738730927541061430109317750049028047403300859020085425047449107978600143048079447600840840415838008898701883200798336092917109335740163245092894907985170047562008211306118010266022092922609286360793926018897400455750927642008812306144430798635079514400868470793061092644802678260797505005001500837780273657047520200914290003853014082300901300610257092876300860320046778092800307931380419810047916100448550794839092354004772400474765014395406121910020085060880807927210047211092979807996990477615014219404139540617191026831200045140088196041753104145830190521008305606085380060271093002802689470143743042026504744090415329047909504144020924680092645807935220478815041685600844330089182079412906095690612829014374704178930091382047437206141370083961061128107979980925281061759800202480927734079485104781220004007092492600851630084614079148700467860020244079784807960740420309008633606126360003274026591709299170474136047524207958250477119047941000446460082589079142000593740933250016356207996040416311016442401890820046841018759500910780611392092825202719870925690092673101415010092624079431909262450923123093326504802160474204092363506136480058635079377802724760414929015237907983920047173027378009326850021786041911800894690613555093398400204090273332047586706153150266209016294300198200187126014319106146780615925009021904157790417925014092900852760060303061611600849910163699047507602722330047458079574101639640060262008431200465310047459060860800598770796576018983502725730927961061376809254590610344008663807986610047656079356001868830186569002019309243540022128061586200911890791358026808804149760477704047828202697950188433093365902725050416093008260002672840265680041466100907220929262008958200200050091682061759300041740420319016328704750220089973079416004746110616185092979501900810416710008344202725040047738041659402718640266355004998900890830928290004858604202460019803026656301430070475717008270601434490610121060992806096990088527041674601891790082770016382907967570083258026729302701560084756004775206101720479472018751606117170795048047890709238500083019014112207957190610830008513707931770608669004557106116300414574061416800034710797343079416501638790271925019082000832490610856061514709288540614303027132100838130060132005908100827950417107092853706168200088278093074409283770274095079485500053450046844014095401433740611103026610000466370415842016317000501170273146041969502683570190605005929600202740049894008479807948530268225000487101638200418063001962106170280926037041716400895450415670079519102687790611975008899704745730478081061071901438650046601005898604171630049701014384000585730420169079625501428610477307018582900447160086710079534506120500044974041417501642260420175041603600588240272049008647909310100923703026880004785350089733002088801434380794531008609202665030273077079924307993600933964093271306097430141154000378909337750797735041922402731580088744008266601893400925134008720007959420092614026640002718740090099061073100861850610300061255801862430032774061332000446720269462004673507975570058711027353100195310045961092907302693700004313002037300493760609328092660907909950414013061677307910760932899014101300212260163059041534809251590270209092322200472980143886041799601883170928536008329204749250266945092817104748280924241092811700924530047851061459000921850415250018766806111390090031079951609289060474465079934306115600049745093117509316220933873060986100591920048410092500509306470267622008807806147090186866092428000600160930236061086902683740003332047570706165280615991092770700919280267897027401906168300090954014126904793790060198061556709244960020957041931807980120418299041969006138020143508093236000207930060296018644300217260091390041820901868130418393001899909275050927648008762807938300477320092572202725840004459026972100860030929444060948701426610047175061222507985850045209041808909287210477533047860409302000087096014161304192770927713093072709256770022121079868800889640046305041624002660850475443005912306164360930172061441309302270933597042001600209340923195092374007970680089743092972007943850046243079481106133440089149079745104193870188843014034200211680929142026722106162780086159002161900212850268231047614700598710476907060965101417360186557026763101409790021907093310204187650005299014215907958460164307009203801406670419877000384304188760612983079544200032300612200018822704183540187977026724300887210050210061314709332160021963079091707988950140422026984800461570267079041595201631400088672079187400891510613918092573904744220479359047502501426670049465092585002685990188792008482804178650931125092626701439530003647047916801438330190030008820402709030924734008248802715630267702061190200039660004900093403609314760477954092835600205110059083008370006135910142176048019200926810931688008845300459120609987016363100858330142829060920700497890923752004674504748910186011061057209285250793320008526902676420477296001930600447060795623000345800821020090931061476700825050083376079975701874020931345041597801890530140204079889200848700476855004652406174200143305079530100219330189929093086800203140267984000517809292060189732047832206120910797899093076204171830082788079492604763580610717027153306094370141753061456100869890268852093036507997270059610018910306125000270430027122200217990020075079415601881910478960061067001899850143137041636107919080797774042007602684300932850002232102667560019116061520200502900480184079138901413790046709005888909266330930215018738100885530479493047853907930060087141047446909303700140758093358200851940045558009125500054900792498008761807952450143341018847300600630087564061750000896040941634002177707992560005303004864807917470083946004821100463100930750016425004179540270273004536000596260923879061415800827770058794000466701892870086195009061601434710083263004703609273610083529008824902735710925872093383309234940186277002029200851610082682026987202660250087024093359200488980414437061198507998010003941008745002712530045188047713900206240083485000387909269480799522008689300192920417533005957301416590082552079517801634140048074060854800918920480259026959907961190020065092964204146790927220092711901862010021475041677400897270929509014267206152350478505019005909261750164536027366600904600267899093125707994920019535019013002696950083323005975102729540793678018849706166530048302047777702693220793040047460107969600798129004554109252100419840061473109322320272579009219407936770793269004763107992300613537004475506126840273904027307800450830020444009115100875600059371093399802697630163328004777902726290085543026674804142390089414001957304189480418101047823407989180187898001964200900290091792079801006131270612622092351201428400060007014257907909900269116004896609232470926607026856102661980271819047564401873660163334002067700484560797957041768709263950477321047564306152000091204047500206146430267417026853106159580186811092966600498550478241026986504160230926773009102909269830163468026738006109690187384018782906135260617458047417504182420272596079760909267470790932002038700448420929496061523007939740795269008443602666120611497002071801903280924328004696001892340610542018622702737550083560061388802680060795076001936907982290927896092474701635670189649008997400907280476682004720200599640794213008814804186900792698047938009261160925119092928400919180266529008895500205810190650008960800043590091190009192007986950927792008993002740180926909004737807984100271131027360607983260020010008259401633670925849019055906096070416394004895600852400418650079503909278400930257093344107996400614721061396507995120091627079501604746140272958018893102725990416106027268900213890004214041687106127950089590026721302725800931590005991604197730186681014109609327470266322008935804746550047578005965400589670049305016443401440270475803061386501861040930790079768704746040049951026631000479530142521018814101428790087961008889809233540045503092686901432620476703014233302667160003656061381609246740087418008892204802650140683018790206088320003547092721700484170084218008643102682990267560079106706099770617085026662501629700141800026643800472340086592027189409296940087059027001606119080479064079468700588710046638014058000603240479150079126704795430479868008889504787440267166008693701418400792614047934804771750928706092424907913700475705092985000452770188992092367602661890089711004543006145300143162000390504202170083915008293509244850019615004937204196080474135061367000203670479014061584004140670048019079395000047630416315061199801907380163779026684704746410612371008710702684910021458092954800855690414391092587701887810793711061058407985000930306092659804138970186330026809700209930415420016293804196880791278002046400918400614538004913506163180616720026815206171470141639047890607993790930941041699206160190929483047922100894030087082009042507991900611459008383702740960932716047427201902050792682061699409292870188091092676700832400143560047795609324600047222027252106087250003569041555704182410271854079711800050790143775004986702705760091134002085000906310795187005851600500660926434092664501410750088353047742706088560092565092958209245290929980093360000884970268580060966500204780268219079474201414400930848093227400205950049186004825004740620414969004724307963890926675061047902718130047070004763004767010616836027082809332750190055079144600473670798889006022104137770050203079920607941620268585008898901635080163085018759804796430931711079092109259240612187047725209274970924528041870307986740480083004669100045290928579014119506110950163422092935900467660082587047712104145250140207092707104765280047325026874606128030087313004574607931970792150016369100196660187277061329309258600420005079472101425050059950027189600492500058472041634800192750476658018729302707760047816061475507948970477152001911704186380045106026594307908580476384001893706160710270253041517609294200046835092438500495800268695008538001429630928704016333906133000086564041907200854460190035004721007949400140885093290202736890049145047916002727660609660079923404140680928897059014404782370414230079528406148270795067027055404770120418738009148207941950417806061690601439420924661048014407982070085648093057202682530163144000412500191380271366014051602680710923301014378504785160929011061022900597410414508092579102658070478962047932409306460796290092741704169710477391014127204137930479867047506806136040046102079679300879210418311016309004137990268988018857802712230091470002133406137750060064009152404191740933269093428001406450162997008589604154360797636061752006129250142031008237800850950268708061383604143320003290092663107950240420238018802906129160475870041889000223140611820047459501877390020178027238201630790143060018699804773730090958008731404779440926102018776600050040189910047482402736540091845061696307937290796798000324006164970266676008693102737820931709079073500598820089769009104002702460143577079614000488260162944018746700713470794549008605800585230270563079747906107110415319061627902666680609004009271202715070798810026696406125320005305009173107919170478149012758600201460270330061753104793830609447041891000848630084333047467309262000086524026915602719480190613041886404789330475481008903300884870474707061346107960240794365061275407940100059344092791802658510004282008551206144870611136006006007954730188979026656002677550141534008311706151430003459061088509298770797117027196604767130797492005981009311270141565014059101418470474508016304201642850018991047572100869390414164026921806089960932964004891606089270478693009045309327530163004092333501900540419710041826700827830615640002115000500560924339079566201888130084577008905000476150091944093182804752840143558061147602703880273298079241606121050266201014277902687000416643092754809238860085397092563600915700005368041642109303960143699079627207951150799389061277207972420798968009251401424340419511008795706123320930235061061102734350003715047725100450470419189092924904187550164572041799404185630478368092755306157300924654027056004151970091558047742804795020419556041461400221650929511079473301422140612693092660207957880088894009002604157080793685000508800189900926487027087407997980795361061486702688980048920000418500467700795257004731404170160089416008746607960630614034041698902683900926659041571700198070019226008668902672280929802027039700218320415651016403902694340415554002154602720390083689000483101412420475342047680906144710083090041647006141790082321008942506149090929589048042309315890141661061044606161590187491061123900598750083213005997201417210046129047453004752230931955041721209325100188803004539102730170189214092921102701960059280014263201883470416732001979309276370420560079678207921780791254004772709271310794780047882504763860046226079615206124280418262061580900850810267133047679101872370046584014219202734280269432026941600033700088134092936006173820928103014290100193430799723042032001636880799419092777504193550019721092506000898460418736000493200468020933904026846604145500925359002048504761440049893008323104804140415852079905606172840090572000359800483890267141079216900839830049297093032300037920270917041946007936390613068061154404187290092490079278400190710046963014265200479680088899093157201894360609166004936607963670929185061605700835410047839079951800040810087709061006900498750268713026905902703210791750041707704161850019765041838900892600796568026681004772890477342000343302660420142741041958304785530413940079582101426840417329018636504205650796449016412700599050048512041505000500050418351047654404172810020969014176401644970163734016323304179060929899079231609283080416427016338709232260048654027190809256320270290018640007911360021752018745601905350141925009150606142340188133060972101864970187059027153802669370163935026738104803540020166079591802670070163608000433804180760163579041393500852350086111004579804796940045245002215501906150614325092690002688090272875004560004750800019479018969100826860929713047885807992720186539026617207914920074809060863909290160616014093217807937100932234027006904137040142393009085704790920021977047625500888480269336092842100205170088476079498909268290088766047458506092310268576061109901439710186669079215601629400614955079710200586280414828061676001882470791680016314600906050004235018699701632840610568009156707955440189410047484301896420792971008923007941470020939079492400481750420447027300800873930268540093058200826600142765000389501431690924455047777406175850926517079885907913090477637016304702662810143368061015100207720272037079914800882080143948061219300051430615161061753001631840791782008538609328270269164027189009252630188369093382501402180416027041754800487890927915092390306111920926043061757100917890418376014406809291060185884008974602657100790958093043900860650613837047652501861730020873008534607960010189912008503300909750929048008858300197520420573004824301894400269131004574506097370925200004513701418460086819041623204175180477176027070106122340270861061446306116600088117061001100044030268245008358100588740792642026567100876370050286061585102689980022331060902209294390609297079793406149890048219018814700893630475642014350000199340083936014145701877300479946008744300189780272560061614501431250926322093068307953240189156061410300902210086074061018000446500475666093419306150050793144060985200219880084164001978904148740476806061066909244070140435019068904777310926550079868109315360929635061125000198470266068008290601422130932913061588600495890058692041670501882620164297008725700901980144092093129309317510092131041824500044000271616047959104800450474528009050007983010049787079214204787850793299004855301414650186178008278101893660189167014272500911100143396047861806087400614901092349509326600088045004468001874570268307060957604770520083634026860301415710269837061192301879610613722008322700916730479708061000606086500188499041646402711250792769008597209263470414063008362609309510933478092404400886900082593004727006135700087866005867804746400615323061024800034970164162027001402699060616887041495606119550932803061062600196110089255008772709236290186465093211507980040141234041390502690350475193026985104144780274000041718400873380141759061647804751600610444004706004763420273710004544309288240082996008768204204070608473008994301431610021251079444200847000269362093174001403770797388079309200887520924390093031101429750187663008468904754660932539027203200835130082675079540307918190019185016357502732190019087026836204175550271569047866304165780925527047466006137620791236079891606125210478904092404206138920611952026693800911190477315092356602736670790875061254804201340930159047677106098220270684002218607991810931121047415604771180003309092944500053540609616008319701868850478887002117900461860048877014280101642490040513061214206170120474455008254002697620474748016438906131550186170002089600906900043978092728200192970019136014082009268080048792079370704752970270931041657104746160613525008902600901860266891026689409267980480119092755004167060478837047590600845620927582061477600215110795987041890907953050272776026934700902550797573008630202718500266631004946200850870189775047612000902000927985026773607948670610133092705607946860478760092456300494580611033005857700884620141662004465806169920925581092816807912700140917093392704185550933325008375901630310796496093394409251420791724014291304743580267865061368804162490185913079973301887590190850008537200044120273196014409800851980616727092540901632260143222008894300198370142391005964009333830615714008776107994340792907018853104182700187020008502801633020610049026797202733420187297079678102665000019352027017304151200089276093010606161440019308093018400926050086949079287406164460613440092780309272740143324005866409288770271285092540000823290419992009124200585270004318079398700913240414425000416309339360047711047685606154070798039004929900469400612834004870009338790477631009257101909160479296079167900222460186492000410502722240265843060882100920900268025047897309327960924964092809209288330003603047914204143280474073061266501640000049725092891507976320087691016371709314950186762092432504161320614728027030601428720925818093117800871400797063001948507927300474575009208806087350003500005955500200440610608026746301889180926511061066000588410164452019027609266060932655008388607972660020672041973206160810163661079364702734150933217019063400476200928300026751600459910089095079356700488730479386079898909238780186393027150001895550796109079349001906550932211002192901401780142020008485106121070794982004820707916340090261079497900038190142803079371609280540092162026717309274370798880008803109257330932159026918802668950796205041988704166070420532041568700471810049522008863101439850082390004926000594740143193079516100464110086967004697400044520929926061612709290990479638093071500034610189073018992504768210186650092561907913900795704004673904142140048521027390900601850188045041587702714080611629008315600479910799001047992001869710270034009171109253230021926079540200216680927363008571204754210477318001914000039840268167008283900456990047006047411109298120272578092906700214000048121026612204192820795600041730900454950021058008859309258350791902008597804199970933563041889309302650475375041933507997950418701061356000196460270473018713909322300611740019028509241920089997092889300898220083195061078204158820059433092389300492130478734019057307988090792438061259400829120143726018694200495210141018093308804786410476444061336409243480795684093280007969000005263060991102691630609619079200900874600931852092895309319730268282009124807981040924054008339706097580616581061672101899960143553018978706147130614650061330407922860273847047639902689740478221047716006157720005132079661307953530925268004744109233550047849092447600050760795616079108001418300140644092329200477100003244047857000194450084140005885909265240929333005856609233070419234018628404188240931834026652506154580414194041570606099140143667061518902689870612839005892007930690479202061583707920150271878093297000837070793395027074704168280414222004749400860130266176061421304748120414617008881002677620268715093194500032480021757000351804760990927720027176200913790418147079787200458980140245008742300045910019861061004401888630058528079282807941460163104003356707958100044806061025100487670268251027273200594020273901079140607970200610721092673302657410089081026971107972640018974041570104770550045161008618006168900614157014022900203320792324009012700911330923862079829300468340933143092622800893070609649079959006166370932364041849009262080164291061399704795380022289005944204782540087320093307006155250419861008534400481510188021004775506173910927006041726602701370049022005928607972650186904061435806172130926140004812701870220612703027387504160440793791008506004177510020759041663802694820049605079945802735570418741018950902583270188591047581204787430613967009005101632590273099061093604771800791402047998906156750415998018973102665790616833092676904775580189042079327904161720190099092555302732010928849047789104169420609997026804704755260019265026627700048140091762005890909280630612272079557904787640927171008513006149580143616093418607954890089518079180504757590790883008893902739200266880092621607935080474630061528604749380143334079190301420610267009004729000890980932412016396902692510266737079487400852850414305016369404779390087333061605906138430143836014323609317350924399009237900034000045185004957009291820478889006021907934270615973041856407907290088245061341609232510188577014128102669390419582047814400481040418782061223001436710415628026673900840850419347002008606150360084961041529409250550049601092852901877280189098061744304185060187915060886507911900270076042031009235450271544093406407973650141718092736604191980270805004976002721440476057079139104753850792131026671001440950087719008989807928220186473026809204149800047121093079107923790793233005985906144500087193047775302670760186153008698600045270187240041439800482650048590093262800902910615732004883602669970088654041697800887610272913079574704778810799097005001709240190265829004862800455600083670018736002663130082527008433407971660923521004783409324960142985000358601631300609213000540901629080793549016426302661200791834047452307908030923268041478500219740049021061641800035330418950018964301419190794209092893709298280792461027357404138180141109026879700872890090370004800901403640794285004868704168100044698079563909252570477404004745104780690930509092856407975070790784060849500898470048245047963000215760474532026956804749470610897026917709296480084302019081601403000791648041532506127440478060092395204137650265785019024201635400271677061706602663120478152042040204776950164106018693400893600414145061055606123830799507027384300199190045403079162702701150141337004873800845780087379060856004796570049904014141806111890049656018737007941610143766005911204145780476157092737304184720082296061453902714920794785000326500209970798487004885906108820089065041661800454400021113079962404772380924107093281600474100794343000500501888730087287009065204176120930044009257802675790088854004780102741040615105008222404787270047984008650300191680617498041400501641570141653047551300190540931686004520200486600609040014086001875430142967041639100874040267090014179302690290271606014256104159130021173008295909237320610111004724909285220925612004659704190890933333002031300453250930604041425001639470413980041704006114240189254061435309309440415593026904802698380163206047746500894670268016092596509296840163262079695900918550793071093373900595870086580061321809318020059370041372200484140005157041765900851970019007027202407908430021971041692004782890479752047541109242310059965016327206102300612578026705907989610004041027394509282360265811018600702736030083452004482601901320610208061012904162420609037018898200909920271166006038904767470143394061150600465940480374048021409247260478947060914406131870477609079808204784540609909002182709296880059009079387809247360926535093101101409240091381047649200903690088753093222400898810613033092816900039740932673041839504171010417058005959700914850931120026800304781210090158009232500846990020601026912202664680924041079500000047480187685060898307939270046158000334602659390274100018925106144950476330008313800046000931096001937401432130044980092926106169210474755041979200479660476449079594604195220932193000477309326170088320009214500891780474656004618207979180048919014342500858720795621004686800223110089876041429701404130142899047750001643380269881061666607967830933221004921900042120019766061298507908490019101006025400476390926704025675500047880045133079827600830850930984041395702670470048447008380109283330930068016347006115250476850092606902725350478022079800801881730084092047975904150440797360092582601871610020330004935309329930086038019046204159260060065047549100207530417812041987401907820794841026744604789370924594061525309247030271380026911501642960088275079504604802760476950061302602675140267812061593807944340612915000347800592150045532008321002665200791308026867100601350478676092353609270580474881027049900917990087066008355806124130270419093049306146860414169014237107921430004691079259402688960612321041909804774360793946026982406135770049615093243106096370092459092516602738150798404018967401435190928406079263206173310083282002230609259500189043047771407957090059767026938204204810415051026585904175700415061079204800475020045555093020709319250005482061659007964040020470008307601639540021719093157706086340797626005947100838040475753018660300487150272636079931800910450268289018903100842570268641061294900850080928654027226707984200474749061307209301410045565093283104747780090189061541100493040795153093266200897610795792079914609266370414211004805707933060186932047473606094750268038009065300903310091700027117904194010927105047409904141210613418008351407914980614264014064107908140798652041464704152690022323000353806119840414942027177706140030273495018672801407330049846092890501907440928332008433902727360020810004906809293400796156000479407981380417007041722207951410089968093219500840990270975002046504165630799229079926004758290795545026750401434060058478061261206112570142523047738301867290047871014219104160030417261002168802737990611969014324800208590091990008552901872480929726092697807977810084089042019504786730414649014408800452210189249026668907994530190653093152706907120087779014235306091370020023008498900920400019031079294809293040609321092735000475800796714047657607989750925393005862500898610004822004590104768020085430092885100851180931012008710006129230928696092535407968210092445093207804766170796076079596607914840930099001918304195120089734092401604168430615987000392300050630927616061758707941300019606092832504775660141863008408009249460790850041441607982630928551061588202681390189044092709802698770417673093295002669290003561002151604780450613482093167004745020088597018729201644690416367014224207987140082475018762107970740189262079084104797000186835026922002721330477441027302600883570049824041462609321870143830092538800918390049491004478800590560163559061451704199940795065018914600890770415915002049509246910019607092372504804590086555018984207976610924860079215106129070269803008765202702260272396018837204745380092121004797002739760091912005027606140200269043019012901435160059652047710700199900186717047718504152220059616001937502713960926501092825000474110614563092356100213420476003061244800900920798499061481309306750084301004639702677140479450001902607954330271530079512700461120084711018602900854820616766092899704758190140895041479104145370022256005012400452750267203008234606106240609709027333607965940082960061556400497310480073026610401631220414939061123000589980611721061553107917790418222014134004142470020514005926206141310189314006038006095360791774014026702701030050114016352004743190925039008855904799090092299008867104137570271022041727601404430476634014098300220090794825014215000048430616350026615701860640058591079769502662930418474018642504799110188558018817401644300188894008272206122380046043008414804193170793467060845707961320084906047641400923520927013041742300594100611310041486200905760614877027280502669620090907004769300892250058560016452501869580048319079194206157040926732008996400196080020748047756104775700608829079503307974500476233041589800483080927174047516300198860420034061498601643210474878047551400825550790913060901509308410187943026584706109130090432079484700048610792815092342700591340476013004730600032750088306014334502705480088811092336100924320796353041391402719890611961008760309329100924412027046701868100474893079169701643170926191060913009284760060214026968006131620932726061328009278070795079061709500205840417928004496307993260187547092526004147280266835093080400836770268498061406501907780929055008726707987190089449047897204195880084307014288200852380265994018732407929460926453047412501428220925951092742304192740616031008223509251710004804027098800831910020656000485604180790612903026649806169120186114047404801433200059118041725100485850141057027087607987070271582047708002730530477819092561506091680925594018964009241150188817093365209269740418748061289706141720933705047492604181720090475092321402695910475345008801509336130617134016422907962850091842014210106110970273154027384602697900268237079608304745840190195093345102725770059161061020704750570058979061401500590610796021092902906109320044732008411400903410084408004643000924280799271006028804762920477332092414700210870415740061548700478070188184093282504770780928558041672909255190186470018612801406370266038092646207945680188687018695404764130930976004816006097450019033061033806133870273801041525202657110049006008584004155330793319061307906156730082471002053206099750479112008279404178090798027014397000052070476140008643709293260798323004613800926470610848000494900498170003483002168504759960045929027302307981700047150027220302699970797019004793609244790796038018822300475300143576006015200857790091402008846306120690929180018728704169440090141001905907919270270654004665802733260928799041791407980130004747004464009286600163778001976201871830924752061474001434650614269041758000038650613863026729200473810087315092514901904330933519092620409268740794054014147107965390265880009055209282610419363001910600603350414032009197700034020273712009175200838550611028093321502672890022127018637007972280141545093340207943000933152079594406095640799832047520809333160932200061028200202770929088014252000210440415940061650607940270931792027168906094710187782092324307948950474704061577600446770189409019082702673850047017060919609246130929130014082800211260188383008275002691470475747026608101875150929632079212800855010931966008406306114480616261026658501405440930331060917706120360792391092622702725070090473002171409235630019823008293809318910933452079440000192600477116079846407909680418606093082604759340924612079860700219210272606079702504759650416542014242706169830090996092626301638210272103026641901900770267104027221307921370058563026735600500670086197092438004758710190849092831607954870925579018996904179400610284093386302736390796500026659604804150083686061665700213350092008047455304786980923277004847801405670088950027207701894670476596047494404776920476331093275409316640189291008764102660890186772041725200598570089459004709600034440414886004756902708620143466027229100829780611676048028909334470419525092448200843450019736092498001899550933173009257009304120609143092544000823340163651000488107994200082896001935800821390615532079192609342020476182093287207923400793109061598404142840933896018664300446760793036047816800590940268629079264509274220142558061175204750580059811004797906098510615873061081502669790268295008594804177970086394060898004784710274068061307807959030046327093294502715160926862047936700897030267746008535804750880059537092410800040110187435004534602683800798560018625600050010089466008760406103230795899005848302676780612883018950102722830186837079448406175130477402092871400911700479452027262400468580083612009077100597900414875014349300502000792938019072001867380617577005020800898560143134008623802661280610738009201104148500050072041670906174930414878009001701629350083820041595901408410005106079347800601030021467047676200829820189559014180801900280163886041753507908710928664041574406145370187215092836009250790273245048037506155020086155008246204741830143265041536704191250614298060882507979530932906001893100041790617477008213209341120084714079253101862000614409000501401407730614029014267909325210047872027034706172930928632061165806116920929415093188607916930608609008270701631260270327061088909313240047781014362502684480478860014264500879260087061014195302676360930443002170407918170266917079535806173550272165009013400876900269285026814800501910477727061516409306800084253027273000826550475635005901904198810478173026841004140590269527008961902661450268121008981701405040933374008280504740500609498016384204178370084281001923900214620929251008239901867060058535092512501643910791419018587606156440087185047924309248740417563014212504156720163532079083706117460928774079424609233860791266018949000044770046443079749700925170048626093430900205440611523047665202706330793266000430509247580188289000366900490990271820061333409335110923322027192302676600086545092441507958870478196009255700038300188408047597907931540610649005854304758790613992042054800215530268217079279702740310083868079462001643540615993008292200038170616236000497404194680082588092966500034280269894079338800925260060247026910701881630142491061163500908100796543061624109283240082158001958506151420091607047834900898880082408093319000905370268378004479906138170923163047638900840720003298004592804201710799279027306800821990790940006022000193720478098092879706155530475881026907400915280086827004506807912400092293004698709255480060129061621809317910928036027023607942100020156008780301888090793168018917002665860268924047745500586460049730018698102713410019699008445406085210089702004794806150180474401061581906154160044862014129109250920140848014181100469000085413079314609314720923737027251704205060269402061398707943050267607079210201630920927159047651404779110415846019000601404590793920018881107946170082947041993804158850414231092387407996120088052027064306144020020415093098306152270190323092618400909140617547079512509245040019049093389800598360933004014307909309610924043008868701417950617100061079401637070048922092392309325380416337009125102682100612821079899204753610187654093120200914790188920004762200047430475140079686200267380020052027157004197340479696061656500192540144017093191904778250087731026591004756050019010047603709261780928722079138504161080004158027179900590180480017004831104191090047467008384101875010046427047470207951540414382004803909243070059443079402806128510924092001896107915100143712047872804174980478765079779106146350090946026754901878500044741093361409287250091060019074000455140140495061350706107540049818061415101636320418980047933206123300419635079380807907680796491001913309285740933104018619706174680419381047480407975480792837060968701642300928014041499401427490794541061023507909040477298042035700837300613740004647701633260612561060875400049280045884047478409291320266265061653306170560612123004748904139610085112008503101440520477790060937600910500611484060932500475760476266014141900867040791526092688700850030928576061636707986240083874061580402715490271801004865200894820420342018640601418390189760006023100460770005075004540201633830928358014159502680590269509027237301872260610583061190104141560142233009101701874760924704093385209237070477029009023609283480792051061335204742180019299004921506115960083611001970000497240163500014212200490910270424061404704772110613660008266706128220273817008721500501900610759026708904159850616932047544401899490140925009082709271970164374027100607920540925444014235900861770414565060939107963130609783047519407918550266508002134102723300049554079676807968220615734092389400847450020945014217400454220926028047528701867910611691041426800906250188603079346200457930928731092904501416760273633027177606091590924198008217200195480141497016415006168920416780061703506131040188832002040307990600928614079739400195450143504048013700866230927378079767309235060796595004587106122860004825041845306136740273240027352804753790797075008401904779820272290061724809253370004176093161100850260082441093346304200420480028008547202665240420450079498004150710091585092808206145230048953004568907927700420510047865500464540268790004534409270620929968005967504761340417501014329404751160792386041752409297090419376092357802716450478784041492000051510082200018998900913110614249061662104753870090256079811801892120611475041883109323650020275014362306110220611951092783404190110613528004542500483050615019047774601428130475807014061601890010933581092787609234190924233018667301891520021998004974401859070273722061320601637000479800002041000879700616088016299407991030088560000418709328410188528079754707925960266332005881001865450048716026611506133180085537000366400861870475564079248200193230186150079456406159540267592027081600223190141133093261004196780090768079482909340800049994061135700502260084226047486107996760005412027029506171850413851047851900491650019930004749207971120086131000487604759780796202092454002726350020427005013401906220021205041447707971270614913005904206154640475501014180400883450003536004915600919010090257027203609342010790743008866407920900419007009199502729840927235008845101435140044643079142500847150270914002144307976830791224061559106144730142945014146800477030415969000347009304170085750004795409275190478353008334404144300267449026632104800100930279061632700034210058973005008301865820091229004803707954080795680047888100486570474158002007702682830003282018868609284530021819027025904201400088639027020200856900003432047678600212190088494002120706088230186677093291207968900474031079450709252060924199005970000849150478595061082100593200059746079626306117900265868002046609318170270431004686407965790933642000349100585790792047002078004768770795894047813004776540927464016299200219000049088014232304749750059300093280209260900795947047496200460370004336026818207978620083105061452402684680608593009215500470500793412008357600898620609148093363706155740614428047794501410670186367061355004171710614071016358601413030929949014168307911270417231016309809298380087680047643404756200474398008858701897060092286027353200207860418954092970004779420088642018917400865930651321079350304783090045903041745800836060478256079383900476730083808092466901633190004775004716209253770612713019058700922480479426060982006094380189844018945406148520798238041725904802720795953005881709318460271167006030609292750474440061049001872680090185004478300906980273239019071100821900792622027030102707220478548047515700453790084890093337009284780611822009093202698140611159047479400450970003580001935906107040927413061705000221160611490061529506149330609976093186706151080797065061187107928810797153047754600207400265645061169002671820085074027079602694130929982061473404782910414037008903706158570478683092552204193220413870079161700909010143040092998400594840045385008772004765880478670009044007954500418495009051902720960086372093143800221670088547041821104748790273682018749809241970022017018597207934990611176026593609242930059748014323401868530617406005865800859270082797079179104765200085466041795506135420608690047677000204400003850047545804137500793951026854602737580614435014324602669430930852079655604142700480417092760606138230797908014336509293620082272005012509295170003712009213906103200048934047832902689340798052041897406102230474311016416601636520187746079898500912910931907061437507909430163277079759700191590086922002082006096080021302018805501869900417390008884307963990087825092953404148820792407014044200455130004655061485409315230272872027200809246490927886079645902712780793347061019306163020796567092440106165220164577079332607953790019564004888100853220005444092809704772940791946004526704201500474243092596901427780419899041370306103330928932092687209237670615449047766507940910163955079708201640010163183079440209265300608586079900609263360140523060971900210520930757008620300903880611105061454400050610794404014018907975450613417008385001894140086489014363607932400187841014265600918610049237092354802669180188151026685200871390932735002079704175590417932008630600904760140531079131602687630045982041620709249520004862008804600880900022151008727902665340163002092396800456060797421016290702740980086070047468609327670060322004904609310890189505079885100602300615944061528901423700164235005009407992940049661018965500460410021586018983101414350797387061161706114210926612079789001438910414607041597207961440268936014397406084560189741047846707954140270656004554506134500799745093054307991430059029018660106104120926761092338209331030933140026705804204850614649092501509303410418207061653504145520268265079107509300360608885092318901635490614597009149201631920931231004599702662660419838079217301644800611373092332800901630417411002141001430770612217014332909319340088259079161800919970187419061576107910610087942079796406140550612406047627804148650609844041585001865140084104079785600189750086912093185704166870021253014357000476480142334008444800220200044746092787007957680270708014386600041730089099027352406137540934005079902604176440924263014393601904610273912018993800824850798479005865901878150266559001903702703090269130092535306105490416943093164809317020928119008216000591260091082005019900890630273102061247102697160927905079490109231500083675004611900051760141779061180800455990048829079494200200280933462079370901884340474539016374400907110795265004820004762210927692014380709278840091976047979101874000060115047781100192120419096004528507938980794057008540201408190924221092421300203090091437026718304750410930394008912901436110190638047778100446620163695004924406142720089879006040501419640271070093066302658390269103061018900492180611859014336906171010613664001920404795510164592079090601888600477344061655701898860047539016343500449390793533079200306122760793103079388700040520608933027179002701980933356008922906113750050272027202502703150005152004527201414270005255027089100482410475102009074806089710089168079150104784450929270014074606108880476776079125904746450930880047540609256960087284093383806121040271646047635704751720087883093338009240890792655079219202658730417655093086200221410478422041855406136250019264061578101638060474798014222502720600932437079420004171580931697008215604803030086435009103502662100272222002228707910960924130026798107958710269228016374002707750475956000346801637940797813061028604187250797567041841202664330088503061726801419260477206092591601404830185985027110809258850141287093015501440360611928079328901644200792836016291009333820478428047461704764690088034008241307962300082615041713800461480931001004700900465720005486047663500916590923663041641804774390086333008350007994910059457027048701640360616722026816404760020610273027072302722140141535027272406097610140861008209500033230478779092359900050800479882092834202672720271793092665200905260478501092812004771590270152079902700927220930955079301301421400614699027327300047670417901008677601632980019430092540204781110271897093074100865400186652079202606174290019884041633406168320266395005866804743550927723008233104168200793747009269302737530270439061071606105080186992019019804157100004646079779404747150270376092406609239950926478061130309314490273636079256604789960270729026886606113460480105019000906170820416846018985900494060416118061068507970670141182061305004791510926723008853100879340933616041473900458460796007061114109233530932853018828606135630265966061739702675690082554008540907927480084220014094700448360926038047686404786240089728061492406129510930815000511100851340018994092933500216980417373092980809238750615367092893809295710045081002233509319370934217002081807918020474591041852809236640932769047576102667110271213018912609332020142844026762902685030933161004605604148330050149002137600847540613170092906302681250091781061195700453670143372079439702659580088115047602600055290925283079857302675660928756060916409333770419260041619004772080091156001979502675510928298047765502672570612205061669609263650933867008488807932720060154026793409307400931968047734009282820790840047995004204320419701042042202666150044926000488304765540419544009160506134600266771079586509245340925841061186200841150048411079350200852680796006041441000466090794822079223900034900612709041457000826260019229001972404199110420028047721001426950417160079963409325190418702061453509336280188041018922601638520086812014019204165500798536041987001403560265714093244006156110143039005944600051930089130027005100045190791966061555604787560190862026749100863140021368093238606164590612760041656600844550020574008308706097900087905000338209258160931619079111201864380418464026752100460130046580061435906129430417779008438102715550269358041475800888130798211047733100915790477114000506602701920926251092314302668010928751014370301882550084713092334409300220141829009242300469180616688041566304189340925309092458300496740415347079180909337350617106002055202656870190460004755401411440476976079550800906360925803001963004177480931116005889309297210085906047681500048070019002047995407966690931489018830002682850273305004858006145200933410041589704754310140753092784400926370267425027316006139630163985047444300843790142095060880309251940796379047923400501940058656008654206150880795484027017100451650086464042016600908600273792002176600902180060190000407709241670476261018600501881830088840016391200446700189722047839304771570474045092490709249230611068000429806132790790725079312906156210188097018823902657330190071092753300460160475750041730601874600414134092786109258090186359092757804162260269042092503600893210084653004762600849530091615008989007981620273671061551709250200477177061099609300160265648019046800863870926106041720002692150141845009179101630050272818041761906167410189419018644100454630928160041695400043100187140004810200045440792436018974304181980480443000413909305370271828008885709289030046714061745904790510164205041802002733220141207079725300875410092427041429800866240791154061318609280910928037041651800052480930860027074207995330187398008925309331910059270016387201906820087582047592902671580416929041524407956660616230009234704753810796228018665400836360933913002108604757720271651061400609258370143313061298206098180087095026884000589420083640026906409274180003872018911107977460090590018882706129950418894026823500822950269501092725804198930617067008994809273540477809014380204168660090943018655509274340268973027113204140560927349079932309245060612275079303009248550926290018899800500480797008093363904786990476524060898702679610611950079755309299630616386047421600848870059794027052101872410478515018723309316440926656047976106098670088747018686201878850934178092586504759980793228061757801866360616300079927007985030273363008589207971030045926005872704195940085262027379007962990798667026943900890020048240008476307996250003768060987904776400049124093278904748890615765041782606170810612323002092704199000610277079617000842120082428093327706168930143649004568009302080612878016431406164940930090047858602656990044766047864007998150613412047766606115520609385041689600823410091643008768400597710089343047516107936360083173079972002671390478092047828307949290046509092627300826160791023001998300201000187391026840301907140475941048015601873020090983079368402728930045808079124509304760021795008560204792620082687061065204773550188743019044001635420474501014414604762530048868061373702668190048336093268304180430796530092501000824220189986018855600484360085545018800201871880186833008938609330160269250000503800833780475534079306000595150792480004681401432270188401079713209317680049012018681509246570143904092731506162740021049047952106131230934216009065102713250085650002008900209070090792018661906157920933194014132106137570020557008269804767330021369079266607985760476398008883200834620793909002225900459000478797008329101861740611814079404900481740190371004700804183080479287079526206137090047278004904906088300058863004510707942810188806041898100908730616310006039101906040189068093028302687370272313079928001898870140839092423600468510004251008352201871110927514092802104149380609360093169202671130476491093231007991560610862026659900475480418837047835200821060142470008642606140070797991047555600488350019325093260504189610924440041971207981250418119026829701640850141996061534204144620614842004999504789740083218060928500917790048784027073201873350932939061095300881330021468061602604173560924269009205204197390616409009132202679430479580004720800193410187221026975506143820047313079606804777200266666000382501428000791984079926307913250792884093376102693260163948047499502719220048460026716401894720059550004701400220970612277079425504786620609566093323302697440144099008303504772210188340061646204204480265991093269707962460929527041685004783560929104093246600480940089720060911207913390084427041434101629870480383047886100891090083290004819006161860928511092696301868870927571004951106106320617237018607907962430480098008975800587970020921041931407992960616512041917600055180021771092947500482370795208019055801889720005391027271200469430082522004475201863190271942001991807919720188062047420609279890933085026708604750440088002079316407932640790876018696400828080058971048029500053530060144093107901642230266644079764606130040794114008770207962700021816027137804772780927409041804709327140272966002063409245440420403026840000882270164418079504407934970615046047596101410900266589004803007966940615871061313807918400189600018690701630690059744092489707907320045523061211400477780140212008936401892360142870092779407919300268778047632400847840417866014272607973450272287041417307978970418492092581300196830930722004781206144540418866093092206104650927084005913307912770189075008459200871910476794027308006155380269425079325801406380476709050045000191810271021014058306147170417050061468500858910799490079854109330690611971061646806090960475465092825309246940189456027277404744890929370092755709278050794938027151901403070613198005942200221450092537008827609302380924499047990606089570270194004650200464240414769001958602728420926661041574507985540021124061340809306430475408041435104158880608928008530404763970419297061147400923870924586092326002658080271769004793401414780477740092344704752610479024002031901891150142236061214704160000793773026847900926410143769005944004174380163007008843204137690090960092562606139890267461008505404798380088546092640101879310613164026627004143290932619008533609342030190525001972501861920021855047616002729160045695079844409270470609658004575206086880088682004996006102590933267092743804139290141246008734800862600046202000381107912070086247079198904745700615244027066801905190474252041811800448780187329047667400191610059060093100606171990417692092804104744190186368079845600847580930872061133609273840189898002079206158450092255009269607974900479717005980504178540414630061534704154210616472008470109253980925918008789909343010414180061028107977530269818047675509300850088967061220909257460090659008489407917880480052093284801432990004296008970900464600085535079946901416710190548092634004740900797495004900300603450082509002162801434180614905092978909318480791456047891900832650795376092621404180560048728009117602734900475389014150204757570612875092728001863210087079061339407908130088198041690909242270164401061645704189870019118092586200218720046117047852700879630046710008272600453760933689002181404167420163099008676401905610085439047416700032770799806000354809341870925358002014402712460045946047456009328050613168093131101630360164301061121301430920416194008256200915420092448004515001407620004778014032704754160045066079234601425500480038008442102731880798846027274500049290611167009057700452310082778009128201873050082669061153200491910794715027180209302530420576079196000905940089827041688509318730092551018975301632140265852061333707964600018963008306001879180793612079869200036450087848041966800910700932385061605207973860142951092632502678210048126079835606151200140368014206702707590611758092750009241840613447027069801874660266032004789804178280091065079748402738550795593009037304150060419504061512607958020932606018820504174850796922019018000204380615251018885509288790164447047733600199080476936016325204174700187628047404600220140420359005028506104000265665002180802739050611405004955904759030479721047995309330760163260000490900222710048620060976202669560476431093250104193770046627079213200830930089991018949904172720142119019064709299240164316048030704197570797433092909106142770189081047923007916150928713079553200199400478065092495907959020046212008420507976570088942093342900891280478836008648200871690269793026767104756340796958041903809258360142809004591604750170415606027403804197500020099002197209310330087809008869506132340798403041960301430990617221079731109258000611194041584900865320923115026648200041410797333014018107990070187060047551606085560189258018590906150070614688079741904767380923137061567202692900084474092758604782470933675092484907922430082121018951606166690479970041639207961310416135009114602694750610450047622607930280611168079349807992260083050026824707944430049964001993801908980163132079300809335210419730026684202658630791529027128302738610270343079762902739660795336079105807990450048413016430506134020143977047498100450440087661041883507952070923902004742804145850090516008672300915620612340041759709279590798943047774500460870610967014021702695590005149018742700463960924304014141202735870092358008865500838800927577027318502727420049863008777500886480419506018831402662440475921004700300485730141024079482800462980272721061026202740620798005002036802727650267639014381607960150049447004920100585010923187008595700587800933094019015101405620085145009121300037780269596008650600195440614222047810104165250614449009004606128950273316041897507918730004610008606301406950933024079831406090480617507092458806152680049141000343004188320045436092785907975200478157047801904742590020760026957601898150163440014226102721720082496042037906110120092214093029204797950609606008383504176220273638047926309326330790924009247202711160266066014128604776490925744014017309234440611499008398504793090930535016325000871120417656042042909259830265978041575506171770187886092459002676910419713026822904797600086585041702307977190615506008457604168720269610041395202686690163409006026000899050932268061284306169190615264092971909338210611385092614100822280795459093148000860990798349014170904754190415562019018201426660799694005922606128180047640014353300048510084839027102900447890929386014182200494350614201014053007923140022182079358904797680090591092609404147540797443061568006120700933030047735407958340475712092323707971220273857004649800839510019784027261604784230933914079144106170720923167061248800878610004013026837200042680084043004578802716320475054061403100215790931869041615300822370049400004872604802560185820008689204760190045830093072906123430475167002046904772260087391079345800847520478096018968702676890187740008811309309630086366041393900882000614342092950502659240927719041931501414280415668001990500206990083200060924206086300005538027225707916650928106001994209300950474526026800700474350187812079628800501010089192008506504164490474876016454501859600019597092534702726130088136014239204149740143744041603300874120046522061527600836370046795061267107993100611879042038204793840092059092908201902400476653018594100480000791598047519807982140613422061544100894200048587041522109235650089034061263104202030416882027008504193560021750079261701436590925679002223307952410416216004734306096020419422000527802700770419613018767704768540004030004753509262600420454092387207911260143979018896000903080049685079123800496840933286008419002722780020765005977302741050047094047457906100650799692004701900469110931856060956200866870265916014277209240840020628009092209308220480210079766400858440046826047942804765320190707061555500851880477800092750206158700414444026633800856820610802026927600584860141472047994707932140271547061176804768240045466061685809245580059870041810401419210932036093409609305380796359026713504152840793563041714809332780266892018901804770250083623079548000477060797568008852004138070792011026579209233660269187002103101871370058590018715709252920267852047931207927270019120041795804749570271886092775800872780272740079761400847690792940041613600896670797101092737000595100144070060999300883090188001008582204187150059426093033404153110021147079685801874480475321041783504173370924352026570802736310059439008487209234240047874027011700479520270245042030007910690046973079713600836670923442093378506108340795219016306809260710020135016360000829640931181079767204169260044838027038102722770480339079646104740600163243093290400861810019671079678002737160477859093430009260750930426004691200588860476764008644000452160797927092729002694070613371041986006175080060059061606606151130188354019090002726380795951014023009284630930930008451304165020059618027354800052980617274061181700460920086520061694501425550615910093154109285900020862004964504756460799773008274000199360186138093251102728110142641027349200032620929103041492406095410140960014290902702680047813041915304794370415512008605609302880478003016292807966560925120004614000851360928481001932007937350269311002003202706020617446008596507946630085983027145902672510616285026804400879890615259060938201905670086361019086102693550045692041683304780230477077093226600870330049786093334907930110933987002061004155590792763004599900873190925211079796006163410612113061303107991190474892041927200054020417810047752806104510085670008782700454520476777079867500884920614979004561900475820144059079791301645680791326041925707942940163753027376304180120609039008368006100450612953004753600850410088252014133607974940189611027119101426120933122041586200038680268035002215800897960089652026743600882460190283001997402732600048007009088400222820090869061724304783070480452001933804147260019004079677709235570416177018782804800110270006093142401904530794498093219400209500612357093093507958620413958060855501638940420053079790001432290272169008245200452000418778008539300492710267050008998807929130419551000510706100580268131079902000902850059473041729200451540475313004567700453980090227005026000918250608668027401509318700019750000536406097600797940014087104200180089243047523300195140143960092311304143000143142092588201411600187772079677001431260926302008256809234000162959002104600842710797129047533606139230189713014040000048360795032041930701427740611031041651206096050189189014279000042620925513092537107953310271704000484700039310047273061630100600480019836027307300916610792732002127602724080930755042049100215350474283009260801407960090774008564900861050925741061168701412180929727079559004148900085394005940606140850273885014358002686870615799000370200213730924516000325800453740187802093081400211490477313061481604146970928062014021407948660058922079645300221770045464093188901410400044805079374500483220271592008942909264270608717001890300907990021935042047700486290608895061488209322250613021014061701416090005522047614502723550928279061568804159940616383079088702667340082656008410702736070045972061619501634280089492079698209341170187610047848104741010047962008797900497230609903061690000824100003867027264707924300798213000541106095190928049000476500498920930066008218009293780088457027030807953410088589008891500835870929508093055802665050793113079432906169040265810000442002720720608646092868509304840479465047613804801630020978027372802706460931587041632009294280414354009267609266260798501092566801899400929712026996106154990612513048031200485390164175008283201421480033356004596501890050478495026940007959900612233008661506173930267545047497600883420083046005015406124970142988004503701424680418733004891301899470796718027211804798720923810004752906093530934148004857701871440925570009130809343030475439079165809270350047983047527104177370417811000466304186430794978060871207977130085314041509102665800796785092579302681010419515026640909231280474558016444006168680415131079708702708530475451002157301441520414318061407200489360086901000528902721120084783061455800210640087816047728404137840931486092818500202410796364004725300586500060338026943801631900058743002158304773030923971047739707995430270450009225800896360020474092819100461680932776004984009288290611236008501000484410090355014118800485510022047041757600879040799654026587806112470272936079824802712500896121093255104756090608887000548807983060269195008597904796980049693026859400925800021741005868706159690608629018865004804130415231004973200915450791949018877704780990269140001903901891900791726060978702672270418731014306301891240005015061207804158750268336061559200589040613900009061000042950617119079359406129270477525000428800051200931200093022204754590612514061662004180260186871092487900495120416495079418600490440187727092681002694300186991027030000192480933253016438306099840794333008682600837640615004079695200210040613102079729304747430140809026684402710960020222079645809288080091109016332304180950611064004779909289910617063008872607923200416785092406107936060092100079786404790760932189079652202707830267922026572104163220003357016353800502130415895041519500833870190694047725009328370049252008480709332000928990041540200476550090272016383404151380474228061063509235980089541047424200892320416669008538304147220610927026637307955150614136041560000824090273617004881402699460141355060999500493370793434092455509337920933439079802404770300474592047515500202180272575009078307937820141398014349501406580019880047855800449100271501041549701881100791124004541301886510798700061601302696640419458014051802726850415358018698702685390272372026940900447590413877079809406135660083228061453104143030268412041899804203330004480027237904776030190125079813700832150046789079498304791270611347041749900874020059086014183104153000413965041514300866970021876014314006147580419092047953002684160928403047996704181900929611008562009271340022170092658100447640418227092709602656850048831042057704172890189826014121509336210272734047969107932340047366014222904780490417675041614904796210270061004888706097420927205092467300044310616444079569602738790088495014100300467180004040079299506117880478793047502704169450090066061372601441180792775041440100829480273555047861401871340612062061334809314700798942002208507983160090080026895401640660048430009101209330630417004079919907991610088907061631501903630418769002223800198600003616000480509260560479028041799000491920609644041880900909120189772014238000474230797968041778500921660272400079150406155350932099004996100872980189791026648701861930419812018772300472580933721079249607955810019866093299009260490189230079536000873160616295009193006102540090356008512201900380142066060981600840390419026093091301862710186262014275309253480047690061702509249830045562019009609271770273035092560207981490615163042040500926530418282009045909292850274020009043006149220272248093047009296230930602016442104759020474386026976706095670088719079112009322080792204005875201864590923200000418102714720142944079875409313780163544018989400924370092266047609109275120058806004472104779240475502000359207974460793620000443801433270932138041715702679750795985002128206169180796022008302809305000793980041659100875430272026041630000191870612511047734501860900272541047947900484940271869092709509270550086554005958004194870058804002071009337190928955005951701628950085521004575306123490612539016312409312300272760093205107976280142735061459801907430614332018697404163740021191008377509263530791794002173300592200616150079115201880480420278018956909322120272887000323402728730060079093051904193600614866061287900600700925112092371804195230004516093430602664020416660014087004195310265796079289501891340793696061358300847910796738004915809307700419929008569302709990083774092915200191780794976092899209241720478347018590307927570272725093175602688850164234008618200050810085835018861702698600267710061593607957380925451047797100037950923121041702600837150271198061216309279940020458041509400497100925384093230900486940268428092505206088130092484047453307937220419326018753700038290798637061004100041890478955079798302713940186004092405001641690049398005940000488970474030061646000863290005360092730300492920045365002104307981520088410041838504783230797420027023900924500188919014202609236160059169004697506157480475333014288909280800082335079786901635840004682047804109300140480096019038506128960087836079177000478410930071079266400484390272557093335001427150796097092928000870780476650027140900474080186221047625700468130609492093297609277590794587061065109276490931715026785600487950082743008798806157290615380061310307983330046736004486900862990082436027199102666020086823079141301909020791137079590409322850416041004993906162070059022016447909338480163089018883801897240476910004605000055120142475060910207924580269052047760200859680266782014265106102040163241000443901881980799571061211904181690791857005886500592440609161026594500902010271354004913306133360022257005938906089940420194079080801895240414620079877604761640791803061411500044890189931041513509289800186186026776500496820474232026783904751850086988092782707915760272866000472202709590799114041605101883150273994008598402724630048667061414202680790928472041625507948140270452047993702698830005471018898607963510270591041463809270250791937014400500918080141111092738500479330414928004831201859790060148014033501408970417094018892906127020615764000430707965770020200079620800054480273046061436300449150049896008399800490530924454079399004797740141217041868009265680795528000427800882240416411027052800485670050041001975901863250477612047698001633560931932061734706112750020953047910006124010797916047429409231070060044009217600499020615722014076606137430046466016433100195630931805041619707915250271100092828907985290608936047672904183400931510047815001893090610215061074602720310614919061641200875860924846018968800844200268492008229700603970797770047812906148230083022000544006132820415102093165507988450475555004959807968610082506027116402696470797615047706301877620616224000488802739530266920041672400898040059974027009807940750163556008509802729980476308016451200875530792734014335009300970270361008243200861260795797041779504176450188921061065701895950269234008712900034940793834061382909272710413764014283000447120003926079715800925540420492061080409236190794925048031309266940928234014108404146640143815004603607940640932152061576306106950048727008278209341470045204061567002672680615298047983200589490140607000362100491300189074079663900886940416809061576207972970187803079234701645030931189041569100493930044846004620900889120616642019014302707190927600026701902675200268067018660200908120085647061550704145530414654061516900912960929062092547304149350925326079465506105260417053001981207939950047533004485309308470049314079619000038140932081041738309253210792735008631500493910266015000505000215940930081018922701420560418672005969106135000058704079341509315010004427026683600464580140728079868904775950272920061700306168160611897079311401433910088637092516902665040045224042028100040210273771047820409245310477088047602104170120089169093162907975120189136041388907934700140246001937101864850929364004848400843150796878014192004178970084818093345000200300791296079580301426090143561026880107914690615146061292006104200003833026901904143860479611002009702716530925481008885100491610929971008916200220710083866060906209301740021396047618704140800796950047541000200180477143004931301890710273804079422709323010479609079522109243470141616016395900924830059479092648200926500046720061259809298860923698092668909309340186228004727406114250925394026797306149390617070079839800599000050049093143904183380932758079151301880580047413079529902735640019460026717804163410474953027335409316590611577026743204158000793824026652300870850186294014301207910830927813060987809282550476969042016501881290020878026999400876260268060092627000909980613551005908900207300796684061734906085100614117047982004755620190247060963202687930058512018711209327120189079093335704199960186499047481309280200612162092533200452890417162041471302730110272537004808009333440004414006000804801970926180079903104141520082573047459704176110163922008227004763330059309079893802680480269096008717400593510271901092823504155110273784093069101886550799663041467200859490186844014295500918200793202027230204786470928578027278704181130617078092536407913320269548008378900842100791831092676301426010265933061315004769640092721004838207966490933542041834101408630266762042021009285350420358079102800043240475773047532800466110927123092394306169350792691079931400859530932638018784707988370614268079543202675240268783008909606145500268464041378609272650792590061226007926920020230009009800882630617203000486302735030474356016378200487410930774061496207919850048034002141201629620267212008788900845440419890041439306167740478026092760400846520086296008699604756910044968041711900867400612268027365604173420476220047782900901530086750061083300597840795759047638307992230474153061290401899110188496026798809339830019572093409306174850020616079103500451960793189009029400463460089292002100501428210613195061472500602060190451041907404164660188416041497009287860480229002046006091360477646092312401402550186209047979804792600142439041691606104310479916008904701420050791823092892100480050927337002215301892800795313061281200455930019818047641502689070270025026702600893050272955005939200601760479779000410404156770926035004769100900910143339079737207975860478816026609306174210059497047767807914150610201041606600214910005023047684400874620142594014236904783030796433008835600839530046195018600604148930021361004838809315220143436092868800832370020208008285200044760478396018785700839070003251026768502723690924536041386200870440413710092322006090900005249041739807978750091233008949106111490186103093419701892310925528093430409270010930167041672604796880143585008674309235960164531018823707924510020450092369102706780417033061122106121260049928079079802665650923138018983802663170267968079967309314850478397002058904769960479177008593500054580090972041715007961790475285047989600196560047165026592300043340612959079291100925050613317093045401631380091706008805102659610188782079214506124140272053079673302716550046262008879602707690933208093061207995840186255092413300202150163436092826400874130022225014205404768070799426018951706091220929772000348102662350085942014238200458780089699041461804167250270922005008704751680271604047545301868960932239000528706132110614045041914500864800419463004935504753270189821079372400487600798058047898701406180186745009189804157710091155004593406169170189991047632900492560059961016397004161830613099004630200192100791739093395400822190186886041649302672170793267004629607989340091745092802702699740190051000489509309450021627079657807961390414301014085300841800477504018624200848910615087093022007936270417991014339504753940059932026769900915380059064079097700888440611780008559504176700617150002174407970270792802008216307982400090421061120506092060417822092818007974750021079004503300882710142104008319406138280047279093289506147930612628079253900910380271992079612602689520615212008990600493590266299001977900595440189761027053300603490089104041520204159810045624041989600194860268550008505600465910082317079477806138750796059008682900500610084434041916609287810415860092755500471530478170048035609284930416650026924104757640419070002018504191460266130079337109341770417683079788109284950793633041551801434420932031092962100870540186763041600209282150267471061020304773290416198047957706157170792905002093206154090795201079807106138860270582008316600208860059150092960202698430049386047637900215930058679026627106112540933341041545004192470792489041881900591820270599005857406084630047137026739700828770082868005971707987050004238079785004176910059429047448601869660797928008517601877200271271079974907920810083973060874500926000268639047703800190340272143014251706139780923388005984800453570798117092595204802520416145079601201408380089649008359506104470187576047810400465700480124008851709264800797401000411200454730931990004767500838260928182047726007930180141765079353709301800930556061493609313670476602092948800918890272763041778904742410083735026755700218670610050041907904202490273346079677409330860048548047885000197170084781008638200867080420020047794907977400794410008461904199040932236008622301906360020431061566904772050798328000497104179600791807008516901643870614448041375801441490271932014133507946770793205002032007925650416205079236109268990059250093293700471850019778041645800458100416209004489100921980794324027222606135290929382008889302715510415943018997409334400793629093208806165100058596014223900876200617159079316000826810082260061158909270530020278079448207925120414489047825809301110613945002097204152230091744004773607940650060166061101809270480923728004672100823700933234093269404168220048374047863101423000925587009252909309710414163004835300046110083271009241604743450269253061564502705950613573061646301879780609274093137909234980089534041954000052340140939026929607961000930469079917904748570926929047962800458030045191061036002721340792095041570706175340272048016390609270100477921092323400851010420274009006409246890617403014232901425870611272004808300042000268109008267306160270083512061105104151540614935000446204796150188942026694406111210415422041919706154360926880027080402692590188798018582409262310044652008564200039380792613002095804197900797870009161309248590929533008708309338760416210026667101874830616391008911909259930420237079602700824780088293009252801637690799643061005901881960793850079075004150310186509047789209288940082374027034907990870141905061237001415980087291004497100585450143070018854301426250414148079675304769040416030027056501438550609726004664001434820004741018659204205780797259092980707919830926067004984101881300188072092963100448590019954041677200900480092111014386009323550933130027111507948880414157005872906171930267875018994502664500414892079578607962360474089047510300924630420480061489600202340268261047428409311850474729061404309310750417489004732304789010933013008583402669340084730026580506166490059737018842309294920930659002005106157410474268014341002673740417608041700300488100478300027117001427050020428002066109246960089808041557000850990087057004818406093580188413008942800474120092104061191806159330084217018928204742810478886004522707913400419151047479702718850791252004610809271940058612009259501425620047474093236800857850020515008655107929310928651014358800867120089763047919506106620273500093123600497030267626041914402713820610666004623300926440923709079095506147970044649008910502711340478030014162002679580929398009075602721660927345047988804165410142762047599501420790476446016304604779870420424004853502725620475584048016704194360415380093387209253430476439041785204749780021651000371600821880143153041491706170270414888060901109266200268287092918804193360268605047742000909630273437092467107966120608464019057504142460929239000533400205310143018092997909294710089821004758802711290794073061580202700020476322008811207934390933641000434404787050792167060939301873260274012008370907968510416548004603904782850796551093048201639460615106041371401904020609417047554800484420089217060864909337040142792008781906166920021679093175701427400933390079349106158550004486014336407938850270651042022502726040189904041412307933270475798061101701417260475810042006304196700610859008665500475170271363092795002724280924640079463306167120084108041840700859290923503092986006127770419780018702907946970478230004728807983390479299026865409272010140321079641509342050933236093322309298750059708047857400836870084326092320101636730088268092689406116400415275092929000033530271417005019509294310418542079657100482880270191027320509233310414592079472706104020795427061049307946950925156048028007959110086059016455509240170190146061194900487230931384018675102657950091275079289300869810003884008979202702550932433047888509326610477633042037309277500266287005866201876370796558061387607979610615791047478109261110141755060899300826230273690041375204766220419505092586604790550933242008723300911800614884008435509231920417553027300906090260610113026811300223130190135026577700223150612347047652707968360090429019000504759730268064047758800040720614030027108500916630046617079608500890290266477008996000199590266291092363304171320090252061584904154030266740008341300469880268932060981207912550611398004797700925340928479027400202707040047395079664002688650005089092519809231400141558027138107945170272417079286800590240060175008645301436260478302004580706140660479460008536300464920019927092625400908080610926016404709283280793912079262701886580796750018817204190840612670092844702659200615334000349904141000793445047620506152540615060004682909341530611588061269107915790088319014322800883740926579004793000891540003575000498009311820083201060846100886410091164047656702704920793608026934300052200083233018735800216970479781026954700896330046649026901302735600090335008281709261120417784027131000904840266102061715301631950926335016376400895670420440061510000213180414611079551000480230019517079870604138440083070014104904159370476373004579204744020082678009182301867340923826092852006157680269117002083902666380929232027123104144940003783001993504192580415429047494509266700267941093067401433790266719041432100033020794151061171206172900926449027233409268470797476002000906155710273964042004000195600413835061262000862220798665018888202665180609956027095407920100082511092904209233570084862018895501638700020414061151400450870932563079466207968250273425079441804144280004629004630401902080088089008845009235350141660092384907920640142604079616206135880613683047423004798280090009093136201402470793117060857709309210414490047607104787830044898079775000853590020654026646100207380271058000330407960480415636019032600822920003393026670506175320795464079203407923630417325014351500484280164385008527504184060270666042031500915720933321042046207966270616815047736702734090474097092464801430730419076027108106094600186369047525800911170091725026781009328340929948008484902689300140921092492504753900611326092924402691190795098004505107944090021473008995900825420613255008938004184710083596000467009252330609050041686906109520927342009151404137180190229092674604154270092549092546700846740932847092744001884320272867027107100903620794172018707300203530164325008579804168550795155002148501898780269850079321504166320086769079540601889940613656093134804749040416484061754804181800090565000406506158320086048041835900472270926408004860400830720613545079646309327250419141001531604154700268764061086600457300046076026570000906990046830079770806095290163916014162204745400187953026694107947550612469093295709278570924453079156800849920413993014302702716880793575092682007942430082538002140501867300414197047702104181870931893079597000851710923895079683804195240142381008776802658030266540093008904181410418756008757709322620186660008775901637320797780061487502663930791040079374906153310612231092648901901380798100092893502699770088228079177707951400927559008232700034730612032008273606110350926801008212000484020269806079836607961810091843004839609294610617569079726809251960923941002210701404980418146026813007915390924009041936706110590045566004946309284860419711079546102663970418870092681409233780187314047997500916300092691002092402719150141731092766401904910615800093335209239770609805093382600202910045448026566700488240019633008795402669650190152018593607973060611338079285904139630003790093029906103360799489014162404147200272960009239909273200415731061230302717410610618008784700592110189897000374500197900616942092458006087580474285009135502683400797481008415200468040416854018716604766230271280041988006123390084011061476101864540479780061193800449320083989061661606139200267801092568701868760927738018971600217390795495008353301884460004601041891904155990616563079286704759740610458002152501416890420183047698900492040271027027045402670380048234027307404748340046543018702400472550796599008996106163140021095092813104793370933806016331800215490273808001945506118430479210092400600464610267489041434300853480084687092314509333920086859009125200903860795878004477909252180144015093428801895440049854004534300449010045936092691100918120084064047497706115220271512047406300485630791638041660304803880612872027323702703510475307041403307947320617517014096407945760019523092400101869720479971004926100033920791786027216106088450798843004982206175410022204060869901644850272840079871300856410048619061150509305490089932000531502704070083437047984200458800046857008350800207740083094014080409334250923956027152202678580416124018617900196170047161027308904786590048596004782000856450609573014195100862010048055079445009322790793821009089201860420613933092310800872520163067047600602723060269752093414101641300616821008248101632280082521047636600924080089234008250107958260046266000352202710650931699079179700852240046752016437607932650415912061713706085850797797014326602666690019787048020906112730799695026800007978670267438004780400207050474726005875800873960477380047894501644560273348092887309275760048825047840800461770083174008295001631080265937014349101878520271803018713500037490478473047831209250610615894047755509272530092540018708904757940476550041737001633440005099061314402728090476590002226104187180045305079073600489450925958041526004742530415501026981602674210613042016415100495910610299061623904203360416148002150306102800163244047899806158410084928026944700448760266838047468106122190415159018840701407180003388008361304152200088280004988800451340087581092786609233470933517079886904186220189780092432702704940270233079688109271420924771008245404767720930666004466901407390003658061421206102500045706014082900191320087806061447900499380933315014217106101230614879004681001866460021788009014502726740798400004475306140750417465008765509266460186348018952106125650925486061570006123950004914047721806148740416009041593009270030616612060923004165100084975008974107965660088010079743200205410045459060958700201650267454093154500037390932255060896801408060616072092676500867270267505002186007968000923873041717806098250608814047546902656330927903026628900036420188712008488000823020415438000472307934500186389018997709276850609065004915504147270085288014041001868010020686061719606106450476840027120700460520932576008319900208300479134041387801872290142290047502400478260616943000359400841530795164092647000453930163478061225502692490044787061656601881950790939092598901411480616694041770506145220058779093211002733150092498092380104766290415295061034901429650049233079344200924540930807005028802665940610425060869606142480419374004554804169060268433026597400200490417689092392709332090924173093222800470720142767018916309240740474295004513004771860059245026564104799920613314047588704757850020796016310300897450617388041550904794800479995061618709341450046114047635202693950019664002203401417020092013001966100461450611556079442301887290616558093305307915570799499006002301905940144040092808406092380142698047909807950380273749027292604752590265693000362409328350019767008886204184450087264079793109267220141030008332801878400925395061012004773510415901041966106097630092662026690601642120415797005858807961950188430041940907985500415655092556200194660475866047402600469970048365019048906131390418677061329900917760045672000443002701850931695061561900902400059545027330807977920796928092861202739400004470005967407976700924621027311600899370480236092725401636260185838061350400489290142367008460900033120477773092560101896690048156008707500214650608663002152109269310929609093258301436210190502047768804780160930447004700206132510142276079338700447090791117079497106147650614392018785301901660616485061751402690850269014041404702665750925436026685604189260091219016368001422580477592018826104153850928207079387402692010005153019009809249140085389009243906146460272830004793100468700926169008712401439950615582041886901883370793816041560800495550020571093271909309040084396061135501435690615306079459102724680143010061363307952150608574061701404790210091969008660404181390925304014315004149770795560093227100044600004839004873902700660796003093190900466290269511092683607924170084621008751504149900143987079395200917570269538041575302711100474275093209306155450266907092631407939550617414000427007907580612931027323801875630164516079815700219130267172001895409274680021060079801400198530091658047757401898530610341041989200489620142620008369204745170088867093425509280480931204026796409232160091955061122900826530085218092590700839780614304093271002696510797044061368104169490480458060894600896590478131002227707985420083010018812400829800475238014301607932440085155004468401906920924007027232802737500140559092707502663720792845092332606163470164049092663502687140188935093427902724270416570093017700878850608736019037906147680926751061171807955390190735079303801863100089424060881104164600928274047918700456260022172026794209288010004014079854402691490085241092945300888050798524027349301422380188017061228802688080189317093209000823440927655047957400918790272130041600700042870615423009110306150660273361008567709279530273917061404900840080477388005921406104300140926004733406092040185823092876701406820048860041400001886690089458027008600466520164027002152407965130417459060845000216890474735008301309305010020633002087409274360265854092691002716190796919008665709294270476887008493004758730187804004629700893720046337027143906167040931373061127104197220925859000521001871790617563092627109332310615345014018606092450190123008439106085650022024008785307988150087073093362304759910795023014056807998040190404026759400926860415649008864400825100022163041511004200060021019008343206155860187051092603901907890031987079205600858880478900027150409305700477424079208202695440799383093375900858470045649092400004146850272571004701506147030086226027068900909400268423008262900049010474323047541709318540058676008813802664750163966004665409307350046980008256000869600271831047417800853570189714041526606117100931421005988004198340085082079776100038510476686008697907942530271773047906901424770925272009081804183770142472079700309244640418247014321504149930271888005885400499580415679092569104148390083341019004206158200059825079494400838470188690004606400499860186095041901209259900474406009262704182960923719061535504777090796536061740204168860615047004707301434400416439048945107914270046446008713506093060265821027154006087530142493008896907943780020192041921500823950005129027292504154440414345008861701880100049061027205507945960163429000499904162190188209079626009268780419871079426807919310615793016388209299600087897092732300446600479325061124009244440271262009049900844110611011093135901416050005052092832604743650793833009109200922920272158001925306152140611932061457109281840059376047832400822650479468061314006136660795195047709900825240416053019017807939620419609041377500447250050147008449209233050928716008928400475910610160016400600195960090720092899401859150140781018658501908030188177000545304188100479392027199606091260164083079802200596050004904014138401893560416298092920801423420140595061092104182170049956093087606120940164344009001204760640417595061486301431120610093008647504201010929078061041000890070189003079571004165200617363041796304198330932400019087200826120266304079913402725900477368027173907925530188447002085600191150616521026617804797280929074014245404766750270413002064800841410608557009243600849320190390008259700925550088436002057500873020609925026651907990840086414018954000491120141271047450600034010799771002197609329870059205092489500842950270284008698506161530931158079108709284310615752000541006146840797733008764509340250022263047783302681170928426008393902676110085499018757700215880928643008514901421420795644047689604756280021326008372500857070269389026714501634440797688092785809333130084964004991600493950082710061591402682750617409002161104797130003267009140804787940019819092403604202290142106004911406122620414395000366200592660021748027237804165860142614018777006109440189583019090600039970795617079718600493890413798002097704796260924991047534102714900089186008551007979490927996061477407958970477178047716800825030082639048029201439290930989008962102716020186841093166009311230612574079137900821150615579060889604747580929833047782700855260140210008246100526860046632008681400051920087181092825800855250930723016458507955560791771061652604799020930591014262100826190190846018967707929230924950018708707981610928078092782507988380931081008839406152260476294008213800458060925346008880900500640088722000543806109620929161008821604756760084298041518004745690046026001997101862070611477079169000495860188909014263407974090794642001911002679820143670093334204744110189328009074901408220087974005903900482540792847041926200476740265715041786401643560478730014320301875600928022079199100033070005164009152900824450273958027275801408370140787047788302720610419373092768101641200933023027306107992480004005092774906137450019826004983601893040045214018586904793660086204026926504154870415023061067400892890049448004727604776560610735008766404804440046051041904702670480087576016320301638240417463093384602716380795128092945806144420049486079504300890920187862047496009305650790775008853804795540479765008245704152680048372047716700470630187679014076504197250929157079682002734100143225005913902662260611803060912800596140267747093125904158790085668026905509339090050146018906000860000612596079719706124220091741047885707989570797651002076304155790269137093102700481630142040061569504799690267570008467606152940266429047549409337110419799041802701414950792537093384304758500934038008470201433400003764079722407921260793362004888309294220092313001943606139510475253002163102722490082734047788507969460267665061378306140040090549000406409331880923179041592809253000929862000400300469050420456009195300471490269022008556100853350089419041784302737180798383048001200479630923679019010404145190089951079956607965250268488047646109279100614697061375801425450091462047544900206700479152047654004761840793100018962509249110796454000452502733760004421079876704138810189137092447804747050019346079901000494100022283079752307940740419313092402509250470924082027313004138980020265079785307922810089431004582707915860085086001932200205660419648001963501900120933516047526807935100004500092645109247500926452008958609273250019220009058907916090273302092474300496550272381061760009258270926698047694909325320058784008866509268650143059079073404802430609803018598304781130930440061714909278370268076016336900453630058802026708406087520086447018839901404110019518018873809297510415971019064409278680162976018829201880420020370014039609325540414336079212506089640267757008375107953670189222093307709252420477728002184502698000923209047424404137420085144079901604767260414900061629806113280273582005014509269170045366061222002717810141733016307207909230792146092778204782490187832001952400206810083382004682006116420269082004965302687820790754041908300476780794270042046104189130269473060951506147260614961079638704788630143620009179801423380923657002091101893430474779061018109248130799645092699206101560416722026579800858240190475041803706098650186421061353906171030479766026845800905930059071093008804166740087972000554902726900143166005975704755070797703004724107992110186139060846701880490141112092336001899870478369004898109248150267082014232506157540931000008878701406620019676079523201874790610469008212500841940925051004870304756590796329004886501631510049266026607404154770090921018976807966080414468047575801438770164010092503404155370188700016366502725260142580079970807919500045409093122002700490140494008563204800420419808005956900603160931491079820200863930931673079783702678960615080061593702734390267756009169607988070047762079947300840970019335006027801873040474116061255004785800273990014398306126850021102061349604154990021728092893402691010141288018583600909650143614009266306123240611462079426400502250142564041471404183630142731061597409332190266805060873007944520083994004784302660070480297019000804192220610985047617800213580615174016349604753030273785008428902732540187019092674906085280924077004570306084430475142079093600843270933405016323007938960923446061393900458610084150027121401880350047078041676406109110925788041619302697070089980026874500482830044743027058009251050082119093083704151260087743014146100459540792200009087102715760087504061534904167980418940047777002708130614475008411900835340476818092532201639630480410093080304183670086617061363701887470266213026720104158830474761061745704141760089762061044502708940793003047827602658130270334008894400877240797341092610100864570085147000411700203030929309019040706157150478941041861109244240141600092718706161820479802008872901632320141859079639104759490928638093395601635580415345002200400882830794581041688800901420611279026687500921670615366061252709263580474067079514707919630268535092930709281790060049008720500048940926582042019602685280059335079943202691530420052027393804189520932931079422502686260270219061574002670280796506041480707985020020104093397002661120047594018794800586940143185047826000484160419459005880500844320795969027253100838730049343093398504780550092590008887802679560932981060991704172020612863092873607928850927715004692501404570091998018726109264440046283042012100592350141216008779109268910931554061296904165540795949027119602699680142103026831904184460474652079588509335680795999093258201641560088298093293807921210190454001912401871730932002079797602657430416935014093004780400478702041970706119990141578018669202706270059253008241401876990794485079885504179410929006079963800458260004846018875204745940020809004683800918780266494004703406105810270437014173209329260082776041605502656290930678079461009288090614840061692602679850792260018675300860450059110079081200825350798494027153102721640925589008416001410510930649001921506106000142868093156100860200415613005962001441440048742047985902669540046154027296301871900415247001907001907030934185079982000862480476175079752100871050475540079187701643710928072061148000450260190764009224600498480612780060860107923380419784008934702705930474700060979407925600186160093254709244930085247047626200914120272831092570206126550797407079138302704660271233018778606132320142121018743400036650048011047759806137150610755000499100827170931051092495500912370004399005938702723970266454000371301892190005515005920600034530933566002149700880120003840008858406136710474688047883006173000047414009041404767830269645004675909266790189876016418700830040021406000377504204940794249093185800922320923738092867107920780613365004651907907510419113093246401880870612747004704300491690474973001946107969020084122079547904174510420232005002000191230616188041413300902380616242093239807963490477683047938700834750022052047832806145420616750018764002690280019418060852506157090474075000332206088810609377092431006163530420273061189501424240269876093104401890070188316092701404752100163106092355200838940610883047486700052060091314061204000206600613254016454102706600611329026917800211190477014002185002714380273585014176002725680613436008833207921490930855026757106169300617454000506400821970089672092682806150940272810060963907959350005243093087006087940142164041975207927850417924047443602732060415887079370800867440003781047742602674760190868008469000883510088778047441600887360004535000467107913820190893002086502734970610386027098200208380083108079849502695460088725041986200823070476230093193507953170272116002207306142510187809008917204144060793042079560500925390477133008646500603190266988006019507979430416142061377409328940188019079275109244630189759016397300923780615501007517002736090058539041552609325000270435027350704203370616537092565001886100612341079806404744230925604079377001882240266016004682207982810086392008324509258800934183001893000603090004893008906004160820090635004768800045720414633079409309273590416686061454104137710187235008870200843000478966002215400863770613618061480702684250417782092835004804320046698041772100834530020203009157804782130929281009114801419040616754008778506124040928102079974104158730267039008867006165640090548092831704156010048968014397504152740083309061042807981330019926018965000032490086595008618400893150087864041956506117080479811018941106134070934030042051501894460272419008649002731060004534061337302708730478028092662100478580090464061372002656960084979041672304152010931369027016509290050418944018712306156600795003079544700824050418123079638401637930048236004754300862630164453042043907976490085291009108806085140475489027163106143910923590041748100496890476625004768706106790414784008369806104160045178061061704161380616695027234200829510268055000528502660550090620000444700193880474643092774500593630794047008368200906850089753027002909270310930042014139404201900927218004976100594360415853061467206091230092238004550507929160797278019004800218620793772004647304177300794457060960100896350928982000512100893160799602047568700452630616629026649000497430004177018959106133780163839048013507951230268435079798800200790186089092391104793070020841004949701632930933741093051001871600932978092886100873390791150004664400199850188868061184609288550189943093346704750780929299004652007974720929913079724109279390045821093265409300130164021092584700446900796402092725206136760003847014354807916080415881018960101417690790720004668909322520926509092807409264710087579018920704150960479557008418806113350087123041894200858730085192016393200491790085417061028700588580418883002167407986660189502092963804168950020006092703802659490413880018626400493290475663060890804787490045004008229304147630141918048039204793160046505061428300459790266993061562907927740187820008395009235620610315008431801411930083934060967301416790417631000501106126500480249002205306156370045183061328101898040795036047430107983890032561079464109236510796089016386901883320617156041422509242240924405079306806136400613392005006301863880792278004862300600350925456093397301423450271289004849800596020609441041415801407490478358018969304177280086883047758400202330925469079489201641280272410009150509308580478188027273709286440265664004749000845900614600027373806131790612909018749701437230794739093321802705410417139004731201418700928303002045106171220265947042002304771080418164061008501434990617189041562009330600792006047872907978590616505008936504203050021641092653204187600615655092462504758800273440008380006137330046276018807400834020479311061315401871690930821014362807976180086515004623002693600266667092987107979060924426061318109330670082998093311800464640186408014159204191940047689001955304771340083049061734100477260617523008688100884680164539061255402696850792112018704806092680794668027329002712050933685008861004160730924365092632601402400163802002216001433480613693047549307959330273276092361301407830092130042040400911660049071004633801893600164146008745202670210022301008483101897330796857027344904761490799351008231407980310796336047932302674070616852041831604768900795052027094306174830271982026758709317790616801047934901413170091136018832707983290418854079913000193980058926027311507931760476451004850809241530474320061078409262950045968018869406094550793584041667002738630142184014217909252290794407042047504781510477659026675407985040019557008795006131630084712092323900221680927102079704807927000273634048001804190210414234005012602701320088958092840804193230793495061570500458540610730004472309283090416672001927104182360925062079112202712370089489093390507934560616518041465809245870613777092608802669820610316008364207946360059582014110802681790084429002021209263080799033008508404149880924602079679604770400923976061365400598120414705000555102671300082889008928300498250927490004815406120060928702014168202690920926982018803009268750793073041815406166440163013014246402671600928372001945209321440267409079335302673270269945079216102724370616651005851009243260163780060892300198590082213027147807974400475393004746606119460266249079684300859670189022018692700478540273127027037401860170415151018652600867110930356014368300861350047448018690104170450266413008228502733870415362026688509243160089437092766306146090087646092413607914470082888061648600839910092407026760909231420082451061486102685930021893008609409248060085220079272504799340794313018682000597150793274047518100838520045973092552300883180925617002224502701020047352093106307986250083331027316404786460611134000321302676700022211016398407907880083349002206504772530087011009057907964010797141061678001427970270673061381507985160929283047959904750120086403047476206108920414243093135100457870045326002015409307680140721001944601880790019876079814800481090476951002200306133750799381093279804205280932048009017904187130611427041414702725480021743008730607952780271963079647106147630477130009195200857330265922018632602663180163815092748506097350086163079200700221030932007018657300211200414998047646000600890059243008334200466120615779019078800825770474068004940406087650611352008427802732410419489004737902680860793457008660704774400058948014320704793310048948041691900922650416555014334304158960060025004986807920570928566061546709292740617087079201901884740021932026989209311720046551004718209232120794706041522700602590190883026938000054990272434041888501863860927267047493209288160050218018936202689710163062026972200217970044975008977000845470610798000327009281150927219092538506170300272312009096407942520931960060858706169700005279026622207925950418440008407304775030797532008427706105450415968093117704796660419995060928902730710415408079159000840590050275093422706137530019705000390006143050190078079723204168310086894026567602711730187278041910300500760190024009206901876700187158061484706140680046995061257506168480143219061138002705970143075016409800601330092183093301500913410273297008298300588680794987060974109257110020787093300804193570049561014404902718320418806004910106092560085255018950804770020795279016315909241340082823041651106085920476066009134400189180143589014237800883720047342093006302688420475311001960200471270928466079261602685660793250016346400901060608789004670701427580926125001991002726590609584004704000480270163088079778306097480419375004925400217150929861009196700838630271823006032109326760266237047989504175990269612026617104798220190281005903407991160060377008856904789860020884079716807984650617254004783107960490187312004846600456070930987008216500468060269198008749407942410060317092776209295840476087060846907980340088889008385900914980930664008747302727540791522008766204137910267649093001904152130611837060962109319050046746092988406114720266659000507002705740927414048022107973080186816041510800203450476108047740800924210798740092769007975740141750061289307943840092618060881209249610413802047817904789310927670027149904150210049111061533704795280614618008690307951370417187092464300919190795250027061809255020059172079933206139240477721014029300832980930908009210907974040476744002155500590100163714004696700480880417857000463700847250088755041556800588230926496093348007909420477935008290206113240188963004476206129290929817041620606134690475639079335406107910616544093341507940440060153004989700475380186094079696304189180088478061574500854120796102008952300193340269243093410000501960478427027086004760530047183041980900462920142222014328401415150144086061264002727750610396092530500907980163105000401200213720934166092850206112020791669008254101864360143908014127909318230085544016377207909570085001008961107996420085407000385804198630799023027181500497340924963014333107955130272825018824909273360926215005011206123350048901008249802668480613113016405000218860187672041465601411020085267047735702711580610119005868409280190265706047918400822260417176093400206174750923935041524900200160045300027100309241700142068026916707993400797727041908000857390273505047722901893470267784001938107948810414036093287609245350927060026993004746590046445008343109296990046917004527400478420272337047841600879870266341004918700874880005286027134001427010614521018784804788800268502009236204137360477601004798801893920612150026685302706100273339005934100870620084958047714104169100799357006028509246920612054027042600921880266224008580704741140615102008443800501190796419092338106110710474730005848900831150003617026771804744980049694000455802718050049079047448304773240004735093269206168890799805026634506172870141722008930204762480082476047966709320320186737027187201876020610801047592504766000419816079763004148310480026018732107938250477182004485809325160475349018728206122640003746092970609285460045152002034202657300933660060943401871070796623016432309292890141730092748209297230414368079359806085780163972061197401416570049971079239204800840003813079217401860410930165041703104159880617029027404500889820796875009084904188160791168008762709311120475638079145004175640059048092755800049920616810018936300477720610379061148302668040092679041831804195640089426009130306130200088954079601900189070045553079092200461030270444079836209269340059274079743402712650049149019042100920090270798002010806175960478892092519007950100092309093145901875490084478093134200914240086651092424604185960270556002050106141230018934041660002723570266940061224800040760479512041618904197580272545004524906154290188516004481901419710020918008413000593120609094000553100473110004276026745500836640087238005950502690310798717009033907943670022138061645504148490186789047860000491220164161019080400453400931500018922309261850929469026834701885620611959092995009340610059723008953601903970419601027049006175640791912016327509244370086843061560100454070141289004519300211670271013008224502735900928794092849006123580930123042016107931110923841008973704179640083792014411007953210611215002003100843730416254047429801430860476215004797500840120930080000542001429360613220061516607946040797223026901106165380003800079398407957150414744060942106116240004401014228204145330793414092985202693250143606027206609260660413846047589904160170792432008393201629840185944018715400200380022169014097807976020479002027159802677580087898014017506166390417013079330500871860162972016419401634500931144041774004151990417199061624804184790019291018730809259060791114014146304761330796018060944204141850612653018601200589630269525048032100926560418397000481700455850612610006031009253900083644016326700597360474467061348500850710799732018857002657730616768018605304159640058597008755502688470092318027130004795650792276092632100835990609505092921302691960933289008462201643720418200009095709312210930258041434800869910797551079179304753540058544079903900497740266787061170101642650798076041788607975600088630018868104741850420312009271502677760415412000381809303020931103061250701431550272750093113600048660792299026679701908120794178005001300589350003922041859200473220020151079282406088370090182006007404183000143973047900907942720163074047523502715480923568004614204761910929841026687209315160413891026954000602840478114061182100189170022076061534102740790612774061534602666130615115000325900848650045568001947709281640477947047807404190300190730005882100206690163698008225302702480141572008976001863470925438018763900458090058515027185500477860085443004647107943550419539061064600046680140881008446804764010185841079328306100790092546005975907993530163595092407000446380085120008991700472350608824047606702657970609989079529604180720091407000459302708350004661016368206109000089551014414000040350189673079671301867050791574092820802681060925396026681706143270477475093077600208470420388079217002685680796169093027004143870796799041942500590780924039061624901889840798353061653000209170791032041885506149560085541004942202688100273884004940107908920927634026707500881750796969027135300601460927787041956601416920419388008882509296680617481061056909258710419155027271801892160269954061100804137390143916026740306151720791845079874106092470021452008345100827440417328018861307964660798250079565200041650268438018614104740980476476061319702722180085829026876802703180793263018651507938110141674026736704776600085931026594400037350610409048045309298250475175093278407981150020298004609904746850049517061620207949470190380047645906144920931180047438307994270799208009142000496240190732009138804204170143789047545209312410792134026621709288320084172079189302736830927090027392606107180272972018766001634690925012008409800856300005173093334707918520048327026864001867780479740041623109320060414884026974804150520047661092693300491800797689008753200591140614946008749007915360186759061755201888510266809008529800202760933589048015004197720474753079468402704570925960026782700050920189331027041700595580091626002170604785330797279000497204187580190480079101900891660083170061519701414820188607092687900456780087845047912309279420418858079352101643090268061016370502712510088234014185600903420478292047455709307000616905004573407946500923739014060606132570791248060923502699980163465061294601436910047758047716506095960925543003774304142570189403001946701882150616469061188709257790004897079652700587870923285041991601402990189402047472409248730613937026584802667250414229079957507982080793777014198400889810931603079776700867320044960093366804795920475438014093804166930609920041973301414420798166018866507981820048517002226502682810610212018775404163270477230079949700204910019667026852706115650091461061469006110790799713092904904186020615035026847801435590414283008346300206530797331079174302678020186312016424106087720611319027395600927100090378008524800472680092063048028300480440021169016411007945520934189061494004186570003226079552100911810796439060937901889970189712092674004182890188550027402507930190142769092903802656520798761001976304791990086016019086501432780614344005979304181970267634008911706120240092469014072001412140611609026580400450850092405000336506113660795880004709504161260479650041385004743850084935004895804182950611305041795009295100479996092582304749190797575008781006126820189002079817706109840798708061316109234300140790018986204786560928121005896509286160929725008566609338040083575014247309309700060242041400700843240417435027083309242100020781060926306115020419577018988804161950611858061590507997470613291018888401405400929022093063300491430270472047508700197810266256001906500482700089715002144002723030087920016400504763380926465027024102696700931261079835501908080416775061379209234730795286093319707940700188849008231202739520791722026967901902790415936014027200591210791544014399401421260614993079760001901940092003004856502716820046109008353102697840163073005929809330470794998093044100491270927160008792904150080796117004800400475600794426048018206162810190296002058800916250931330092712409235390087624000432101877910270511000549704172840610422047772907974000797428061442000903610477653047903200590380141400008825600907930791046004845100210660617322060971101862700083917000553504783660046694092605100905330614250041940500476050609846079907709333180924404061480004741540794835047627107923000190843060995500045880090431041944700846240610698004811407920440086738041999809245610140579061650300591470047051008677704145340930931093085002714310795791041454000459430478540027195101403130272296004992301410350616961041499904145060087387079073302703720190886093349107988360164552008335402704400060395014278709235050265638004554307930950164274093062600920280925220009151702730310141421027027709317630480425041503400042640090088016393604771450004850008690806162670046375027148007972340416109018624500200930799595002077001634740610124061756001870090271139009169106105240415585002089006132330088382018871900032950048273092686804170920189557002117204155900477856061317700461010005473016292904200390609478093090706118900414873002096700220880615068008373606158420267119008487707937130082943079922800914400475471004755004768680271195005918906149850273794061505600825720142108014271200490190004020061218107939030417724018762000870860474551014304602677890046608093364907995060083785008670606143850087461014163302725240186581016415800914730795881041673307918290092359061206706173940923156060910301895720792930041812907950840477771026938704782900477476047791601634580163457016447409275440929371018923804180310612074093341200913690089087016345909265800931332060997200893460926593002036902679740020883079235100220990420030005915404163540140337018937500894350476666008384602680890925333002168706151330927264027253304186930267317092796400915490084323047848804141600931503026712501402810267386026818809330870795129018647802683220614485079220104184850163363041583100881650609974061141000832750021134004517400873300190635047702600599690144137019051602728160143887029190304178310186273004492902716850797697000358109293580269000061250500825460143795008604101411890791357026757304200170928216001954709341820608715026677500496880187236079772600840620268072092433409342410045598009186701440630610601000395700447510415574027309209237500143934008583704154190270497041630301906910925324041411000863840419167014065500876940058468014035700884140614411016312300858010417318004820200484630793977061185204173490616939041791606091510791138004498304781070478542041745502675000273947026733902691900083465008732204804090615526009225406169930933317041790301430090044860018621104792420050082014371900908430924967079441700190480474413018775807910090614307079129800596850795695001939006114920092431092726209330070162980060923304794810798812093407100199840087030047412300446610616857061395701423300932027002227400596820609554026583209304630413854004760600198620927251014361301629980020662004754700912670271326016397804138850083190008759600474980004551000409302687540615042079632100837220091441018914706146010616289008527200900600083546009252004159700048193061676907996150089478092455100825700474559026616909277390089799061229601420930268051027116506115800266738026872207942310932479041896809241480792307014027901893740089383026953001424380415711047791700868210614184047997806153590794860061065600881970046784008870900050980795861027033109307530613723009258901872070088713002223101859910929854079788604769720189393061591300875560085423008795300842750186472041938901427230083779060994700495090266352004679304775430479573079661702680360613321005938307911080004204061475906120680021163009239400886050086267079885600189100190529018888700865980143307041399004799280089953047792001427630475197001917007959940190768016429300830340931289018700807944900480004079162609260530474708026725009259970794029018633904171270090230014038007995490164277061390900497080003609042016401421800268002008564606166740612086047560707958300926463041615601873320163755041845801871920141243007712604767410266453016457600218260190787008574800829810793278047432209241860928876026811904157260083509014091909333080797086041417201432310933911093156007977960060171061342100213820143857018988304184260270801079797700454780272040004491104176040004482093140700923080088849026619504797180928772092691600486510797449008981204137790415977041977606163340187908041722600901590930224016298200196340188139061597209312880142941079699409320200059411026746600846480186994079910607928580927330014292900483910269631008712002714550613454079644207963310049479008307504758740923515009222701434210020568092369300595190049367047983909236230268596061717507996220084366016388504752170415106016406904155300791483079833007990640140393019038309274730163199060964207969130091009001984506126180476488026710309330120927565061250900489490049604061250807976980142254004636907926460272702027217100860120004190027229900590280163546047613100470560610826079574000038040045194001930504777990476346018743604758820045797004714709295880271117079460700045310047346026971904155380416095079095407962870270527041849901429140188260027155900835260931760000470500470050019360026676407989260090020009212201873970004257018719307976080790864079809902740370928482079105906118300796884008879701428480415868047758309325460608698041925406160890270952009203401874930614566092341700824380045564093235004793770092682093078300463340791494018623600449060020287000461504149710419195026897002739240929801009104900456930417790061138104749220417636079373800909190794163008807004168410090991093323202722170933520079956404761270616676008532409276730045641079967409311090925414014122907957780140573061601802669220609046008848800825860268835026859106100890071361047820909250770932793008743200827800414346041972604163260045111014347501874410609896016330402683330140800047784100603630794238008556302714330418538014235809340750799238047694202739570925718018619607968070614059079446100910870270291041866100894440188563002206201629140791676093317901896070083970000394002706530418143005897500501410615011061307100850090476272027390709277670796830041634500192230608806047713600882920479733027015909248870616707061219609319760083824014395506092400091257041516407929820268721093376800603440475889004745209302420926824000460804168380266250016315404172240612793008763604150640414281061678109254180084002014369600851150615209047562509334230021572005989106104230930481004906606112880021764047588500886980799329002082300821350020825016364302667040004753079453204151070794625027036801641430791801027220900196650928610092636702706260477489014118504794870615266093338501902120477405092679004800670270286000440700864910475718018844309318530273586018748204160900269459014146400042600792384061017009273270266717027399204803650474693009117800210180049082008819300055240797588002161502716470790902047528806091670090784005964702693060416635018646700219970186923093300904178410797126041904400049360272642041821300861320476499027269604790660085790027322904141160266368079823006108360048904079297800852280416257061610602710990476614026970500202360089613008794304774500270537009269200200800612961008944800497790608862093343302716440163667061613200897190617212079259900466300265890092696200448710187449016418309238840266407079836400041940476516018587201403380796252018673504743270418353027227504751950086411000479104769790091758092416809332490616441027293101632850268147027265600036480019828000340909257780272375000528800471890925049014086202663290796318009255806143670092144079352400898090047944008251502715850141508002172001898850190364079366109329980266033008279802678830933006014161800925610609397041599100461200162990092837300886070049454014306500055270085083093261401409850190495092923606172860928186004790504199370928174009270800500460413841061383300875400141230047405504793450164213047929107952340268644047501000478830272258079530802703540083593016371107947340047509018589300857340417336079243101415550416141018999501638810924639079432502684610414137004997900192270265998000351006100640928378014286204783460417682041564300871220933578047813404161020271384079909202675620609436014115809235740091277061139407942610084990092619806127620085405000335009291370799129027267307916570190115000404606119790478753004672406139070270009004482209297180089593014291204797380417666047540200861920791833061706807957340615520079136500892440932014093001100465730085995092580700876790047218008554904163790047637004550600193970613044047987504763180144032005932909298800086348047636407976540477757041890207934290617160018762900824370792842014226504795150416561092426601633790084898016442200223250003345004881900599080792397008846606120280926964019030504138580925407009187604766030793573041657601401840932061047940000213630928526079494101859080003394002079801885050925947041732700838090189062027343601414300616960008441301433900611583019007302712100417136026579400219930266323092920509304940189296092519500871920799065000490700465600082128092655207945030613180061602102657500929965006006200878650479228061519009316980418403047601502723860609464018600300588750005102027079000853700269769004676000909300926844061711500833160476417093214501409230272785002027200593790004417005992609289860792083047692000049200265640079947802660230140771047779207914040045627008403500466820479623026569101431650926276014201204764820045410002185607995250060268009019604148180797769047842501873090476548018866101430500088789008936707969610791073061320301879420608773079904609296270082162061375104201280083763027122004140340267106041780804786570273714000419201904500189574009050606142260266294005953300446540084830027138307977950046124005876501404250082917061183409247690613769092884200837320090870047735900502110091128047459909270510794544047637200461990793480018875807975270474565079185302667600795514061309309253150187213008610901632490267705041794802699790085505092718400597950794463004881706173430266691002160700881870084668014045204173770019389026671406150720271556079422309333650087317041843700603480475267061636200473500616879079906606096590091534026733706113740084612041705902686500419023061167300197850419424019067706091810143746018996004784650044997041687800447930086866047447609298000612736019055109292250046100026910401433580005296093407302683980143624079730504770100418304093303102667830270412093267104167860613427079826001868300004386018876506159390610278079110407928040046742005915506158520088757026605906111190059152079233001893210932188047967806142350143279092332006119930476095092564400474910418691026611706158350058549004874802677220083158079760707997350792293041968401645840413726019048100213930047612050274701905680266816026568600906470049471060990700883890090419047423304162770792710041760109331530019307004764502702320143537019015300877950796052041523709286060266608092895909272340046147061484909333970270010041962907930940613824041531704138880003293079202702730720417409047869504781560266893093029300892850048493006009209321200186513092533800196090269476079071500845520086905026760204764850045009092732104785170930267001910709250590048188048010609293500019522079726000040560189530093078904764090265956092508100462990022105027326703778010794799092562400457150267555079185107966340142269079651701422060188102004733506144320478072041687404189840083048093424201638590475592008791706171320791186026837501870550796503009247400212810267013060979201900670925928008860206156250269706008759306135610046732018674100903590932050079325509246530930027008490201430030798488009204207925780613395018919400493610083966041997004803330273892000422101420240140437092875300190050932116001892300601730415206093050300883990163087079555100920020480160079134300500210018906079618504773840476758048015100918520019096047437401889890090680061587404773060088393061495401439610269779008352401415090083491009192109267750928099018647406155140795030079910200050070271495047586200914530616989079845407987950612952004836109274630419659093202107982880045260079346902719040793937061451409285030798381004715604803600021964018956506170190477749008946802665770925349047520601438250143827008315101896440087533093337207963300058762061191702710470926922008379409332290088178061363809316690163516001999202658230163847061481504203900480379092552407914570610219079221904774870413916005996704150980930764000353401421690003371008756704797270190524000539909262500929831092560800893680020397019001707976050612892092325501874130790878079082704746630791054041906901891770475536041657300852170612239041669209233670048398026573900050080269879047988701418070479190026830802711830085022047960501899780419219027033302708560795760005923700500070058479093131501871530929407019088001894130163408042024802675300609679018986104757810792801041879906126080089912079366609309120476405092421500214560267161027094401896820616627061721804785980923185092943402740940049390000469202667470187224061445201411910926537041664600918910930973041752800481030793923004692000594590266444018650302681150612746002159200919650419851041579006165690086127061373907974660610546079886106114570610767041672809311980474333000341609323870019757004586307940360478602041925100211700792897092431400904220019944041597602716560420351079799207955230799783079954000885680266190002094809318770414768004540501904590615699016439302669850083011092551600910080090264092579707913560019394079897307960530931154061201900858150794220004574307990630004609061057906099410616214002004101437930018986041393107942480274110005957706127060477594005919506157250617568079861800042170931986060847009249150084666060993509282950019231008540804787420477761079598307947370414171004677400455110266097001942700888340085849004728106138940144148009143909249300269460004878701421930795412079659106126230925766026917001439990930490060997306119300186345060894009273290799200019075900900150791732041389000893740142707047576502738810047939008485207952270164177014265507931930273874014321702683590265903004932700863680060056026983909276530791151009101004182800933928008363304198210190065027219800825780476595009226209243580046836079672709301930931126004687104145860265678027112209294980059726079575504743240018911027272609283360059005027321300199210790739041709804771470142961026833102723770087993004624101886420418070041408801880090003859000518302704950931479005965500468390189474018598906155470271518002147400455770018967092848504200310416661093056600892120272465093136500486720419844018730100500030143172008784401872180414146008975202731100478949047983704154250087119000463200488790419015061183309299050186182027173807932540418545001944409321800091707092336902732990928147079841702692770477431061239600053810932797018846802739620092060048024700192940614837092997807953800417193009097301884760267644018826900859590614718009143807967420798927000336109432470418137079388807934880796201014393204180590418531060874100045570474223002232602684360048669008327904160420269002047776500886210084773009159609261570610217008773500877880792032061583401877360614082018840304150030932455026892500498440185901092776500469760794083079487804187900271930016434200909930930588014110100852080003434006016800206510045886093240300491420089271027186804200150272440061409802665760271893047767107936340791285079427307966180189445092931804187000060258079953400462810090194004987809300600420212002005604183610419803002011700850480614667041872709278670186452000515907929630612203008912701440070478822079778607922020187781005903702664740929943079269500599010932352002142900220700086271004638500497570416507061046607970590186771092953100916540414996079754904145270186019014033300877060089132092598704203170189561008440507913800045536079423300594700417278008426006145340090615018668506093630020881026970404779610475026014384807988000085696041370900914000924234061284109333630272618014236000882060268445060882800859850185887026732901405480090424061036100917330090140002090602669240085470005938602666600087769018680004137000420157002140400870390080019061049101423720799683041618101631770059115061682204784890414265047449600834230612522001909007917650799059061009700880200924414008312902721250617247000418600473860420544092619707911950613941047578309294180186316079914901878050059223005875506166580608569026767501439520416922079547606142460048543009267307993690047603061361301408580791821079315000917800142316008913601413610189021061054806150300795630004692800473480610164079500800825300268454016383501405010927268004660309287710049478041423700600860089388008881906137590612146093133600190810415452079120804177110019561093216606098840795222000387609312140087498005961202659380923627041713400891080186510009264604780630021781041420201434690418746018985804173540050095004948501884000419846041761704787670082937079698606170010046014079100200202260087984093133400836140475856061199209313770611926008463202691180793007041486902657890927926061594806127860087546079645601867360792086079440107910470060233019009000032090005347061486204741090614431018604009248160925914041900404803200085452092674809291250083392018711800597070477079047517702676400799217009192407943320419181008241509320850614617005969200494660274005047507502688390798063079137209274280190675093292901409720044674009188304742090613064061696504195930271846061039900488950085507014253300904560045955061640704180360790961006015006128700614602047711709332610474634092530307945250090474005989904766040091168079806702656360083069061010709334460269625047602807957000267517061561701424760610502027247206138220267876092397004148670271695008530006146370059514014110501893050084487041883404201670188969026748309333110925508041591600588910934296047943806123690267156061051801421320417043079828207947350269698079250702717300608744000392800904150480048018800004166770794506092898306115110045998041577400926940477872041631707997260188677047486007966980478202008821204193940143663092510100898420926407047634104169850045094004553404194110615584008531801636460048925079626909269060923147041997700053800059495079761002667330474948000468906143860613241027101406110050616585008347000924560476667047581500043420420191079521102687160086636061428506107920091301005989402731790929893047950500585110420189061243101877670476470093053902737560046593092763800848840089189093394100600200142374004760709231760925463047542200858230091244016444800829670049031018881500198920085444008703104777860793157004864000190300088307092807604787030609129093327102740630928700092952009288360268770061694000040880045280079153400897930048006079316100896070479106008275804160430003996093198906143990271391048044500462500090223008930404800870269864041868800490320476925093019204786210058548018699500841340187763079606701436550188004041416206087110414594027171304772370140449041854807923580796557041483706175370480390027022801882070414933004956800207900190432008917300501150614255079480109288170615234041732201900110795143000499304754240020360061474604753220190346027032804139420163515019053904174100272501092926904201060793827093081706158920048326092443400852360091057009142200869620927097018870607963020414149008374002690720614509006040400452580088167001994606171870090490008831704163430272989000437106156970273004047816409287730089133000439600483500092617004898004788650087945047830407958700926557092751309298880416532008602801888800927421092699600476100085875027165406159630049472061162009270700269921061502902688280612753041832506172040088373061254609305140004733000458502662830048690000371402720510797841041454200453700796841027307900456300613579092966400212090612782018916506173700480215092789807973170479326061314100891440930894008621104741480269210014036602725830796417047963402721750163220008391209264000477510016454306090350046898092683500919450140372061747007942800266796027060609322630188294047426406167920092365008580004777940085326009060801635280092622008475909342210086644008851600051970414256008636004144170928506008679107933130928961008528602695560794521004783200475860929744060920509279120265747061317207921660190141005008007990670141681008249400201070791400009138409331840613682009260401899840798358092725602671760085742093061700210900478780093270206156360795765047849109336950617301079379007911960615375002176501414150798432018959206138800186856014232202714600615288005869801876180932966004945009271630616915092337209240260616359061604002665360799782060919006085500268046079132800221500927676005941701869750416227008787307961160045298026997104143710143729079306700824020923224005849001437100085786002181502709920083246019058000586080475614047590400899550189636041551007918810609725008349002667800415645009088601433620058774027191800893100092093004846909263100479908047750506121210046271018722200826400272425004619704170170417919009019504770490924232018843707933300082975061090600874270930460079077804160610417935002069504790350478459093234809317900798413093028609342840934124060897709241910087222041960202664970003991014274506092840926396026613207913960791673027248206100130267285008946100461550479586014041707920010189422026643002656440271224092920704748900019810047483107917680273921000430607917070190668047861100591040932182079485901871470021338018947306112780186713079856200892140923609006026500052030415432009240007976600610924093065000886380045881008334500922690087561006011202715130614102002099007931650418828001916201419910059131092965906135760049557016376102696720416272016311904151600269075002123004151710614968018852906154750143549014076400192870415857079868409303840420129060879800867160021310092627801905320190441047923104804400270635061570600491760092640047550301895840086253009036000916210616746093220102686020612364041789001892170479705061301504190130793196093249201632070617086016398809258010270116002178409280570047447079854000213470416768047790606119250613340002078504755390020617008570006086570419883002067100494490615052047891207919950087858061589102727890273270092772609259010049716061245207962820020114004648404795460021540009191104153900477339016391101433870091563008327009295430020029047665601880320479120000465902672810414216008283100460680479361019007602674390796216041579601636770933113048018602722880046435093242004793760050099004727200475580797680041658406089180090105047619300051690049408027247309253550416749008637100881280477743079894100847080925592026973604741680415259079288300597300614782061564300043890793097041567309278150611050016289807909070190307079963707965690265791092515702686810613498008514609261100164286005971902717100141453079657000464910477254018796300483670271643048036707936020627574079910702718110480325002060709283150162945092670107927110047559008256500054370419521002175502657670020496001999900891810045364079286601419920923300061087807985720084993092873301428940082539026966707931860084767009061206139320799017092766900591850478440093378000037990417607093221000221480796504027161009232500060032093244900193470089575008456806091060931426092395902684620926253041586904775060417462079190604800490927489002048100191040926592004943700910800927888041418806089210267737079808907928520417613016418006130960926226004985309239960088529008733101871250932205000445704158010608871041805404157090004962004813106171130929070041586604800970144020026618702706400617489014130100036900925534026662904140060091611041773900495840021667079588404803020143992041835204170390927832041876206157500141256004549007970920932254026613509329300791993092597009280380928034093086101633900414291079179504781630416680093135502726780092568004711400211970091054041795904139180927563009030606170410020267079390004152160046254047957607933210044948061117800459320089986004729702667680090805079936700588960085103005988900501880416087009021702680530798811041383100845320267715018885902706280046945092448309233130924956026713104163160003219093072409335940419429008724501419620614106047998700471440020477093408804789650415833061164404195020933296018712201629110047139079382901644060086846026606004759890090666061748004769660269756060862404151620143889042026106116670046106092480507925860933492014239601903360610486041620401402700928281027097007932510417104008360901642890479870042047607952480416952042005800482240273330041832602703550927027079725104181330791235026945201629160616107060983406086620270211014401304770000189696079182407949730476881027354304175870271474008310000886460479776009259706127760932327027344302665410792825092609500597810003986000346404192140022205004717401871410795925008442500899980617561018725806094090142177041794207989600613465061233300598880163227041817900032600189468008295804157240924279093307209257170190616047460704801200144120014189702699580185947014329100045970269611027071102725270934039027405406119100792209014392502736000924274018980309268110086061008350500216090142283008276002663400609445093427800832950189880004754200863250272719001978306170570608732004570400491740266234060905109324140792216019082900827730797844027238400882470923645014238709300490416258004975107977850615438047794000458970190609079248704774570188932047511301414940021657093404100850390268937008302109293280927984008692101901890418224061381006114260143947060900500481220143317079787404790130048356079133007943370140416047600900480500045705047674000890850086581027170700457690610459079855100476510611507041863700194980163053018834407972110269584041920300854590270787004656604758250272188092935200869940797185092789202730410190750004510301417680186083009262601424600086134041600500190940792421079421207945510923588047583000499470416229092909500903960476052027164007936830048357079189500879480613677014301500591990268658061002701417080475769009217009332130045740000367501629020617295001934400201810924013008958109257590924721004903500033660612538004588201881260186941092917904146910084332018762309309910924683079922201898670004906079350700195210058506093102209321020927517061074800206110268204027399900893130610078041478000899110046767060909506174450609210093163909269360476839079574402734660930697092698100897590185861008358300839200797073048039409259860090346048006104150090929449027047400458740086254060948509287050793436014060802698610050253079848602715710609407079815509309810933100018770804149870164236047786806100250418587047433909258950476301047465100216630272609026908704749290060357047701901902460792188041383800853600059295092353801880590163064005965104753340613879000322001877310415328061327800478910084499061620501401900091604061449300852660414732018938700450480795117061263209313380142178027158006161690415584061553309304380795167041679407910010926710092593604785210272739079695106117590611700027242307987310416529008384500206630266627018796207987700086276079074209240870791884014398200823360929947092686300473510058732008423602692220189464092882309284280419857061231900587560142272061366707998290792043079363706103590047767092973506084530479356079864200201310046335026722607983400613256041530800204120083464061090102725880927543061160007967880476787014208900032920474627014178409245730085596061733006139420271133047686604197040089288093068800215850415823061647704773760190322027263900870510797901018666301433380049098060994306160640415019093381806111840270592047871909283710478587092844004797640612573008228400222980797445027134901902110933309004663400849270189259004625309337910269668027336204199860926779008967609283460019280092763301903960085652004520100205270419746009137609326790798258018972707989830049756047432502682640085287001938200491710266843004901107941390479329092680904740380047811027246104176160796879092579801868600415812061698504164330480170061032507916370090999018678109287980090325092670304800800927023008600206129390477473079511301640020189315041671500920180048294002074400595600049748047490707929240799093004679604773900143695019083100847550414981042011004790970048991092622104202900083525079197802696060045617047572709309190614024008525207975640083026061745500214500924058093229002697460164076008211204785040003960008394809304990417987009014301640790044697004849200476340616022019011809329190018944061369002712180616437048020504742240931721026629204746310140786093343400487680269531061203307968960925186009114509315190273248018994401641090479936026854500042320925931018682606114390475139019022704747900048446002025502658400188138004779307962490190311008734204780660476316079958604792140048118001923304746870477912027141109255800923982061738501404440084128027081709328550163219000453907931910089970079710002682760265899005962204175670474096008775204162200272942041810009257820273054027335307975160088147001917100032430928540018616400825900268166018742909338160933210047492700591250188890079530601406940927221026996607963010614224004646300841210415704092544900867350792749009066306142440419238018917107977390048875014242306170070268526079649400845910089767008517200913480614368079563304164900047443079693607913990186672004693704757480476620008325700033150273224041532400468880925495041411902678200269066004666600476650416237093358507971730794127027371500205000930874008926806159260049633008539204173940479219009055901884640931783047717304743950925707000438100603740609899004654400042840005117026986609237950092165027362709341090797477092345800842520047552047969006174080091960005016502704090084945014352304750370091697092646001416230143473047757100856840087144008661604798610019153047771707916810615211014103400873090187652001984007971670186037014143406087040089670008915600221830419017004886301871560272974027175101868520932903006025500905090798712014414304800130086380041693801885370934292093063506171180475645079703509280250479612008992906108220799729041693601878550049574092388901906850083954079426000211800474846092844804769600189971061715801643690924999008948606139770929235079559400923450189963026595107950590416263041706004161520931041093114304174060020186047931909310570933730061304801407970417100047637407946660187518008380200857430925368041868100833300923866093216507954310045795041814006084460413760047880700496070616097079184704773560267447027078801888850798261008790902697200797488079515002681620140975018757402706940925530061054101433280924458002223509269250415563008408106117070924338060867701877530083365092906901423370616899061467500602070925178060895402699620021562041869800894870929937019077204798270046398042049509272470021507016318600828720928018014387100858060271447061165409342600794830060910707956450420259008776601895320794340061132109295230417145061332607969900088125018940500448660926510092758901411660479707002015302673600163825018697009268180416480061409700051860162960014019709293910188954018930800866250090385042057401892020020999047925107963770019058026744507995200083163026891700862450045665008502901417800163343004780504199350418493000392909262920475310014149904748410045424047909606132590045977061172400905280417900079293209278160046211009028002690860004424047413904161210268029047485407994410090507004870207969650615801014191700895760143344004502907930050478061093283802695100189752002122004158900084823041451400039950474810004734406131320269458041990806164540616705079907809304280186608060854206105540272081005979100457500083248093158504769930005475019012009231580929264092958100487320417479061621600456430414915041710604788930046725004475809232060163176008690402708580189355014027801434430141169047405704176600417877019079507950020270390004516700602560475745008388209314000928834026864700035660793468005985504751170417763079506807979450790780093173907971490019408093097409311300798469018977409237800414708041622500452500059448004943804155910931415061311501897450005150047773801640150474128079393800468780615805008616204190660798426079905401418640416494000409002660990090813014178100050270797866002014902688580189548079278101402520186166018790509322560060384008950302718840420293026592609335390267202079924500478350616753014229809241550929857008894802716290188385047665102669830417348079913102678690269158014382306162460475923060971309315700266037009119307987520044678018661500214590927493093322507968110926627008891600196510190108026730806108100929421041879302708790419727000533602737700019102008866801898340188057002025109338660273288000378407954170269714008844206158590925075047534602733550048379041865907955460799666004619002699690021320047504606114450266330079924002697430021434061145606113090141021047566400884690266903004993706135930088007047633604795330143030007552601891600271184004598804748260927784000352907940230612477026827904146550930319092449100490550929164005894002709200059913092533407926440930871027102009317940019149079957907975550188186061514000914230271958041595301645260003903092537507984570059858092418904185330615735079602307997100060387061178404758480797480016446809286280475091047491200468450004973092604104804460085085041530409282880795469060861404755500187484018587900216200924518092787304782460925296016329400882840046301092588401429170088739061224407978080794008093237502687720479959004788509308440478801014153106170960269760009210801901990478712008489900599430476562060967200463000188709042053802684020272817047891106138970609629092986606151450612773026594600044730164533047599007942280005311019085701434630934196061245307908730141561018594600913000615580008873500915590612732061074000483160417010061301900849250270658027286001422700793675016370306135920085458079306501402330142907008807600846260609097000391101893240020007008939804771090141139092932702728500929645079597506124180268480047554700921170798697005903301435240046432041942101869930141910047736200874640005041009019300450130083654002063004189730265909005900801435290927774047781702706210044879018899506087880058633061363106120020799408093118407907990088455047742504165680049909079376006155210476670061438301629010004332008877300835860190260018850004795270164046004687600920820186884014193802708550019898093420701410630416931079592002715910089350016406104195570927592008732600861520933420014242209252980417073060926209320890163692027016904143530020667061209600921020474203061606106136010611369008679006172660265712009128009333580419501061508602697470048247041624102720110142306079531504774970793366027245401637990608532079586406148110189051061322801859620188159079826607977540791776008730507942390143811000340601906420610076079173409317800932959002141700050130932001092740300595340798429093413000484910931547079324209330000049270079623809266680418044004999106147230925007092489902713420612214014283800479380609871079404800903430060330047446200207670271597018646404141080083355009202500857570923946092548900821450163125047798500497820416028092363009326640019903002030501430200267208047747009237900418551009167700858180610439026761409252340265632005904009328280085142041968200842590479598079075300041190613146060911800486550163860005903207959980480234009057307923640798482004737207976380924402005900307911290420420060926009282370164433004972204186200019020006027907985340930781079613406140190923309079424502660240047660026730602680090044693004928109236720928862079919800035060143433041626600848580931389079155601632510265918047882409284300142981004600609292280020189041833004146090047650003276400458410931807092654204764530266991061527800191570614938009016509293970048307008983909234610927380002174501899370474334079531100906320923963008744600903000082961026646006147480795572019035109329170474380079233100046240929026016400700893760478849061081904740830091926009024501893810087723061446106133610927112002180401410770791178079963509303540474381008397401645020613085079273902660050791613018846701422090271405027233200841370925307005883500900790271302000335200496410417214026758501636130924770079952900201400086102018871702660720416097047515604782190925817079672502705830091813041900009337940059864041370101420740269663047523009271880793105004481800207020798645041565809290310608932018759100868160926521018689902664210188787093401100217890479434093254002661830003455014405300867200798737018834607949110614752014080209240120187901026967800044450930405041866204152400613505092571000223270019328001999707981840798391008759709311930271934079480200455200271697092713700480580058834014175100484210163901079891406104010926960026998904776260273778000424507948830186953000397300479570141052018907000453620050202018777809321060019796092322907913970417286005978307930930085037026635600049030060238018872209248670059861047645409320650613043018684200910250610729016314301878560142511079575206116260089290061628006143460928622002160604780390049884093320300826440931833005990300053560416781009231704193330045975061409207988880795816047553007944710478582008746301629990927919079384801423140418967061437601901920925097060909202689650927369041384302685810020182002114609310940188937047881302665610791844047755400033890049654061120800222090050050092383602705780615512092920406138700933051079393100493160189839047789009293940610118041561106086830609919008770500900160419729027233504772040143727027018609255650085600079371201641970269346041504801418850796332060987304782010799748079500509336340050282047790009281630791622048005702712430479052004938400827870003531004928409294620021228006039000469010926286061103800871270044710092578506165790190327027311300852560792493061465400879640795718018801506118770265817041451109256650088365019031500595300791033041480400472830475317008272400204060797416092379801431160417873061365806148550019769092999902669270798401041880101420580060069018962300199040614218061309006087690798600008586102681260188220092963301406640476139027081900598180414669005860701412380417571061579706097050796593004530807972620927658018746101640600418158008711501889700930887004757406138890796418079967201434080616255047418004137340414465014287304799880926799009236904790410932861008809401903420924432008846406169230479413009260709332460046530060919700858840140855001904401886740419634001963700883290419807004542004167690090505016338400869160087246014026300850620791279093398101897210185999041498900476830933916061450102707260019015061309502695530414025008450904163320414498092454904754830266882093272300488300187127014018306102220088434005945107973160082637079976400862610046952026659204756810609049026590604772710475257019064000197200269569079843304142860480153093334001402530271836004821306139040417557092741500451400414349026905109266400791701092808902719750087301027220201432210090436026825200892610022130079195304203620020603092668504188860792640079074804801250928077061316601868630420464092778509239420087069001937004177570267919009216900199480794765008494706148910419753093312802690690791745093233100221470088804047542701869860414834041913204157500419319047925609330800267539006018000832720082347004616109264860186324009207909260030414641060896306141900477305079953706112830272970008472900597740478559092975709306540163147047666301426360189758079144207912160086101016361700454420271574026780300196600795274008280604197610933499041745700049370046624041806706112280186205092498200840520084044004881600589510792564092825401401720058795041656506095160927831092928200827960474352041562101403630058675041879706148310048666061399004194560418666092798301402970272859008307700891000924687041590500052580142028079414509332280186796079806500213570615716061057509271580420372008737204205690616060079229200896860416671009109402738650611679092950102666050143652092908104200500611082008505004769880616406092492901859300611081061757304800530796722002147702720760617018004982307945380163238004897600211830616427009156401404510049317019050809309260144050061544702678420271817008398200476820141479041618602711200616142061229204750010020803092681602677870609988061687200459590265755014148800879780087424008374200827890272770018929202678820141237041810601432410417099047796000476970021813047828409294130004549079251509244950930593027304409277350004304027114902698290478223009074309338350089001041685100490940791472079970700464820794656008418304755930476503004848301413970089134041540400468650415944060966809298050416848048035009297150188830041652400485590931742047833506165740271756079645507977230928689026957209241090060177041722500884480617390008389309294300085219092557104145460021300047425500878600089125041793301636580794880019063900595860476900026958204201310928190014100007962740267488009107104757870087692016425602730400143735018962204776720089512092493409337870268358008989907971060926235008943300210760142094093223109324760795419093288404784640611252018766600208680088988047773700205790475277008561700192030928151041964204785920048837005924700833640926294018691101888350047377061639200484770610497061497001637900084984092756700892640477845093364402733800186266047560104797190266315014152009307130931326079351409316750480196047641202671020611333004533807982230924787079122706086790418822092554207961380047142016393404137720419839079133701869260614088060934106163110419259002200800043970417044079712806088800474934060906606128080794764092714709271330022193008246702723170414497047580200889760141402019021500450820047201079386000448150270418092549804161990929258061165006124700419104008555400189150930114027378109275460273426008584602660910188118092822607942030190728041958909272380928069014254909238530923191047532601886150045485093294600047030164115001912700492860046809026627509284270931227092504400046480796426092494802693680048773079365904205620084671027143202740740189346026635406145100932467026589402705520188498061343300476810799164018906601905470164359061617306086030478367002106200587330049005009092509285910924447004653300872480265744092928604200410608810026879106173670187371008559900899540418423008840707970460613016047946602736810268631047466600589470475567093070301864050089721061236004181500163808061420500601720793617027021307945150048972004535200189050021927027153701414140270247079529807929060019416041550300190280189397008491109233760790863001992909278430791160093105501901740021365026937900854650140529079875604157920188361008690204770030923303027283902706230414407093090302691050791264047765801417140271705014187404149220089786018902002720170266053019041106092390930607061281404777890923393092337700914970479542019086902661500476072018860500454410162996047745600825850417391093295807942010478191014323000040860266820093118306170390418992047513804790710926520026630809298110021707026891406162170047621061076500189680796964041009409301500141308027141007995550186148027268300199150475126008428700592830474909047758004745140793039092317501904730792393008598701429260089030041749300450450045849092824201905520414339008567502672360268315041863207944360795941027333100873860612322092550900209790926205002029600916920164011008573807985470933059014196109246630476165005002404156260271611041562501903170610947060925009267620021185047571500896970927931060869501877380796016008950400876880047401026906500481360268552092573506114470271462047477200049270090279079187800589810189573092523201884060926012092895000492310478226014386204773980615589079898400478930082363092589806130520617064041860106129980930091018786702672160021057079267106138590005237005865304746910085772026955501424400415428002060600055110044810047437800212660479449002157404155760798953061150302713690930979002101009272750419223061546200849870414079092421102721220415286079256306120150083918005953609245000929878018726502698690417427018791601632460190257092996107975060415716079505106152620617353092602409320960086935004551600466790928390079132902657830609186026857400899340141382092801600217460609939041396400910530266620092580604800690615121041425300917650477629008538502739480794335005992201403740927814008213600457750085808041479300222430928623079395602733750925563079713000904500610295000390402715880928883008635401899330266227026774100926510143923093002500488050610371079246806111720020344041505302736530616109041417700874890189510000528300897320005557047571307924780792676079209700895700268332047771006109290611258026598304175060478399047620200927050143920047722304742990414766018699600216590046010079458401408450611342008445804798830419368061711602708750082435004923800911600045546008894102678380266026092977101869730003956008350700035540082264018594300913750930618002012404799490796451061246801872020267662060956509261150476680009120106107890926186079279209311570270950079676001902510795297009068106150650415355061253400901010924966008228700212730478948041663004194070616631093426601908950004782092511604769130476926092713809294860190476018745000477890046171092372606154370046360079897709295790059452018801602666750091583002192406161570794741079867802717030612503026920600858860476441027058100820980086523092605000449120272621092612906150790083870047954907954410090409014168601435790613553016297800906210418414047539601635040059568014365704161820798658061566201901420273978004805909234650086113079902200217560925135009013707936530048269093166209419240477190004622202731250047777026596700926550925609004892404784070058521008479600591810798710061741904181110268094093268406093230475531002055401898100932179026726401434390091904079108104173970925904000442806111690608966008977100895150613572009207701901610269537061003500591760059709041604600041400265770041920400836960083385016370806157980084348060857306145110269817092889800208520273869092544607914660087454027105107963410092150027200104789890924718019063300473570020025027130101900740143158093190600189350267627018969006105500931071008356700477440164560047601700860310616626061608404198240930631027101106111140059554002228409310650090731002206300853150795173019027804155420269176092862700466430091614008689602675340479146000480001898680060057092409606115120798011027244300870720477831004936404183280082274014020801900290419444079260100875730610902004963706106150794474041949202661540086709005008800827480610382004597600469380609594061458104778640480335004945500598380020202008628600591530140329009118601882350004087041509306126130478543006005001436420616349042015506135350415975079745700473010798694018630002729100141142008268900859030021948047582409265550019472041687301426190045535005864109238290794570079399309298650926677014108006140760931540016319704769270929491079121700472090791869026917106104270084284092966704746250187702092966306123370272611002039100477590003582027105900474540141117041669801411200934246079773701859370142073092520106087590933418079137404201580266902047925209296240924397092650000465550268877061294001640870414105027345300826700187212004874900848780614001079335800870370795622093037304788110414560092600600884350792538079135406091850186069041548607916780419652018700109277760931657047900102705200931101004794709312080045426014190202664220085946018956400854600045794079622900039140022173014240002668600929380079102704191380418124004705501881750610589079729401423790190903009251106133020086326018924809266180613065061109100882320186238061752100037300414894092687302691430474248004555706094860418487061323502707130058537008325001631310613266014216804757790019723005859504770900926441026933301881670082261093181402727350084558061414500449840019108061633600833070924250004834109321340270919041682307971570476627005972000483060270242061225300222910613448092852400881860273131047859700468790924627004473402666840608847079330707957390140354042050104768460933485008339007909700266683061423001639410420301008622402738910091138000359901879140612175018786600592690799477018705702703560085879061255600490300796424041421200203960163191061555802692790269828041575804791370272446004816104800910923700004674107950540795577014283200830790797011001919501901030415149026684500589890416130004705406115130476800026823200847380188576060965704786650616661047544701642010186613014223400212610924592016441509333680190271047788804139720793804008983600837600928385092991109306440933119002051901873180415954004635000458920615051047648400849760416342009029004178150798237004748104770920615833079591406155040474678061114702676530610019079635006086370798239000347709278120928010004784604141840612440008521601891300415086041494106145960190359047616200823530003210092540106156340933145002075107964770004184041411706164830792434093406804747770020270008411000476530796635079314507910440089596061669900046060416612001908800893510926424009083306171460142248041698204740770616971014025000832870476222060969800899210020443018776007917690021223093066100922290418441004719400858830614512018604909310840045646079649509297140045765061606501633310931613004607902656880047092009037701897500085701047887900207200930157047651209274470796217047966309239670480171008765109281230082489009238607915310930523027001206112960479635079521701904550047987061412007915420269016002058700047000186538004484504795720268273004640004152930086760008872400886180048676079242704790720044737014403304796790048423014231509311400089389092392609273180610597047547900494590799725041923907919350924641079895504800990266437079905704802400927082000462700221760163639008520304779370273081026801800199770474146027323607947540615769061598501638630613262027391000053590610437026990904776700188778008864700892110793022027261907952770269658079729007912320613238061531907937930021738004911600880610930126016409104184300088142092564904802020190347002109200200420612164026894306111460266173061350904755240932119014366802721470927728079673409326450616764016358700041950048575026978700449200475551047843906132950271308002226800852460090819014120100892060142717041508700055080479165005922500847260610512018666206161390933671027403307962930924002079825209261600614260041990206139880475775009116104766680082391041949701412310270402079374407988580019144008306600886810613805005881302722290020385079320806119540614851016442606140020795025008527104760330049042018832501858340272453047979909309720414663093334607973820188453027110500863110268507005885209248120087749000326900496190478085079550700900370793732004530409314830082140014258900828270478817047752106163170795409041661501422350477511016380000597780090439093036100886030266398008755100485990924882004969701637710793838026751009337760417745047964607942190266349005959406138400088715008630804147970791008092774004748850612797093316602685570794469027189801904310476886079690401879720923560008269504786530419235079795107926290610623061471002678950267288014406000831010045141047683700829200089509092393907948030478080008906200924820005250047828002729710085598019059007995150188896027148302731530611970079410104746620190088093306409334970091362079258700194950090677008502004159190004375004486302709980927379009143307925180612938009157101895270926430041433500822550142202018939900855240268074026703307941350796397092924300908410084854092508307986260084378047764501863150085017000379407961230005034008684504787980186494079577404741940933371018909504781060791367018596600213230612543092334002714300267894008382902673430187507014043000053870793431008652804745810608998026628401418410797710047977104189220084602092334207975950929122004801402661940092425004504600884740413817061435106087100476756041731007979100273235008669506094540084571092927104780790142004008968204751460417537002221002666430270294092611802694850084936004511900041210269026041535102672350795785092992104189490798194041394704172150926277004582802701100931173061350104195000797526018842009232800609617041803004183020477986027053401629520793225079664402733700418153008351106100840088258047568609246310092392047552002694840612313060847800901360796814047980800482330925737061512702701550058968000434700925090414600079522600200330268484092918700906450048942009011904168910088188018665102661550930813008552002697700478266079684807944410478029079449206143350084539093109501879810273898092717800887410048711019034802728330792669014337106155730266547014163007959500268614047498409265960084264079898101888780163784061184509326010049523061177109237110271209079493000040420270961008822900879580615158061550002678600045388014073100477190932940004665600598830050022061319100877640269592008729907986200084443061163209236210272669008688800589030163094092721500485950799268018971806122790085016041582804184040049469093108507915490791538061143107955500087499092648802678920164449027314100869720610904009133707908330415193041452204196120930420004906000837160268841047798806141670928500008851004801020925093026812004188530089061002232006153720930269027222000847510419638079585202673720931002018624809319870932068026661604154760142203019023202708180617373008600500447280088264018752300591130186433041828100464670272753079481207947280613196092817809276210928605005890700920700188748041733006134320793561079739301426530612295061129807985270144061061418209330540474376001974807984720927351000381204143560617232092571600214640795463061651904191570021780014262601877870797937092902400848450047785008892002688790050268008399902692730924230008943409258640416485042024304147470019259079378900923680059294004790704792260616576027270704769900268263004645204173380791563009220700472840271605014123202709890926189027111809334860082692014181600600470049826008750300881900084641004783707973580793640079971502667780609472041528809291890796940008620509271210925466041809900603390086043009248707961430420079061422107959060616484016328104799260613397009193600919780185886061212909339580792152005883904186330928090092853907921930929148014240809310900020420008312501419010190826061052101633750044703008924002713480142972061578300823510612246002222900494700143721014145407996230084802000510300591000414806004821006121450793443079770002662970415914004963107941700270941061160504746720927806008885500592400610329001945401864960082144008525400868330190415061098900486250083562047567804196830272769061303609299920091023061146809241410926993093024101426290414930018668407971460479265005963902715870923197093356907956320792318079721900044680083986018652804163800083942026975707932480797095008807501873430931605002164007957610090253018775709242180143359041889607930590615767004842402734230187421014380307938790414904026938300862730019018014104200889210162913014374006156080092015041629901642980047915079778806122160611571079978002708820269754079218909273750791919008559407938520795907014273300885050928589026637906096560614395026795706101950048680060929900489080058990092377206108720088692079317301909170418658005014809279620019960079430807975650163148008274609287580189041008927304153330614091004980807928780003469060857606138000190851016303501898080479522079101207972860047388008297106164520089510009153201882170797593014054701411560614777047500307956540475299008886801888930611531026755300465370477775014370409281940610643027391409313160932785079929307970890797070014059804765830269006026669004179810616599002110900206890084403092386709314740082513004873700853380004198047895700602090616737047757804781540267694041851002730640418138079188806126510615284079733506137490791546008883004170210616046092748609286870476137042013509251730414001093246101883120164168047810906139760141757047759102666950791839079687309252860271434061395504175740793686093393204761550929158041458004138370612082018671906089760164051014172707973480189730093132809271400792322092800907930200048806092733407931920090175079359900861610931238027383209314200190373008595006089500140553027178601872250610642004917509239790049163092427200472910091001027086809249730933055047419709304550188956092447109316680933329027264800486170794852047822502721210792471004927704149030413863047567300052360143780008782807957830163417008791304756820614696026851500833330930965002200109294820092477079237100470160084238008463909301160049783008384400878670417048047724900501930794000060953300220740477203000538600830400476167009218009334690048429061600604794360419766004781800499110003327014207104139380050170041492109273130930244079121800870430089981019014801439690926942079956001438370087760041459702707930272333061548200053170021526041390902739970930485092322804165270609141079111604763370933268009131601425950086098079830509303900083187008399509237680609412000346002697310414064061146601413880932340014353201873790417461008233201862370186632000502107958220087164047545700199930415784092352409297040091743005984504153220791584014323509241110268207019040009340160140875041822502701380416467027285406106500164451027134604194570271639004943901410660090206092792200892820933893004610507979300610155041532600502420611197027145001645730019105009212009325810270375027105202665280794759079970300835780611747018631309233450190510079646900473210020190093146100040940930431041921800485910612719026567409299460048069009246504740870088381006038504196760189837009004100051050610745092807006166350923666093052809257230417083079833700867020926724026948806173950267615079098500191210164244005990704158840273485026816306123480273796079572004191860268820016404500855460272520060949500493330796629008626202692780923270047621404794820049842018638000215660797499004534906134300798611008984809335430187533092604509343110190191047557107911320932775026987004145320141599061410007957030162947060858406102880616197092533500852130269159026951901425160932646019021609307770792754092521209265850416282079872001404260799331061509100218010048198061226901908640021763092782807968460085461061082909328980478674047755006110870189426041502409269730611646061610009252430798935092475406114180415218018636202685130617450018875602712480608801079974009324260003446027393704775680420119014125700209080085644006040000895170082854004844501635660188988009032000201580418590008481906160280046964061322100491170932407061338600827550480082061753607917360267991004523009311450617188079355104137450140496004559406107410796905000501901635800185827014107300208750931104016433904752810083968005006809254290091081004821401408070088661001917900869420414102061106007974180924651002138807919880189729001989600849710934059093240407975920044904079931509314350048576026572607992270019749041618404751140049025093216109326800797028092487601644670021951008379304205000610216041405209297800615920047422604761180266511047655304202390141374079539500903970416933093002000195120048558041396707909140091099008799201438940270685047966900489730925796004991400592280924105008443909322260609388008591802718350058953041828509248540616226016390500596360058905079505501428880923808079787102681380613089014203909323250477897004846702666980924951093298509266360928869026631900919310420502004823204742270932435014071709263520058816018937802659680163137000408209339230004930092388500462200142692093369001404660934076079376800446590799462079946606156270141022092989506162400417381092785309284450045469004706901434300930086061386607970010479294014121104757960934089027179500491260926422026815000446510082878047506302716480142716000429906171140082914092376400868700049975018958606111250090730047499306139960050281009238407951380089599005952004742490268655016459709312760476166079247400198430087310061058000891370140914005898001409490140419014040907923050479464001985804158890045287026697000501630049024092806104155780266139047701609336830142425008333600038810612201002141500890930611685061443707978420419647005015204198790269543027276807948070923397004986201874260927293047874800833750048776041935009242880092493047818609306510087511041919607927650271142061418104759010795388014095706096240268977093071100593950796325014182007990510049058008953700888900142384008752307917280020459027058901871990797894061200100501730267637061692700878220018951002126009259090419480026782501889390049234008492900862070144111079656204795810047197047469500456080271040093388701436290273301008717802679490049963009200004746480082916005022104202660924888009115409299300613857079837901894430932390079886804769390415384092392904152560419348009241004164420140251079328000470870927491005923200218170795670002002602683020608941060993809325330923314014140302672610419918002032100840550794470018795801425280614868001968707964300047880018672106088420019978079414404184380613850027129804779930269739026663707922950795152008660807994570089928009055801439450474745004953604179770611893026962302724350798363027383301885460003918047514404796220930112014145609234370416451008529604149440608849079765004741960929716000473200473930610965093379001414960049045041943300896890929826018896500479280270433014412609272850270465018979201883060090248027302801895340924242092478407915700087422047760602711540796189093257200918060268365079328200204350046528079355204152800478738092471900216960270063005861506129620273893009041704195070059236079779000909950164368061473601629930274048014066109240950795181047686501629370046248008213109318420420197005982106094610089074004929509255660092521006026109335960794218005848407922260082189014331606128910797442001925506138910613533001938300033200615231018796602720040190022002042504777950087612027101700491080476930018823201415430610114047727900837980419630079944200467040186943092969301423850417288093028107932470799221092331904189310612421093078609337000046403002211304785360418162002181209255730087263079606206097780795784092655304203500793421047490304786900268910019060602674190794334047563309269970267064061136207972870047436093032009319310091179061260606163440045182041414204745860796515079379709302870271970026689802692950797069027294504167550091975009163300602230189218004942009290750269765061540307953520267983008565402674260049814093236107941870021878041651307939290005078092747707937510045008047521904773720050098047591000595890417858016315604138360416245004816802724960021152092631100593680415492008490509264210271847079368206117740058605000547406112260932073004787809324250929892060975307996550267889047411204745210083926047895109294080419287061362700222420046534093383204155970933865060847107991000085681008386900902970418522008830204168770930515093369804759770059284014278501409510929375047555707931800797240060915402669350268807027113800491600269315041663909257000476022041850200218000143745041801400833510790918002227600498770045040008282200910110926969000533801630370476774041844409263280003359004686000455540082859079537400880730142357016449601883040934163041985400196840926287018893800487900795163016328204157810478062079453302724160266785093133904139560020019008611902667010020855061407407926050925821079559906106070929560008232404771350612482000432200203480003503092900400213040085626006003306134740085555014289100470520923864004831504183390793169008883502719520004463061589709335410420022008994100845290610117011177401871030085229027152309305240087052092517206101460268393092756009284190020070008765902671960020553079830801402880926398092856709340460085799047801106161250616292079704102726460795073041596207967620927610092377900881730614438079753302679310475789092794806143130089735026696604163750416344006035909250000476190002111507972350045533018604400049160927115027016800035140046210018979407985700187601027294700046360046003004999806155870143591005986309294420060151061048506122940792435041967100052180267885005935507941380082100093126802722320613472014163506117480414872092977906116990045574093085402730200186701009048606097990615727092541604159060417638092947300479100141151041833500049190479956061610501864180186159004714104138520187393014346700875840416805093227200873730044861008370106128150926939047632307984480092055008640400895350187342018876600486130019053092390900052560088697079648002698340273506061085804797340931551009063409274320163487061573901891780795664079649301862910475077061555007909490141401061610400894840796164008498800893520799440079929804741370022300004993609316850005096079097406117330265904016338204759580477719092400801633220021290008338107954300610999061435500859550616860009227804196850923736001981707959570925107008385800891880478315079705200844590930969027066502720650272980061244706155490050014061378700845460477064008599901907010614373092518906132300419391008804706131740928815079082900492230609257026916901901590417921014126606170200088821000367609310470091377009047006138550049672042009607968260792835079556604783620799312004848907941990479910016404009299310164053005004304746760084717004826201858920140215047919200051710612102079727104748800188699004760904137850003683000477701869300091276092835901872800475883041827207943790795089004610400885430929613009220506149230925669027193307927200790809018657601860770925729093255209329920477299060937809303000050057005016200903050616618027259106167550088327041778107958190797831041556107956880089539026641401633200049146079443806154550474921061089400885650928962000515606105670925933004860206161980019405093308101408660933132009088504769310613915047738900908310090263041538601883900793479004940501643620415535008348107984450932339027094700464570272455041851409275310049816079956904768410019774041476504184480281400018666406165520144147000416600473360791964018863601879210047482047700407918430416012002087707963270796659027304709272570419706079638500468740003456008424606148930044829092477806108420049571008681802675020615418093127700481170476688093051600921750474161008751806116810083861018880804793690477712092800207935000046729000459806173580794586014218201883940088301061653401630570933840026777000475160608681047522209289700021487060933100470220267169027215506139380022102092811406162510269095004574204191020420051079639304178160610293093389200207430415081079158807940110417992018678504782550477846092911109339710616523004780604156100419923009066902664690143301019004009296720059127092682102662620797083008838300045900018945061746104141500188622079173109335450082283018933902693900925790018850601884420928001008496204159270266376092485206166500924144061310904775390087544092919800921270187951079612702678530479061061568701635500046807079464900875060416446079419600497620142466092934601422560419987093079906097680475241047884700587300616842079925009340030059360008605207963540414610009144901900530474446004576300039430088155014137601865320273596008259806145940265889047683406086330793466018622200850180614337092487801905560475788026799009279790044947014113001858970613382019010500041220477256018966500041690932447092564002679070418196005943700600800934015092981406118990048701008971601896200793055003881207951900419884014396300467530791499093210400588330092136004875207938730793970026780907963660932486041572200046190932629018651800901180923449079298000202890611900079614207998090609549006001807991800797891041422809295130189078018977109274010925921026616504744350794370092435707977520273814008375301639950791249008479200827560088742047560609302060931897004572901418010140325061504000891010267286041420506110010793390041842500035890475004079916201403590929561002011300447820086167093310907963750477661008598104141930084321092490101434030087036004469401635850185821008953100861150188648014084906153900045913002163302678350004197093044809313140142060092941700887980089858018882304203870923127093319201431290480279092482007915270087734041678401420490793714060868709246090792767009045702661420005055008626604798330021317060897009290430045229002003500189130046586041592301885600189430093210002705680082847014132501875660799750079239900473330414233079197900038520796572008804209338590933784027191402689960474789079874404762280086969079182704196580474675016331704204590047075002014306160920416528092801101418020616532008881609243360615815047847800457000477879018740707957020614822092740504191720142152061128604769570086145047629809257400614914014098201860960059868092636604759620609100092961406156260798294027318902702610611094008427904769980083755060922100054690020423093358702673180793650092608100219040082105002035001872160932132000479609294350164112004962501864130797493016438801433550088403008855804170720927338026955100869240791251079941404190310142216004933406128870186594014367204784680059538014314407983220415657014384901903490163377041452006140230140844093411909257570929365000484904158480616143004886600482480795591092803200497940608697004928906095750271603061186009335340019376061055501413630926121026805006141190022040014292000883120091034000458704794920799012092643901890290616931026981300907720610920041918700890680478005008479909272360610318008790301874120617239027277209297810163843093178804204190929853093089200471670476843047866001420220092264016396507945390610012009171201893540475414002174202683630929782018664100209220612763061025500911390414475041561400602530082851009046207975310143718014018000044060268968092860409272280272136027119706165890084844026953907939910084527047863200204860610838079355004792890086346061437800880160141612092599101869850021853026622102664450141574008423401879570083468079776806120000926181047821606114070474576093238800921400163201047527207939400616387009030304174120799472008398006150480088799008515104167360189809014125500464040273876009036707948750143859026710101903820091805079199700893190047120004615202657460273406092726302667670050044026577202663360796356000456409298300186317092668400212620419001008719000051280083396018888902728290272256008295202695290046660008904309253800791436041984200599110933042018599809243060092071004583707935690186397047632800882190476252004833700913560476471092909807926900021666014266204143850794611000531604201220050204009086702674870474397009155404178170792910093078209274080418996093220607947500616845005861406146680418010047614207985900417715061290001872270047390004755109275390417626014306400847770085548026569700833990269405092903704773930005260079344800587180616440004660209268540049325079835006134550045019047582602693310611509005978801886540795726004514606090210190256061288804170710480188079967000856210049613001952604196450612588079126809258460021187005027309289230417849009015000593880082811061259100835430477120004789201879230188565026667309303370140602008870009267360796916093150500494950419316005960709322220272356002204300478630092598079851104780320273487026634700861440271428079979904781200927213008519904176490610629027055006139700613642009067901436880612429079182200483700049550079529504767610270092041722004142780268187092653300216530478786061340901903190798828016443204775470084941092666507935580610016026969904782270186215047844204752900931676008576906102440059679027205006124490189151092875000923810267816018803402690340477008061228409248840021713092635702673750088779000437802707250190002018653600876690140890002202502708000926755061525804803630928667005905304800780932008041734001895310019290047840600922560614911002007300210730797323026758609250990610455008685300589920611045047766209298400141001041965006127160046852026926704194500088000061098206086190614185004474807966960091183093091504747850088039009268000211410417240027135900591940005478061704607953440059254018664509324580416208061225206143660933123047597009252690050069092435904758450187256079686700492120416083014032801860330019311008511401869500612311016375206149260930348048003506126040794459018713804771370797486061757901415690189365026930300839970047082000479500859390611343008778009307720610987061421401402870267175027324304753500928071061157800869760087649092609606090000045785005846907994430414299005876101904570271779047614600867050794042061543101892650927114061410404167510926284093349500881950141078008487607968690420179041739201424550188523002120302677510058505061367802699030141954016387404201300089361061095500865890090452061171600870880188993008808000041700614308079841600216040086868000477000223220931159047689204764230798335061659704147950046604026901706172940084304026771100046260045974060877000848590614274000430307968020609458061395604205120044925027236309290460186357018965100598150046722000496700213030082663092357900215010045396061499004186690019329004500500482910614951079260401903290477103079465202668740790822092797502678080613349008981400865520272442079529000900870004129018910604174140478472041774907910990926896026930507966920143651004937000915740021366041545507966090419265047834007953140091325008632302730860272160008427300854750475588048013900850630611989061430202725430045181092824800825430931826000505702739270269254001900307907280190406093124606168710047064008769900454970417614093092800475680188098041977001437020419831079569400851240413706004759202702100185868018816407983930267246016455904766360791577008655807960700048485092431109284770794019018818700213860479237092496000484820793411008537802693660416879093267004767160608999002217100047920476258041880301858780269589026680209258750021156041770607938860479285009043507944280610062079299100464490020347061231801402540476727004879309340740793124079561304189900188475026772004783760793822000513506170310792418018945004763530267062018999000823580933360047973706159950477908004920807993240140390000516206144660479439014288509314580047912005880700843860416773092930000850040475559004577800827300934056061692001428120927966004895404767300272540041976800597330478571061201709316430614456041889102663200090830092520200887820271445092780801893680164107006013004748020610812061222304741890477124014177309259150142243079605709280300796176092562506135740614073014287707969490930154047550501426870798769079875800846010612392041745000211740799685018654800856040268439009158107973090091317027071700586850417650027310302666540926031041979302677210477806009240306124190417386002177500913360003677048043109286930791659060868600895000790971027174406150540932852009077704168320480239092779509325050926202027389707990360049880018629000484250141016041399204158290266459079792000829490266357047513402702140049296008302500869090791490018737801862920419769002124200046300086628014062309340010058722005855200594600927484079807501899220187556092797004190400933514004767700501280089883004927307909300049715092545804781250474162041969800829950019046014315104150410480412026888407987490086973079685600912610611006000486000884840091197005023000590060270488008956809307020793281041398904779770021311092595701864880609270093192200907070186144047442700843350087753041809407950640091632026673109283370091512009211409327410933448027402807962270416428009056206099320087698047927804183880044720041544206118610084288018961204166050616425005983000221590613702079679501410410924235092406706106380931270047840100921820003235027343300049960091321093114906134640186747004503004189360044848079503704794320083947008916000198770045749041973101439050143772093080809260140271630061380400192090082421047893901425980047187016315707962400265776026768201408460796072092445601866960932349002055600498850190492026923600915210612930047715801437920414083047494109315180273537008827206134810933947019030100831410798870061723607956280477323047514704174940186046008657406127340091327093129609338890267378008484100477940003704018733100476240268343061065804161570418764079526104176180048520019082809331990617259004561607922720088289047904702734010186817061509009245700086130061611709247460616487061286001639910050264014171700193000413840047547704765260268979026770107927060419909004504100487960924449008696400831680045383008368100857160610877042046300851310019636026672407986360924433092478501866200050238016365704137510798407041392000205470478015019083002690030020060093121700044250188533079836500585610932557079139807910550419384079281000590160163368016396800460350140743061561504171100794922027005202670250930149061528300588690046487092560301860130086476061063107989360475360079860400211540613342061748702723440616190079583602727570420356092897200218300272238027106104197560475619009223902736440798818008213309277730187538041769504190460934028061309402713710610661061368901432860414702000542604775340188952079803200469390478379041526707955620418459008396906116070187184005906601883750004677000328804194260140942079916506138350022237004789009306420003912018610806150530082664008774104152980090107009013902738220478298079505709338270613600041410909323080477896093107206120300004286092636006090980611143047759604168810083208060879202700420143455008484801429040924610041480207934470613557041469400193670021409041879106093330083594093206609263550267107061130104163510616802014120001643800924799092353706166060020505092634104202010144113047910304769120189335000454804184550929827079210602725100187502000391900192350614959079380700838430050140041736004200680930728061024000900530475475047465306163320927012008638101641930140649001920000904050476710019024909269050414488092849106087990608986008675409338880925753016451300489270265822048018504758950612489092735206133660189526026899000040710022098047809400901170089738001943501639020929891061276409306890797377018755209314410047723061741002722510478740042036802715580791281016456306131200270028061161009305600418959041807109326200189918026634609261540416057061712806086670088131018816006167430163721079132400596570091617026620309287520083338026663201875250086141000395304766410271875061400001417770477409014288400879940794519041802901433470415360060849306161310270392093408702732570084742093044400190930140656079634009327620190314008461302685040084145092696802686630188746009139409273970930869026815800051300931690004769201632290269233079915909290790142287004678300856980092202009084002688720005136018997200470230614436004563604187510927704026771200038200609354061027501420530003701079959807952120189491079362601639030187732092420607911410928175005952500498660048995014148407918280272475061297300831400927487041954809245330475153092968007986850416875041493106158300271916008640907967010046579047862009309530798514047471206124630925493016354304185600141854027067007912720420498008942706132190090541026929407931160273977092406300201470142599000465400858530140200041859804144800186760014321101861830417923092402207952160796101041407300919610164123005996801888250615866092894701427240058928079550506105630088023061503904162950045345018967006106770476388008673302674780086432041886809319770925331004644400822230932156009059502707020164215047956704188230931269093430706121330091652009242202718370189647079150202706910049067027020700865820140441027352002714610086071041890509273580608869079439109312810141810009145000599970477392026712304788290142897079571400880490415806047745900893360792264041396802689950474488014303307997300416862027345102616060415844061078600036040415128018726000038930616975027401704756020048020047765700841810084949026644807982410271687079772401871300613209026960806144530270370018670800863550141610061414309301250793939041616804174400926943093178400869340143141004465507941740189659008779706160420418674041881109279600926786002059209286780164519014218600472200796077047621706163390419139093058409306270003563014413400586240082430061732702712950927823019061400845500613059018980006087020928747093386200587130419325000439801430970933306002836606092020797150014225500896160790722060878601874250049492061679500918000924851079839607969560004160002091500481380416853026916204743620932751008584500054490609295093020500585670934054041526201863510925434014181509234630797804041612700043330047093047844604747060142751041917507974240190144092684206133630616524079562604143600089312061292601435380614605047640306161110797971008689106169580616751092388209332930479813079199407995730612720047855000925740086787018884204140230021596047918500453230609265079662107954180082631009112500842010270611041983000881810085839014233209322160048564079730306174630791727002230201637970799601061564804188570609898005951300822900615326018676404771720929175026838604755490090727079712509320040141637009103004783730476863041405401877590269102041373009329770929416047671106113180084144008773302737430923456093426809315500048542092667201890120087206041590401873480611776004787307960500047206008893200587380188877008610407928770795809004796404156900021245093243006168740273803004879809249490187459047796609301600021902005021901416380924268002030206106090087491047959007933610474119027026409232110086629026966602658530143762061135307925710419543092447700488960270904027334302719740004123008227709307650020378092872900448800265752019064507967440267688079722201858280004302061367900921860047091047817800485030927101026712709311350084874009010902725440791098079485804152100189899079379607969870416325079122000904770140968027255001868120480245004808201904160929575079687609310600795537009185101417250267796018931606158120617049018858002684560143901018872800913720088760027008709259170085688004882301890870046354061471209298580087410000524002714700613661048014200890320610708019008207997340926007079661506112510142124026747302686360612454093154304774830609395014077504760250418396009142506145020930164026849400470180932924008949404189330418898061026807966240795921047893000034790480400002103306150090415654092933100888960792840041634000208930272512061133702700930189664008808201436450163715047547001859050614233079746307910500924924093285106115480004146005876904801690930345079924204178510092282041438306105130003485018809600203290143247026665800851500797566079798700876380267788008366800214960793534041603400880180479952009210509334010616584027329502724440190050008984102688950616735026983500035420615185000322306139490268135000349607981070140177093058604779830087145041695700489510020188014358309328670271008041985509324170797023092350200205240418595060973100589990474913048011801895680925588092706102727880418467014200106100290049409079678400846230480029027218301859000795814014186704152720271097061242704198050478856047974700827030004981079352700917510273515092606501637370415577092409100041370414700079834302722310924740018789906161140188272092690307922630266647001957009252250932121027277104169830021632047756400907900272286009056404166880925144092404909336650928424092557500497020475656092891404151520271608008539004154840933925092449201897190265844041887104195270082111000496502694740925942047925000878230614080079075704790450059953014410507909200004858027270400865040004246008523901867580087341092468600480130924716041864206146950089199016294601425430273974048010906151880047589008370800493080924761014242801640440477802009129802729050417896008492401416070614652027025600208690417051008829506088090930530018607304193370611637027365904146570272983061177006151860480331014245800597270164578008640506119070610374004679200890080163788008744506147240090889005864200032140059238002094200919810925018008394901898010083467061538404751870796937026738209307690019160004875807959860141227092538204139870609733093123502689890187993060980800870940082970060966202693300084337004816204166940272864001983209245590020827079479000451510267797004574100043930088465002053501901930089231061743101636290414379092962504773350141245079680502724060019894061035600040220190224005932207948560084010060859409265490005459047894002721680934237093421409312650474567027275209270770090924008424901644710612853001773909311310019834047431300190550141267000535107923010021351008286900926350163773008735004781280059521014232800207910611356008977207993090413903004632404191220798663008831102657590163286061510306090360610369000542900908660798629092356709256820091149026964409330390925606047724701423440923735004719809237100474163004716600844760048541026867000916570048021092714302692420046053027074000860420189327047470104780170048422008360000208800005056008833406153980050132093322404143610086010079882301421050019576061055304145310004085026874706096910190769041838707961930084722047455504193990187700026826000449780269073018835902709370085431014219604786640413974008800600846750060179047478004177440273177041897000891740143728008845209334110274076018653407928700088906018584200892910005002008678309247200799812079196106161680791179092412306144820273810009032606141990924607027401407919650792502079524406122020615957061619102701790050237061561001440750418248002124607979890614883026653207947960475832061429301899800273835014158801431990048221079815004784490417419018894407979580047680092417901902620927360079563602670870799224009256007962810923350041885009257640933716061351200874870479940008601809292730615137008751309260920003700027146600891430091036041914704138080021747041836607908860615698092922901873220795172092504600586040087600047989701440660143806008741700857370083317092485006148010163531079623202736490190124026801209255120141425060930201440220791850002038100213790086627041754201883420614139018888304781890189200079905807968600613991079824406114790926556042046002688310164540047671909320470611832041437607908620610496002194704760300614296079784900822270796756079545409306320420437027372509248710609113079890700464150617261079968701869250019958079544602730820797514079152006167230188852061734506138930020534048043302665900478888014122607946930271083004572000912120930968041435209298350045123014147407942860188265004654904768850163167079401802656580092320004586509257430086295027256906174070612914008412609342290930202079595607968280084667004881500480750272744004669704169120797929027068000206920270960004727701424310794511014115004743730086133018654401428500928005061005702703110272792014055700033050796467019059609328190798682079177801642880796095000503200823160792776041408907968640475795019007201430210617194018910007945340615989000398902725920474942060872109330170268856004968601891230272254009181504181300087666079389904754050793212014065302681280479208008284509294810186257018755900904470616053008297400211480419266027192001414110092370005999600863570048744014381004160060048371026695206139610084780079841807958170417814016393100040690140312061395204801980414502018657502740040273798000553606115660794606079496201893910143882008449406135400044701019023909265020791241002075206101430612038079828007990300615622092421904779220933778006018307910680083898027371900039090795614019074800487250477870093106401434770793121019066300046740476395027077900465580267276004467500870280792375079365407975250049526004529900923550611797005954700825690091694061710504167780005170092569202717060021391009170104175920477619093422501866260140448093158301430530082185079976802660440927186061181200878570187927004739407992390420380047856700913340143474008714904747590792445041447400492460791250092952502123510933384018740609295590058881079349606117430086930047737400869360616630041622101901970930766079150500221920474742004803200054230085820092975009244720082994060978401874620186640027345804161440089947004505206154210140262041661302690620616456018721904141700085497006021807909250416629000419307967050090167008610801423760190463061176306105290190702019066400501050796025027278100043350268861008332007971200418298092674404145560615277047637607909880474637079755000191300931376000378709305450797766041870400870090273536008591409339200616035000512404797630927789009165500216910928776027070306106840086914000389404171160480141079624404786750474326001935701858350790724041748001892880272195000345707988030799085027022907923260611697092713502659070479382016432200206120415946027326501641910271722061019806094790923324008792207937920612778008854201402130795937079439602719060798826008532700486820082853004688400599540188073060950900827200616646004644806137880187806047512300447390923273008643900477050923485041815606139690047400061643304201980050183061179200919820613724079977501437110479368092345207938620617174004939202716900143813061206500191280475917027405301880030187411008513809323970608728008672602657230798827008798501412780046294041412600835470414840014090502729240189164079094801629630141475093212904777840794800079191804202210610324005941607985070795991005927802679240270739000402407940600271767079673009327320089003004631207937740796250061415606164580186828005952200842070479943026950609275490270128026738300601670020526079172304148240932072004977806093420044811016323909257630091890000471100054420091984047687600484870932238000471006130770270883047790107949500083119002126907941360415190018790607913940791381079554200825800163530093301900190320086060008540400828810268744004957704800750049354041575601907150926560008256709299870791198008740102680980163480018854704162740931849061143609252870085283002188701644590045024026979600827120189840061099109317230419754004561802733600476803008476406162730164268061161200497460046882004548801429910475784008285607908950143198002170004194730266793005856404760200089979061670904769710610408047972507981890613276014211200892100060281027162200220950085528008343302713170090689079279007926110087629061618000198330273268041760504156180933028009183507973490087165041836200471380267734061312801878260003772060942804188200926998009056704180820797324041924001440470059120047606200033580933355079193809289760613655027122601439840020923002062909283810272194041846501409030059307061588302736980266957093416500215340927523014194100480490046628047523700842030021603079202507988210925040041391504164500269166008352300822860269702041419906148860021231004853800882050090197002158900457540267679014068100840740416858027053909300530928240016385309323260020199027098704760800614207061252804194020420496018976701404890611396047942009254500479981018900909338490273304008587009289540090667047919606126610268621079641202736370791020009189304761920266412041742601630150190574093225909342110085826002063706160730614995014053509263700163787079656307914230417723079533507959160190186079207504191790414461000323800897790474636092700401898290021069018942501638500270125004537700893370798142002050802671210267051009123604148140798091009255900821520268298027140002657170926209060864400198990144135002156700875000273691008469606132720795239000416704195920930899026719402676510476592027031407917480931074027337100905360477992004667804765770419974014312301432980048120005965800034890933494061615500919100021821008650204190580478068014349209285490189567018895807927780021537016366201873920415169027338201436560930145093255602728630004044026714704797620272645027405904758470792406093015304757710475170004996704181890091616047472800592040614839079849804148050479375000450402728260611921026858901866590048907004863400828970273866061754009319610474851018809300196480475369079163507973130190582026681802732110414397047439204790860163727060891700923420269782061716100471590797543093303606127610092335092548506105350929889026850001892350476429002189804742360003975008787401416500092231008585500892180003218041382002677030083650092808700458560419762079386400863400612153027178809242870268382047548806129010416417093058501875270089406041391901629390090953008824109307960046856047861900466610418516042014200039720932097061413402705040924258047723301873190082216061038504139710088248060927501426820420268026648507947480925674014095507958590610040061323901420800932644061263307988200925318092660000453510270445018800701884050086150041421904745130927283004879404170370613415019079100492350798721079765306161810799709002222007910210142302061235106085190083657041392301645960273550047530907993820794660047497900478450611783000405502672630790931026826609299320020306079158206100720791486005906804199010925583009227900848670616146041643100908320271284079736409319630928703016303007986140085177027200909277710608922000369206100140796124061051902722710049321018669809251540087562093323506173480144004061759407910310270449027269800496390083916061121406165860082407016414106125230268161026737904137630083601061089109327870268805092509809307470928926079277109318620085665079921401432900609982004839907973200795547061448402741020087502041696404163040476585014248601878330088923047491500202040794179009133204783480270164014344709339170478873008468009301780797392092822006095120022234093100907993850267617004898201870820045124008641902738960004220047884602673280267769079479209243230613486042011302695600082129092468407930320188334079777100874930799677061698800884450609163005949009326580931982061507604178940415144061258700886520267717004497300482930004411000336004161750189795079348700037380141294008301202679550418478047403209263930797879027214807988840091273006039601866800791716092536500221100048735008574409287900084907092826200033340479661009260207946670615978092548807969700163373047783907966010271333001992001877900475083000406804801520417496026939400040190416452092490200465350188872018886100033470185956002185404742650926171004706200893350085489061489501863820929193092856102714580799716092774806090180791606016320402676240087058009175600190410266502008393809246230019156018954709269500613478008758901903340796652093422609237300610376047667606138340045843018796701905760612979026975909256970480226004939902721770048090002206409231350270934014025801880680793472004691404141740143675014395607982280615415047573402682180003901061404809311060616254092723700921960092506026573209243880474964018735401629510477179027094906137550476859019085302740930270145004852500481710416068009187004191600413729014309804764160933391009018707985830087034027363207975110003384004899301425090268042004499004164970004652027362200203880419082079792307916510796148060955504777780413737041515607919200477752018892601417200187769027298501861810085259079236701441140413908093039704187920164270027269502672040791559004598701441160419221041711800886760020074041828606089380416423092968309304060617542079707600189710164086018598106140510186782092586902659020790770005962500462360794289092516801894510187903018983300033870611393061722204764100048754093050709236440928848026595509297450059776041563000493880418955060862300889050092230001905606134350933201008474404157190058936092700904779720004269008970601883820021662061399500493390418585061072604190480419110041585904200480004553018824107994510929321008880701441040474720079592407985430923276004829201893580616094060905601425370163337001899304790740270752047427004182320269807008760100474300270496008226800206180418042047741109335600798771079846802661070021408019090907950660190444079648409270500189329093312400456670927394047952902709850795676079087000449720927944008857204180920270531079826900462140929177079839004781230269820018990102740460795875092630100197390086285027045107994130092449008643609310990004240004558900912930416714026854202665740417075047862302715890268686000393302686120269211061337702719130004953061153406149750797230047781300219810927169008412400051890612840008819104746390270829092799501430510930557027400607990550272119016445506165460924217041550509304890085509026801900455010415261041507006116190268702061718204148870090466047778802704830799005005025900599980476916002029400493780059141014080806168660092620027010904193930613057004517004157660142211079163006124000928133004791607914490476879027023407913730087352027114807907890480146061294107920840610210047706207921810614128041992609237150416717041892100497710791725041372000053570087384004974700869900046082093070501438960086933014153700215040084349093025601435670479129009240601905370141065061208702700580929379004563800042370143685027290402709860610697000526104752260926017014319506163720142947047586807989660928866079546800900940091704047502800862690417726019087800216450048253061061400496090794879008340902724910270728041501804154480186260008448902736770614241004885409291920924545047942504172470417147041461300884990189497093318006116610142253061612909268060189783026681307958910419245041852704200750479389079663306166600478976041595007971330414224014093600885300923949009111801421460476784092845000858570268463079169902724030794119079923304205350082323079577907947180928657092978800466350928497061002404166660272819027238900189560612552027340207935350267405008291506132670415519093326001639270930620079835909298670189351001984404782700084040093121904185170419193014233100862800923716004791401902970475782009102600204460413794079251707927230934256079421409252530047048041554302683500004666041559804800140189135092872002740920797598079459307966360927246014329201405700090228008517807952020020898008274204139110005337047577706109720616571026704300588870610768079623407971780474951027214006121440933724041726909312260271406004971804794150610411061082500913950793260000368501641330085574047707400824400273483041895609324590475289092494702660750413936014132901641840792501019067901862980004051093393107908180083910008744400909560088059092894107920670059015079718006127050060189016300009327940021189004763200870030613032047468300470330415175014155700469720934017027230801433810270475061356707965730612075008846000449810266958047672101886590091794027281306131170092397079878502666350020716047642107973210415114008287500460620092334041480904149720090753061544609334070049976079722900892380187716009109309232380929990005905206164660792962004616907993350613742061427004203270084834026720504165980059099061754506143500022253079310407931280059203079494809297370045629092879600824840086496008668000891230927120092784801642110614781004603001639300417320014167300480360414021002176100830080929906002153104174870613624008456501641820091874079208506114200087812000479000876340933515041396609261310045035047435109237050791692000513304192020924672092650400040610795502079805904766810143893041662200917360617170018958209259380420545014240507962060926608004725900465670793204018827906114780141378061640500834610617139009174600848690612257027103201437330269896027285607971890164018004857406129740143991079665307961280795697092897300189120265892018697700854920616811027319207921620143539041375307958580794712026899400215450273027001907509267190265692018653704176690932701004581804771940268696004730907934710611175027107702714040795396047752306170880419028005897606113440021967014047001401670141719093034609286240615970079815902690270926830041994800895460479918047451002728960084297047860809294480268755041386007961730797016002078900205600005461047604702724710924971047875500925080084650079224607918920190623027011404195260791004026993800890240265867041852507963080611115041967301896710418420014402404201200616800060936901411340058699079338006098110794703026828600595320474408018602701429370794994093260801891140271347041941600911400416301092768804178390004275002027302732940092326061156300470270265647004723800842020475260061413302704290141522018992802735730477981041770706144460797460019021900462820791841004802404173160792335047553806114820929541002113107984590932691060933907968350164131008732909239010416488009182107984830791297026728309333980797447093128409340910086662061157400917610927935008452109285770143950008266107977780082752018583201899200085339014039900460900474094014293009315800268628005876001644940934220061350806171240799800004697701425000270037000503101430690414399027063706099480085653009260904148290612173093385809299410926901009098700489600048320002078400855890928467002054000910210614060093276600590770087721079762506093040045212026790307924620046133009250102726610930623004992907950270271681018628104162600608766009088709295380617184005023200478230049815004685006152480086478041697304148000791775026683104785540048147001924609267090799407060981309332580792465004612304764080004300026917504197380140927061449401436400022303002036601865840926077018657900486060793784093180101861290089476004631402709560163139092773202691940163205092947001412820019373027027907959670923961041730000832050925345018749607981850089859079469200600940004640079913904779630476428008953009335510270097027038209238900140752092439507920390188466009044900412100186297079604701894830144056014201009339080154124018837400480620613227093342804143310791350093059500911520924381061324800209830924062092889909279680796273041850104764500189225004922502668840187694002019507970840084269093287700838400799288041815709315150419340014081600453300793901006034609260290092685092846806118130046719014052209326220614294041807401890580020238000398300915690415995018876709263590479606008439706152700269841006012104761020611042061598209281990005408005871502659930612642092915109257810045833047458702656430083036008630400589620929476026840102683260479342041762901880770416247092672907932840186185008882400902780612289060865904744600187883014044501634540086586014052400853030188319041698600191220085167048045000480650610087092459600899020616553079921504170900615187079089002683890046740047552307938410608840041850309333020925423047905309315250083518018863500053580188219061746704762120479659092428607961670272146018801401632560088767079628607910380934152041475100458230610941047456104139700059809041835600831310271879092700207988010272043093235109267870416020047645804766930924789018815306151770085006000410206110540269007008246500493420418077079512107982050795405079979009268820611836014226302704690612160009191302667890477031000439104144180610026006031502722370092051061338000837470615865061465509325500270462061656704741710271715092761402705020187796004746800040470609322061211704749500418258008565100839550004149092359507974910611314009121700206200417343079403902688810189455009263401864470273836001989704180400266003016448802697910045735016405204783980164043026639000844840796237079536304152190795333079670202703350267871047775604784210091951004569706174940092451047514502730250613856093260000882620185939079572301898180794014026850800455670266124004953104771740414503002063109324530792383092535706105880610115027251100466700415799042006401426850142050093395904146780141480018705804150370086227092893604779480059403079942900907800479212009009600873460143939041591100907130045489026787207960990022087026885101875870796872079911100499540417827000415206097060273271004533209231140084359061183500855160050142079746400842420932028092714100045760003577009074100873610091112041898602725590615386061699500883400272889014172806131530268627008299307960260476956001969800590460185853004476302730670049735009209600209960924475002113300903830793922018828806138200612880041682602705160045339061659601887530267225079234209288050190001061279004796920793075019037202728060790987027276102669600418753047546406120810088949047463509291090005401092549900459580475515041901606142290187656019088504749880928104092402101641950793200079644001406310926920061378109248930045078004634909300590005051004622309235530272281008503201411190045890026881807915160479233061592907943710020872081014509260320085947008491300458580616038061758109257600267083004988300218330141467004847407944790090706008512101417470925721041625201640420415068047976709266280082858047806702733680415647041834809260850268194092739100222800091365018769800209350270149061623204791860270176060883507973290794316079698401418760019734047683206163630187565092652309305510792093018925601634550047004061014402705130797273018582206088150272063018609907922850050201000466000839220269047061269500196530479114018648407944600926243041704906130300793741004993000201420048600041867906173340004250041779109233340143540009211006100310415370093197006149180082118008696309334890614050004896700048020049460014088602737570049623016308200451000091721002068206124610089322041465904317360091882092574700200340048734092781902657130046450004604800847460046730018954509308840615789092956604778520266251018957900221140930138027362400194280928785079622304755780164262079552000920290414358008335302738020269659061130703211000091319092776301894590479583092384504790780022124079166604799250049709026620507973570796816002182409322020190513008823909318400189769008854500032530269252047854601866930272350079429609276220020355004514406161780274039018617700843670419334092499300847790795841041751201421810186155079598202672330419248009169000451480269435009164401403090086272009257606094910796064047709302662330059362092433004203690047267041505501875960271649041471704192940267332047677300587490086865027043600217250269750014379006095610082218004915904767520141345047859002703370613018027264009299120269410014162802719770416358005974309306090791820008445209291970416021008324100895890417323093003100907360476106047511004165370268206092520900890420924809079233200883220187830004852307952300142130026608006134390615428008543700499880273120041842404170340476852061619600495820047800005927900589940797705092825104146360087738047856906102740044992008739209252170933805000473400587070415183041989502731990929115018943909281050270065092974602726280005416079722502700670143336061036709245240616121026731406175890475256001919400032680931256027248104800220086474004706500033260141914026847409253920273730008668101427420793983093060000841630929897016324200834500933906027084004761720478877042012700840660273739079388404779340794996004634200051540797798047705606087080931068041950301881350082343009128402687520089511061543201415630140770061360600480290058897061419809332700005134092662204185390187505092612409240730189193018677701896630266483026899702712440616814093256700857240796421061616204153020142286014324404740350021414027366502730830930964002098809294660927770047408401411150265778026968807923520796147027055307942780188275061384507976230268862016419800046410143770092525400599560791814001943401876650086519014154201865310925792047745107960450612045004922402738780019409092836806117260087465027305009244450930828092780406091160045147079699706123450927273004878000603270143676061567704769400059862026793706172960612535047689304201490085488041854909317310049239093080501426770141821047829907914070923318092570509312340187684002123406095000141143008971206119410475537061250602678290086561041747100208360140534008472104174760418191009038402662310477943079628000193010927191008868504143070613559041429504158650082647061524500457230048186018641104146270933900009244304192090927647008314804753530615181009101409321830420111061072806118690266148016322202724900420055004563907986500020980004901501865620050000026634304137020794493005873604179620272874047861507911400479446002068701437510929183004493509286190021970092596701868190610161092532802738830610418092477306145740089460047451509277980019702092518009298730049677004846409308930477898004912107921550140692009234800203170932968061481700855730930898004744002720590189518079222409277560045681004599500497970612140018761704164400047047009190500500740615026092665509321740144091047841801406650092709008490800585090924647000436106117490612980026715501905430611668026937606165820019289041574707933030084193005897804746990140306027083407993780611528092992502681930020901047698100854320142032008606802706030089544026888306114170791704008808602712390929027026998001881190004402047490501643960190158093325604192640273063014050902671980793701026935609288140021551027008400916760415045047487001421530795498026606300456230189286008743809323930045804008612906129970090265092403200832550414031079213004747500269517008226307953620474811014355709234700931651027215000471600091875002009406175880926946093408400469440477421041502806090280085113004558700918650189052060889300221000046932092811800035130089399014097300861560416606079419806088170792623061131700210990799319005980300457260059087092563001867690613569061530300603510930914061079007967460272449060924904188590048627008221400917090086014047442600868570267822001940706145820614311026936107994370413725018925506143220931509014396601637650059761006027400924190140610008761001428420163347026910804154850060250047501900046070612864093245606173510088163005972207965530142810061657701434970932347014235404780530142665004911001438460418695019041802674970059673026766400876020476240008921500215840082177093275004167700088400014338600051950273995060982701634100142976079969806091420144083027306001902910791426047447402673340417845093232400880550791933079883302657400090891061013209336190142312060867101908340932967093026604766400929506079750002733990932288026991007932750045058004613909288500924919061404000894980927687041680807913050796328004879904186700003861018946106124080925095026830507922680091584041749509313310794472060967604185320612999092929406144650059516060929800920810020845060943300050330933788026778301867950796849061305107929490927079026767607982210004315009152606119860792879061536207945620617165060905700900130930449002180307993300045460009063904759510269367092364306147390611982093428300894710046200026758202666860189778092989001637040087211092680501413410417084041547906145830143304026647300477900141125092982002728680021721026996306144150928059018901302696090476508014318104142170615368027342707920330929412005880107987390798971079949509252470190263048001609306870414055041449207935120268718027027002683790269080009086109317870610055092682304799010797439008603409257250933328047733407918990059289041384707943300273700018588504151850189477001977300050400086995026777901430960794753014331100035650271943047529202682030048615079520402729270272294061640302726500267498005960800856150795049008628200830290140455008507307963830615887018958109335720142675079396409267170797857008723604165720610865093204604198590476534000413600490850414209092612001635100420377093107304798410414178008348404742170792857004969209312120021753047855207966640273165061590909342330611116041413600922410020213042011407928030021760041980404191730045043092545700468490142139009021509252670929934014410009320520190533005898401432570004538061385809238830189917042023500862650186565079768200855380790846009012804804560417126027341404168800084407047972902696290928257061088106093290085168047685800191990185910000337501412510417433008695604147310924997019075500602080091044018922004747830085814079249907975590271121041837006085340163361018593509331890796565004910306140250046657061469206103320477283018926801413270083757061457000208220142995093063909293170189187014017404184080928287079498402683140044944041820300036500269738093416001861940419760009221006149720932592093279206152360019824041920000838310004853008548306144740476365061554109236360021610014389904757380418629027307604171140048697009034409339390610928014083206149060163179047545507983020049467026868800213450019995001947800865130083834041941400926680268559061732609272890082174002026304751500144016016301200036510419693027317601901400479043002042900043570047318093326400482970798110009173502731490475124002077304141960086696002091302695320267914042041804766460417984004512800199090047477018910800210800419479009117409235940189406016296504797550083661008438409335360020395093240201417980058785008773206155770415264092807904785450085832092751109232410925078016367206175510087223026726901424110924295008791409342750475853061660206086720273174018809202717200186598000430900037700617464092621009277180272380026844200221120615998041473302702180610752004692207928160086789093147307957760020017061094504762830268431004723006172050615175000456302666010925280061439404177730474044026769002700600616199092749500853670924632018612700052230021016018593404143020267245047640600922090799174019056307967290048511079842400463180140588008309900855270923373002048001885720049083079587406172300050019093291400458510269862014348800213290927766092741207988980612686002075704185180140453004918807932860927872008807406149150020063041891707965020142841008885809235890085761004804804782810931672079571700048130048579008939400047870266645008797609295240615600079892004151120794634002138001865160932771061581700886360019543001904009324010418873014243201424100187164008862709334090021460079818802721490272843016290902719600269846014132007938120797541079341709234330479488061467100210020019129093051700866910090479027236504188300086338027118004764450480180008804109333120267933016363304752160271976005947800207640273429061210309232440186957093071000458890924474093018207982090019141002010600447540612678047893400458600186328000424200191310268789018783606093840090213004716900863180089021047871104751210923673079744807938760046504047499701892570929076093257902735750189998008239701890940925121041476204773120932366014398104164040049869041659600044650189104004853409321510926924014286400043630268516004709801868970475159008426709287150047228047411807996880086151093380007951680479712018716700918190050104041744700483460925301008989404199220796709008421400831160004905041921000840330793135041625906153510794540014214902672800083584004731706136510796009047805909248850475190092437004771980414749061192007933550269371047519601872630475136047654709270240019612004897501859840795349008924609319480271694008556807984270419591004996902715320478926092682700888660793072079797409286970927906000480109285730415058047891300890310187667061626604793980610887079886406148250934173061663606131180087415041907800914950187567002218100900450268472027169907914680266544042021100925820059319092739300499130019482041847000493240474747008898507972390188913008231500899010927536041963307952600140391047410806135620793012041782901899160084661047554500454390925628047747801644350188168093244300861570796745000384409323280091747041821509301480476044047526500596230612143009002400220810609101041471102710150186477008389000595920272093092908500472390142158041957409284880142766008506609260420611551001996400839060798007092752901860210478677047847004140190188524047750204174210475329079522309246150143692002151802697030084371061545101429990271765079508600840910613156060992601863870164206061059500823720797007027003806123680272834014392400205180187647009003202693590792198001934509253910793476008565500905030083694093349802715410609756002018007911910417265019079007913010273096092476806118240795961060915504200000794125014142402722850930940016409609234040273318047886400834660091460093267407938580003667047729002658840476518060977000035040474202008655701419400270257004658500454830793483041770402663340415078093388407987330928223004502004165590928742008336300212320084761092708007927930048855014046006094240005119027142301426050617178001904504185720798249014177600039640060211002089107977480928343008983509310860608647061001000586700272470061073309319240085302079767600486830019873008366607970290004196008964604762030267638079735200920370088677002148809330950792133041954501439440020105061540100218880795007093233506109160092168004624406146130611876079107902671180187722092587304758930003306000555401900890089866092757402679660085133092790400880210928939009259309277860925465041834906167630090962018851006163300615223061075601424210609078061358200824240475835092610300925840928978093159906097280932314008349404743300794193079982600842900932454009200100212750164204027321401422790048549079751706174390090881014218901907100420474027000000455210932316047669707933490083217026941509329910616201093187204139810021782001895207947230612533008654902694720419985014344800464200004709018924009233910186015008402906097890796334004930707922140020390061633804157330613492041462901878000417971027330700493570141834000391004757160047961026866706111280270414016355304205210088533079090801865670005172041770909259560273972093213904773640047472079763306089650930599079302400862290926142079143409330370475857005925204760310085659004838400471260091173026952300844510617054027071606111080799705009223704156230418591093315504749680930583014197600190430925689009099707935130928712061093402712880089971018895001437820479119027005909242030930888026998606093110933781092992709328570143677061467004149450613731008459501862530266457016410206126160092092005910800917370930387079397206133500612547093413301432370140405041610700212790929143079630900873940609287047496700826300610175004699904742610923246079702609271930187854018759201859180003280009140900863650088784001906601637700267647079275300055470611399009212406163930266495002176700042300189148041715602700390049484026862401906180090874041842202671200092147047828800891180269661061085500898290926093079291906116010163928014266909312820271254008438004194690925972060950807979260086033005891106141930930225079904309281890019849000516706102340059487026923907910480475081004807307964460480129008495401636790611591092760504168060004248026576507983730930634061605406101250923944008834301897370611903016306009309880418256026788607994180269363014354202727980272687014019100870260479083008551907921820611166093379500471360087896061191906164530475454026964600896500795603093083900494180082342041513400205700141533061433404179170415817093388209306360045172005989201866710932531004771706093470189882093130407921950141582047955806115190005115041655809328960141626008642700205990004027061325006153770474321000555500915520047531041754000040890270396092922100589770004835047741304200380085905026749902668500019013008413904786850926020008318000599040615299093007200597050794117002041100856160268329026576200588180791158019071207994100048807002067400862550796510027321501407260163308061405807907630796765093182102727230049810093125500825660793323002152902706240085856008955300922840046782014204402706970164108001970104156600931910008455706123060087703047444800587960796748061318804795600083761061732301430810932528009041204146220799011004809609242850609147041514706139010479424009119602735700476707092852809309540059299079873204798690790984018972600477140049183041466802737910271873008919409299330791811018830104787900927037092959609315110927741047708309317270417735008265200213850416903027121109237930475774019057902713050162903004835806105600795651008547100465380420084026646300890480612515079971809307980084772060869302684440142584026621809341200791641047780709244110615374047536402675190084873005982900037650475511061454807928120142110041380102715610086030008727307966160923426079362407991200797751014156700601780796769041912600209920794258014174809280670144043092701509239070417922026803406104430048176004728607915300005044041755104168970924636041829404184660614090041796709292950797340008364806152790475498005999206129630045264041836409250280793800000414204769410929577026809000894410929962093140402691320415032079578009281970187891041660904764750795101061457209239720615114000475707985790189939041943700908530272374004736500887910266272006009004759550004132093294400189390797627009187709336760058578002214201901840004016004835500594190087126009134301895350924732093103401870830793110060904106131780417063061481009237130090797014357400493730091880026724002729780931736061207100908540790911092333307941340049763000329600191750082548061053000208610268346018784200829660611155092545400843360049644079454202735380047001027003507931080795832093363006085290934103027024009313830417696016333500917420268224041756209296260799550008685100197320090662041572900047010163620002177902701010164074092637500845050414803092679300472990189683093121007920980083425047712604162240140821000481007953770047557009033402717310270558092902809340990927455047916700468750615543006033300822340092331041783301633050794651092642301642540083482093331001431190265738093377209291470923395016359706106250271526016450600219080004693008667607945740416158079335004164000419289009152004144820271049047630506092270796859061300209305520058603005968802665520923321014220409274960480068008563902684520270996002179001879600923641016352201870710186498004977009238460797799004895200890820187827004679701436530929603026747400211770186396093104806092800266897009228104782950925506002059300034200190484047804800193550019681016441604168890092310002196900471790799411092566600888770414334014178306135750798548092626604755950141265061642906116210933837061517900480970084790018861907960780090246092616600465880611581092493506174320924430009068200919870142347008910207962920797176047911301417160082754079959907987480273448041756509282380047129041617004783010610157092498406167380478485092531000499120140440041509900859560187447004771209304620797058093065302729590082829027071400822540092076092910106097270272284041801506136490140996092870900916370271402041946107981970085866041666701898070268951079392809270200268955047961901420650272665061673909322650617339093200306092880269577092466200482060414132027135804167080932062018883900470350187363006000901874940004718004613400489320046756004533707964250190919005017200446960475931093033500215280267759014207702698010003431092559907989480928613079877300220350413814079162807932980608795047712901432060144150092838301865990796775061345800828760799342008704101889140792231005977904798070266513061171500866630795962079136600221460091993093350806120350082417014335100197070927696018701009232520021350018752000894830163640092440306174560020221047428200594530933943047483507969480477317047424607975180928124019048801410270059584061550900053490474698002184702718610415902009262502714140271506079337904189040475916027280100863620164419061003600214610925138018980507918710089887008468802674340792758008725109339680609087004542701642950271219041794709293150479881008938700494820612226000467300876050475332093368609274480928670079109000590930612976092334101634910615397047856006123010790901079785101412850272882079592800212270268091000354406119450418897014332104161640046951079549206088000479625079071406103390187086019054002734070617061092831804768220923263093372301436030794797047633902694830796212018938000853990186674047619701429830059606041529200838480795481027093004147240615653009016206170520082909005988404747740794843041443306138640474126008660107989190049075005863401407140796947002164902664710091728004979100890900479254047934704203600794781008621909276990930754008619900827750082860016352106115590142404060844406173860415468009201004171300924409061753509239330477529047598302676730087762042026900452660613367026903700884540090209079492801413520419694092485801868220794465008528409311910797741060942200483010270212004906402662420475522061257001407320932149000329700460320934110004784700924520045906060981707994520190356008392702665870142796047449704801870924793092375807983740928587061508900205210272518079332207934380926339026949109332550048762002104106116330415573061636404767750929574008396309266970477155008657702660610613329004877506108230088536004858404194850414262047730009249380047584041927600053790049599027238800500060797819008365200835730924729060856200474760141372041846201907810476094002158706121510608622041881400839290163091092629304179830617333041789900595980792456079953500055260610960047933300830410044865008318909306950479917092945607944670271584041504302679940268825018802600478440141436047603904750160932080004558401401960188008092669607918100479743001939500208660190852027030201401710928060092604704783590083300047567106133900610442008495700858430047232092480109273770794250047759009340940923791092464606140460190784000546707911000046915018767502691740610218079480909243770005016079201304779020084806027398209242700931818061454606137320004244008893106094940799774027407107988970003324047524706137960087295092950302728990163225093227801866160186827008345804764320793673026739600897850048310008311407908210930343061600400880640090176079093401880520611235019053801410600610712008613609265280793762002187500876600266239014182500850970090837005949402687330798085008757801435450084519016336407978180266088060872700824110189784000324200901230616379061215201898240142390009204101636020187973041742407985310416286016370207925980269453061715101408170268512014205907937280792374042041600190090419599079448704782720475732079735001862320414642079222206093510084608005994006093320793883092645500593100934297061132502683340084966060856804802010416401026969309282710932029000492306097470091340027362900475900271334008269909241430417400093077300903190477069008888204752800091241047937300593280086291047495506141590932261079802900888710190244006031402659970791711079562709341460927034018942306134970189396026746006141950925139092549000216930932146061446909321570480002093070900845370084365041533000920260003502041744901406150088415002127109342430420524061406104759000084886026647207967790414128008652704175880478549002052801859780790997093414200844820272897014246701887640416704004979204797770420132016439400459470478293061130004780560272670060953506146830418852026795309298040416713079444600038960045542061506409299190414896047984309271890932450041566502663660931492079225300450860086077061494506098420086717004689301635480799784014226800462770479930008454900907700090277061383800918710273000000545000879390416720061264500601250615878008599600467160271367061432304182520418342041983200841820478332061554801633860610171079559500835660086399004597100210970060043060914900907570190202008937800494940091361092675604774190089696004573200207490794833047840904145820188445061647904201430059013092500209251180932176002007100203120140704000538201407950141547061400900598740930435047498009297080187583047574209233960923921061052700921510141504004742402657010617011093035009278770612138000513901637280927958002012506117720273138014385107994060793917079081002683770797637006015701402640475137061554206175050058600079073704204530141396018697609252750931984018788200886840608564061059909287700797757001924209241870059132018981104751270933710002165802686560416276008282400855060265888009082907943200933771005893109278170273650008344804767040415662093040700201550476161002145504140080090055060850900049520090363002131507929590141039008878600458520086483027314709286940141669027156006105740270559008237902731570269585093159507937330189703027373606127010474144004813400846180273642014210700875250163990004518706111630795679027112600463860414192008917009297400085119009046909299640934236014190804764420142702079817207984490931107018990800600260270453092672104157670477899027026909263090083895018863200450530089120005983100490370186404004634107989220796691008971007967720189723008420000194140021965041936202699830930317008246804173570189609000352106159860044958061218009237040049966027188007993540271700004495606116430088323027116302738620272902008249304776280092173041703204141870271330041867504803460610334005926406096940266274018928506172580793348092379401423560164172079732804190770088217047882707914280612416093129007940380020991008865707932880419649014060909287890612134009156800204520083303018890500053930795823019077104789170612375009174804145760271791093126001873400004025060954606093990083720093308204790620794496061112906115700163303041425109259760418947008242702708100934111041436609291590266761041429401435870273108079864909281810934035008411301906860141664079561202695940791517008657900051380610047026997200475150050079008740309272500090927061045600037200924419042010304198880020498026739509331630924487008859101896340187729061535702680280415698018664804152410929590000355509307260417679061074700473870189348014232600878040267229018970002725870019963079153206138420059935014045002690180932101014160109289790084069018943306121350415085041906202727640796995008861401406970608684079124300051820475339008751000591290045989014377604783420090949061616100919490923131008679304186850143277000388904783840049974079301607994590930408092768606106390930136026899306112340140901079139509281100060187018633102701870614519014106909262520478520004693100462580476679092899906117990004684018959709247000608691009042007937650479783016386507975830614903047951400033210799399093067902708890004785041956900054030271973047963709262750082301004974201858830474399000363504791180611659004492100853250045265093186100875210087366002089200473760931228061426100862200019240026697404759690934286060889400214360479805008568000036820609609079479109272790140539092553509339220932502079072700867510187174008930304752180050223014087204182540047994014388307935010143510092677707976690049618041918300478480143023005906506089510085257093248202658650416754079823504185880796647042007109280650475610014028300053750141994079804304794730085514079567100822290615328004494206112530476871027231501431080271112018672401423770049755060964301873570478875019038709275790792864061519304202150270461061012800189430791322018704102728810615947004832107924950265970092832700494680931171061531307995080082714000520202696420609232008865806134040617277027135601438080049383026702000865730419404092825607955290419980047922400585460083097092431904196910475291047746801643780058680005861600855170617264008560102670880612756061157301884100187817016334500875580477915004663300052840273212026875102733120476227092993602694310799475004756507941770004243041711104179050927682061710401905910609075027131507993710417246061717106132700923171041727107968120927049026881509303520924052004883401634250267363047609300926720142638008630500844750612090041973607955400163910061436900895520059921000342709310760934291027225901632020792463092693801894150477751008256309250420419149009119209257610058811092925204789280478866018622904744300419285047626906141070614116005950804152890083827061639506117510615960027017201432820188623000387404757000084103008913102706120415196093086400864690004485079979604175770930508002102704750950091218041474007945270931859018993500836150270631061089302732160613869019085806149880926567079188607979140923833008417501892940268804008253107941370792203002057700596410092341026766306133010610539061319204752640790820004473106160900020936008340302713360044671061732804787390004161026832409340060799171004895900450840792875093117009293540475086008957300190010189264009129004203630932525026976800495280612501027370100189920021028006029801410720798009061129509241640088788027116201440650416799009030706161230188050047852600859620265908000448104158250790893092898406099510795494008990000878510615139026902301864710268727092641904770200613665027301804186150047879014173500846110417920016313309241590795114014103107914950612258008342800885740932291079801700042530019321093306602693750608479009247502712490089390018829307945750004023026625300498580415699047536604783130927108016435704172530791838004935104750650414002061621109277090795979014334909282760019595008966606164470617004041820604787310143722018760907911050021301079273707993130791804009219102693230085019041483209324460933933047487504743870187630061664109317060091642027065500466460271980027237106100740791620079188309277520270223027374400491480791302014410801631280272701093203806113410082672047463202689840792205018718009288700019465018873306148460044794026687300488530143209000481209294540792398041654009267970616785079707806101480271161014050009250350413728060982600477400272711004656509234140791476018870307952000141881001906107971930269008026876100220120480176004906907940980090982041680709338910086367079272800478100478576092951400870710271335092344504202820085340016337407943740615771002052200889380479793092795400460070190238004880401437860143870027076302656540085495041799800590350609187061595107915810799218093078009243220796747093119904199070190358003811907970360414274061682602715540609386041795206116030480449079120300860070021070014064600212700272412061079909253300418908004478100824000273789009190809239510418090008901406112430413887000377901640520004842093144500459380609648060877504749370793401008811000457760269917008358507915350020337048017201896040189973018835707939080932221092865201418730615530004830009236070479080008616000208640934108061293300203940414572014387302656490927395005998609240650088402026573100592650270237079400209280660268437092487509310920475301026611800469160928718079088506140360416678000372102672620616605002173000897170089142079793600849820931481026886407974250928233092925906139860084533018897700456620091481026711209314160616306018597500877570266757027360100585220420002000514706173120090157041546209312110926923008765804193640086137047587701421430085986047811600588570045361093029604791560004475027249306101840021530004685500864290478622092965709290840141744008299000853450934276047572506098090929276004693504160650083977008870809251040048740008385707914890003939018586600217110163960079295406151230793181079493701864290617396019003206112230142971061387704178180089628092665304170180608780018719609341360414443061029806104740272393004801200595590048704061461204193510268099018629306148570608477008791106107730799101061718007912530140691092378106104760186332061392109339370923471004836006146200143525006039901425360418807018716504184320004649009055300450670614347047935009301270273775079240006126920189143026856707954160933165093047801899260186268026601204802810616831027003002697710021683004897109272290478834042036507948270046690041700204753300610130093100300878520930720079423007973320142085008471602716660796478041604707944120271693008700107940760931992026661800210560265964009155109308090271344061741200485160188608041622801417430478452008215406125790926538026695000206970417382047909004755270018919048005000222700613356079190700831420932124004747900054920480033026993407962090021831004500300040970790723026582507937880089525008434301879710060388061086302728980089311079779307930570480442079807801877330930749041808600193190059148009107900871360142147014071306094110046270018644606139190142628004994304182190045012079128600917880799488014301700199370049000008715209250690926000041507506151360085038027362806143100190628004665906095260799658014140900596170610621061228509304720003623027183400924850045596008378701644430795754079333104192610927591027365501427210610090018671804137670932687009194302711870797655019061000893330003212079891709265440928452092566309340520416410061530704153940476735041871900217170610473008779901869220476975016457502704550414223041706107988470091810014282804802860616361003293101642710267503026565902669990089813018910502703690418402041484406147910479534041465306124750089931079532604175130929303061298909332820420467093347909310970616337001942409232320928266092794100847530792228005948601881280794021047996500883140004864000548301881990477677061402100037360271279014345107934180923550016440400831850083037016410004796820610995092681300450730141646079393307945880048501008324701873130085305008737500828630268991009106904186890616949061243906086000188056026615607965640142161008558504190080190472079788209251170791011061431209341640478859004792601429250929998093239509293450418848005896002677980414275008451501422470267928014346102732460923486005870000827680924724004822500192740075298014222100193790266570026930007917550479417002139507934130934106014274409303080927182047549602692600611602002199201634150417884026873207951160929390004600000867150797049014147006112930188573047598501875860059637014090406114940004464008825400896380795029002086300051000928088004713306147320926399042025207988410268741008873404770450188583041442901885480004872008922200201450085055016457106087160188046041715306145550088521061743802669980047487079777204174440047718014126007935570611066041659901878160086807047798406087140272782061131607970090164483026737301437360609556041705200219830086455092347804795370478463041884200587570059562000525204794040005502000447900834740417466008322200044360933929018625000466990086454018729109232180608925019072404156440047384016315302709790059106060861000222070477910018978809320630924400079633907924860049298061120704776140083875008694607925140086714009000001414490609160016397400461510266017047859907910920474260016354700862170414905041888701905300416641041686801643340058848004883200912230793902093394607994810792958041690200904180479496047781207976410418023008913501632110089141093371706103050163577004632806116270272869079360707944950929332009264309231360416740008590109312400003717093057800202230927850061742302700470084596041701400861860058956041983700471310475456061345200865070083424018936400596240417353092610704155310616728047439409283520799558061481202667080089794018845006086800164058093321102730590418202047770600189400004383018818900484400795285061704200044940163660079302107971810140859026844300595000475262008497009278220050220027016000585250084895093031600044690418818006037504198190088348047838600040290926711004887809267810083706004602804205330415142008782009336310047995026673607915710086035005028004766960797694005891207919760090807002227904769540032197004843700036720003377000553301440820005537004563509318780085503016417404150770609003009170206112670021250014145207934070609966079948501427890048851000464509289660187503016289704801740268169092367404182590047870092641706114280048352079413300483810794716079418201644730047455079403400191920142736061443909258900087364047967209268460926739041505700893400476797002082901860520610297004863109330680047391026863502708930616840008744102720780611711004570700866120617297079967502666800798646004771304200460140912008963104789930478433041443900221220610272000335507990340794981005852401418960092056041902200034260003673047423500843510614257092813001870530794399041729000857490269350002056301423070797888008805609320790792615004752709277800926776018829609340470609897006031209330740186427009259909263430190254041374402674520272264047850800866720048568027211106147730265734005973101871700270774042018700215190795094093097804791780418192079749600851950929920002159009247420415105002179400053400795938008396406096140267479092535602688300933033041392800502790931728041776801868570417889014411700489410003652004949000202640090545014086901868310415558009080004748620419255000367809236970930736009220807912920420001041465100599770005030026838807955800266121014077904744040049957006021607961140477222026602901425720085021079211609262800613489002135900446330271193047446804166230092240061700807944890162942079384506170060417468027338904759440087365014044601890590004314004642906116130049678018718900446920021111009042602732690417697041644104189580796105004692604771020615534001986500834730931841016403200864180475035047942900873670087447018825401645090018947008834700594090933688092384001877950418073018965304177220417042000506202695750087270014391002674810614757041399601431880022050008860906146600798284079238800494260273193061478902719400418000004746100825070612221000341509338540059994016364909272390609014014075909238040611093004942300875170613844027180804800240477259018860900597400272142008555604784800087538041466702656510058702061314200054470417676047554100037090086906014089109309520475104079846700827990614318008299902675610187954026564600458940187986042056701423480924728092910807913380272420079896501433830613226027002101402250085831041855006102890271564027141602728860083925008442302720700799467061593100041450417868009139909256800092390092754701431710047282079301406127700085715048014300036140933886018777401421340614349047718101908070475295009179700219430048858004724404138120615683047458900450320419180041981300906010044903026860402690460084176016446107956900418069002122500848640049691079281401432760797722016346606109420795107008687404750610267256093331401889170923526027097304173330798245047405204168150186657004876104788180020197008237102698740189431009084404766080930360005921309292400924881093250304175030272474004492700833570611322014356309236900477815004956700501560933477041959506166680003412008266200214160795945041858109302890265780079855800903900612297047745807911070478031016395000208460476163092467900221350616598041870501428760475205000352501867940479751092396400204010416015061309709257490474027004951607993750163172079265002694240088771047471904750470794824018763202738710083002047782400492160479327093070700911430046364061723401429460045498026804107992920474571002038404784580420255041861400593470792660047608401432970272929047642700863200087411008983801905650792972060926706119440614333008536202683560478344041765309311600791560014227401882400933500041542409308490085111061390804158920475293008436200455970083710019021401867460475199093102801438790611110014230401903450415759018716800870050476601079615006141400143700026711001898060793894092437804779410004038061240507949850141878026954907995810928828009012107956370923412002101504191920924509005017502667290188814061672606087710084285041674307971980047146092697104181650270748014047400879230609251008445007982470092113060943900892990419835008353902710740084809008837806167030019433061351300922910926234041691300212110187969079284909302400189602079587601634260418329026992202705000085493079795501879260189817014223700824160164055079728307936760271510008428200845180190233093299900043700797459092695301636380141968004599600500010022032005009600893960616515041571200212880791015079638106112190087748002120600826840610256027087104757620272952008470500862890004910061413804204010049581000323302738390047614004885209299720090260008687807911210087611079921601434720931745008349604768010926394008393307969990615921008794007980600792955026812404742140929166047889506148210273187092693709234620048876000437200217980474425027065906138410272973061436202724890797299005864507934060020046061234404761250927340027194602739310477575079116907993500416129041793600921840059850079184604173020792481061349404779740931549016397600218960059338004611006171640048693047605500457440798743061608302682110924744027167504768720614727061301100846270060282006019709286090479023093194902713600475554002231804801750791746014123602724050046234014231109309240086443060857007998300266268092620606124440021296061008600905570924617093088304201720615594047728800881570092418079222301874690926559008574501430830932696002194507952400092415016330104769860090234061018702736470186607027246702722550610957014155300213220609530018937900054550795343002190501424170924176061301300586300271044008367101900630609901014037300851600795359079079109265190163306092924706130390797182001914601871750089640092795502666780082280041689802711990475318093081109279810269235092856207996210087677008689502695450609661009054202666220265656026799801412680083515009237604202630479334018607100903980060078008272906169780271072008876501903920797037041937900866590273979009000800454500049185004919409300640059966061643400043670480382027317102672750932011061718101893830927483061426507916360088628047580000900820609538041529704190360923888009055502709320476273026977807947250611248005994600884590420036018774300821920933548093094201865020798195061667202736120930067018599707956680415811047464402698860272127047453402708510189845004684009312240143768018677602697270791017001998700471990611323093110007930020049759002054606095710089146092639200489180273967004819206130840794954008305704197970479245060873309284370089695016314506133330089220092881001638410085035061226606092000610347060942901891960796544018692901879790923843018818104782730273283061501301425510086055047473707940680005489014347609267720091809060983700206930190121079226206127420273124079658509274600797367002161404169170613738047493006154450931575061175607996310932177092325607922820021032061402801638840020778047739509273900797327018803900482680090374026905306157420797362047912400907790273732079478206091380929288047858104158510479457061230709248310476639026799502703160420332000392009284640927865026676504152460793869027131100917680088286008651704145240418210002213301872500931888047691800845820090069018671204182510004623002224902699570925773019017902723530142260016371901439880610306079759601907920931357005969900871380265995027393501895030926415047785000915910417439026720904793300794284008747204185590931498060929200884930414752003191300052040273217009176306087200274026008796709335620270768079316704760920089207027064400905400933084041590907997610924880018886500875690189599079156100912660932504026851100924670610488026617909265700929608008330600486430049209008573509297900188802061226109283230792284079825107988320933002079484200828020416424026874900891400270158061268301410910609684014363700190240932039041668306088790415354004664804748160795706026687806172790269450061596500866700614641061654302679500924599061003209241510048659026645804796290925667018809001418800924033004643104202620931883002044900864670050169092859500035080928658061666409340500795563008899801401690415508002233604198720925022002225407990130090478002127804757010087166041842102668120928929093382204170190267069004609704793910022264002012309321500477779005933600899250478607018909301891070189184001894906166100140398079296709262690186874093261204788140019848000487306170760189370008465602705240933814004655702670560082354047963204756770019857002203000837390270823018693907935310003803004954006147750021489018978607945090091211014021604175780005122060876100487070269570001906907991960266840026744109308630930542061489809319690269445061503409273960089097005869602670340927033092485600496630049767014212306135460271275079178901886830086290047913509320170418230061601104196670083536008860800837760930375026595406149310608945027027102738950047864027064800889620270913000542206156410049978018610009238440141629008375402717450479079092338009330400048745004818900484330797107079471904770670163162002128701418520926385093261801439020269207041717300825190791183061464204153070414287092856300926900003856047844709335710141146093336101886260610185008902301640280084583047833009265780794279001895502670100933120041712309308010022051004645904753190082884092784604154300019468008828509305440934134002126801630970085938079395906139830794331004866509233650046897008832507990620269854026990706084450795482092704400596480088406047543007925620187558008596301865330142624002118604799070083280001963909292410273104079514507927170266696002095504199440793335014414200586520092222008260500043400004716004559006148260475672093317204763000478716004983800480350608992079550107912390141221061089009292380144048047563000478810931649027303309342850186867
mayonnaise mask

Майонезаар үсний маск хийцгээе

Майонезаар үсний маск хийцгээе Майонез нь цуу, өндөгний шар, ургамлын тос агуулдаг. Уксус нь хаг арилгах үйлчилгээтэй. Бактерийн эсрэг болон үрэвслийн эсрэг үйлчилгээтэй хуйхны рН-ийн түвшинг хадгална. Майонез дахь өндөгний…
Майонезний 5 ашиг тус

Майонезний 5 ашиг тус

Майонез бол олон хоолны дуршилын нэг хэсэг болсон алдартай амтлагч юм. Майонезыг сэндвич, салат, гоймон зэрэгт ихэвчлэн хэрэглэдэг. Үүнийг бусад амтлагчтай хослуулж, шинэ амтлагч, соусын үндэс болгон ашиглаж болно. Майонез…

Сугалаат худалдаа зарлагдлаа

Сугалаат худалдаа зарлагдлаа Монтуул Сервис ХХК нь шинээр үйлдвэрлэж байгаа Класик нэрийн дойпак савлагаатай 190 гр болон 380 гр-н майонезандаа дараах хонжворт урамшуулалт худалдааг зарлаж байна. Азтантай сугалаат худалдаа нь…