8102972768255575428541965450244018180970417675457047851433233389334340709492192694543063814373095315321014751863579056072937652353296792773485528339918755671822954948522514212847967412174778026075578994671424397235215315317585035224645981277972630636766435750139448874022035247693021892141452012741908354007865597457237351522727277343933845880556465447140446130438653268510198500288794681480656413012895012497083185074434502594636575412874825667352555895931225851414271805364751528527823456479137452380426662977635349275254361624423821884458037372114256396707652072172127143075501772517914017767884722472265261345167765548926965026226410243165540473252474519505206391488713727856617316411856166248327823910844511961995276446027366801355471464033225784560563880171734762704678497860036136577165867623680710713618273033516828439074946643637748456273333376512057705632345993665681961952131607602064755521725965696592213757957835546873556751142807197125464537846031354559750430844173115621649046822076856135036847644940755164146111183835488457377521761387293778565642371744208342632684588452924471153534611724022622479811656258780840323834822815439824119770331232011348189992377643391662704538268614285761745084029113328225667952513713846517931083960353756717522245990797811258471169388110632484866904622861232311448466484221517136623367109884062501126853837724698343045534262174123229516333020254620055838271651601343316707663799192701423204736752351352193432301099397120793218171137054043847533412233312425446143612460489405379170827148253706788539115628590673305702367325436606653698025575151316176368950830357152042386841117967811671917523856672813283704708323197326916728287157431575957674446613561785261277772727664853472908002329926715738604380649337528466586194668745686294487555186640344455728820143787548837279806784688314852981553625125381065093006667461254484646