18106962137647782472662436394691041044393310421760476963591983798829889286919787183839253502652696644608947321399483246196916387562259656072761406468027438941738412791273962155991686114035899862838687553348996250589473945153577510591530019970842986203218417739985209161461784386516586764354547162064622589483358812536167204020428252273454317143408453158551541697967138263308399457165899235506645647059926335686336609687730817662383119196235626126740856356073996854218301260129639056685298444674151100719867856044503859036513456430515748786735329191862266578657199556585488177342221224423282857366196490460014002336874442259885692665750214690613318674503542868109891082167974815463115189880554149513535317788648559247719526421958561527931989487701561443402258543934988124022186483878033798128627439598534695800283757118130601474245480395713633572299711913096614330792559713170865685396368558806679984356579718344843519592745363438511873887315327130557381698123638526839893418419320432648379915065075917573667846131825956435533664701516920732220306422865742496268804691365445105318574650616674850069856313546640138898719086783388496084827882566373192953342393293945263811669064167256949270418887983231568646254728857614131242403358882898047268811223021463132289465662882481969465976590403540847151117065698780231234948182318356734823272887239557524425139928987592985137699549298595858835597909432166927502336987673246947421501033303472775716122587959152124781438170262610905423973325580037852318641203416113796492316592258586095767423599675007122571898463575543381912886363844674720404357517478259018227190974560223050871930933480599310836692508276840466831164489032532287179055366690934345646289882526272915092146619270575653897829962874744059606291347175741816947471563445773564203971884739938203729661756444518399141778992804033543810288800250687408611586737639764238097196846112215446341818783429685103154854815061873747234242909781115238187230999106738102434263537061339898224955846066856335362213910949527253672035516245455125488428173625325938603097982495395389355689618660964508471470962982930281881436312852319062725135975929976288397513635648916024031104142956223269517375126646951696312471265283616583272034634380388613610252777272764953257662977863412916314244467288016139180943283025735378714983038820020126659615428737889215295793640635827842618765871165785258768594562938634392750589633956024392130253862738988331393557255232725656391575674434799280316983563572376848696450074926103193522126226988168211695515750571067761685675910428562781379965670721544950654446769204346619873385613326458429946232136190763286673169385544916372568190734396601677554504352613704479214365467999168933217289948295598477837074035550628649547252109287571282513835121558641257246177960647632950234750879792410969296851438917598755580417772064508138455918873978834653139421819561232149193769197569529614455571197788978799378639742267552606755331581509251241210434996969140549494644467672463647262284466670658787678078845130129169326446028187104738530696187834899313140784787809041214964683534073433098539069972528577911214274605860528946701430615350261468465529177683848714426203658920562511293645651508253788138590162127616528116133568017149174632874245887772906211595180712702890222613693482756309912140805576910769231927396931094478184938625047007100326629755655578471230418931992645689019382271288014149153658037456880598551584469546964222939472318347703809866581161848926029201100731418659391280984070458465429097764354911881175991155193033184959284313873422505986352482205746902429525885951686829507284034262139621041338717259344076729316287717925176643301427845517987578809990934539330293048745057729252131773917710920312996091551105761982393572982376465167699930464624545733643236296098721877717595072871245678315652283582415275719345506432208918116289965198292980100498936717376593170608326671149678989446291581224989997519891871067719428727076187678085729794231735286841880253018793338921365554861389254269529860961366919450642412573279259414705492836599455257822192740697143332114738490780862343713744829669232486396705236182727836868816880329941532765496851628528172567569707921025591425563538294490534665864175830711445379556698248549652600039856798505163166889920532521734111502285007804277337962752723730775091910641036481724725471169201117736109124374892251947125711643582062647815576593323952322673222334190387340408065403651011138706899057157157717080580093673961951300249845279294864769357235924758557242416779164678170936517815615295491685341237441169833165182439455117241421981374781545279969394266670211269650480279336564975947533586884128566375912296222162771539574551709513295157582242591276073237531263697054680440731612757026546681298578565376424843113801356992788281608673255412613838019771327392944197262188901615044193857634753509039339785698620964045199442515293211806540493726314548323339098782214332622250794205237292160191857340314186138763142864963975436196199782213158982233690498468719598634798168991353846656328894174436457247772076417529859135363316608893185257136240619014535677770994232721460394811683438511726119949714863339912588564867059278336554531992361590244161163329097012139340343530765082690286781283947269419653881688639543725580256109479866053613089372577027367356046477097611997621691277711652577677329338041127353284597864382216813086482331829183418672035493480529112364616258155813815549534755932406945693317927614926184629453838423576054422451323116876295584777701121799891255411934148953445665149979657854443602021867451151847949459057911027202589309796768252741116233216386749395505856895423770492646655206742362321178681167418393248347201781187954554019391265681704228593213768954866206842516747830587744913821138165565131198617853543889369045397447555041342190947328125233938749489510839348182332