5770553571395742982492859611329538434058322785220381201698150603584725285880894986343769429376281510274889839148522069455694443526440577519326564822268809871782485127673392888265868101512212068349224153586254464561571778263026535657518425141342943699822492272898153340373215736495829636047444696101447338878572682711821810894519959531949578835045520693742290115061465597920679122567604259953340172384602984705552818676275392444735542566398699646272429983586311300350989481227073940035472934992653090998252148316669901266526808326713985427360615581835871378979174815142068823124846593164079835501492183564838743009053882117727283787591701328333380333933256113132256183196731908500657055679343465862784958241185105658255253868580950262331136448620421186443740687818529606985934655532621908805119022518940556642108108586168225961753924480320084498229322394682826902043728799185079134922026238884416949327308553447138104482993992441856270725625712103916616056882289413393608537345581996312395862216802434598738158824334884482429153521991148596329204221361299143374407386438979419289194810174868309511904698692376951134345545363172133830374537520052762271859456747974179827842687302297451417769209485453464928281412085867245523176731933690977075963152801680161228332870297493913218856518560363982001175487311995221829067752617958151184542960950306915711846626543820223101907934769982621192498886124988375326203354621055193682998909104452175677611495425142163892464338348158375156872656490051945048476833016621055346036935329482927439265569774698503755473598481143720378357544752768449803683806032471746624798386209183423672581422356979510786917462193301345643090736051761387536275829374822946812240632939794636794431858808482130691573973298094181868503558433034733687558454717147229539659411399462003719474251988944879733737315209472708345982439279337185190676687771442788982885413087333900484752040959140502146273226763322766813668384273269364056755737494168067047127253818406897919458512887387133714639556418132727713819493223973887206942166246752412784654173677481531749261780668257057319559233611718924978406616303528337711362323802648515624827156168560510597335109859628070429126190292116594983730940674557447974546862609163616979499222119721458957978263406625864446596482204892015322345549186674187284988770583676132201508700967467233778871437559997793343849192161071116709775574596185731362925007960598816148982453958546912574877158784210669249977782513342005009358119529838613125703923444315371129117744756448852226479424671782946376426915213133574815266431422083624471682156230808719819468613297356383894310971783559968435883214548466007708342135573939171354422779581495227888687607462184803920886369177839268504169311034489988434621505843558566373832519497942764512119353164734903044548538478236037841627227648193816931265597294402551598056438211218438579982262363313522974922849066529479414968668720797905155310336332225281640530002874310347924871357454408474857018439085964069218647906743687097668922627905742249269573242440152521092020784753858603165398615825638649178166268832519593541524492007977528565717376292917749775449610332799393882363947598114803045239713481747346058354743956388889433082044194893548631703893172108222302913261498508034121644895131480138454930813308511289564541577629181178145656855034092837276249170888439107690281637844412072383942786549637656652449649456725623277234210045022486883541880689258890481253569188337210348024406989903823563632157597291515593792413613834826253165045723420434742766537261671829279074558544624168759701520179735256459000932391196681481229836565212141606143590597993387532358365556769678734392733165452784482739526005726496867122763089593077687229549799481940193334668993945513618469766228183921464397558071044767770132563064598632151055503951151523583714492736546086791465894015921367897726536969112493699585054767427968192309218079679950700964286333393414389710564881312324364257157884481792660497389121786398077432381592723347337662189190294927890631276323420229715579806190379347406319028216695469751464057736620574041161733677959810314817932924342149878400402578043155264284491727397121686773357652285158118762838643959989864990355027491991342931325912703648798324680696137941261547251431301639792353693949818978953769511457640697398304826934977268159592813063700451731766390470066591925650872578644417180677094915950398822867924543354689951203837223843381488552839557613639653769840883648417566296693663125665304673205285385819753648389945882333592136233713722188235964278167398514004976702421396099101369192121381415955578373036273445424969887672028895625289272256968085736485269625956492947412793821411136797655546156637617917197407470393247248124880537178000388149212616690980564296547056592820361710293426135672235883088113335598900600043664259924099057451479140440928762618366383000223072051678642696469514426026196574995668542984512249378531598840775083340227935223395167294053644600816410733513908331115469556678809140756266422237036833404690489143222444628161995345255846324429046833624406609362881772597211042156407617233314723474195734287954111855772011853486232185985284246711978556978976364765217937908962062663538215427923649944673245651508673811951675642540549352262580965699791365921994379694846064366294681439377031455908200438362366268967158854213854008645899516379590336177262179778525088944184839938244471485332229875016858663812091954533379855309595177035886517665046136588434117407945514773704874133533251193508154387949799413281071800373858820615323644961672146126681399180445100242079034987582591763010374858883888728396012568675031885141913341488061592391752357318971991532418446854259961048333381998513536093646203221871213348437829881693058500532509529421696070164967997191612429335665368782206753210926936294660017127654103472761812488831581394849