2891247703215375218896230112996325286325250209690433837494690175632376261748995682039081046163135597445731764902765457847879184882755510641959841096386983030806065062726399597984909018394335383030772136056721494966173888951920186474217813649464983821663868066433147961256707692647158795520651037466262547706680133964126218741947017491253837098522957484275451568359818631289167714313197657365525219364829518018480513038483022907794698392822779538162874422595178120276939235115521945594225058380685127055051791905527283407556939523717831550631318401998298251806306755046194869237275703369797871552544914769437034503531384011289079128566593979295651625902258379587117968616619361890427018356918838217263142756233805790977711076684634864929750913809376624565288501850596368304389101512708172685640226549874015424386366677579664296216821153183965614354868545360874128552153245284167681639315010395233177210859626844085675367716460998228522190013488249969788736023856260150449707502930951587086679759901066628719443909684336071377735397263321553120771228237261264048491356543147672169692562707514157589487241397949667392922940792857367765965129089688471202632739574862755040673977297388806497769939650672399585668389805969772268513015501198373428668951775941366918223639731660490076850655069176548540751042673556164356304955762606297741857328078783215399692596436317654730124831613623261648304566351643882143251973382665622632679191176715476910851221738473332906967148992167373477238741762784760328763355560465172621188114810036895589597555703222422736911269450538620863391079987402939179127259938440230641859592684633956281777876794075498201145767964937411953327667228831776958974661322842750354183326438569935200387633048822668302818770867098069871174369535951244836817751930516327055611242161795449092697365196903364696497523471286115701619279393069275961411164613699458586424459127573991408481157535519451702157253428534551496103292126186573786619050145037128912698549540677973463998310162644216151094682980179791668025942378174352343225859977128998299602002652496206980162228388932620675431859540466003704991859073881209530069944741160692476886290834535904455619954123283497218528434176897278330067725643858384489552966857029814396845018925116991861729978626742824781466533421892494711449748766908852174253974942436947927569473910586681866558821315803415657856259987099132128266996587325634589935174748995531963762895791462927503190712570678136087343944290418492724798321905973248249854683346316514596409876795093002226767689981438424684873042427430810933467345780968948865245822341691211463729828889499653266805714117267107601115773734653711291739326303326708985249287407446247872123720644550284103799750227233740540029860227610225056765085973103575684520621151403384078976916579382766148183791507698195919452302842662898963783479892584929119144275123381567774534514190091593916087557196312581789250828411344406033638261228292247223191380422357468838238584911931707538908586642569205246495000951685512787788834161882727184071885425770939602895241817724873096901551126653499908277847579022944700945863233738066925875515881168786471936463817149837345731787642244957310630069582710840908198107425179595871549310331648860126568475145437487285480046079136827458508361884001482177237878811856561876882938160905528287756899083586291143952853067013658621793879917536424179809402225559167911492997642353815126599989816839982401948796432779681637215559086105096691954299341525336490560570565697988930253945616515187385103912746893352768659487750883288837809533470779422293200626529707423110495852539871635720748672688675867694555707152661397205597692221833474254801445219558515198884064145797919158809468128519894616299786680864832336385908504687710409482634750348101125862711894661998746071561884245409681443722946525588751407344346812477658026766555147633721871910689698195216812018193238462764181756843247863592871993064056453351912762114218072485996436189374245782510397424775130062502851381036948732674435159167839978537499211497603134160442961936318030994429844671352750533572203014646621608771999988839386487536712923869531834694574384531063143993472850155458267023445608476852056659301378629431504864929289398716418349985724934054672648890757691834525281412520344630837394638574470583918965937389644112413545551183588689822666604786866822992254662616309159759359731366587203764547239497684358385159292232748891491478560178728974600146538470706122158872937539765908144575433689354903728383724018930242331778909950724365819158057358774266529112686418137251868931763875462208212723912577766981014777423110585962418120147668849867791171106439381283779139164816374305088652457323324273325527493754122928464207375616317893263321486295539308918576740618316661941738256182558641372709642226825094387976812280962632248565452095913726152144873336716747588132049616598704624194945594245601016895707672404784403836645990047489789555914264613801246297835662839587469936814913022725577396270853189443510170438649169196370759432332132011314627916023576731271569671485428749511741138648548528433527298745572706851546317858663596388749146767548772483054512828581771475090576854429594323396865556309548790308422320441125196867054937715371700851790211798703938623006661749910419821692095654574495422239561634553956215838368339451091479538494627567591817625567957558525667966657491747149099237914064511923375720773839977023587296285262677858147368127930478579511843817504148403956267516705681942396756812260186396691641466008882931594973189193142758536825430847478379671028397486024242006401392893334842631029148365443446743097337116668967781690494149426492712114543468122423671462709590133110725691607113515472580360403963565025868519723051051388891713236876906293168343169667424509430699411585642167520403778795919413888122231257995662197265669