Blueberry Pierogi

PACKAGE: 14 oz (frozen), contains 12 pierogi
Pack of 6

$89.99

Verify your zip code for correct delivery details

Blueberry Pierogi

SKU BL Categories ,

PACKAGE: 14 oz (frozen), contains 12 pierogi
Pack of 6

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Product is avaialble in below zipcode areas.
005010054401001010020100301004010050100701008010090101001011010120101301014010200102101022010260102701028010290103001031010320103301034010350103601037010380103901040010410105001053010540105601057010590106001061010620106301066010680106901070010710107201073010740107501077010790108001081010820108301084010850108601088010890109001092010930109401095010960109701098011010110201103011040110501106011070110801109011110111501116011180111901128011290113801139011440115101152011990120101202012030122001222012230122401225012260122701229012300123501236012370123801240012420124301244012450124701252012530125401255012560125701258012590126001262012630126401266012670127001301013020133001331013370133801339013400134101342013430134401346013470134901350013510135401355013600136401366013670136801370013730137501376013780137901380014200143001431014320143401436014380144001441014500145101452014530146001462014630146401467014680146901470014710147201473014740147501501015030150401505015060150701508015090151001515015160151801519015200152101522015230152401525015260152701529015310153201534015350153601537015380154001541015420154301545015460155001560015610156201564015660156801569015700157101581015830158501586015880159001601016020160301604016050160601607016080160901610016110161201613016140161501653016550170101702017030170401705017180171901720017210173001731017400174101742017450174601747017480174901752017540175601757017600177001772017730177501776017780178401801018030180501810018120181301815018210182201824018260182701830018310183201833018340183501840018410184201843018440184501850018510185201853018540186001862018630186401865018660186701876018790188001885018860188701888018890189001899019010190201903019040190501906019070190801910019130191501921019220192301929019300193101936019370193801940019440194501949019500195101952019600196101965019660196901970019710198201983019840198502018020190202002021020250202602027020300203202035020380204002041020430204402045020470204802050020510205202053020540205502056020590206002061020620206502066020670207002071020720208102090020930210802109021100211102112021130211402115021160211702118021190212002121021220212302124021250212602127021280212902130021310213202133021340213502136021370213802139021400214102142021430214402145021480214902150021510215202153021550215602163021690217002171021760218002184021850218602187021880218902190021910219602199022010220302204022050220602210022110221202215022170222202238022410226602269022830228402293022970229802301023020230302304023050232202324023250232702330023310233202333023340233702338023390234002341023430234402345023460234702348023490235002351023550235602357023580235902360023610236202364023660236702368023700237502379023810238202420024210244502446024470245102452024530245402455024560245702458024590246002461024620246402465024660246702468024710247202474024750247602477024780247902481024820249202493024940249502532025340253602537025380254002541025420254302553025560255802559025610256202563025710257402576026010263002631026320263302634026350263702638026390264102642026430264402645026460264702648026490265002651026520265302655026570265902660026610266202663026640266602667026680266902670026710267202673026750270202703027120271302714027150271702718027190272002721027220272302724027250272602738027390274002741027420274302744027450274602747027480276002761027620276302764027660276702768027690277002771027770277902780027900279102801028020280402806028070280802809028120281302814028150281602817028180282202823028240282502826028270282802829028300283102832028330283502836028370283802839028400284102842028520285702858028590286002861028620286302864028650287102872028730287402875028760287702878028790288002881028820288302885028860288702888028890289102892028930289402895028960289802901029020290302904029050290602907029080290902910029110291202914029150291602917029180291902920029210294003031030320303303034030360303703038030400304103042030430304403045030460304703048030490305103052030530305403055030570306003061030620306303064030700307103073030760307703079030820308403086030870310103102031030310403105031060310803109031100311103215032160321703218032200322103222032230322403225032260322703229032300323103233032340323503237032380324003241032420324303244032450324603247032490325103252032530325403255032560325703258032590326003261032620326303264032660326803269032720327303275032760327803279032800328103282032840328503287032890329003291032930329803299033010330203303033040330503307034310343503440034410344203443034440344503446034470344803449034500345103452034550345603457034580346103462034640346503466034670346803469034700356103570035740357503576035790358003581035820358303584035850358603588035890359003592035930359503597035980360103602036030360403605036070360803609037400374103743037450374603748037490375003751037520375303754037550375603765037660376803769037700377103773037740377703779037800378103782037840378503801038020380303804038090381003811038120381303814038150381603817038180381903820038210382203823038240382503826038270383003832038330383503836038370383803839038400384103842038430384403845038460384703848038490385003851038520385303854038550385603857038580385903860038610386203864038650386603867038680386903870038710387203873038740387503878038820388303884038850388603887038900389403896038970390103902039030390403905039060390703908039090391003911040010400204003040040400504006040070400804009040100401104013040140401504016040170401904020040210402204024040270402804029040300403204033040340403704038040390404004041040420404304046040470404804049040500405104054040550405604057040610406204063040640406604068040690407004071040720407304074040760407704078040790408204083040840408504086040870408804090040910409204093040940409504096040970409804101041020410304104041050410604107041080410904110041120411604122041230412404210042110421204216042170421904220042210422204223042240422504226042270422804230042310423404236042370423804239042400424104243042500425204253042540425504256042570425804259042600426104262042630426504266042670426804270042710427404275042760428004281042820428404285042860428704288042890429004291042920429404330043320433304336043380434104342043430434404345043460434704348043490435004351043520435304354043550435704358043590436004363043640440104402044060440804410044110441204413044140441504416044170441804419044200442104422044240442604427044280442904430044310443404435044380444104442044430444404448044490445004451044530445404455044560445704459044600446104462044630446404468044690447104472044730447404475044760447804479044810448504487044880448904490044910449204493044950449604497045300453504537045380453904541045430454404547045480454904551045530455404555045560455804562045630456404565045680457004571045720457304574045750457604578045790460504606046070460904611046120461304614046160461704619046220462304624046250462604627046280462904630046310463404635046370464004642046430464404645046460464804649046500465204653046540465504657046580466004662046640466604667046680466904671046720467304674046750467604677046790468004681046830468404685046860469104693046940473004732047330473404735047360473704738047390474004741047420474304744047450474604747047500475104756047570475804760047610476204763047640476504766047680476904772047730477404775047760477704779047800478104783047850478604787048410484304847048480484904850048510485204853048540485504856048580485904860048610486204863048640486504901049030491004911049120491504917049180492004921049220492304924049250492604927049280492904930049320493304935049360493704938049390494004941049420494304944049450494704949049500495104952049530495404955049560495704958049610496204963049640496504966049670496904970049710497204973049740497504976049780497904981049820498304984049850498604987049880498904992050010500905030050310503205033050340503505036050370503805039050400504105042050430504505046050470504805049050500505105052050530505405055050560505805059050600506105062050650506705068050690507005071050720507305074050750507605077050790508105083050840508505086050880508905091051010514105142051430514605148051490515005151051520515305154051550515605158051590516105201052500525105252052530525405255052570526005261052620530105302053030530405340053410534205343053440534505346053500535105352053530535405355053560535705358053590536005361053620536305401054020540305404054050540605407054080543905440054410544205443054440544505446054470544805449054500545105452054530545405455054560545705458054590546005461054620546305464054650546605468054690547005471054720547305474054760547705478054790548105482054830548505486054870548805489054900549105492054940549505501056010560205603056040560905620056330564005641056470564805649056500565105652056530565405655056560565705658056600566105662056630566405665056660566705669056700567105672056730567405675056760567705678056790568005681056820570105702057300573105732057330573405735057360573705738057390574005741057420574305744057450574605747057480575005751057530575705758057590576005761057620576305764057650576605767057680576905770057720577305774057750577605777057780581905820058210582205823058240582505826058270582805829058300583205833058360583705838058390584005841058420584305845058460584705848058490585005851058530585505857058580585905860058610586205863058660586705868058710587205873058740587505901059020590305904059050590605907060010600206006060100601106013060160601806019060200602106022060230602406025060260602706028060290603006031060320603306034060350603706039060400604106042060430604506050060510605206053060570605806059060600606106062060630606406065060660606706068060690607006071060720607306074060750607606077060780607906080060810608206083060840608506087060880608906090060910609206093060940609506096060980610106102061030610406105061060610706108061090611006111061120611406115061170611806119061200612306126061270612806129061310613206133061340613706138061400614106142061430614406145061460614706150061510615206153061540615506156061600616106167061760618006183061990622606230062310623206233062340623506237062380623906241062420624306244062450624606247062480624906250062510625406255062560625806259062600626206263062640626506266062670626806269062770627806279062800628106282063200633006331063320633306334063350633606338063390634006349063500635106353063540635506357063590636006365063700637106372063730637406375063760637706378063790638006382063830638406385063870638806389063900640106403064040640506408064090641006411064120641306414064150641606417064180641906420064220642306424064260643706438064390644006441064420644306444064470645006451064550645606457064590646006461064670646806469064700647106472064730647406475064770647806479064800648106482064830648406487064880648906491064920649306494064950649806501065020650306504065050650606507065080650906510065110651206513065140651506516065170651806519065200652106524065250653006531065320653306534065350653606537065380654006601066020660406605066060660706608066100661106612066140661506673066990670106702067030670406705067060670806710067120671606720067210672206723067240672506726067490675006751067520675306754067550675606757067580675906762067630677006776067770677806779067810678206783067840678506786067870679006791067920679306794067950679606798068010680406807068100681106812068130681406816068170682006824068250682806829068300683106836068380684006850068510685206853068540685506856068570685806860068700687506876068770687806879068800688106883068880688906890068960689706901069020690306904069050690606907069100691106912069130691406921069260692707001070020700307004070050700607007070080700907010070110701207013070140701507016070170701807019070200702107022070230702407026070270702807029070300703107032070330703407035070360703907040070410704207043070440704507046070470705007051070520705407055070570705807059070600706107062070630706407065070660706707068070690707007071070720707307074070750707607077070780707907080070810708207083070860708707088070900709107092070930709407095070960709707099071010710207103071040710507106071070710807109071100711107112071140717507184071880718907191071920719307195071980719907201072020720307204072050720607207072080730207303073040730507306073070730807310073110739507399074010740307405074070741007416074170741807419074200742107422074230742407428074300743207435074360743807439074400744207444074460745007451074520745607457074580746007461074620746307465074700747407480074810749507501075020750307504075050750607507075080750907510075110751207513075140752207524075330753807543075440760107602076030760407605076060760707608076200762107624076260762707628076300763107632076400764107642076430764407645076460764707648076490765007652076530765607657076600766107662076630766607670076750767607677076990770107702077030770407710077110771207715077160771707718077190772007721077220772307724077260772707728077300773107732077330773407735077370773807739077400774607747077480775007751077520775307754077550775607757077580776007762077630776407765077990780107802078030780607820078210782207823078250782607827078280782907830078310783207833078340783607837078380783907840078420784307844078450784607847078480784907850078510785207853078550785607857078600786307865078660786907870078710787407875078760787707878078790788007881078820788507890079010790207920079210792207924079260792707928079300793107932079330793407935079360793807939079400794507946079500796007961079620796307970079740797607977079780797907980079810799908001080020800308004080050800608007080080800908010080110801208014080150801608018080190802008021080220802308025080260802708028080290803008031080320803308034080350803608037080380803908041080420804308045080460804808049080500805108052080530805408055080560805708059080600806108062080630806408065080660806708068080690807008071080720807308074080750807608077080780807908080080810808308084080850808608087080880808908090080910809208093080940809508096080970809808099081010810208103081040810508106081070810808109081100820108202082030820408205082100821208213082140821508217082180821908220082210822308224082250822608230082310823208234082400824108242082430824408245082460824708248082500825108252082600827008302083100831108312083130831408315083160831708318083190832008321083220832308324083260832708328083290833008332083400834108342083430834408345083460834708348083490835008352083530836008361083620840108402084030840408405084060850108502085040850508510085110851208514085150851808520085250852608527085280853008533085340853508536085400854108542085430854408550085510855308554085550855608557085580855908560085610856208601086020860308604086050860608607086080860908610086110861808619086200862508628086290863808640086410864508646086470864808650086660869008691086950870108720087210872208723087240873008731087320873308734087350873608738087390874008741087420875008751087520875308754087550875608757087580875908801088020880308804088050880708808088090881008812088160881708818088200882108822088230882408825088260882708828088290883008831088320883308834088350883608837088400884408846088480885008852088530885408855088570885808859088610886208863088650886708868088690887008871088720887308875088760887908880088820888408885088860888708888088890889008899089010890208903089040890608933089891000110002100031000410005100061000710008100091001010011100121001310014100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110043100441004510055100601006510069100751008010081100871009010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012810129101301013110132101331013810150101511015210153101541015510156101571015810159101601016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018510199102031021110212102131024210249102561025810259102601026110265102681026910270102711027210273102741027510276102771027810279102801028110282102851028610301103021030310304103051030610307103081030910310103111031210313103141045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510501105021050310504105051050610507105091051010511105121051410516105171051810519105201052110522105231052410526105271052810530105321053310535105361053710538105401054110542105431054510546105471054810549105501055110552105531056010562105661056710570105731057610577105781057910580105831058710588105891059010591105941059510596105971059810601106021060310604106051060610607106101070110702107031070410705107061070710708107091071010801108021080310804108051090110910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109301093110932109331094010941109491095010952109531095410956109581095910960109621096310964109651096810969109701097310974109751097610977109791098010981109821098310984109851098610987109881098910990109921099310994109961099710998110011100211003110041100511010110201102111022110231102411026110271103011040110421105011051110521105311054110551109611101111021110311104111051110611109111201120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112281122911230112311123211233112341123511236112371123811239112411124211243112451124711249112511125211256113511135211354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113771137811379113801138111385113861140511411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711439114511149911501115071150911510115141151611518115201153011531115421154511547115481154911550115511155211553115541155511556115571155811559115601156111563115651156611568115691157011571115721157511576115771157911580115811158211590115961159811599116901169111692116931169411695116971170111702117031170411705117061170711709117101171311714117151171611717117181171911720117211172211724117251172611727117291173011731117321173311735117371173811739117401174111742117431174611747117491175111752117531175411755117561175711758117601176211763117641176511766117671176811769117701177111772117731177511776117771177811779117801178211783117841178611787117881178911790117911179211793117941179511796117971179811801118021180311804118151185311901119301193111932119331193411935119371193911940119411194211944119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511967119681196911970119711197211973119751197611977119781198012007120081200912010120151201612017120181201912020120221202312024120251202712028120291203112032120331203512036120371204012041120421204312045120461204712050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781208212083120841208512086120871208912090120921209312094120951210612107121081211012115121161211712118121201212112122121231212412125121281213012131121321213312134121361213712138121391214012141121431214412147121481214912150121511215312154121551215612157121581215912160121611216412165121661216712168121691217012172121731217412175121761217712180121811218212183121841218512186121871218812189121901219212193121941219512196121971219812201122021220312204122051220612207122081220912210122111221212214122201222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122551225712260122611228812301123021230312304123051230612307123081230912325123451240112402124041240512406124071240912410124111241212413124141241612417124181241912420124211242212423124241242712428124291243012431124321243312434124351243612438124391244012441124421244312444124461244812449124501245112452124531245412455124561245712458124591246012461124631246412465124661246812469124701247112472124731247412475124771248012481124821248312484124851248612487124891249012491124921249312494124951249612498125011250212503125041250612507125081251012511125121251312514125151251612517125181252012521125221252312524125251252612527125281252912530125311253312534125371253812540125411254212543125441254512546125471254812549125501255112552125531255512561125631256412565125661256712568125691257012571125721257412575125771257812580125811258212583125841258512586125881258912590125921259412601126021260312604127011271912720127211272212723127241272512726127271272912732127331273412736127371273812740127411274212743127451274612747127481274912750127511275212754127581275912760127621276312764127651276612767127681276912770127711277512776127771277812779127801278112783127841278512786127871278812789127901279112792128011280312804128081280912810128111281212814128151281612817128191282012821128221282312824128271282812831128321283312834128351283612837128381283912841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661287012871128721287312874128781287912883128841288512886128871290112903129101291112912129131291412915129161291712918129191292012921129221292312924129261292712928129291293012932129331293412935129361293712939129411294212943129441294512946129491295012952129531295512956129571295812959129601296112962129641296512966129671296912970129721297312974129751297612977129781297912980129811298312985129861298712989129921299312995129961299712998130201302113022130241302613027130281302913030130311303213033130341303513036130371303913040130411304213043130441304513051130521305313054130561305713060130611306213063130641306513066130681306913071130721307313074130761307713078130801308113082130831308413087130881308913090130921309313101131021310313104131071310813110131111311213113131141311513116131171311813119131201312113122131231312413126131311313213134131351313613137131381313913140131411314213143131441314513146131471314813152131531315413155131561315713158131591316013162131631316413165131661316713201132021320313204132051320613207132081320913210132111321213214132151321713218132191322013221132241322513235132441325013251132521326113290133011330213303133041330513308133091331013312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913331133321333313334133351333713338133391334013341133421334313345133461334813350133521335313354133551335713360133611336213363133641336513367133681340113402134031340413406134071340813409134101341113413134151341613417134181342013421134241342513426134281343113433134351343613437134381343913440134411344213449134501345213454134551345613457134591346013461134641346513468134691347013471134721347313475134761347713478134791348013482134831348413485134861348813489134901349113492134931349413495135011350213503135041350513599136011360213603136051360613607136081361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281363013631136321363313634136351363613637136381363913640136411364213643136451364613647136481364913650136511365213654136551365613657136581365913660136611366213664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136871369013691136921369313694136951369613697136991373013731137321373313734137361373713738137391374013743137441374513746137471374813749137501375113752137531375413755137561375713758137601376113762137631377413775137761377713778137801378213783137841378613787137881379013794137951379613797138011380213803138041380613807138081380913810138111381213813138141381513820138251382613827138301383213833138341383513838138391384013841138421384313844138451384613847138481384913850138511385613859138601386113862138631386413865139011390213903139041390514001140041400514006140081400914010140111401214013140201402114024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404714048140511405214054140551405614057140581405914060140611406214063140651406614067140681406914070140721407514080140811408214083140851408614091140921409414095140981410114102141031410514107141081410914110141111411214113141201412514126141271412914130141311413214133141341413514136141381413914140141411414314144141451415014151141661416714168141691417014171141721417314174142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281423114233142401424114260142611426314264142651426714269142701427214273142761428014301143021430314304143051441014411144131441414415144161441814420144221442314424144251442714428144291443014432144331443514437144411444314445144491445014452144531445414456144611446214463144641446614467144681446914470144711447214475144761447714478144791448014481144821448514486144871448814489145021450414505145061450714508145101451114512145131451414515145161451714518145191452014521145221452514526145271452914530145321453314534145361453714538145391454114542145431454414545145461454714548145491455014551145551455614557145581455914560145611456314564145681456914571145721458014585145861458814589145901459114592146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714638146391464214643146441464614647146491465014651146521465314692146941470114702147061470714708147091471014711147121471414715147161471714718147191472014721147221472314724147261472714728147291473014731147321473314735147361473714738147391474014741147421474314744147451474714748147501475114752147531475414755147561475714758147601476614767147691477014772147741477514777147781477914781147821478314784147851478614787147881480114802148031480414805148061480714808148091481014812148131481414815148161481714818148191482014821148221482314824148251482614827148301483114836148371483814839148401484114842148431484514846148471485014851148521485314854148551485614857148581485914860148611486314864148651486714869148701487114872148731487414876148771487814879148801488114882148831488414885148861488714889148911489214893148941489514897148981490114902149031490414905150011500315004150051500615007150091501015012150141501515017150181501915020150211502215024150251502615027150281503015031150321503315034150351503715038150421504315044150451504615047150491505015051150521505315054150551505615057150591506015061150621506315064150651506615067150681506915071150721507415075150761507715078150811508215083150841508515086150871508815089150901509115095150961510115102151041510615108151101511215116151201512215123151261512715129151311513215133151341513515136151371513915140151421514315144151451514615147151481520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152501525115252152531525415255152571525815259152601526115262152641526515267152681527015272152741527515276152771527815279152811528215283152861528915290152951530115310153111531215313153141531515316153171532015321153221532315324153251532715329153301533115332153331533415336153371533815339153401534115342153441534515346153471534815349153501535115352153531535715358153591536015361153621536315364153651536615367153681537015376153771537815379153801540115410154111541215413154151541615417154191542015421154221542315424154251542715428154291543015431154321543315434154351543615437154381543915440154421544315444154451544615447154481544915450154511545415455154561545815459154601546115462154631546415465154661546715468154691547015472154731547415475154761547715478154791548015482154831548415485154861548815489154901549215501155021551015520155211552215530155311553215533155341553515536155371553815539155401554115542155441554515546155471554815549155501555115552155531555415555155571555815559155601556115562155631556415565156011560515606156101561115612156131561515616156171561815619156201562115622156231562415625156261562715628156291563115632156331563415635156361563715638156391564015641156421564415646156471565015655156561565815660156611566215663156641566515666156681567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569515696156971569815701157051571015711157121571315714157151571615717157201572115722157231572415725157271572815729157301573115732157331573415736157371573815739157411574215744157451574615747157481575015752157531575415756157571575815759157601576115762157631576415765157671577015771157721577315774157751577615777157781577915780157811578315784158011582115822158231582415825158271582815829158311583215834158401584115845158461584715848158491585115853158561585715860158611586315864158651586615868158701590115902159041590515906159071590915915159201592115922159231592415925159261592715928159291593015931159341593515936159371593815940159421594315944159451594615948159491595115952159531595415955159561595715958159591596015961159621596316001160021600316016160171601816020160211602216023160241602516027160281602916030160331603416035160361603716038160391604016041160451604616048160491605016051160521605316054160551605616057160581605916061160631606616101161021610316105161071610816110161111611216113161141611516116161171612016121161231612416125161271613016131161321613316134161361613716140161411614216143161451614616148161501615116153161541615516156161571615916160161611617216201162101621116212162131621416217162181622016221162221622316224162251622616228162291623016232162331623416235162361623816239162401624216244162451624616248162491625016253162541625516256162571625816259162601626116262162631630116311163121631316314163161631716319163211632216323163261632716328163291633116332163331633416335163401634116342163431634416345163461634716350163511635216353163541636016361163621636416365163661636716368163691637016371163721637316374163751638816401164021640316404164051640616407164101641116412164131641516416164171642016421164221642316424164261642716428164301643216433164341643516436164381644016441164421644316444164751650116502165031650416505165061650716508165091651016511165121651416515165221653016531165341653816541165441654616550165531656316565166011660216603166111661316616166171661916620166211662216623166241662516627166291663016631166331663416635166361663716638166391664016641166441664516646166471664816650166511665216654166551665616657166591666016661166621666316664166651666616667166681666916670166711667216673166741667516677166781667916680166811668216683166841668516686166891669116692166931669416695166981669916701167201672416725167261672716728167291673016731167321673316734167351673816740167431674416745167461674816749167501680116802168031680416805168201682116822168231682516826168271682816829168301683216833168341683516836168371683816839168401684116843168441684516847168481684916850168511685216853168541685516856168581685916860168611686316864168651686616868168701687116872168731687416875168761687716878168791688116882169011691016911169121691416915169171692016921169221692316925169261692716928169291693016932169331693516936169371693816939169401694116942169431694516946169471694816950170011700217003170041700517006170071700917010170111701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170801708117082170831708417085170861708717088170891709017093170941709717098170991710117102171031710417105171061710717108171091711017111171121711317120171211712217123171241712517126171271712817129171301714017177172011720217210172111721217213172141721517217172191722017221172221722317224172251722817229172311723217233172351723617237172381723917240172411724317244172461724717249172501725117252172531725417255172561725717260172611726217263172641726517266172671726817271172721730117302173031730417306173071730917310173111731217313173141731517316173171731817319173201732117322173231732417325173271732917331173321733317334173351733717339173401734217343173441734517347173491735017352173531735417355173561735817360173611736217363173641736517366173681737017371173721737517401174021740317404174051740617407174081750117502175031750417505175061750717508175091751217516175171751817519175201752117522175271752817529175321753317534175351753617537175381754017543175451754717549175501755117552175541755517557175601756217563175641756517566175671756817569175701757217573175751757617578175791758017581175821758317584175851760117602176031760417605176061760717608176111762217699177011770217703177051772017721177231772417726177271772817729177301773117735177371773917740177421774417745177471774817749177501775117752177541775617758177601776217763177641776517768177691777117772177741777617777177781777917801178101781217813178141781517820178211782217823178241782717829178301783117832178331783417835178361783717840178411784217843178441784517846178471785017851178531785517856178571785817859178601786117862178641786517866178671786817870178721787617877178781788017881178821788317884178851788617887178881788917901179201792117922179231792517929179301793117932179331793417935179361793817941179431794417945179461794817949179511795217953179541795717959179601796117963179641796517966179671796817970179721797417976179781797917980179811798217983179851800118002180031801118012180131801418015180161801718018180201802518030180311803218034180351803618037180381803918040180411804218043180441804518046180491805118052180531805418055180561805818059180601806218063180641806518066180671806818069180701807118072180731807418076180771807818079180801808118083180841808518086180871808818091180921809818099181011810218103181041810518106181091819518201182021821018211182121821418216182181821918220182211822218223182241822518229182301823118232182341823518237182391824018241182421824418245182461824718248182491825018251182521825418255182561830118302183201832118322183231832418325183261832718328183301833118332183331833418335183361833718340183411834218343183441834618347183481834918350183511835218353183541835518356183571836018370183711837218403184051840718410184111841318414184151841618417184191842018421184241842518426184271842818430184311843318434184351843618437184381843918440184411844318444184451844618447184481844918451184521845318454184551845618457184581845918460184611846218463184641846518466184691847018471184721847318501185021850318504185051850718508185091851018512185151851718518185191854018577186011860218603186101861118612186141861518616186171861818619186211862218623186241862518626186271862818629186301863118632186341863518636186401864118642186431864418651186531865418655186561865718660186611869018701187021870318704187051870618707187081870918710187111876218764187651876618767187691877318801188101881218813188141881518816188171881818820188211882218823188241882518826188271882818829188301883118832188331883418837188401884218843188441884518846188471884818850188511885318854189011890218910189111891218913189141891518916189171891818920189211892218923189251892718928189291893018931189321893318934189351893618938189401894218943189441894618947189491895018951189531895418955189561895718958189601896218963189641896618968189691897018971189721897418976189771897918980189811899119001190021900319004190061900719008190091901019012190131901419015190161901719018190191902019021190221902319025190261902719028190291903019031190321903319034190351903619037190381903919040190411904319044190461904719048190491905019052190531905419055190561905719058190601906119063190641906519066190671907019072190731907419075190761907819079190801908119082190831908519086190871908819089190901909119092190931909419095190961909819099191011910219103191041910519106191071910819109191101911119112191131911419115191161911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191601916119162191701917119172191731917519176191771917819179191811918219183191841918519187191881919019191191921919319194191951919619197192441925519301193101931119312193161931719318193191932019330193311933319335193391934019341193421934319344193451934619347193481935019351193521935319354193551935719358193601936219363193651936619367193691937119372193731937419375193761938019381193821938319390193951939719398193991940119403194041940519406194071940819409194151942119422194231942419425194261942819429194301943219435194361943719438194401944119442194431944419446194501945119453194541945519456194571946019462194641946519468194701947219473194741947519477194781948019481194821948419486194901949219493194941949519496195011950319504195051950619507195081951019511195121951619518195191952019522195231952519526195291953019533195341953519536195381953919540195411954319544195451954719548195491955019551195541955519559195601956219564195651956719601196021960319604196051960619607196081960919610196111961219701197021970319706197071970819709197101971119712197131971419715197161971719718197201972119725197261973019731197321973319734197351973619801198021980319804198051980619807198081980919810198501988019884198851988619890198911989219893198941989519896198971989819899199011990219903199041990519906199301993119933199341993619938199391994019941199431994419945199461994719950199511995219953199541995519956199581996019961199621996319964199661996719968199691997019971199731997519977199791998020001200022000320004200052000620007200082000920010200112001220013200152001620017200182001920020200222002420026200272002920030200322003320035200362003720038200392004020041200422004320044200452004720049200502005220053200552005620057200582005920060200612006220063200642006520066200672006820069200702007120073200742007520076200772007820080200812008220090200912010120102201032010420105201062010820109201102011120112201132011520116201172011820119201202012120122201242012820129201302013120132201342013520136201372013820139201402014120142201432014420146201472014820149201512015220153201552015620158201592016020163201642016520166201672016820169201702017120172201752017620177201782018020181201822018420185201862018720188201892019020191201922019420195201962019720198202012020220203202042020620207202082021020211202122021320214202152021620217202182021920220202212022220223202242022620227202282022920230202322023320235202372023820239202402024120242202442024520250202512025220254202602026120262202652026620268202702027720289202992030120303203062031020314203172031820319203302034020350203552037020372203732037420375203762038020388203892039020391203922039320394203952039820401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043120433204342043520436204372043920440204412044220444204472045120453204562046020463204682046920470204722050020501205022050320504205052050620507205082050920510205112051520520205212052220523205242052520526205272052820529205302053120533205342053520536205372053820539205402054120542205432054420546205472054820549205512055220553205542055520557205592056020565205662057020571205722057320575205762057720578205792058020581205852058620588205902059120593205942059720598205992060120602206032060420606206072060820609206102061120612206132061520616206172061820619206202062120622206232062420625206262062720628206292063020632206342063520636206372063920640206432064520646206502065320656206572065820659206602066120662206642066720670206742067520676206772067820680206822068420685206862068720688206892069020692206932069520697207012070320704207052070620707207082070920710207112071220714207152071620717207182071920720207212072220723207242072520726207312073220733207352073620737207382074020741207422074320744207452074620747207482074920750207512075220753207542075520757207582075920762207632076420765207682076920770207712077220773207742077520776207772077820779207812078220783207842078520787207882079020791207922079420797207992081020811208122081320814208152081620817208182082420825208272083020832208332083720838208392084120842208472084820849208502085120852208532085420855208572085920860208612086220866208682087120872208742087520876208772087820879208802088220883208842088520886208892089120892208942089520896208972089820899209012090220903209042090520906209072090820910209112091220913209142091520916209182099320997210012100521009210102101221013210142101521017210182102021022210232102721028210292103021031210322103421035210362103721040210412104221043210442104521046210472104821050210512105221053210542105621057210602106121062210652107121074210752107621077210782108221084210852108721088210902109221093210942110221104211052110621108211112111321114211172112021122211232112821130211312113221133211362113921140211442114621150211522115321154211552115621157211582116021161211622116321201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212332123421235212362123721239212402124121244212502125121252212632126421270212732127521278212792128121282212842128521286212872128921290212972129821401214022140321404214052140921411214122150121502215032150421505215202152121522215232152421528215292153021531215322153621538215392154021541215422154321545215502155521556215572156021561215622160121607216092161021612216132161721619216202162221623216242162521626216272162821629216312163221634216352163621638216392164021641216432164421645216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216752167621677216782167921690217012170221703217042170521709217102171121713217142171521716217172171821719217202172121722217232172721733217342173721738217402174121742217462174721749217502175421755217562175721758217592176221765217662176721769217702177121773217742177521776217772177821779217802178121782217832178421787217882179021791217922179321794217952179721798218012180221803218042181021811218132181421817218212182221824218262182921830218352183621837218382184021841218422184321849218502185121852218532185621857218612186221863218642186521866218672186921871218722187421875218902190121902219032190421911219122191321914219152191621917219182191921920219212192221930220032200922015220252202622027220302203122032220332203422035220362203722038220392204022041220422204322044220462206022066220672207922081220822209522096221012210222103221062210722108221092211622118221192212122122221242212522134221352215022151221522215322156221582215922160221612217222180221812218222183221852219122192221932219422195221992220122202222032220422205222062220722209222102221122212222132221422215222162221722219222252222622227222302224022241222422224322244222452224622301223022230322304223052230622307223082230922310223112231222313223142231522320223312233222333223342235022401224022240322404224052240622407224082241222427224282243022432224332243522436224372243822442224432244622448224512245422456224602246322469224712247222473224762248022481224822248522488225012250322504225072250822509225112251322514225172252022523225242252622528225292253022534225352253822539225422254422545225462254722548225512255222553225542255522556225582256022565225672257022572225762257722578225792258022581226012260222603226042261022611226202262222623226242262522626226272263022637226392264022641226422264322644226452264622649226502265222654226552265622657226602266322664227012270922711227122271322714227152271622718227192272022722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227462274722748227492280122802228032280722810228112281222815228202282122824228272283022831228322283322834228352284022841228422284322844228452284622847228482284922850228512285322901229022290322904229052290622907229082290922910229112292022922229232292422931229322293522936229372293822939229402294222943229452294622947229482294922952229572295822959229602296322964229652296722968229692297122972229732297422976229802298722989230012300223003230042300523009230112301423015230182302123022230232302423025230272303023031230322303523038230392304023043230452304723050230552305623058230592306023061230622306323064230652306623067230682306923070230712307223075230762307923081230832308423085230862308923090230912309223093231022310323105231062310723108231092311023111231122311323114231152311623117231192312023123231242312523126231272312823129231302313123138231392314023141231462314723148231492315023153231542315523156231602316123162231632316823169231702317323175231762317723178231802318123183231842318523186231872318823190231922321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382324123242232492325023255232602326123269232732327423276232782327923282232842328523286232882328923290232912329223293232942329523297232982330123302233032330423306233072330823310233132331423315233162332023321233222332323324233252332623327233282333623337233412334523347233502335423356233572335823359233892339523396233972339823399234012340423405234072340823409234102341223413234142341523416234172341823419234202342123422234232342423426234272342923430234312343223433234342343523436234372343823439234402344123442234432345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672347123479234802348223483234862348723488235012350223503235042350523506235072350823509235102351123513235142351523517235182351923523235292354123551236012360223603236042360523606236072360823609236122362823630236512366123662236632366423665236662366723668236692367023681236902369123692236932369423696237012370223703237042370523707237082370923801238032380423805238062382123822238242382723828238292383023831238322383323834238362383723838238392384023841238422384323844238452384623847238502385123856238572386023866238672386823870238722387323874238752387623878238792388123882238832388423885238872388823889238902389123893238942389723898238992390123909239152391723919239202392123922239232392423927239302393423936239372393823939239412394223943239442394723950239522395423955239582395923960239622396323964239662396723968239702397423976240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024022240232402424025240262402724028240292403024031240322403324034240352403624037240382404024042240432405024053240542405524058240592406024061240622406324064240652406624067240682406924070240722407324076240772407824079240822408324084240852408624087240882408924090240912409224093240952410124102241042410524111241122411324114241152412024121241222412424126241272412824129241302413124132241332413424136241372413824139241412414224143241462414724148241492415024151241532415524157241612416224165241672416824171241742417524176241772417824179241842418524201242022420324205242092421024211242122421524216242172421824219242202422124224242252422624228242302423624237242392424324244242452424624248242502425124256242582426024263242652426624269242702427124272242732427724279242802428124282242832429024292242932430124311243122431324314243152431624317243182431924322243232432424325243262432724328243302433324340243432434724348243502435124352243542436024361243632436624368243702437424375243772437824380243812438224401244022441124412244132441524416244212442224426244302443124432244332443524437244382443924440244412444224445244482445024457244582445924460244632446424465244672446824469244712447224473244742447624477244792448224483244842448524486244872450124502245032450424505245062451324514245152451724520245212452224523245262452724528245292453024531245332453424535245362453824539245402454124543245492455024551245532455424555245562455724558245622456324565245662456924570245712457224574245762457724578245792458024581245862458824589245902459224593245942459524597245982459924601246022460324604246052460624607246082460924612246132461424619246202462224624246272462824630246312463424635246372463924640246412464624647246492465124656246572465824701247122471424715247162471924724247262472924731247322473324736247372473824739247402474724751248012480824811248132481524816248172481824822248232482624827248282482924830248312483424836248392484324844248452484624847248482484924850248512485324854248552485724859248602486124862248662486724868248692487024871248722487324874248782487924880248812488224884248872488824892248942489524898249012490224910249152491624918249202492424925249272493124934249352493824941249432494424945249462495124954249572496224963249662497024974249762497724981249832498424985249862499124993250022500325005250072500825009250112501525019250212502225024250252502625028250302503125033250352503625039250402504325044250452504725048250492505125053250542505725059250602506125062250632506425067250702507125075250762507925081250822508325085250862508825090250932510225103251062510725108251092511025111251122511325114251152511825119251212512325124251252512625130251322513325134251362513925140251412514225143251482514925152251542515625159251602516125162251642516525168251692517325174251772518025181251832518525186251872519325201252022520325204252052520625208252092521125213252142523125234252352523925241252432524425245252472524825251252522525325259252602526125262252642526525266252672526825270252712527525276252852528625287253012530225303253042530525306253092531125312253132531425315253172532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253502535625357253582536025361253622536425365253752538725389253922539625401254022540325404254052541025411254132541425419254202542125422254232542525427254282543025431254322543425437254382544025441254422544325444254462550125502255032550425505255062550725508255102551125512255142551525517255202552125523255242552625529255302553425535255372554025541255442554525547255502555525557255592556025562255642556525567255692557025571255722557325601256062560725608256112561225614256172562125624256252562825630256322563425635256372563825639256442564625647256492565025651256522565325654256612566525666256672566925670256712567225674256762567825685256862568825690256912569225696256992570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257552577025771257722577325774257752577625777257782577925801258022581025811258122581325817258182582025823258252582625827258312583225833258362583725839258402584125843258442584525846258482584925851258532585425855258572586025862258642586525866258682587025871258732587525876258782587925880258822588825901259022590425906259072590825909259112591325915259162591725918259192592025921259222592725928259322593625938259422594325951259582596225966259692597125972259762597725978259792598125984259852598625989260032603026031260322603326034260352603626037260382603926040260412604726050260552605626058260592606026062260702607426075261012610226103261042610526106261202612126133261342613626137261382614126142261432614626147261482614926150261512615226155261592616026161261622616426167261692617026175261782618026181261842618726201262022620326205262062620826209262102621526217262182621926222262242622826229262302623426236262372623826241262502625326254262572625926260262612626326264262662626726268262692627026271262732627526276262782628026282262832628526287262882628926291262922629326294262962629826301263022630626320263212632326325263272633026335263372633826339263422634326346263472634826349263512635426361263622636626369263722637426376263772637826384263852638626404264052640826410264112641226415264162641926421264222642426425264262643026431264342643526436264372643826440264432644426447264482645126452264562646326501265022650426505265062650726508265192652026521265242652526527265312653426537265412654226543265442654626547265542655526559265602656126562265632656626568265702657126572265742657526576265782658126582265852658626587265882659026591266012661026611266152661726619266212662326624266272662926631266362663826651266562666026662266672667126675266762667826679266802668126684266902669126704267052670726710267112671426716267172671926720267222672626731267392674326750267532675526757267612676326764267672680126802268042680726808268102681226814268152681726818268232683326836268382684526847268512685226855268652686626884268862700627007270092701027011270122701327014270162701727018270192702027021270222702327024270252702727028270302703127040270412704227043270452704627047270482704927050270512705227053270542705527094270982709927101271022710327104271052710627107271082710927110271112711327114271152711627117271202712727130271502715227155271572719827199272012720227203272042720527207272082720927212272132721427215272162721727228272292723027231272332723527237272392724227243272442724727248272492725227253272562725827259272602726127262272632726427265272682727827281272822728327284272852728827289272912729227293272942729527298272992730127302273052730627310273112731227313273142731527316273172732027323273252732627330273312733227340273412734227343273442734927350273512735527356273572735827359273602736127370273712737327374273752737627377273792740127402274032740427405274062740727408274092741027411274122741327415274162741727419274202742527427274292743527438274552749527497274982749927501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275362753727539275402754127542275432754427545275462754927551275522755327555275562755727559275602756227563275652756827569275702757127572275732757427576275772758127582275832758427586275872758827589275912759227593275942759627597275992760127602276032760427605276062760727608276092761027611276122761327614276152761627617276192762027621276222762327624276252762627627276282762927634276352763627640276502765627658276612766827675276762769027695276972769827699277012770227703277042770527706277072770827709277102771127712277132771527717277222780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727839278402784127842278432784427845278462784727849278502785127852278532785527856278572785827860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972790627907279092791027915279162791727919279202792127922279232792427925279262792727928279292793027932279352793627937279382793927941279422794327944279462794727948279492795027953279542795627957279582795927960279622796427965279662796727968279692797027972279732797427976279782797927980279812798227983279852798628001280022800628007280092801028012280162801728018280192802028021280232802428025280262802728031280322803328034280352803628037280382803928040280412804228043280522805328054280552805628070280712807228073280742807528076280772807828079280802808128082280832808628088280892809028091280922809328097280982810128102281032810428105281062810728108281092811028111281122811428115281172811928120281232812428125281262812728128281292813028133281342813528136281372813828139281442814528146281472815028151281522815928160281632816428166281672816828169281702817328174282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282262822728228282292823028231282322823328234282352823628237282412824228243282442824628247282532825428255282562825828260282622826328265282662826928270282712827228273282742827528277282782828028281282822828428285282872828828289282902829628297282992830128302283032830428305283062830728308283092831028311283122831428315283182831928320283232832528326283272832828329283302833128332283332833428335283372833828339283402834128342283432834428345283472834828349283502835128352283532835528356283572835828359283602836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028382283832838428385283862838728388283902839128392283932839428395283962839828399284012840228403284042840528406284072840828409284102841128412284202842128422284232842428425284282842928430284312843228433284342843528436284382843928441284422844328444284452844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847228478284792848028501285022850328504285082850928510285112851228513285152851628518285192852028521285222852328524285252852628527285282852928530285312853228533285372853828539285402854128542285432854428545285462854728551285522855328554285552855628557285602856128562285632856428570285712857228573285742857528577285782857928580285812858228583285842858528586285872858928590285942860128602286032860428605286062860728608286092861128612286132861528616286172861828619286212862228623286242862528626286272862828629286302863128633286342863528636286372863828640286412864228643286442864528646286472864928651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867528676286772867828679286802868128682286832868428685286872868828689286902869128692286932869428697286982869928701287022870428705287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287652876628768287702877128772287732877428775287762877728778287792878128782287832878428785287862878728788287892879028791287922879328801288022880328804288052880628810288132881428815288162890128902289032890428905289062890929001290022900329006290092901029014290152901629018290202902129030290312903229033290362903729038290392904029041290422904429045290462904729048290512905229053290542905529056290582905929061290622906329065290672906929070290712907229073290742907529078290792908029081290822910129102291042910529107291082911129112291132911429115291162911729118291222912329125291262912729128291292913029132291332913529137291382914229143291452914629147291482915029151291522915329154291602916129162291632916429166291682916929170291712917229175291772917829180292012920229203292042920529206292072920829209292102921129212292142921529216292172921829219292202922129222292232922429225292262922729228292292923029240292502926029290292922930129302293032930429305293062930729316293192932029321293222932329324293252932929330293312933229333293342933529336293382934029341293422934629348293492935129353293552935629360293642936529368293692937029372293732937429375293762937729378293792938429385293862938829395294012940229403294042940529406294072940929410294122941329414294152941629417294182941929420294222942329424294252942629429294312943229433294342943529436294372943829439294402944229445294462944729448294492945029451294522945329455294562945729458294612946429465294662946829469294702947129472294742947529476294772947929481294822948329484294852948629487294882949229493295012950229503295042950529506295102951129512295162951829519295202952529526295272952829530295322953629540295412954329544295452954629547295502955129554295552955629560295632956429565295662956729568295692957029571295722957429575295762957729578295792958029581295822958329584295852958729588295892959029591295922959329594295962959729598296012960229603296042960529606296072960829609296102961129612296132961429615296162961729620296212962229623296242962529626296272962829630296312963229633296342963529636296382963929640296412964229644296452964629647296482964929650296512965229653296542965629657296612966229665296662966729669296702967129672296732967529677296782967929680296812968329685296872968829690296922969529697297022970329704297062970729708297092971029712297142971529716297172971829720297212972229724297262972729728297292973029731297322973329734297412974229743297442974529801298022980329804298052980829809298102981229813298162981729819298212982229824298262982729828298292983129832298342983529836298382983929840298412984229843298442984529846298472984829849298502985129853298562986029861298992990129902299032990429905299062990729909299102991129912299132991429915299162991829920299212992229923299242992529926299272992829929299312993229933299342993529936299382993929940299412994329944299453000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002130022300233002430025300263002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930052300543005530056300583006030061300623006330064300653006630067300683006930070300713007230074300753007630077300783007930080300813008230083300843008530086300873008830090300913009230093300943009530096300973009830099301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301293013230133301343013530137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430156301573016030161301623016430165301683016930170301713017230173301753017630177301783017930180301823018330184301853018730188301893020430205302063021230213302143021530216302173021830220302223022330224302283022930230302333023430236302373023830240302413024830250302513025230253302563025730258302593026030261302633026430265302663026830269302703027130272302733027430275302763027730281302843028530286302873028830289302903029130292302933029430295302963029730298303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032430325303263032730328303293033130332303333033430336303373033830339303403034130342303433034430345303463034830349303503035330354303553035630357303583035930360303613036230363303643036630368303693037030371303743037530377303783038030384303853038830392303943039630398304013041030411304123041330414304153041730420304213042330424304253042630427304283042930434304363043830439304413044230445304463044730448304493045030451304523045330454304553045630457304583045930460304613046430467304703047130473304743047530477304993050130502305033050430506305073051030511305123051330514305153051630517305183051930520305213052230523305253052730528305293053030531305333053430535305363053730538305393054030541305423054330545305463054730548305493055230553305543055530557305583055930560305623056330564305653056630567305683057130572305733057530576305773058030581305823059730598305993060130602306033060430605306063060730608306093061230619306203062130622306233062430625306273062830629306303063130633306343063530638306393064130642306433064530646306473064830650306553065630660306623066330664306653066630667306683066930671306733067730678306803068330701307033070530707307083071030711307193072030721307223072430725307263072830730307313073230733307343073530736307383073930740307413074230746307473075030751307523075330755307563075730802308033080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308283083030833309013090330904309053090630907309093091230914309163091730919309993100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104431045310463104731049310503105131052310543105531057310583105931060310613106231063310643106531066310673106831069310703107131072310753107631077310783107931081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311063110731119311263113131136311393114131144311453114631150311563116931192311933119531196312013120231203312043120531206312073120831209312103121131213312163121731220312213129431295312963129731301313023130331304313053130731308313093131031312313133131431315313163131831319313203132131322313233132431326313273132831329313313133331401314023140331404314053140631407314083140931410314113141231414314153141631418314193142031421315013150231503315103151231513315153151631518315193152031521315223152331524315253152731532315333153431535315373153931542315433154431545315463154731548315493155031551315523155331554315553155631557315583156031561315623156331564315653156631567315683156931598315993160131602316033160431605316063162031622316233162431625316263162731629316303163131632316343163531636316373163831639316413164231643316453164731648316493165031698316993170131702317033170431705317063170731708317093171131712317143171631719317203172131722317273173031733317353173831739317433174431747317493175031753317563175731758317603176331764317653176831769317713177231773317743177531776317783177931780317813178231783317843178731788317893179031791317923179331794317953179631798317993180131803318043180531806318073180831810318113181231814318153181631820318213182231823318243182531826318273182931830318313183231833318363190131902319033190431905319063190731908319093191431917319933199531997319983199932003320043200632007320083200932011320133202432025320263203032033320343203532038320403204132042320433204432046320503205232053320543205532056320583205932060320613206232063320643206532066320673206832071320723207332079320803208132082320833208432085320863208732091320923209432095320963209732099321023210532110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321453214732148321493215732158321593216032162321633216432168321693217032173321743217532176321773217832179321803218132182321833218532187321893219032192321933219532198322013220232203322043220532206322073220832209322103221132212322143221632217322183221932220322213222232223322243222532226322273222832229322313223232233322343223532236322373223832239322403224132244322453224632247322503225432255322563225732258322593226032266322773230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183232032321323223232332324323263232732328323293233032331323323233332334323353233632337323403234132343323443234532346323473234832350323513235232353323553235632357323583235932360323613236232395323993240132402324033240432405324063240732408324093241032411324123241332417324203242132422324233242432425324263242732428324303243132432324333243432435324373243832439324403244232443324443244532446324473244832449324523245532456324573245932460324613246232463324643246532466325013250232503325043250532506325073250832509325113251232513325143251632520325213252232523325243252632530325313253332534325353253632537325383253932540325413254232544325473254832549325503255932560325613256232563325643256532566325673256832569325703257132572325773257832579325803258332588325913260132602326033260432605326063260732608326093261032611326123261432615326163261732618326193262132622326253262632627326283263132633326343263532639326403264132643326443264832653326543265532656326583266232663326643266632667326683266932680326813268332686326923269332694326963269732701327023270332704327063270732708327093271032712327133271432715327163271832719327203272132722327233272432725327263272732728327303273232733327353273632738327393274432745327463274732750327513275232753327543275632757327593276232763327643276532766327673276832771327723277332774327753277632777327783277932780327813278332784327893279032791327923279332794327953279632798327993280132802328033280432805328063280732808328093281032811328123281432815328163281732818328193282032821328223282432825328263282732828328293283032831328323283332834328353283632837328393285332854328553285632857328583285932860328613286232867328683286932872328773287832885328863288732891328963289732899329013290232903329043290532906329073290832909329103291132912329193292032922329233292432925329263292732931329323293432935329363293732940329413294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297632978330023300433008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330393305433055330563306033061330623306333064330653306633067330683306933071330723307333074330753307633077330813308233083330843309033092330933309733101331023310633109331113311233114331163311933122331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331493315033151331523315333154331553315633157331583316033161331623316333164331653316633167331683316933170331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320633222332313323333234332383323933242332433324533247332553325633257332613326533266332693328033283332963329933301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333433335333363333733338333393334033345333463334833349333513335533359333883339433401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334243342533426334273342833429334303343133432334333343433435334363343733438334403344133442334433344433445334463344833449334543345533458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833480334813348233483334843348633487334883349333496334973349833499335033350833509335103351133513335143352133523335243352533526335273353033534335373353833539335403354133542335433354433545335473354833549335503355633558335593356333564335653356633567335683356933570335713357233573335743357533576335783357933583335843358533586335873359233593335943359533596335973359833601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362933630336313363333634336353363733646336473365033655336603366133662336633366433672336733367433675336773367933680336813368233684336853368633687336883368933694337013370233703337043370533706337073370833709337103371133712337133371433715337163372933730337313373233733337343373633738337403374133742337433374433747337553375633757337583375933760337613376233763337643376533766337673376933770337713377233773337743377533776337773377833779337803378133782337843378533786338013380233803338043380533806338073380933810338113381233813338153382033823338253382633827338303383133834338353383633837338383383933840338413384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386233863338653386733868338703387133872338733387533876338773388033881338823388333884338853388833890338963389733898339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392433927339283392933930339313393233935339363393833944339453394633947339483394933950339513395233953339543395533956339573396033965339663396733970339713397233973339743397533976339803398133982339833399033991339933399434101341023410334104341053410634107341083410934110341123411334114341163411734119341203413334134341353413634137341383413934140341413414234143341453414634201342023420334204342053420634207342083420934210342113421234215342163421734218342193422034221342223422334224342283422934230342313423234233342343423534236342373423834239342403424134242342433424934250342513426034264342653426634267342683426934270342723427434275342763427734278342803428134282342843428534286342873428834289342903429134292342933429534420344213442334428344293443034431344323443334434344363444134442344453444634447344483444934450344513445234453344603446134464344653447034471344723447334474344753447634477344783447934480344813448234483344843448734488344893449134492344983460134602346033460434605346063460734608346093461034611346133461434636346373463834639346523465334654346553465634660346613466734668346693467334674346773467934680346813468234683346843468534688346893469034691346923469534697346983470534711347123471334714347153472934731347343473634737347393474034741347423474334744347453474634747347483474934753347553475634758347593476034761347623476934770347713477234773347773477834785347863478734788347893479734945349463494734948349493495034951349523495334954349563495734958349723497334974349793498134982349833498434985349863498734988349903499134992349943499534996349973500435005350063500735010350113501335014350153501635019350203502135022350233503135032350333503435035350363503835040350423504335044350453504635048350493505135052350533505435055350563505735058350603506135062350633506435068350703507135072350733507435077350783507935080350823508335085350873508935091350943509635097350983511135112351143511535116351173511835119351203512135123351243512535126351273512835130351313513335135351363513735139351423514335144351463514735148351493515035151351603516135171351723517335175351763517835179351803518135182351833518435185351863518735188352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352263522835229352313523235233352343523535236352373523835242352433524435246352493525335254352553525935260352613526635270352823528335285352873528835290352913529235293352943529535296352973529835401354023540335404354053540635407354403544135442354433544435446354473544835449354523545335456354573545835459354603546135462354633546435466354683546935470354713547335474354753547635477354783548035481354823548635487354903549135501355023550335504355403554135542355433554435545355463554835549355503555135552355533555435555355593556035563355643556535570355713557235573355743557535576355773557835579355803558135582355843558535586355873559235593355943560135602356033560935610356113561235613356143561535616356173561835619356203562135622356303563135632356333563435640356433564535646356473564835649356503565135652356533565435660356613566235670356713567235673356743567735699357393574035741357423574435745357463574735748357493575035751357523575435755357563575735758357593576035761357623576335764357653576635767357683576935771357723577335774357753577635801358023580335804358053580635807358083580935810358113581235813358143581535816358243589335894358953589635897358983589935901359023590335904359053590635907359503595135952359533595435956359573595835959359603596135962359633596435966359673596835971359723597335974359753597635978359793598035981359833598435986359873598835989359903600336005360063600836009360103601336015360163601736020360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604536046360473604836049360513605236053360543605736061360623606436065360663606736068360693607136072360753607836079360803608136082360833608736088360893609136092360933610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612336124361253613036131361323613536140361413614236177361913620136202362033620436205362063620736250362513625336254362553625636257362583626036261362623626336264362653626636267362683626936271362723627336274362753627636277362783627936280363013630236303363043630536310363113631236313363143631636317363183631936320363213632236323363303633136340363433634436345363463634936350363513635236353363603636136362363703637136373363743637536376364013642036421364253642636427364293643236435364363643936441364423644436445364463644936451364533645436455364563645736458364603646136467364703647136473364743647536476364773648036481364823648336502365033650436505365073650936511365123651336518365213652236523365243652536526365273652836529365303653236533365353653636538365393654036541365423654336544365453654736548365493655036551365533655536556365583655936560365613656236564365673656836569365713657236574365753657636577365783657936580365813658236583365843658536587365903660136602366033660436605366063660736608366093661036611366123661336615366163661736618366193662836633366403664136644366523666036663366703667136675366853668836689366913669336695367013670236703367203672236723367263672736728367323673636738367403674136742367443674536748367493675036751367523675336754367563675836759367613676336764367653676636767367683676936773367753677636782367833678436785367863679036792367933680136802368033680436830368313683236849368503685136852368533685436855368563685836859368603686136862368633686536866368673686836869368703687136872368743687536877368793690136904369073690836910369123691336915369163691936921369223692537010370113701237013370143701537016370183701937020370223702337024370253702637027370283702937030370313703237033370343703537036370373704037041370423704337044370463704737048370493705037051370523705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370823708337085370863708737088370893709037091370953709637097370983710137110371113711537116371183711937121371223712737128371293713037131371323713337134371353713637137371383714037141371423714337144371453714637148371493715037151371523715337160371613716237165371663716737171371723717437175371783717937180371813718337184371853718637187371883718937190371913720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237224372273722837229372303723237234372353723637238372403724137242372433724437246372503730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734537347373483734937350373513735237353373543735537356373573735937360373613736237363373643736537366373673736937370373713737337374373753737637377373783737937380373813738237383373843738537387373883738937391373943739637397373983740137402374033740437405374063740737408374093741037411374123741437415374163741937421374223742437450375013754437601376023760437605376143761537616376173761837620376213762537640376413764237643376443764537650376563765737658376593766037662376633766437665376693768037681376823768337684376863768737688376903769137692376943769937701377053770737708377093771037711377133771437715377163771737719377213772237723377243772537726377273772937730377313773237733377373773837742377433774437745377483775237753377543775537756377573776037762377633776437765377663776937770377713777237773377743777737778377793780137802378033780437806378073780937810378113781337814378153781637818378193782037821378223782437825378263782837829378303783137840378413784337845378463784737848378493785137852378533785437857378603786137862378633786437865378663786737868378693787037871378723787337874378763787737878378793788037881378823788537886378873788837890378913789237901379023790937912379143791537916379173791837919379203792137922379233792437927379283792937930379313793237933379343793837939379403795037995379963799737998380013800238004380063800738008380103801138012380143801538016380173801838019380213802338024380253802738028380293803038034380363803738039380403804138042380443804538046380473804838049380503805238053380543805538057380583805938060380613806338066380673806838069380703807138075380763807738079380803808338088381013810338104381053810638107381083810938111381123811338114381153811638117381183811938120381223812438125381263812738128381303813138132381333813438135381363813738138381393814138145381483815038151381523815738159381613816338166381673816838173381743817538177381813818238183381843818638187381883819038193381943819738201382203822138222382233822438225382263822938230382313823238233382353823638237382383824038241382423825138253382543825538256382573825838259382603826138271382813830138302383033830538308383103831138313383143831538316383173831838320383213832438326383273832838329383303833138332383333833438336383373833838339383403834138342383433834438345383463834738348383513835238355383563835738358383593836138362383633836538366383673836838369383703837138372383743837538376383773837838379383803838138382383873838838389383903839138392383933840138402384253844938450384513845238453384543845538456384573845938460384613846238463384643846838469384713847238473384743847538476384773847838481384823848338485384863848738488385013850238503385043850538506385413854238543385443854538547385483854938550385513855238553385543855538556385573855838559385603856238563385643856538567385683856938570385713857238573385743857538577385783857938580385813858238583385853858738588385893904139042390433904439046390473905639058390593906039062390713907339074390773907839080390823908339087391103911139114391173913039145391483914939151391523915339154391573915839161391633916739170391743919339201392023920339204392053920639207392083920939210392113921239213392153921639217392183922539232392363925039269392713927239282392833928439286392883928939296392983981339815398173981839819398233982439825398263982739828398293983239834398363983739840398413984239845398463985139852398543985939861398623986639867398703987739885398863989739901400034000440006400074000840009400104001140012400134001440018400194002040022400234002540026400274003140032400334003640037400404004140045400464004740048400494005040051400524005540056400574005840059400604006140062400634006540066400674006840069400704007140075400764007740078401044010740108401094011040111401154011740118401194012140122401294014040142401434014440145401464015040152401534015540157401594016040161401624016540166401704017140175401764017740178402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022840229402314023240233402414024240243402454025040251402524025340255402564025740258402594026140266402684026940270402724028040281402824028340285402874028940290402914029240293402944029540296402974029840299403104031140312403134031640317403194032240324403284033040334403364033740339403404034240346403474034840350403514035340355403564035740358403594036040361403624036340366403704037140372403744037640379403804038340384403854038740390403914039240402404034040440405404094041040419404224042340434404374044040442404444044540447404484045240456404604046140464404684047240473404754047640481404844048640488404894049240502405034050440505405064050740508405094051040511405124051340514405154051640517405224052340524405264053340536405444054640550405554057440575405764057740578405794058040581405824058340588405914059840601406024060340604406184061940620406214062240701407024072440729407304073440737407404074140742407434074440745407504075540759407634076940771408014080340806408074080840810408134081540816408184081940820408234082440826408274082840829408304083140840408434084440845408474084940854408554085640858408624086340865408684087040873408744090240903409064091340914409154092140923409274093040932409354093940940409414094340944409464094940951409534095540958409624096440965409724097740979409814098240983409884099540997410014100241003410044100541006410074100841010410114101241014410154101641017410184101941021410224102541030410314103341034410354103741039410404104141042410434104441045410464104841049410514105241053410544105541056410594106141062410634106441071410724107341074410754107641080410814108341085410864109141092410934109441095410964109741098410994110141102411054111441121411244112841129411324113541139411414114241143411444114641149411594116041164411664116841169411714117341174411754117941180411814118341189412014120341204412144121641219412224122441226412304123141232412344123841240412504125441255412564125741260412624126341264412654126741268412714127441301413104131141314413174133241339413474134841351413524136041364413654136641367413684138541386413904139741408414134142141425414264145141464414654147241477415014150241503415124151341514415174151941520415224152441526415274152841531415344153541537415384153941540415424154341544415474154841549415534155441555415574155841559415604156141562415634156441566415674156841571415724160141602416034160441605416064160741612416154161641619416214162241630416314163241635416364164041642416434164541647416494165041651416534165541659416604166341666416674166941701417024171241713417144171941721417224172341725417274172941731417354173641739417404174341745417464174941751417544175941760417624176341764417664177241773417744177541776417774177841804418104181241815418174181941821418224182441825418264182841831418324183341834418354183641837418384183941840418434184441845418474184841849418554185841859418614186242001420024200342022420254202742029420404204442051420544206042061420634206642069420704207142082420864210142102421034210442120421224212342124421274212842129421304213142133421344213542140421414214242151421524215342154421564215742159421604216342164421664216742170421714220142202422044220642207422104221142214422154221642217422194222042221422234223242234422364224042241422524225442256422594226142262422654226642273422744227542276422804228542286422884230142302423034230442320423214232242323423244232542326423274232842330423324233342334423374233842339423434234442345423474234842349423504235142352423544235542356423614236442366423674236842369423704237142372423744237642377423784240242404424064240842409424104241142413424194242042431424364243742440424414244242444424454245042451424524245342455424564245742458424594246042461424624246342464425014250242503425164251842519425284253342539425414254442553425584256442565425664256742602426034262942631426334263442635426384264242647426494265342701427024271242713427154271642717427184271942720427214272242724427264272842729427324273342740427414274242743427464274842749427534275442755427574275842759427624276442765427764278242784427884300143002430034300443005430064300743008430094301043011430134301443015430164301743018430194302143022430234302543026430274302843029430304303143032430334303543036430374304043041430444304543046430474304843050430544305543056430584306043061430624306443065430664306743068430694307043071430724307343074430764307743078430804308143082430834308443085430864309343101431024310343105431064310743109431104311143112431134311543116431174311943123431254312643127431284313043135431364313743138431404314243143431444314543146431474314843149431504315143152431534315443155431564315743158431604316243164431944319543199432014320243203432044320543206432074320943210432114321243213432144321543216432174321843219432204322143222432234322443226432274322843229432304323143232432344323543236432404325143260432664326843270432714327243279432874329143301433024331043311433144331543316433174331843319433204332143322433234332443325433264333043331433324333343334433354333643337433384334043341433424334343344433454334643347433484334943350433514335643357433584335943360434024340343406434074340843410434124341343414434164342043430434314343243433434344343543436434374343843439434404344143442434434344543446434474344943450434514345243456434574345843460434624346343464434654346643467434684346943501435024350443505435064351043511435124351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435404354143542435434354543547435484354943550435514355243553435544355543556435574355843560435654356643567435694357043571436014360343604436054360643607436084360943610436114361243613436144361543616436174361943620436234363543652436544365643657436594366043661436664366743681436824369743699437014370243711437134371643717437184371943720437214372243723437244372543727437284373043731437324373343734437354373643738437394374043746437474374843749437504375243754437554375643757437584375943760437614376243764437664376743768437714377243773437774377843779437804378243783437864378743788437914379343802438034380443805438114381243821438224382443828438304383243836438374384043842438434384443845439014390243903439054390643907439084390943910439124391343914439154391643917439204392543926439274392843930439314393243933439344393543937439384393943940439414394243943439444394543946439474394843950439514395243953439614396243963439644396743968439704397143972439734397443976439774398143983439844398543986439884400144003440044400544010440114401244017440214402244023440244402644028440304403244033440354403644039440404404144044440454404644047440484404944050440524405344054440554405644057440604406144062440644406544067440684407044072440734407444076440774408044081440824408444085440864408744088440894409044092440934409444095440964409744099441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744149441814418844190441914419244193441944419544197441984419944201442024420344210442114421244214442154421644217442214422244223442244423044231442324423344234442354423644237442404424144242442434425044251442534425444255442564425844260442624426444265442664427044272442734427444275442764427844280442814428244285442864428744288443014430244303443044430544306443074430844309443104431144312443134431444315443164431744319443204432144325443264432844333443344437244396443984440144402444034440444405444064440844410444114441244413444154441644417444184442044422444234442444425444274442844429444304443144432444364443744438444394444044441444424444344444444454444644449444504445144452444534445444455444604447044471444734448144482444834448444485444864449044491444924449344501445024450344504445054450644507445094451044511445124451344514445154455544601446064460744608446094461044611446124461344614446154461744618446194462044621446224462444625446264462744628446294463044632446334463444636446374463844639446404464144643446444464544646446474464844650446514465244653446544465644657446594466044661446624466344665446664466744669446704467144672446754467644677446784467944680446814468244683446854468744688446894469044691446934469544697446994470144702447034470444705447064470744708447094471044711447144471844720447214473044735447504476744799448024480444805448074480944811448134481444815448164481744818448204482244824448254482644827448284483044833448364483744838448394484044841448424484344844448454484644847448484484944850448514485344854448554485644857448594486044861448624486444865448664486744870448714487444875448784488044881448824488344887448884488944890449014490244903449044490544906449074500145002450034500445005450114501245013450144501545018450304503245033450344503645039450404504145042450444505045051450524505345054450554505645061450624506345064450654506645067450684506945070450714510145102451034510545106451074511145112451134511445115451184511945120451214512245123451304513145132451334513545140451424514445146451474514845150451524515345154451554515645157451584515945160451624516445166451674516845169451714517245174451764517745201452024520345204452054520645207452084520945211452124521345214452154521645217452184521945220452214522245223452244522545226452274522945230452314523245233452344523545236452374523845239452404524145242452434524445245452464524745248452494525045251452524525345254452554525845262452634526445267452684526945270452714527345274452754527745280452964529845299453014530245303453044530545306453074530845309453104531145312453144531545316453174531845319453204532145322453234532445325453264532745328453304533145332453334533445335453364533745338453394534045341453424534345344453454534645347453484534945350453514535245353453544535645358453594536045361453624536345365453674536845369453704537145372453734537445377453784538045381453824538345384453854538745388453894539045401454024540345404454054540645409454104541245413454144541545416454174541945420454224542345424454264542845429454304543145432454334543445435454374543945440454414544845449454584545945469454704547545479454814548245490455014550245503455044550545506456014561245613456144561645617456184561945620456214562245623456244562845629456304563145633456344563645638456404564245643456444564545646456474564845650456514565245653456544565645657456584565945660456614566245663456694567145672456734567445675456774567845679456804568145682456834568445685456864568745688456904569245693456944569545696456974569845699457014571045711457124571345714457154571645717457194572045721457234572445727457294573245734457354573945740457414574245743457444574545746457504576045761457644576645767457684576945770457714577245773457754577645777457784577945780457824578345784457864578745788457894580145802458044580545806458074580845809458104581245813458144581545816458174581945820458214582245826458274582845830458314583245833458354583645837458384583945840458414584345844458454584645848458494585045851458534585445855458564585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458794588045881458824588345884458854588645887458884588945890458914589345894458954589645897458984589945999460014601146012460134601446015460164601746018460304603146032460334603446035460364603746038460394604046041460444604546047460484604946050460514605246055460564605746058460604606146062460634606446065460674606846069460704607146072460744607546076460774608246085461024610346104461054610646107461104611146112461134611546117461184612046121461224612346124461254612646127461284612946130461314613346135461404614246143461444614646147461484614946150461514615446155461564615746158461604616146162461634616446165461664616746168461704617146172461734617546176461804618146182461834618446186462014620246203462044620546206462074620846209462134621446216462174621846219462204622146222462244622546226462274622846229462304623146234462354623646237462394624046241462424624446247462494625046251462534625446255462564625946260462624626846277462784628046282462834628546288462904629846301463024630346304463074630846310463114631246319463204632146322463234632446325463274634046341463424634546346463474634846349463504635246355463564636046361463654636646368463714637246373463744637546376463774637946380463814638246383463844638546390463914639246393463944640146402464034640446405464064640746408464094641046411465014650246504465064650746508465104651146513465144651546516465174652446526465274652846530465314653246534465364653746538465394654046542465434654446545465464655046552465534655446555465564656146562465634656546567465704657146572465734657446580465814658246590465954660146613466144661546616466174661946624466264662846634466354663746660466804669946701467024670346704467054670646710467114671346714467214672346725467304673146732467334673746738467404674146742467434674546746467474674846750467554675946760467614676346764467654676646767467694677046771467724677346774467764677746778467794678046781467824678346784467854678646787467884678946791467924679346794467954679646797467984679946801468024680346804468054680646807468084680946814468154681646818468194682546835468454685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468854689546896468974689846899469014690246903469044691046911469124691346914469154691646917469194692046921469224692346926469284692946930469314693246933469354693646937469384693946940469414694246943469454694646947469504695146952469534695746958469594696046961469624696546967469684697046971469744697546977469784697946980469824698446985469864698746988469894699046991469924699446995469964699847001470034700647010470114701247016470174701847019470204702147022470234702447025470304703147032470334703447035470364703747038470394704047041470424704347060471024710447106471074710847110471114711247114471154711647117471184711947120471224712347124471254712647129471304713147132471334713447135471364713747138471404714147142471434714447145471464714747150471514716047161471624716347164471654716647167471704717247174471754717747190471994720147202472034722047223472244722547226472274722847229472304723147232472344723547236472404724347244472454724647247472494725047260472634726447265472704727247273472744728047281472824728347302473034730447305473064730747308473204732247324473254732647327473304733147334473354733647337473384733947340473414734247344473454734647348473514735247353473544735547356473574735847359473604736147362473664736747368473694737047371473734737447375473804738147382473834738447385473864738747388473904739247393473944739647401474024740347404474054740647407474084742047421474244742647427474294743147432474334743447435474364743747438474414744347445474464744847449474514745247453474544745547456474574745847459474604746247463474644746547467474684746947470474714750147512475134751447515475164751947520475214752247523475244752547527475284752947531475324753547536475374754147542475454754647547475494755047551475524755347556475574755847561475624756447567475684757347574475754757647577475784757947580475814758447585475864758847590475914759647597475984760147610476114761247613476154761647617476184761947620476294763047631476334763447635476374763847639476404764747648476494765447660476654766647670476834770147702477034770447705477064770847710477114771247713477144771547716477194772047721477224772447725477284773047731477324773347734477354773647737477404774747750478014780247803478044780547807478084780947831478324783347834478364783747838478404784147842478454784647847478484784947850478514785247853478544785547857478584785947860478614786247863478654786647868478694787047871478724787447875478764787847879478804788147882478844788547901479024790347904479054790647907479094791647917479184792047921479224792347924479254792647928479294793047932479334794047941479424794347944479464794847949479504795147952479544795547957479584795947960479624796347964479654796647967479684796947970479714797447975479774797847980479814798247983479864798747988479894799047991479924799347994479954799647997480014800248003480044800548006480074800948012480144801548017480214802248023480254802648027480284803048032480334803448035480364803748038480394804048041480424804348044480454804648047480484804948050480514805448059480604806148062480634806448065480664806748068480694807048071480724807348074480754807648079480804808148082480834808448085480864808848089480904809148092480934809448095480964809748098480994810148103481044810548106481074810848109481104811148112481134811448115481164811748118481204812148122481234812448125481264812748128481304813148133481344813548136481374813848139481404814148143481444814548146481504815148152481534815448157481584815948160481614816248164481654816648167481684816948170481734817448175481764817748178481794818048182481834818448185481864818748188481894819048191481924819348195481974819848201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482424824348244482554826048264482654826648267482684826948272482754827748278482794828848301483024830348304483064830748308483094831048311483124831348314483154831648317483184832048321483224832348324483254832648327483284832948330483314833248333483344833548336483404834148342483434834648347483484835048353483564835748359483604836148362483634836648367483704837148374483754837648377483804838148382483834838648387483904839348397484014841048411484124841348414484154841648417484184841948420484214842248423484264842748428484294843048432484334843448435484364843748438484394844048441484424844448445484464844948450484514845348454484554845648457484584846048461484624846348464484654846648467484684846948470484714847248473484754847648480485014850248503485044850548506485074850948519485294853148532485504855148552485534855448555485564855748601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384864048641486424864748649486504865148652486534865448655486564865748658486594866148662486634866748670486744868648701487034870548706487074870848710487204872148722487234872448725487264872748728487294873048731487324873348734487354873748738487394874048741487424874348744487454874648747487484874948750487544875548756487574875848759487604876148762487634876448765487664876748768487704878748801488044880548806488074880848809488114881248813488154881648817488184881948820488214882248823488244882548826488274882948830488314883248833488344883548836488374883848840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886448865488664886748870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897489014890648908489094891048911489124891348915489164891748918489194892248924489294893048933489374895148956489804900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904549046490474904849050490514905249053490554905649057490584906049061490624906349064490654906649067490684907049071490724907349074490754907649077490784907949080490814908249083490844908549087490884908949090490914909249093490944909549096490974909849099491014910249103491044910649107491114911249113491154911649117491194912049125491264912749128491294913049201492024920349204492204922149224492274922849229492304923249233492344923549236492374923849239492404924149242492454924649247492484924949250492514925249253492544925549256492574925849259492614926249263492644926549266492674926849269492704927149272492744927649277492794928149282492834928449285492864928749288492894930149302493034930449305493064930749309493104931149312493144931549316493174931849319493204932149322493234932549326493274932849329493304933149332493334933549336493374933849339493404934149342493434934449345493464934749348493494935149355493564935749401494024940349404494054940649408494094941049411494124941349415494164941749418494194942049421494224942349424494254942649427494284942949430494314943449435494364943749440494414944249443494444944549446494484944949450494514945249453494544945549456494574945849459494604946149463494644946849501495024950349504495054950649507495084950949510495124951449515495164951849519495234952549528495304953449544495464954849555495604958849599496014961049611496124961349614496154961649617496184961949620496214962249623496254962649627496284962949630496314963249633496344963549636496374963849639496404964249643496444964549646496484964949650496514965349654496554965649657496594966049663496644966549666496674966849670496734967449675496764967749679496804968249683496844968549686496884968949690496964970149705497064970749709497104971149712497134971549716497174971849719497204972149722497234972449725497264972749728497294973049733497344973549736497374973849739497404974349744497454974649747497484974949751497524975349755497564975749759497604976149762497644976549766497684976949770497744977549776497774977949780497814978249783497844978549786497884979149792497934979549796497974979949805498204982749836498384983949853498684988349901499054990849910499114991249913499164991749918499194992149922499254992949930499314993449938499424994549946499474994849950499524995349955499584995949960499614996249963499654996749968499694997049971500015000250003500055000650007500085000950010500115001250013500145002050021500225002350025500265002750028500295003150032500335003450035500365003750038500395004050041500425004350044500465004750048500495005050051500525005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500785009950101501025010350104501055010650107501085010950110501115011250115501165011750118501195012050122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501605016150162501635016450165501665016750168501695017050171501735017450201502065020750208502105021150212502135021450216502175021850219502205022250223502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450246502475024850249502505025150252502545025550256502575025850259502615026250263502645026550266502685026950271502725027350274502755027650277502785030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550327503285032950330503315033250333503345033550336503395034050359503605036150362503635036450367503685036950380503815039150392503935039450395503965039850401504025042050421504235042450426504275042850430504315043250433504345043550436504385043950440504415044450446504475044850449504505045150452504535045450455504565045750458504595046050461504645046550466504675046850469504705047150472504735047550476504775047850479504805048150482504835048450501505105051150514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053550536505385053950540505415054250543505445054550546505485055150552505545055650557505585055950560505615056250563505655056650567505685056950570505715057350574505755057650577505785057950581505825058350585505865058850590505915059250593505945059550597505985059950601506025060350604506055060650607506085060950611506125061350614506165061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063850641506425064350644506455064750648506495065050651506525065350654506555065750658506595066050661506625066450665506665066750668506695067050671506725067350674506755067650677506805068150682507015070250703507045070750801508305083150833508355083650837508395084050841508425084350845508465084750848508495085150853508545085750858508595086050861508625086350864509365094050947509505098050981509825098351001510025100351004510055100651007510085100951010510115101251014510155101651018510195102051022510235102451025510265102751028510295103051031510335103451035510365103751038510395104051041510445104551046510475104851049510505105151052510535105451055510565105851060510615106251063511015110251103511045110551106511085110951111512015123051231512325123451235512375123851239512405124151242512435124451245512465124751248512495125051301513315133351334513385134051341513425134351345513465134751350513515135451355513575135851360513635136451365513665140151430514315143251433514365143951440514415144251443514445144551446514475144851449514505145151452514535145451455514585145951460514615146251463514655146651467515015150251503515105152051521515235152551526515275152851529515305153151532515335153451535515365153751540515415154251543515445154551546515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665157051571515725157351575515765157751578515795159151593516015160351630516315163251636516375163851639516405164551646516475164851649516505165151652516535165451656520015200252003520045203052031520325203352035520365203752038520395204052041520425204352044520455204652047520485204952050520525205352054520565205752060520645206552066520685206952070520715207252073520745207552076520775207852079520995210152132521335213452135521365214052141521425214452146521475214952151521545215552156521575215852159521605216152162521635216452165521665216852169521705217152172521755220152202522035220452205522065220752208522095221052211522125221352214522155221652217522185221952220522215222252223522245222552227522285222952231522325223352235522365223752240522415224252243522445224552246522475224852249522515225252253522545225552257523015230252305523065230752308523095231052312523135231452315523165231752318523205232152322523235232452325523265232752328523295233052332523335233452335523365233752338523395234052341523425234452345523465234752348523495235152352523535235452355523565235852359523615236252401524025240352404524055240652407524085240952410524115249752498524995250152530525315253352534525355253652537525405254252543525445254852549525505255152552525535255452555525565255752560525615256252563525655256652567525685256952570525715257252573525745257652577525805258152583525845258552586525885259052591525935259452595526015261952620526215262352624526255262652627526305263152632526355263752638526395264052641526425264452645526465264752648526495265052651526525265352654526555265652657526585265952660527015272052721527225272652727527285272952730527315273252733527345273652737527385273952742527455274652747527485274952750527515275252753527545275552756527575275852759527605276152765527665276752768527695277152772527735277452776527775277852801528025280352804528055280652807528085280953001530025300353004530055300653007530085301053011530125301353014530155301653017530185301953020530215302253023530245302653027530295303153032530335303453035530365303753038530395304053042530445304553046530475304853049530505305153052530565305753058530595306053061530625306353064530655306653069530705307253073530745307553076530785307953080530815308253083530855308653088530895309053091530925309353094530955309753098530995310153102531035310453105531085310953110531145311553118531195312053121531225312553126531275312853129531305313253137531385313953140531415314253143531445314653147531485314953150531515315253153531545315653157531585315953167531685317053171531725317653177531785317953181531825318353184531855318653187531885318953190531915319253194531955320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853233532345323553237532595326353274532785328853290532935329553401534025340353404534055340653407534085350153502535035350553506535075350853510535115351253515535175351853520535215352353525535265352753528535295353153532535335353453535535365353753538535405354253543535455354653547535485354953550535515355353554535555355653557535585355953560535615356253563535655356653569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653588535895359053593535945359553596535975359853701537025370353704537055370653707537085371153713537145371553716537175371853719537255372653744537745377753782537835378453785537865378853790537915379253793537945380353805538075380853809538115381253813538185382153824538255382753901539105391153913539165391953920539225392353924539255392653928539295393053931539325393353934539355393653937539395394053941539425394353944539465394753948539495395053951539525395353954539555395653957539585395953960539615396253963539645396553968539695400154002540035400454005540065400754009540115401354014540155401654017540205402154022540235402454025540265402754028540825410154102541035410454106541075411054111541125411354114541155411954120541215412354124541255412654127541285412954130541315413554136541375413854139541405414154143541495415054151541525415354154541555415654157541595416054161541625416554166541695417054171541735417454175541775418054201542025420454205542075420854209542105421154212542135421454215542165421754220542215422654227542285422954230542325423454235542405424154245542465424754301543025430354304543055430654307543085431154313543245434454401544025440354404544055440654407544085440954410544115441254413544145441554416544175441854420544215442254423544245442554426544275442854429544305443354435544365443754440544415444254443544465444754448544495445054451544525445454455544565445754458544595446054462544635446454465544665446754469544705447154472544735447454475544765447954480544815448254484544855448654487544885448954490544915449254493544945449554498544995450154511545125451354514545155451754519545205452154524545255452654527545295453054531545325453454536545375453854539545405454154542545435454554546545475454854550545525455454555545565455754558545595456054561545625456354564545655456654568546015460254603546105461154613546145461854620546215462254623546245462554629546325463554636546375464154642546435464454646546485464954650546535465854660546615466254664546655466954670547015470254703547205472154722547235472454725547265472754728547295473054731547325473354734547355473654737547385473954740547415474254743547455474654747547485474954750547515475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774548015480554806548105481254813548145481654817548195482054821548225482454826548275482854829548305483254835548365483754838548395484054841548425484354844548455484654847548485484954850548535485454855548565485754858548595486154862548645486554867548685487054871548725487354874548755487654880548885488954890548915489354895548965490154902549035490454906549095491154912549135491454915549195492154922549235492654927549285492954930549315493254933549355493654937549405494154942549435494454945549465494754948549495495054952549565495754960549615496254963549645496554966549675496854969549705497154974549765497754978549795498054981549825498354984549855498654990550015500355005550065500755008550095501055011550125501355014550165501755018550195502055021550245502555026550275502955030550315503255033550365503755038550405504155042550435504455045550465504755049550515505255053550545505555056550575506055063550655506655067550685506955070550715507255073550745507555076550775507855079550805508255083550845508555087550885508955090550925510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155133551445514555146551505515555164551655517055175553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532755328553295533055331553325533355334553355533655337553385533955340553415534255343553445534555346553475534955350553525535355354553555535655357553585535955360553615536255363553645536655367553685536955370553715537255373553745537555376553775537855379553815538255384553855538655387553885538955390553915539255395553965539755398554015540255403554045540555406554075540855409554105541155412554135541455415554165541755418554195542055421554225542355424554255542655427554285542955430554315543255433554345543555436554375543855439554405544155442554435544455445554465544755448554495545055454554555545855459554605546755470554725547455478554795548055483554845548555486554875548855554555695557255573555755557755592555935559955601556025560355604556055560655607556095561255613556145561555616557025570355704557055570655707557085570955710557115571255713557165571755718557195572055721557225572355724557255572655730557315573255733557345573555736557385574155742557445574555746557485574955750557515575255753557565575755758557605576355764557655576655767557685576955771557725577555777557795578055781557825578355784557855578655787557905579155792557935579555796557975579855801558025580355804558055580655807558085581055811558125581455815558165590155902559035590455905559065590955910559125591755918559195592055921559225592355924559255592655927559295593155932559335593455935559365593955940559415594255943559445594555946559475594955950559515595255953559545595555956559575595955960559615596255963559645596555967559685596955970559715597255973559745597555976559775597955981559825598355985559875598855990559915599256001560025600356007560095601056011560135601456016560175601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756039560415604256043560445604556046560475604856050560515605256054560555605656057560585606056062560635606556068560695607156072560735607456075560785608056081560825608356084560855608756088560895609056091560935609656097560985610156110561115611356114561155611656117561185611956120561215612256123561255612756128561295613156132561345613656137561385613956140561415614256143561445614556146561475614956150561515615256153561555615656157561585615956160561615616256164561655616656167561685616956170561715617256173561745617556176561785618056181561835618556186561875620156207562085620956210562115621256214562155621656218562195622056221562225622356224562255622656227562285622956230562315623256235562365623756239562405624156243562445624556248562495625156252562535625556256562575625856260562625626356264562655626656267562705627156273562745627656277562785627956280562815628256283562845628556287562885628956291562925629356294562955629656297563015630256303563045630756308563095631056311563125631356314563155631656317563185631956320563215632356324563255632656327563285632956330563315633256333563345633556336563385633956340563415634256343563445634556347563495635056352563535635456355563565635756358563595636056361563625636356364563675636856369563715637256373563745637556376563775637856379563815638256384563855638656387563885638956393563955639656397563985639956401564255643156433564345643556436564375643856440564415644256443564445644656447564485644956450564525645356455564565645856459564615646456465564665646756468564695647056472564735647456475564775647956481564825648456501565025651156515565185652056521565225652456527565285653156533565345653756538565415654356544565455654956551565525655456557565655656656567565695657056571565725657356575565765657756578565795658356584565855658656587565885658956590565915659356601566195662156623566265662756628566295663056631566335663456636566375663956641566445664756649566505665256653566545665556657566585665956660566615666256663566665666756668566695667056671566725667656678566795668056681566835668556686566875668857003570055701257013570145701557016570185702057021570225702757030570325703357034570355703657039570415704357047570485705357055570645706857070570775710157103571045710557106571075710857109571105711757118571865719357197571985800158002580045800558006580075800858009580115801258013580155801658017580185802158027580295803058031580325803358035580365803858040580415804258043580455804658047580485804958051580525805358054580565805758058580595806058061580625806358064580655806758068580695807158074580755807658077580785807958081581025810358104581055810658107581085810958121581225812458125581265820158202582035820458205582065820758208582125821458216582185821958220582225822358224582255822758228582305823158233582355823658237582385824058241582435824458250582515825658257582585826158262582655826658267582705827158273582745827558276582775827858282600026000460005600066000760008600096001060011600126001360014600156001660017600186001960020600216002260025600266002960030600316003360034600356003760038600396004060041600426004360044600456004660047600486005060051600536005560056600606006160062600646006560067600686006960070600716007260073600746007560076600776007860079600816008260083600846008560086600876008860089600906009160093600946009560096600976009860099601016010260103601046010560106601076010860109601106011160112601136011560116601176011860119601206012160122601236012460126601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601506015160152601536015460155601566015760159601606016160162601636016460165601686016960171601726017360174601756017660177601786017960180601816018360184601856018660187601886018960190601916019260193601946019560196601976019960201602026020360204602086030160302603036030460305603996040160402604036040460406604076040860409604106041160412604156041660417604186041960420604216042260423604246042560426604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048460487604906049160499605016050260503605046050560506605076051060511605126051360514605156051660517605186051960520605216052260523605256052660527605306053160532605346053660537605386053960540605416054260543605446054560546605486054960550605516055260553605546055560556605576055860559605606056160563605646056560566605676056860569605726058560586605986059960601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062860629606306063160632606336063460636606376063860639606406064160642606436064460645606466064760649606516065260653606546065560656606576065960660606616066460666606686066960670606736067460675606776067860680606816068260684606856068660687606886068960690606916069360694606956069660697606996070160706607076071260714608036080460805608276090160910609116091260913609146091560917609186091960920609216092260924609266092760928609296093060931609326093360934609356093660938609396094060941609426094460945609466094860949609506095160952609536095460955609566095760958609596096060961609626096360964609666096760968609696097060973609746100161006610076100861010610116101261013610146101561016610186101961020610216102461025610276102861030610316103261036610376103861039610416104261043610446104661047610486104961050610516105261053610546105761059610606106161062610636106461065610676106861070610716107261073610746107561077610786107961080610816108461085610876108861089610916110161102611036110461105611066110761108611096111061111611126111461115611256112661130611316113261201612046123061231612326123361234612356123661237612386123961240612416124261243612446125061251612526125461256612576125861259612606126161262612636126461265612666127061272612736127461275612766127761278612796128161282612836128461285612996130161310613116131261313613146131561316613176131861319613206132161322613236132461325613266132761328613296133061331613326133361334613356133661337613386134061341613426134461345613466134861349613506135361354613566135861359613606136161362613636136461367613686136961370613716137261373613746137561376613776137861379614016140261410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614306143161432614336143461435614366143761438614396144061441614426144361447614486144961450614516145261453614546145561458614596146061462614656146661467614686146961470614716147261473614746147561476614776147861479614806148261483614846148561486614886148961490614916150161516615176151961520615236152461525615266152861529615306153161532615336153461535615366153761539615406154161542615436154461545615466154761548615506155261553615546155561558615596156061561615626156361564615656156761568615696157061571615726160161602616036160461605616066160761610616116161261613616146161561616616256162961630616336163461635616366163761638616396164161643616506165161652616536165461655616566170161702617046170561709617106172061721617226172361724617256172661727617286172961730617316173261733617346173561736617376173861739617406174161742617436174461745617476174861749617506175161752617536175461755617566175861759617606176161764617696177061771617726177361774617756177661777617786179061791617996180161802618036181061811618126181361814618156181661817618186182061821618226182461825618266183061831618326183361834618396184061841618426184361844618456184661847618486184961850618516185261853618546185561856618576185861859618626186361864618656186661870618716187261873618746187561876618776187861880618826188361884619106191161912619136191461917619196192061924619256192861929619306193161932619336193661937619386194061941619426194361944619496195161953619556195661957620016200262006620096201062011620126201362014620156201662017620186201962021620226202362024620256202662027620286203062031620326203362034620356203662037620406204462045620466204762048620496205062051620526205362054620566205862059620606206162062620636206562067620696207062071620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620