7712276930732776724351844179363216202215903236253699638505854971313033223950931914598844659727078364998562149877648352937573118129546919293261887510126765246787530216993777174199432113730325379275112902295792829619837674294811632548803991624766619019604130013814289770362395141727086072544658419313027550059776749877228489665207860738679427427575156991618066321710469517664961654725572194349061493392994891934717313133242332334484344541728292442942653507213360002499669892223599160315552432735525903519167132075299796822505519890827115469861588216207736562272754427210937549452187446646213874985919248498484478051935739669058870615893567253242298005625530376983178537883286288662728138322427612409587929266877655790613458642525164023973918462257752574315071836052933251498690240318639239724195434942674212769189332099631820518329693883197515713340455248777371139777513187115261781647660854744464026970980763166320774342419387549733962706252464263272825745014682009650244705418878423035108770603665944253313991140787071298661217315043847985383844727760768056083599334433967250274892149135329548164344172085147139430121676324248075168509252983630487668695174881749769591571169271421733333583475154373207887427383384786435561614831555061848858140092529578304138642707366973631843468263694373042165833384114212998963654788857531255602990373384915472313202840253044718887765376307747347489275825476339434157948831686667654694495276828962605998473636829934919603368599957972871413109172471638212632341538069832017119519921881783527612792814406706011712981144526151698480166414752737829303920337845611825268413274687368272835351526687258521566270423039052702917701705273191653602511626957908913126378606579618318666545735376493148892868696239246786243407136866105087941720205130873483597862820872015012255525684399108416415257661790484135801965691092947169477568068656358136882801209132026911930129359690641027459776348310693764833234141636375957783925544446574176983645801492681376031752833275523280265099003630957682111067371252086815278111157642500873813159957737535529466943578345220811544884259816253132429722871474499877017665426367077970561720519965279131983659741843026954422427005413290995043444213490377814406382862289555211744115733286775971729430536796558880367745303149107935379703095178875327074671482269356456238009024658023119951151872971165011627092551724844625494639631454212778369679422359811228350514213158721773232744377145534864822703478478583323652579726738273193248822354373995693785510682988740765192577269888730298404753855819956289149906371174012834800632452035092918790785040808732345529788421781474569990096581443541326991310128795218476439586944857025171700676261233432321170486469280764853398699918190951934427484185045271548240270953418478318744646446473063958783685056363381955702924303474077984203260584940452450123192909250191028596690877012303635120696886768931281918468350271190131469307887601832253723743003395366382892687518596902333898422991436827345313297810157357535048697043848090189869008142770019653165144193398800849617256754264933115921089678971652685323369417596686957486516551144564773636496077554620903181513778340271836803887783484079651568102405434452717076784979199836564795049513102231777455329791807315623245760874840859883625349113359842431341365224763069292121421443263277303029774743721432075775234888819452671278614954366573256135269604088847986955964589133777644164444478152363935252278805276632053768270777836891154502463645505664331556844501645385611712183618688111652458895114956316076809169809242210407835371511563212278189243808262017450150627908032963948485824776690225138749539284237398820326208538246378880998587841299600840558319995978505796794621391299488550178277839997587750964633892484801444015874640166021866743938189535624230195896064590611881048344331154517753938561481519783445880803690457623435958456788778194560175948722978285534759396933261636227454741092356984865472394977057595390642477580354259254240182949348285162281350197434309987723943541578323265156228940947243238766136307657937058676470118278398368907371301030164184497883401587188847309734810839707989647851699577287598632515742138675603659676824993946934003665270657696665203681234202403431756616668567503413204827438452729066224293081820838860097334109748854734945771976574513099505017661729668563368966140366779469699710521038800739355889668131959785368717239957002258309910234430792028669120762513421188536243445142369087288768192756296767693972516542150269531093696127571622731840554114141205937571829838372347226975250389516113722127154328818044521087931720303068513152052826263048051062354589824541711894631294992114232227731573724942353550875051415421957651449763679545245067963642478566034784567125349326125534066423440125564943206452454396837092389366788714690048457287668356028692321118080522391184282104010531381308040222944380733779255489445586863803925299327118755068660829130621811977847270310719703155156922416537298136447573072071695143174059455836736431714458578230821238615971168421304577322549620644075618584533578186350941505292588321748656018088102921667011499808524681669340798687946585219533918978575093818059166237055418880967616038542438283909351567221712521207305398846765604330930395371357986556594457476316131347909777933755731221839154017418536358916679192917148350310045845073580580376139538186772575320575832746683574414475856604961445830614003753240396532808458944728667149102285072683480936429263316336881886120989041949755553024099756939984305926286375857166489990510179516348118054020446652821212574036818516542189806158493207977573286708352664874911486402756455504509916596802171553835492684457829559787551252088256626665860427729351820454593704714086952783122725834044768663207420208133399770499520917229429642856528839718098757909536324463769743959340721061