6246934142456181112698118740108456541672430456982160165884343891678481205604985566656536324372659732930633843417657242929687933846912626954190455154678533407200651937333587956579642458623897682208559312012507833761964152903162546087466387008880373365786129572485331555103473986128259482144917488226626196162679209360444334413559334450395694651769715302761650074859050628386323582422947464954729728698187072679818593742755857744467701770844545941772522021462297974545677565118983158565815759777746000668933959133369193323448051235289349638234760673740166232941469067647636614833829155049267276243548857764856286014272776645145512450393136102041867277413874902657226861739362632412068429763569827434060844411678578651553253940264689934750361043739195979388646508537943468248535466329932444550311837565876398732608786430462709287251131887105612130631652951737658262838100767548866693269005105398173922148730623024889725089485598992058993363195691436603782374298702435632376420957320513499559017610784885240295322591594489699187841095865087324020535798782799685671543484593130340982040368323988737745735646285868503816413884972225211863899897885666731758371731231754394213903866823016723961337128994852892616309205727045299584136004044043336199153985643525641092984544190658365834306385238361295513451254071570345694653429687255222781984183318909328053410588127666310669885229127573581506132823669143974973632170582204361482324097152953446080592685663384622955580163023935283988662273212980625126608643592486435754770867650586504630558835014662768223160660612916691808280033763312235408466568066205971180221688931772414688385800522725677123122135540883565819217067247078471364112876530193391641246876004253296118147131863189441533408654723985525329597656730243013943616826386261927366106365124669363590826433603708578316814749636450558753233018919916377341676427210092953993407024151800894913965264306678248234469617287855801483367150078874630516974278384240967683631227974035586287450161540200694061564272570422390631424732991321786383255248622215622491979143214046732269781315444127073259675889397405002401572631868103514094556619568907932620118917183985033440919981414884241576382816788758450370168540184232448219453770613839009189825019649112606224648931685299786617326943739483787461422163448504156636122665591877547083033805681894992956682218048745653219814260726020066738943547229294205423424852495110690179440217376838643878167454076992134495916595957605020153659625286196955902516927041589987923808822446487400536969948161475612416666190446979996402819014234106372968455137818417093097534353648363983695213741033888992157798325507270355551445849161169768330379645851436738659521280559647653954303894769693616400532735779408783766293789557779321969429095973963161092973750355445356428135905234906838993927986366666945289069226580578911659511449069913702831453656194374745863595289183780619029413327006777545124305674628111493850604990132293695485811425532558697286965223980919538491371841784861636965912792899647867234043480525914348388993314982872833213177198263168044382620935520687717107987924712776308677382450293826478395115414492264170123821829550204244911220939096148568935170484939536673925052933953552020888985009402609194542894174784985393445026942046574404594864829140123986624765246742950790512354507218973029797358220475577231558958491649339886568325923252490545336435534994875978012200142493534566132643445529717521301850075591610150946040562584867730684490157945539498831374171710121854369218293187489012113248845922808288233589392330671024031472501279115681585870655804343206885706041817728407612456490640499239008539332855554216993423975196166451215370525049834694212556683418359416500117944676042295685125271328147301223580530241442627060789890251261983822184266570990809895396305706924653455077585810625258608081889808414264869539113979725758146773649704797486438828668990430952390994075008846350964593321935863398157125594684156505483821014460311269773266611681589287504860148771878714308152304549468935499704171031478862596158018574236211229420827314726451456500925941155501946612847226932775766827571149471768327487548369869236685759805349856932107481711693259949529815746697919654043792833344346332030003222464490973478740922906308383995442233798027081181773397188503285148190107519893932856169775552346525080471150958221357893495607965832036540943791568381061688641950555016344549168478314254445481042347437758691968862251165776845625675706373141836568112852847797983158434075640630140431299082821446316891641791469463792166787183459299563263240998816247213081861179462143521704061463143573597027246832226319579537264824890505321313675206026664225122381263838414230738307871191477343129597177938530643818521531606067179338700108725646060706740382649567530465631504130490952422297947818763526297540016343550577493101186126009392285837061191784877480241526898930588507073334947368099860293679772248477093154461445221484015685728639342477593384699817878175434620199385683310594209315607882478529264193327343076343872558356942783215417217798636427836558684471350868426808489637651876725034506518617287061060633357972528251967325527613563258734963284438860248676919483896350495503512564397888472909126633837682480291444869549872412218226594096316593248269853724223926095875560779327358822761675146398369477104674244059900889317018445226094639487814713381784668529623279421871264925222438799919969578904512326558867144980498479628306621735611218749642704976307291664090748148308064590298133886386556356318025558548356609194347974161317914900180175043354720219549615548186365127571274927396693395743947877253703503847791487627717395288533602792451180620977166480834879639230389928725795127331624634853222007450169825654940751116576735185437494408431104916616589598612469415852607354483644045696052337545251711929340