98139930791753043469697561687549261610436449558531993716286694005297949670448032535383115277156558742476933140369432736237896546520945758427297646534939481039335427175122034951898932255546356674406622448509032833016206566638812421598149219768735116756939133829177037774894454241634735364545341318363304767673635019936927302184594496843422185721970385570138436556944755438571196676381027686265842217131552551742614460357901687570341188338192422017206318111491170631239005682672830462138805899873391593463130335946835308785094823874512883389896351787714386263648571321341554367723428590273714631745821247832282977052915546483253591831935401142126815666017536681789830826182156120633484979084118415445846071583689557547887151286068677261806514931989231381163861927559117674295268907954658169155122714793823643769903315603225237941853079774287163860675032857487052579857866562698416593321291890750232466272272029641693270828865815574234982822292954779311970113146192816313662787467859714772736339596352415079539356534276564416121348581522403861152181630738064170771534674155335712792206885314956957159476239681878932324417373095231596356517554233286661732341427611846741195741699967566524675942833733137102427211444574781245473733410720866546565932072695118315862916010197833072822624755355931654037425603618190304606849359684927757069786796127181686496643333304049487769406967139149927386650062145063308877054917307398834596275345960169956284737529507000926489022153785784963527622772806643203862584297091674463279968900833090679231627611797880803130739349744744494957406423145181297314288671014006110011275967218013287771194374972049466591878750567933396025819867751818356693949787017322687783004839032289353308559252862610238941151736371666395965813871040497975220437556167560525757577388173483286801552437536358279624231703192597459868708920368026672558427264691586735493305786923961324744744312234998586629346029002605853449569554346965262904879326065370173474461575557217459703913682498800476129675559576025798627721467000610839204413805194887525493575495437974238790342379339855914652477329902778958239155317279025486888162660468187546299978657289953194479263499624842898735947581911693559643422311252186872647722877802565717498463886598134373956798744622686156478385517265234747881771509609276995829756901886664308847245697223656383557212904975341127952158690265774946485579153460721617233123160715538991600956976850395934933553991153819358840738672390479531932953839950036713007688458978586216477732518451638236946438318063018143855605338582021781302624527636397866419301191370177266121753518253264295371473716814468452429384151428443541871931251474553733561292383923714343774657327015252787658515223036950571496910610324174598201522089874861147788896137418893044686320216168691854677582715880249162552332928043190061829787468714618706449980566456041210927024308688880035125032636783133703616068512910875143919812901561346119380511981147871847713214155345470750934041270991086743349294797202820731474329376505133443059159315906557924750939440210039774779570741718336925435424266948698513118221656245885439254276441939407222596146994958993783387171586373439563162313611391522270888214664745149525512452189082487861988889746164938249114930878385566936823351096546830381302782651047215049938827716218357891745282466243015753939000770160865500655164083104590856423197909984435879055464666853424378277664378111501542299893198056996631319880567345623242245747613316089173546306562537075176336484905666645762727119775481169199486553570006857394646841182299211183104625884981077763152074824981777913754535012634227977681584114314909692286878305774891774991601758582173856646756758977557262002375294481385445806733308446631918978253042988197632471140857365303524284946874978265356669875046636209312432319647321546729114882918545729829615188529339395193493651640893596573730695443329665247163192362656493571383815947235948553551592904560014639544366072768237081116335638700874784146417087656533281823348919422371484514647161984832969194776198093082761246483228241723268433797861503644491578282280363211702586322645571019276877307297957388737177274546295047288424440736732229019213542994333119347358198633182200254861126956540298127795574215269962397894516595932989770875344110602768410475974696532987915116193899648290158119048737501728048837114183542221129618418239124283848273949775759433955284092330711134694812190701769047735956476355135157434392288857518732600963511936942581330858620380731486942327368806025799653687886781638276609165411441643595785338526417393297017524171786853904238863613832593240016912303557198257307065101221723332894653668285984602578486263294082753447436726499916384824023056133623186449835871463975275531596151117954331226568129592660318436915838333547447483545282587408165320826619505489382418539218418126561101721495880880040972147653078351087564774291055733612118185104218567917948335239665544163754473475371142618232761193367432802953682968557774678422077633841585624646590659958630869605766273850347484291121402153796426487286515263459264709618129150961088217844762676622970065611357687298916428757431138969997154557927297869542818593975099315609766455183798246568421389497979115014715903886521037542592574001251759360336634605598613104195360378502036990083257476676282211222802397391261820034673884175434437721223565292253356774220643032698848252157876053927169492196531330249785957868530064071376264447294155995994673211250861610642419982537464111886750773907456445826196387674132263610061089771156628446282729228255298088552530978838212415775289809659906475207752954376966230500034985721346993554106237731684240662025508058078513424978270416622519801348645246618720889655163923310752964988230620328226811389667668929371921705811464426511355895047449921116912042063927716655732861991741949842507789887172690474962881