6418381905328403990062821319722472699118573564890294343717094196245744730813552552535962119846911115084677548755696900175985324517198368429296210368774415641315493520154197573290546266255060568286948035817312286820852345313577593648855264166639626201305659519047724479016804600734671143639165369238012648851491554201566549157334647047105551805579971761786276801376555250264473252966555253896194489015609641093452054521742329659125868992163274271779798146718450954347561375303987524906734478117722334626309743965631557007969069691565804640462423145853670949308219572341019238631863572541446968092232735560559646966755993001911514911389274894125404959351648917333704620203075689708501409663116129325974879974882086091592106432597524697189760307897460255384749664121237005140419059771736458425284561461453928631251595820528013996258216138644376240112636617437335628127159866485558930767625178098767206250542789894457278332470722787626855416867309349309228913206962277421070598965588292733265697023258803194974023233776859489152694929495954981613592459168481413963728007422115779981986348619249656182764492522362175245774949995419926483814998203220947163685731326795735664173192972328391161761971675999564712241488267311679620862362273042558458349737309210371912990289282198913481206932749912484464950942798913597489586937301354125603175354004133554428557482354713976126674248028529296319256382530944519258351749083695547028687231786384382130152777513586740923995718914158928382798212016922485303241570065787942502558343844013710134405008560051821164486194212854744951435395743905765437136119345512374458396913444200281047597209713572630816151299993076166628463555891942826276208243947587757536046894668844748065594997381423234024144573984287178605266300179112898209358579729924514715974784965525247212371320909657451479377116346167267586924239956647513714789521224872414822517709628158419931370395107545508142658638561652692123034872488526417813490229054818374170666346667513162324872772988049833393979479030262817678709136985512454220893678769295322163306691498548068174176297409952424941405964826066798411802489215897309606962258020608655873760171889334494165771781934155154157335865665795989753719499085122345572863424946528590468673661329137425717405782187031580359940998249114336763982095204489346597854580688357326749136006954159412264891237471862120431902608258816193757742480473848313790823727932881434608490145208936126631858848342147729416331277895068973006215896394413481856795526939824225128238923617341216575369722081584923454652595313434419807258873017909075877122600493626583849953914899544556607821257304506837186651506967895164873864393566595784317129852311275659314185626974613374587952487128032101030598524935482984836819358149944090745195766456319106122799649844507289520012838949142545346350934806589684030969150251358651055835988952854209082809212717888347581376217068248361807657463217028004895451344117928113268836708151160045745780965515013181544888838881229545955248293915586996488428519668802510146483471258805230991962982324942041547609112577655604532324000576150151128720795367286769888052069352312175655424704656018322503669845651298338823963005258934065539451643786866874648773624106181371645743788531170596101329162003464794988882143130519670656899689214659368302823081728123622448513782373595776996962620884378211641380817678425635905786705979905325912745114377331338346783495318327118016633834813852739718042915408603154586278257582519376181359622526338913630256983978974917665534996797644237647477815485121416266398609288102455702228732620763542110554647034750803966377143376568755785519339324823029764538431018702964586361527838144881610559091178926660621075776804261331314262483773233623993897794728675053322666561743272520982306746771389312932876319487179455360786204279810897034245478282032869252984432865557163642258756467332588717525846119791695217199348490928185232459461247268711468224852471596114122189761469345366583386773671135582586281527299134460189241396537154577490613840896596157130886438806640816839991386960133820265651905934318563397767780030111485614080952530432582119045860051079593574261445516100345745098262146179049972253412315683063507438892416017554142837300749970814140468226738255436844858968632067289996216676321697441593980026093754679825900434195167621123365719887064809595858179181812758644820719023611941723525535775114330556861975358785254635161481738569864998992452979537891014849678965854225217147921699338336957084257550287394121268931124547739901649183254481164310237834028383813243239857161186936809568611427378447248883147840931547066875653759736128213563434532974245588026529148831006583086725517610698363192332204581239844185722519853526563626361738333740705222033296256937299431348892925832104469578022398365540996934750380798478106221571777256110437634959316423551604859427686985951371821200454586352350258254517625156681904325028009443833736101627877893073348235684245951329322406286906968367110535725569170207132135733311876795171511306067878802697146803639405546102303706080558044610593234442593785231706289690232563222459179802819453522485296731378766739886428232725372582912202812789159578464073915493488974496274396714318319515407084272739988697261233321948162444352430432040274772116579800213042247939258962146953666682120106729441240594573258548102316189337139169393021184622400151328834332523946455966718389316653877589766961454107466639539016611980167770848375931917234002926064699935581177627444622677888405716765060975664797504925331352043305873286979641982453788110592471847197564295421518958293583485865893266959385247898360213430923617887585666678156883707356166771018914082126632590069109155686554609883763917658330893767844239199162983397624132063154700130768960994770254352637898536165937403771092963261110526461138883408466683951850