96258497886198977507673571245636018505631594332336126444139878243518507336391088847787593453439241218872746049746028662835245496284491639745757188184349098778798384969979326789533777732296382771299522630941738344865894339332051931431102521447130104109308307520552901869469644484808861121969386181077285630632177723218383627072668231515982776533438547138345623305839107299325248513730535722003885104327662550976552930407408741394655173666259350617959370769276764583313641045894520495684787888898752805676925665260095465532871598151941711524172301789841111611581021647414253951208034216822657356299287691997374033587355971543698149623261895897579957809587600789591953337928353610645959328767623142189755213115258673630744766964205358691051858388129962097516139463362645959263481694872060167515009787740411014360653127636289464316221422515847099533948336874887139017323332907285894782725811685939210290960966385682142043142381227828523090917487801946107085315681726024981638110962114725135287239017594248222184193663243819120057627721968348003167897171237681325870622457648587339786343863123184426349963393862795846074718684177189647245317362081362553514231618726187279867401131231055638441611646534197534664154771544046928033298836639877902341246046598628635403984095197852329025132631135564263317456549185901464777373053685729798353522026718554663242283164996043275192394618046034137966112046801031501063745317126166149334289735736367313353006494043946514581767346160254499184065937888387165433234208481924439374368496425595679327927892495889250921367818772168351034282589327240905151990870731036624410537148655545022562191719916694503164931375204990787987029646303350374146328850065358675960476613930837872606833966538845719290852915907475269897108465459659426552303634180868449584224540700403643023647785817339857256682143653536530239863597721728418983266362297932419899455940084895078792784099271789717729518596799729484803961714563928242248566836731274384477381891715484446332788388449202166276265326180078550534825607308908860827001269328373946433175916916153684115612788675677128557154532566822173097196536733359090204069622622224343894811419038188255579815482411846764483108885522841658558650683241479155127572378425022012576910474523123627125169997960798742587945385569361143852519473516299596631474196164448714300926794064506940654061978601641360356724281955293915299098506699770731711291267222195098828996208912387240739840702258838526668162674376269592236455727903175117590648448841787659777345123772745539370868094318818844981168251604840757454547011287780677666688355862375884668342431755593122748871937575502075937389898775866264590247215563841061789396832040764490161085439225403938110802666190070473913436991535998300730866855704056788653967090773025164093751828752768242318331790487058522593572471491087351256727136849822977491839286304775362009983288215645910215718402259147431329985927996956366467521294006798893179847042753042704395591341540236662109884733544972465682547876796429517375140541075784523364352596606643338865891638169370557834439118072695010370978293258813640589331358533196695680976765748872306961642436484214647578557830138515051764960983812717764844427071118368332418554023024552033181388114284734446407127916530399891388195737823440996725068170266346354033268657862769609687013827263798668198118981115779545816006580702662361539313278744256155395327176647118345472131629918294892877896498176181877522996570775562222165132980371136485438216813279587064780296918539554678741730051915247547214594538053884824809942246870908416964648555963639980931458424643649133034922307875275693530920210052093944994562783416315083762946463673391745319951697032050248893745363609577252859244124318146536576462164743365955943698645413372015819536998508499781971703175711170635203854337057735124537526512831826491499167732963367533158057437713593992342149049371696857339207888458508923035692768846732387239669293498472898267341008322784227981618253140709174549495826603820359447326158970456423187123193525311576252261682897185671465253378616482248305128051842832138295139405859817732918555900167785552916783215144471783564287647577836872992880237836351301643804380137615989287441239492587126903958188573514490323433143261037813401578812444627469723957863075133371232596225306464075475517331709518726316484494647197447357736484358943792311101993635516615886267992724700843166224985891645494778820303421597355833338509067612090542033647701425970180038335196983572028548142254768486040975749723087764626265992521610221447184375850537742372502754372841194534955124348501623468604829279684756711951966268649586306451589118866317539443931060707880957441974115060126871742650411975152261686795025159603532283077192032061675206519609754093877952764336761497610142813078532796658148374499627810419818784777239281138865656168825934049591539788823598302647493336888792439128739044459645410772513801112400474792724694027077145699359590653128935819546631264444915404269670904734141839028658544035719719227130661718623743370793465142924858173816529563272188683538683464396127890332279426713011998514306530384418868428503857665112600731095331261351754903337314836064943746957188427159379017688305231707539752861179712674394739702178471296952924355134059609380940734194768477977324387281136414605545703225186408371794013618774628275963827600049842750603382088910943096557536451158562053763538872032127887847783116158558612463298318706906397974915070927014956633939785548026770330789997112316853684959279836046495121839158446252884371305527289823747734743624056608482274166643127735791996881730832618672495828488602564335636899300720558213127338696252673582450265702137935982714848867219530674575569969946060163117461775852294079345029562983385162258449647339955757509615994301989979440628588779961227533664976748924187187628474875212