17104961594298166125702166568854196329424894724235243817765905342543308980359383630262689803834346165957931714484708726766563370215577981408982719586820538745324536741328647661121815172067019235069205369347194409468770375269010617375228948660520887038869635554486262169221806199280822175667719268421826610922823662626654398985475763960457498322462449309916546252368281495568851317194161352509581915342246836077503098934473772139165131965905581132734635378244453140719538802629983643878118946202083515078236057675761827823448934166408539543978341816670425724281727743023301513404033468835554256435595755245131514456102926357358807081936254149112234576710329894645097872436858311727624552097845476681785813952070344312884289288761274478581294545128073599100454628988465019539728829728651052418354446455696157199435685837479100044155570613168603799427557318571257364056687325298567138887822236402610275028775898836513705452930236836224732611159763538778218240439116986676085407731135951623447253926741696013485720592054880608992518584286252935636692142866149918719823853651509668242848675542733583976659519725013944263891845185383164419149284378893996445417551996455695431441997821183869278683717842389143671671278519633361985073323820022294739416834591654995975032008807576621430588406873963178609565678159919531411356262472947807679785418826188166718442497048284254271644228103889292193432257424911479018925216862156416784173274468698331177821159199268714723156628656527597036466028878744860581649821745588983433769517293198821321607508442623382865822064429055526755244064777027831055482965948354711752855458795806407673275135249897836465716829057372644415554836868155623803353078887634698549607688955730276717697479028684898594756638495846171943412599613230754276723207165577718671922225107049730942112544178948247780582732798299689772818841211887940075391987772215508740194007317766491214383746489195141726331776340901297852345769007823178747289255912829286861910446282528751848122658873505158034381297526739462942649735346606366557068986677897044456475077351330396747183835421103309704496626326579958258265818075614113791558526905696732291496884282712063656391081593597517127022397323543195428247983268127933295648762164414895784749984585923647581782657598705161002783469616057316352792227143648219679923819938632050721542881034742889398884497424906594507216933528991991815537810895879783066206206779067563984853376939664954738368003663916480878146659383877522705345171758226889225763977614796614539965594323656764768083499090212711622911864763498323620086232713536634046183377442846415941405040987273666673764302782898108159957837048647163555701285971169816012735284054554958542365519796977114903384096162903634912374214378558321881647757359502407809261062544261432113063973607997920247934004399359603441323136288807564341735017375275445411328044180841931507789623633961267729495259755552461749927797646279184578441512569218298965211121792250363963886351312626367812484285012350576571883983352718857764511288978584478196334394158888681541438749702781949154060201994412531377050535872334168594136134370467190269797138735418539514304944106759654236235461169278200249171000971427426405631548074847759384706638378130624450081706180281473126558946721828932259176152471615285631668261196234843890625587714969151118236835922489986396008898905621062183254575227062245558339223944621847967608222508548025917890936075600128514970552183815617304759876426126507333853825472547649236644930341490121277477248737205863311314760100150354034709739320065607596499988155337288287370524665882161603376497319612368858955991953457601488425715124739454215105580847402642719912373569210858715128323952527441529922563916377438068513762122139320615336157771948463176723335046527722724352665883237961022862842745255462772784147825187016919013211434659134101034903899809272153114563138572451629554992742415074593166515312049732190131022085746363681249200382094407380466333124745490174842887476588828411553562739484951594541138204536938036784397058044308607286728544306697533346392463493216127107638970889909054940863640862440181438732227881736007307201275159479817866877377471861329851533653918033692088856487859180857688658547465722736383797683585004520198005165739161928710604240937134728129777173477065794952278510074909330087538599263840515399586268495316835274784229273357666868235993175536419929174379861052649770240399917795801140184915698952627158388491571708188054726862211593346627341556077483581514136996738913926562661398245158645817418465765586790506331476569665051060679230234800845672178799600923974479734724763186513128211261060385906840379002103862819445036683737946119480215487256045461335791181905134235882339324169555846210833392482784656993049152798679379473101429295829492870061151554134922145434555925189870799735652810330713253504604456445238619645144263520303069411439144597867003666937339353820576068155391741519231189073002666589906836323168624981667088175274255140985506633689397197567340934239380522031748994905429290153124848434505118203341811986347960669805765202278177373994332811884487249589276505539615714447450314550683693761879104187995504846927522807423784858578500763411579861318097273280087934853469936691398755261085680520644906368376186918521612362502930935794568291660532914493435873857087664935029495643380319928188739559005679241700279309918325558441768521689331845321045196179844615360159539010348667635183208647661414797751671179342319231279374048227431029816667214617268617223373789255756157595206761530899629238093273992765338036419550455519745808330899708920894522958511540736886105334395152432680981616383158424878847328422019497496963175330715329198260244873455915619627505769569286325849392684952966115213913911279457176358196935506516180226354947911637849641028936196782935290979454963973594378596955774687177