2784876324493823109155368288503975626459283233768898060631371963903450898026683315727565937517445611635224444585905150514043412609589073032884669713422029716216161125463211137016854274819334355289483244262840135701692048701385895228050228848670880105652163953769443290364823498156760568048444746186288490579691682221176688819752291766539644480946874233614270505565233195731157765579441835853338573092894455945534609585918999431351749979060640782055108640034689076323172131140401316108889718136598793881456694498723286608921237382255613502060303987761174914672495374407501713846740731113574621674191595811524155097492872407817779123375617866740625883585547191545843644431841282807830977249708495863346260139081058374879022057673369232812437264555628899456186595853524985485103582214699606129668023553504826038422455365592166292628638037031651686578861312430837654419591592537067115770695478369882097523332343282208803448665730656975422924657443970247199248770684886789192834466684669574479298222857393115373352748165850538521427933322885979099968405976541111175739702814890046455451840526370965777874762727896235782119524860482455908505864707707762961527672219195293783172862393857362509224324059761344966548922909488778037347083332884444940380249101214928345426604598499510594832799001846483754135573246236981124168094168856499510668404688156575914275758331494503929688153335631256198947677264358160232082240595395538285200342605731241741837768259714147093859310161400793663927121651237337297339524588367293863720617685992387674436369028755466616693211422821008662643805234272751498027088781132430782771106429098795044959736661166508247894333034233343751518236474821711416818693406850572659945711226328691117459858263845419333189170211429192234723050098791145487417055662068425060171959708002681765962467198792329853175595483936721661953582913589039925232155657759138574021258659633952938527771106439417931254551545089466332774581311373773544771983601243889055519165670016897684939487117653730292126993754975412628454467579617540347704966837778613939720708156212764822514453776086474096474509882677636643819523345730538982864182270817756940837183799867801070269179303850391039538058306244911217623418862762362311378012195764275388343223629120634955865705153239765900433315486538679436108162996426844179790081537477435439704108689067769739554370246526239677583157666658085531163451906791227376843943372903434491459922297061177891740417388361774492084138550377412384361823112441326436029509894006654953588714921578291622104925035064161325678673280843995159451123091238156469554657856777818569367723103742754367521964118727773536888991181135569350674901427830560178352441422618498540291538944660850408173122166299479836996078442382712748531296412224356523133695317892656387152388276199085472956488938873335938106723871376144594448449575055047514523863682297948876159638801965193188474703446659173506840062484518119292555090337043399767110698796870303787234146164097133988658109718497812047765034998041418282539516575759897051860177840819435237153754029516931935924922318579137216050378671185730419461420986179820635347045296435091788622973510047702317729708786672522143308432728112684418143029439602552695329301639308061355545777318238511041672297129638536985349583054352283232596700514117914700102247490816271592752221392383028938087377287637630612954794970567118973746984517418850831214643319761397739586884334199110559554479810069731619270430799303726726141104093170580623392423417391268362892928941394050401023817686835804957622232786221464058557381852128590222232005266236820050333167219196531273874147023776445310481754586139772683476199917786160533478350950968653155928521592656461286552249108500389971957132821343719850165021273965598578111721304692526145968476254019275577805562795697588648548978101754608355561344825673378066573460596961914259891936903516804631893309961889492187458676282715023713990066159140456655740446655613128604597033894282975621942278273476777798976826512029128090332092145010359687615887608227233701987683526548724839989724361780417636669276082743665350525429215874549855896448188771388974823145361036171627780928688181935755781789322577976199809911014747196194473984515300728728095846435901035608126621734889214938865795591261421560033663228163954898677052671347259882734450821918260487342932775421563555960729795403646760064903730827088632613608978124911567564673397862978396786944710558431368845225157075437840189230442427896420287480874001574961024090100847920431797224165689133319176444776327125910837719346606476317922620872829087469321453683420542415966876721320512626483494946965477567065807088728735388518584925277731905795852447031194662380652929677289197844276845758974319567162538887292289220558365096375894161116371842217311562993387729379113534679896622390527623494361268743315299693976642191743632121358715476598203987449284991520163638507137030296076400295351333444655363249745253249153102578370218084880437264434361378219434548921126624280798468760662913654279262134566002317981789068797068867805771015227402881150098532937061423000414740566388729678682570333332536230066780394778652633687812975179767419414345560475043389495666979824412659802585219833683643773036453948276957699143421913848184672324723949491380604999406943247831516533348557118197255502749585032148436425274405390568493181444204923337653267080207110600369717524323596203320581342337117173315545048381755089366943387518298065504552047964185294721397086809250415632445948120333332140836253668510476343132110553095954870049035252970663665206504275482146264447072319216030807812363880684453422354764118676275884116761177590447433488945759731870873687017164111472582228298318438728844641742276867637348229450153516547427574362579055661356510119459235828697129559102978587024603164502166203212585625227340812545552296916558661674