593156629859088311067616038345228978258769376715074757560834442318124509893479080608899431061932124155476569715531623562249133328786748711038770192396072091555948053107443965815280241848417948716705186025563149415327644947552371038245868939189117983017649191472348829983653237423600658798346805438436712657815399636292490654252464608106432474178427290036257857237984609340851028225864581755778137406164571975877323798161790313618631471180975987858970529052514527623757328870774012642905542842332447465735776941312800437482716855687704259598334807551552677534393999181279127563643923883888232269542578672266434346871386955511908818275945238313306452622566517568090828427414273517726423424314348053381049134624496660306786721910448176293755245828028509821143060423057994713248913322975371314508769330147057630252355506189253669163738871261944048146725374667610437176480326179116222554172860152765256259832456478429964441469985472349974741641009283706347968679146943831217196181871511316457712446111793973619180140599491120480856972900241788991014536070356839963121331588528360411794315539346644999225251415566734295967458967977554437468394752727913575624443492761186777714615963439577727535192913628061827022284720094493773898203623833081233325120439667047329230584218580666828795643924660042192464744619610004062965060909446549754811039715153639248686312754161066591826163621511976195563132827277594711469398286043903666171876067988623374348404583706533448584155863710414031362923324044485363993041831747005952446379587234228018779092685587845069546624829430182420067179968475116638269294014971202616139348037945375182578435299126180818663738591527005799035805847940548026253301662244725514926078364766411615604595369063564869690994737310787302957104819420545212521465124094730337509401530541224668516233836486108817305027672312168221134705864195599919586242747576909747453587473693348543073584742827351289182961089570117942634164916932456171640273949418164098441288101190506417875077064994725410563124932478110095892313351363450908565548126730765299546420170552235482324711446445021888982141819184346445775370183865584293397924067827399310696126406840864106470639554750255112224777701920636136849929419152480180264881712189800251686933906028153852459452037226620407910488558911746129540861624163475933618273153804336439915621671623704598215596668184616086587427687437932759853364154644420246513258837882665289915781061598190971536632283353656743555171627643253359751960401179297320834341919251641634773535490593818324276946774554095931437661088269851949328227515265382333050265967252653721859151969812550853845415983696868144567584960550965767181966727266932896026253440999544741724275792521875492031945254444836156279767747937329386972658652571945539781732681414184390938390881545449229849588962759342843398723407956334538885356223119706734013100553712438106886355293658895542825943548949969409705562562944725350659184347456861656071705555316778681643655587732874505788749248576231802518782881359577831888351449051998419174155578211419850245957932294394289998181779122233371172784147955773012241413515136430369533322944935814868991027576706786466430668511190953939471231601049193175473884006460354995162084342685918974775350353175067686189242877021756234875333755916148121398458316151464969705699332213707852977492922649410889971075274404525187841619261743476664916810587834403371819534051151551639858064934275413877109491711576121609978871006239965981623373230843322492442185611099827403792974133161189701574929387076976748681891355567097734137714278515042323794562999732602375356081367122919955689544988763501427661375793702574425380188587747919124902878515923609111845683189743320957271758010804708620723973615349100424634504886222967141827250605488528819961319941879420468282051832637746919014703224299870345109123758752667594493498432405958232890367603602668973492537012315030993450085501817445577828798732977962053999383838295124427518342891069348001772558311618163823065464924644972895319050516198677928409444328327481839685389014598397977854924822402834807903585176489183855423685732572868671930121902209865414443675716914160621638662402138892623122141262414260653279206182238261139889278257771364040491928577828389443985999257114739900734684023476211659589673711527327867171433026133135248819445466037028561950500063654500883436514317902544293624737156541065827777452731183711993622330360556406616260743023184844594039219109403114037808679242277858416742393231291951620318695421290871847941753852356510679986744538023525237301019635695291016083488775282233674087951936589905815788135362177626539845261758086721257217913041091860615474930658916553062315650746735694934862414231634979238922829212188696930608153716451361131937290874686656516572472645908535608996852125461472727679566493022311659033411597456346727096819723153141138973836486329669442275771001300524482312654189508840871766756253458991802276769903430557815255966106835890871671338288699529804642813246248585545736751065073746421719693088833498519068857176337437397845448879752440273614408255753446780145586199666918787691398717936971544459971779451305227078494319993121153720925277144660647772739288694241692596787899813076774529344411474448636358627955363534091466611741496075224581538462866847230256108617497194081291235725515169619845594983288173451432204177325971214647082315431437782153424225488292909073303715886599425370056057673649374040886123747660948473415933178372212579101898768857934952738452604666216267326630941579244095675345558382822659835615862557747127713904983816035039231892877190071916845752439078831420541486604930457505461819622483861703654711618369430612839163546238792623607292992680816940216901571460254486542668125616381333453106652677601022217731577069244678653301872640250754874795871755884776683583280713528383910596511557793