21771448198328226523164212101670438935281479994635635236394261752932198434149702723756954921551072924320183051152683864719571809598024539265915106437420342292636456661249145937690575463228961879293729662173312113955111576296177319017734459960487002504170172546417866462225477033554243602662999422753227383424263087871648329666738425757165473718132692988304228424993871347146102252878611797965665248052249838292792032495924456178821123705094236419255735576736015975837325116019198223148400538209584763573728611905236395291705058463750702488548593758150279551289399038809410636367815011501474803265868389716889028418582730281633902554573557025934342314892717942104889914400512143142061250648484823799253334239549045853296293397351937356181141064535427555854043603797182256078231371777423607502904680617312968907146398831740143504385182860271950721963494190234194799495479252817695170361363866426066379598938034748762963066621473493711108256207610857250538183615963798280241893511680316534486442359786165295667881079823564157638705701271966578706166602766536850367878762665003828644087415722911777748791506704087434546395044162425948739432611726343141664957041143483223516284641238372797307238471963217362996492883760760542686455590928595998742442654433573248494779382097396423044465232852398323574322796117618720230472258252243627644784948303594583714638929610220129320005921328411022297149950366152960128444450851639711330834465038418143795308863814121431725964432278207685265588151525032555669428118626949180977034265652386479811187208420488812727759407728547114279163530062369825675796149896542911271147779662496964551156404045992531537511913499130571440530686021739436837285689326719772025554697678018192853801356977573118056712969539584323398370237565675955088448928438839325221888947645150351079593757735367534138354571411156101377473106287168124425727998935185913351970111070883287353066252228231135617453632057937362686764445019642492191251004481185069893067351380767288346595986611843393120350182989565711237760573192564622286471394690792804857154311488516422507264149888928167614784887411139571483736310368812215617882275155148950879353458724776151646031130149820113727961762279666877675388154253628338920118275611422209118486702426193497317624486689605492214285722689954014123292357157602615793274523240739672846869711948525220282489041847736809520462848768828752725786900175562068079714681408221751325617887256594068685660898776726782159975672213364346602957783788750888459726785123196567445893769819985393313290934581236181872946370104543677517935969672458773970912727992535324187613477251591432212674455153051318879892157802379945640486320995396863511817527237136752519226753488816459172156312448938444318822191563660896057353462836723623023575477929885520610886597019848249820444726766541442556725968321788369623724737354413175084839320124718138863001847261511811976415366002167663583305452444568907563621593216247654485625296061630137472968730436196281152117311341056412531425573570675661500768810634189652484854821787633312134076253229902978102623285825396347490615834292776561689544995145621292655392630925101592179450430689091694659042651228246134463634691518254420011869596606921434032479476146421858198588910598857481174443978616183266630441727665513087825843362897770030065694835890270329452620055274395414337214058522714775547251550536437785597096657413386811787867326551747573333456695018313870894137649854983517280777723563416086334256687737298530158822254853157889551748063006492467414538756609552484869698220637621801843340495792747644664726235227391407988938252201322406191646254127636651146811030974517093586594568466760163744522697489702659921819411941148590279652979834410646725676450677739761753492758659657341486944316861626121940310492694898469512532374379533713419279269023072496510775205798462710321714592957652799788366330292821709564775609765443191862057676264264288805673246137101174824715366704519096433883691443823582795063123730966610996802090304752655279918295922243606061829927220088005035845769671544652465432991810612172886340989934624496974452231730226774370674977470770694457854540476205671742105696992127873349588801560256972238146477722275205896049846684699856986141592760934020862179202775103656677306013174936779724349332630267819603997433831533436398781629965607377760338328464493902216285760311949103570112442614392021602954247544829272035395407686538039578120756894028438294876938544594605579987518806926840617785807296466191496907318182913685993019213446547846516187431741564210143053617700174875436837954960119346407983769828850200561522588881895029747855014344997818159317689804443511580425247628700325689946789173060753733519852631761651338766243780202330657506625939893295013704149206854969787079902111341515113865460033013453749654662652386926385569166906750585525807537778282409916457342176071150555427202327979245241171662943904837363736681552667536447171573150764146920815149278883242648223885251528091269813864617096093140694025054795474293891834894280703571697197341472461360189721567875349290724367922782455455309273518113921442270623627812767048255408517027597965697830847725494934694929913670651984347839857676379630047396698614807340357675709567908951812576713729256428169855135582503875435166861384503364952148419458120438034035723278242526448945534583359045685333043081511609716641508930631081183229761244917579597637693059579518191650527138951515327011927783164200198313667796173438557895499083048574523667819426542186511381555869819199670577791851762572418135847749775119784246752717290302992192285225482382371046996219710909184913489739423856780876935430012898688696762867898512395726316489812829554260780157176652622165403144305354546252198985278677974530469918302592939154257583229156823929766872744437342725060014051993740471666347464174500