56626749344048027217381768503947718737493295784951496641412493625364789847679382797464156711824473530386374204455278255784615989569063497640421332414473442156498254593797050437266973951764321452844258876543596681368066144908063368819592255979628411625843009245823871979661451847927716178649661257552373423291292939043481115124871747644355055469247788738461290035833800587903239180925765553334469599670548660055496215565196721102333567338682686348326203772356843930813626233590649283682371331584336717720223018518102173554119687678749366094321796496871873157566683222234610390545024667929725156914480388665618579342518347912481635190296482834643832397558831811679037753024102240106083182652760356222049357262157738923888633001879499262166544131374174641274454387962988346992059599768182585112569760575741921076991378235534358787461945189722614263525518243369357256793005628556768932903183987049462466186359326677376959579695399386617656898768418278754454624088924229078750102579195679662794067803500436041621383693917761349720978533184327531907475801710495705459792191179237668447953909969437493688386458804127047871409223595612812289892419620871422957195828836726641494792531426920950832060956188912744648923956961655612735448576382173924007350794874656432056344622115869532508378016684450489235965164574545495697445370910128118706403410693894334198487252730400741464543255767318753950264748141949668755708635596143381608368675992560585218188651799371053987929343655474508876709698086347938085981188793570612598980910326680512789709475537722326333113863484935740378586119742667594053268485373947600378060973057483453076763561651980735716261889581620529025286219820964474757397299693726747228454487170122562621266481039961304468027320179129268735901762231321789738603790243373799238193341369545008638877239193861122111467419997762664637280607771725821996234940545012172439764063694908913683455450255609234886781989215899292496199529837238356635549649874577249643953692824542178144302174096778478874843046709753063953041896014541085886527791168873343175569407366646351500791437046323321654395087425183848826996288588553337644687929644338444065266366242073858994148492101388824126003767638738037965609967361767133616596058765813352660893748569347632396912109452506442141850356115615791896935037632210371768754592262597815906235597581852029059014687548924126331063248018882433988478702946575809449432029914531757884559786122695519108170114830401333195859668553644682942320334467585823418214746201629762473726488741417773618119383815973080219051175594905722810942593870514374285957137052073989663203574682783285262183022278135062750452031236470676032107780604139373811202368736679398375588423732270721481898591248718559412946029105343670346712341787531414820285561534826382328697173524617843557460523987357634067817020209724217079722910789379256169556645454361242844557679854576724889374377586029882930524852897578103588744499979147334996823260547180143282991918842231373361714573519198591068776810778769818398219802218366028868344023550225571878117070718751484776418509476810424704255393660666213498473127143402154527617966151855871568144467674505077668365146208622192522115723359790766095369233483342440633896595727832441290332077128710718226168557974807113124334157284484318034283711391338356143641185213814748072774938857399081274787246974587820920317020500785229475717669260195674274465825767712116787495202391293328962577699986504710512964626640812140964332826652622493128234672775906106729081576064549611195496582759577614792147429408319337523725315465199716940241734794341376053808995673227833980560957982313362117208409340811147665933020263883205189426646221657598770631428521068584661931566163861591585417708957353552339837790763248454687108742365441184341849214821741583530362541053255497650263581401537891443049233758328287839139207433551089264412012071377249196031836491445298832457429398971846006873533774584452150239448033498076721210947169628963782759457864409156213862180017339762814633663262130465457452930132014689556479564844447205284191229638158996916336286773551106603966767981115182127572238786175721679624342567892449947490759016531473980153953332334920484944910459287732339305932203367147925481818968363115522624782153634779464787612453501239670347524815838746397493739209029837053459872904852465025237040430630897160378686938604858093293124651524512932504483406759950844523292806632931436523433243666781854988523505301104140017269234996877689853841719813847294504381856585113225618498361467877344013179311799071219713183878181207536828745348248282269642248772816636523847507299121717129688273744968404843694088499333694994493933998497473216295729489668409952329348025862565935258907415456687096282271492539966291343627217607145888335432535904382412781430239867464663056284692804438712918050642548488486474582277907608190535887124778528487554455591537793144272192505408619658157729345242907984555029518782623085777818767099793369416669025103502162084877366177662451832557816417123505499457505690620727346495716153143992891691681744521372076482397737977321578156279230303624979117455584356193223111242779340980865735941451318421608729439851689959380078284995116286472670408264688928582856962123754245520529268678714394367079926069821952234192712046932732129308885377486609016432766628766878042426426229210815247324065982066704725152151239078684951883596366692787834803996026469213896734138463861395288839072912015894957954240143277480430331742630253062446540877049582925284437252296698742464496459173957712264716279864462518312681757284696124644751772441473156589098809791200943794919550157919181766074085460883012296296597416665734027282296540366678141302776651458261659690404103375543918954748565772988981146206969241703425099421134752855754867561104215938196198975982790160528657643448274329895747022069386584