3424571744384377097951703908463181276375316350200232219248371108650399217172306488169354427839790487524188223106365799226186236565152547334736527191425379475637388527735012554425711968056916470355346370519236891785659748382214407231270807175250377548378568657259198685317162406301241719789125446674280677173745761544729351498643652015133561367185104713757503536565602882662977625933811186582122734803724003107498846597145444242757288114793646640567814674346431367897964229348227547078354722331685398093086456814897664404532132233820846944343970387461140708877322782813371976371079447836248854797628106621164607513853317795882102394454497697531791975891904527816426417173893407876495505596352877553677814764481013768727211302472319995077445250450352834955166880819927126736958671274260135602647724435515365513726930953716451470764761315276401181871348127952311182843550064651339307434236666761892513737777472837914581307601135156614430417745611753633354577140269243285286664249253554465124383406401237376657886541874242585665967352274047808343415358021152039653468182679155684804332552448299513143801451110120474330380601903975432625197783162384502984901712286671767047646256270629620232549546746218638454675240154205263863032195384852342356023363527145051442292068498251213435218035115252218536043843763481076481416891092155556052161425659916156320479263647626847201776754701414205963205562377368016344763070265230542636697603598595156114193160220988384736876433288354414037629341333987484778455224716005587303442913882848207867125872947111668261652183254094290293148855225586557840772663585112690122254486346827265837741222538391261312731660541590767483167564765734502180509567462505426861214793374845701572957613980023252425613551825685128282673512845651569715152571168813863246723075236177020779857234537065522339245933578231419430037466806639178670841272672455289508