88306099131249678978995783488008748181086121607624260689357883661153997992141317332220256098392825285905892219839797980282583908686766562688144091889135605977183540994865476229853201816894629532186159890799327056945133681714913243733889410858422931937832263899191747636049725997394196264632459367544487129082833427747599420937832136291218860539789452617255868462568488088064735998084593582101189858995551171795248113692143084688161794318907123456313918452149243606070626749178658423491924186037240979704878741580233674221770086815474863618113602233769260486730913926567909238751276690256529915277349991047138853375873811696294526825034954637719404398938191819232599531502334971503230662459958205963947321127906629871344617316886292442371558411943259348315246763974548268397235823217542852420476448290709594369540644032768196385713952670762005727377026883828184107898167217289417999109221216777227271233681244163457165493082701757182036242769614633101050576097653717305186266567101337556275487094960032732500285027599875301312314647665255483762479114164665896395563942147774092564266076784310815014479919565429003829193140071684317016414795544324425918996925716789183493983091038486712246445957412033721734844526143930147151884799944661642146786622235417760757726549937118168886285934744472700394578636349830423012005917615538314776650054729738379098890799560771422694390354868936613719376006785360125533546772751856637829415763702367397667748621999868571630998649568659754663371520631625239658831767743541712091092544744034030953852471797723156392084599182030067918602395104236128842229783829997353498094302940041586052894187133720316439412819920964378568707222989180433967282035217474294029750186492537496089462322586272110315671470621028197489024486156894736416923907419568222267869982767605999759447877871217745414424874068383167999201620651278243933066568362353591173210604019987829608092214362529363965964085715750421267322212558915932381128852240412130904286977317157101404129659008960403759688923742920311163038478460221531416634328686550373671988481768273673901421858398863116618696803702496435793336214655032216332639222528225454457125612658265885665591647915957994198382459388942740253299035960577850371907656424053755789299376938069716282311984589797999742284412844623698999844622252301979027818254362655885927725386125584796644231190415818355694373997581898483846906909353092553171091061406436148025952344852161644986964214356349954793066954196646425524624786569474716751911339284790757146426571571694289358255799020538699451830062085611681639194774529773912174705572442809344171406289871824378615987481762510657585833682763326081480383705621712472074803798469692806146943626480802209890738008207835128389747890819665927013953688255351524612785658491168666635872055828639165318413501699163466748164907339974393203484651252928603008460070464657418677942860344461163261902158576333269164921406445505199552450738359935197759511031391525377975291433707088456643484171341791160666319028372714379812820292262533342955706108749116184042331574386488365621191403216196361729149453007133133639655289972847906096627827591429253728297322924193974235882641122036386585837932603611526267241523784668179952714901072272421005501792246375164424111879795607115983621503235843773485137625687411378315940193798322341064458065351910269410962921830188864249576469896805771655125172112831666756756770621159991841462169763447821207159819545565983286066112277678597753045621665239304636547246535505565442703166862286463773887547829213946691511077323333691274848395644267512348931185716553087367905204628167266178246293548494103582913261916757727625790552266363247134947475246779981086728766198116018518702580190567279233439638393795344638114874316300974646929472183543083662333871027890343587847155919226248511486123737016508461045866492995797834546401767644928753591355443578739875230745635900616475293630307479901183460480648946435230662212792799113855733555839771644777466299954402122604105389421744420700666452121321673469642789398987591345997740784793244022502970943525844118791634185706116954571697233761483267492326838110880287582041751586991310815069582739830271237419180427656996445454382701440637588329508858579342622566898565835178590737344444948640274633382574663029276316533093483431221228893127585140721950939277139740316052118516718426921941596601197357631665229071147350951394786079899852375208199135500433545499557650387059315707932778825679968974995758275266869148192421539553565692605818558553232819606599519363983883786432797247681688884455812911616341804190981346812564962527074554860510458092484220515124076250438997588204265082661833188159763031672685471798073025240605922735480568416405274437773329119132491034464512277162064199490593891030205070972229923460550085468385078631937203126069417448130597383484526444199280819077413624696427922442929859734375869825113429687941243485292042337110675045224471686996873014785471189106095223260546595233871575593958362174758754818213551764448690896303623412683107256039466737601982776587340297398405367724835399648993293272573203463446339247281135685393001946635996774653560186720468431422735014332989001939840580372833314979349101944880489112434185669531515756336975902568233206305814869057525791199311321076478064657393444703336359818127701319412908273439056082930647422022146975873517171118834639753360359516876382073784174349797252832539993136480296146950149560949465611995976589332490304122675037158622618080488684909326832616663257618379304566481796956672379881625853219339344130728011042234291710498161831101695635282848797046422702945842398652721039951517280833310532524517106839026230741986583582420388697580595926144789584279802591150553223008470775486485945818880018306980922274838260581411783052431887931071387360692716625815148906604474633091907302199303540194431403001520363447039