102451667625788429468847471516492364972188364972103854076966686840873294354631537972044279848609419516440947725391586612064412162295771594603375121148309723240369017993459028412688661187617214296485595620597325262424693846732817916639207705621427675518326825609633842593423051126735558439817889404264758764091617106024019709417320109351230762499135882265188481691298492583616365709960652872196645149044424490446588882147192808206612787462520778958515757816624205500544935448094855614028066280691338624934486552354514414559531341762084492749219402969895311651652710891044151717892717022731637187237408853981821498427178307207469058749327675135205600835068776622989849181343433429171856610792205767428558873887782588188484543545763455498595332356400283582472589425151217788610852669954480553170386457999730248244914192452545117062353317558583767573487929423855594667550497305334223099968323186447408238354807194905478587638136386092383849121033074975180207289946635263020185961441407874248497488736164198675732164781506075765472353266987751284322619699430817627755304074323209113952469903253261675039302400767597636228345579174257569659277821809131170233056015072750737567443875346182871629727883428444372466659325586939720247924916592494671578159915947336838518566546248861246865129459766316923366257816573237923387817210891393187887718541089298804167331359053621170191732377861258381368953375854798536133714442850441440354162312435324767822755745249982804691592353285974511951321674634482263467475994073928027159546707874853140401430645275223766339453573342609916713135767443148174840316035176661892228787977004374632099252139677776682706664517571881658634939702256338387388535933398845902991824396178191328269722571573747475115356133718305032139909972587262773980217794825152700311059615918560346222216743300596853701781916992474982563948358442143888166815330225611926195862046826596951738508927454895240314311660238612989008760678710224357279964920857408978350568431606296867117886779615337355995778251788896039025503928607434694396322962807474926773438824213351779911457490314558615191859170798973677287804751055487951542704708217185667006055274176286493432030549498479093444694143718072424167720874317167228894495821472427589654429870066572035426745868305632264041735155725299375386644203290494726050349199303227870812075662542088728545024791455605176037724770704591831670058874803058485807438777839792992985381118620960127888996452891878802296347852114394018639347268232655839585326478920785635629777875484539457272371785934887114107652290742173204722836749244211215975881043253279628732377694191967871549689251202096976733846416143227773182806585953654583588332259846214009542716143761465573649681952720972108188910547827859671815779161652390968807353168957036171523825001103396651502945615605743121154857699759559666352311491471489326231857978976296602352247285376216504959701498212115337498693498485028828683536197222733759473529355914232495479157027317880517806643233827942911584266979285833432485452271603210451999914158469619924976607335831643628441162685774552755217578596918624972870985261377212423253942920365281116261562755343856479527195770595251623916617339241929353930845145552748781992246068915358477601754491039799716023515930340032982858581226865260806935466832446799845849197716989696361287766519252781635539074949237293310335019383341400727292532240371894525230041361753177855784629222724222232695559712727948194546478673539657166675068502087981958929451203259325322860101560819822816676109594581362563593100310979318878232649692723518504745419352885077879917645876766302476221446924100330711929549893089099477443010127272234168590966888626655678858799196854342839088454081836894034834318383708592437070358766373267884952513317518658694259714846864462246836903867266906585105664685417472451320104886715462898237741176176947846085781307807374375089389224663333227979293824267503807969999369318737081071566701162314582580046182284817844795717175918451564791231972231930454772359611572663570868828564302365987925349472397214934411165170232219507886101264357796985698894283800820233452271532307599984940376239877684023354527121706984804410539315418796950773134849048517041028589369459834731996422374947800956438419770467640455718301790604857251756112897419462421787799628149401957460529742031380052427352475639331230059047528351164308588675996369475094985005421466310964727963222116271832562432923293822156495394575735846966326095570593645028509943217304607884776962566154736354995163168712829186363729723389487396893833875756270406533085760661378018267988847871018945574797255818540382930733300806447397057111410474903726329187716120346518785446888899852215766030142495754220326341126921682124719595330242595449430037015025577794772849613293931199535198440327883103238917575257554748368187119394395310295115013380751717376070901417596942812742904396593324052652385271171805874528875577632368711767782130466986089930672437900511771601185124960963685389947094809688850359153570462062544998410149650273976920229866986052856062077755864233836432891455352248911323070692936826524059199337803233391915425188924939992928093532607683515819185709249657285311472096982996795783401293698388394686870190246137664323844164083935647625925879656431207287563399229651962400885218986584623894143473311263402225298473640947640242694939633867635540343907042398415741989886615323776308030853337150791108453396334148057936133796142549682676554241423821017719148839183274281347139945691155761199014918098573210299745892246382982212913142284397132358191842132401692483992494712442408993092091682227336613907627146343218420749216145191813299884615115069452587342934941456572398944365345451214120867566355810477914809710245044415229480030637399682118154013441726507614566822671017522887131306820522927024598813117260342587295655805952236457559448059932157