89245484869330738281053380706680050272905841278222790791956876022285174277717661979079158147583383925149423659146864897075086191902469823094312974638980334795517503085695351458843142694168976635158879544594800248169088693953471326963325458939142988750998229505688292034625402931237118018517976040028077307211386021596591348809756169265413118538895695871566095789963919246729493426778051628790073783521456196691387810289635741144938453562550765026917204247164013859689324288442429446438482696443396944775987958837264397900931578263412998795229874381354013969927914737784517977490532839986222529303162255412731029494533919024084959992581352326720586362267065522651289712529471734509138173243986070388679387687789196747952913968282514626049897486101181308491257109392972764202686401815543192014472510481474602044273975674655917095855316485619326544994835580671172468704394593249320519846635248631314864975685934881380788976075779729706094453962888461513694952750817892830775815587488458719108750431030345848306773694742730713391765624526798486797647729011244975869297155465759449631727008272530146545123345041678995393745595577882201634415187033126520125543174891633888581530443168411043180327972599419646970986010454646388246972113165343995217119615370187613792555703689017802528303088157624882993911990175624145196894768706691694377294084766555779890912471158188038881249020844889044142723702443138629485908693120093088060395410814733240347392741347930254911569636558195308669032608321809894553288202825528201919369257063655771855501245335073017926247786483660992988545031111296626320807021783288417014477176842932347703933120285246263789557953580146589495058381885933701757151316544466096762141984687771106589582395762015481948394369274032450141873947737744056298016129487615214845887236217919941964836835889366740057744448654342785969534051531183838142507114571884422169866704054712445646832768737524768844840628807331633594075968794469043485277976515902841930471245436915111272144475757210637048922464972353955517327383708599642761549644548318806375791834304214011022191309312035071938744824823206579216992244235133442984183695597209569557051571793171167920864757328321172556769283777774209399167385271835211388002490169324822946205143145071859481265391179371314632864807600615657212312066103803120184325394569718599459471395914679754766282062180680592302325489974696586569821195987852148818190715578221908275620934295576011560444898213568094095100126413166114022792839459255681160898827482385407475419544820156656577457930594133251207063828847533394850524916255149441029996311658002612954786425913645114956423537448292782427973367062598946943155953293233112114828863711614767465741719874675071810717033888789275281757736271668466298049926153909586507712544440053465919176332961781632965642959155848678603358039418109797986659800582969450848615653110965065395610948808472156792923938393285118579845181723178449808226710745900153119056652984530284513128356499067014997761513434403448138700822638389759186555566887606684688680816221714118472737738626430852728917677974586427863280155895373164978569847154375195023549982249771369721377223760118924348525418257857275846424057545624215723220736856573328901801569067361704371805952397487563463774776315981143792953501778143959984407701024029682723922579566559425212712169856745314496122933312938616686541733684778262445821620062221066709548207257263145166115940290090455089329835937353653229078335639942847987662032919429067345218215664377287740273894792641588797147902506831087733975373359047918432797037573781904062806760971416077926641186858334193322239066778148622166872333482311166574255262163293519429384320171691796061649308276778469873465141968266804573756444566037575157641581084325835889878823789626932254791467946030762676560764394168323872728254632564016425886664267502651817499053291115703639936557895594840865601628010368435393583433405759841711405807219617098725691719538314665172871959285505813364087843329759919435604529459203105401641953741358843445654155068395766628343404010947030037592416891110644750865023901415573113193532807239248975880580698969806189082686333517979527123978537365364073405471454114347156459727872611458104947557576434183815886897075811353472225214271119525000634825127994580280477507713267287046326456843118641680165772553327704873644264865488876425247524047905980394563946629367018694186585878801254786433047783738411551449144375648461888688113417741895563674244597519201268961610053483864788639683874923667832899438634360827711406833582774247589169538753209941263602755191988848859261415413440941418604254515455178641599774342965174123813965318369291824886440901014181010528557315792046327723468014962807452112430103495481662479473294226392926786124184539265607024085632421858253456222756288594673289777534061245113667155731296601019417218611896057805846414754799289633693295636363925826659049528252941839432276722942723832839698824321423123505863241292774498504062978484157494271279905518525123091771812640172541852995634770406739836341776493646670742766181796067956628361676386360324869204732087737165464526202553116684308448528896175723192965586463099152944652561979688469023386556341794905588054064795215849664324911713530384231979710087714944796938949319655626711099374121267065539908032649735812668705939333174041345447394349454475692057285691040399560539754588018312217484324133462792775986671643598673640633268863588947670676191897645586594370959641533038862871743586329520495788243814455857745304479759779428306621807068282051297850433348208604617053937191687237994949733076195157651937451374260496322740700248545172352989479998944662789344573083744156349514194476165757789413539338448754628347172730269681121767013900382322117361878328612754554322862141022658190233169059675938268199209672553574792976286810791168193870942260406628298626728