76676510744412698557474249453203428419961269900282744635088991790097062603133276681244166051364521655884434193428978805009720669436101479526283382003163640365101794727133166453424704157321885639384091696296804369237984559112577341021397603762616241348820617735593235695876261697729530821197491744565777904730609491726733142878806225274727781799678279856093841115887712699193131824613532923345622670805839294234521135120473432014147263766561563868411163923145075743615235107298516774975281868283694541782937517129894978130266117622010518146341138400442858941452070798885827450267294942441899958663847798355510650389791766447148908087364883513594442965964276671714626996831344817853074953451525777663961998264276627992084891330501239763439851609734455551665226376252065939144656918818728957849856799333694920992850907181557518856062579637128954371386452998891425818878784764939968708025843605063927129208521571885937511968221970585653542733466634918414529897691272360367487239958127688064225199901659197816972921718128394619666529412957217698984248086462519488593015928529659231461316747414827548879949873326371551586764375047068149609887749334290592771978942841560914849655559662700227813489997953221777825111883715397806945737807377437728990464268542085961287498282752153370258916661596592924324918147467375233057921082976438868100328065804323540374319229227850955448245182721986710333064497334089359680416061799722951341485827363509779974184131463830643596194611222837002487856481004254573655304463692543933679919483753344384434813573474032907040831724514938378775259310216395249778898764926145167507905961294786748860411345321162437467450015749347789973098677778536019366445805574899673980525818371247432346096662527001333249433306152714643737747824824695332922964347090897683894486443283246893192045532431232940396552486671617023771474100196264557453299327936407971828241594221738423198046199858900786058733308421935105385540671243411487239115689145547173088565763703788717474001130131380422019808092719493790151307932557140099165941433452198131141220382606791031339553668687416427797699517723596156878028636543526257706278723676088752754948146289811727095937448463860558822882154295246739654474715272649291652369737352350108647116829742334508130957442227115369406576134795497855036650184049893821520748883532183268025557647446458334562443836743284473652009412375952578134776404529148428528837495644059182524686174786845771602265637476949777516731797341782672433046555251426863459362693458772817269797807118348139778569565266897825108702978487632699404229705242958518133696644867952654919850031108787578654306487899071239608396840549823434276039131431663164914040485096758769886678639559464275651215894648144985997133244959791751145032316247892963102041949557578246870246203822612660067799169620952756927434794563161450397085893488961658179798616321963150285354504739232175690579316324031782739971017253133455419583347284734730185961919726926080304201204584245291610402354599224846731246460833242848289906326708828516144773439463873820698423151649952832054102539312757169962496884052183487815287362381550947590774969264862352748232535260999921642913775900189267189507579603456766454205728606537142221185168404061444212711432360996024551261867565002789909528192865424475896584549443731249476309192725120838557860911144397648157568799817690613848027100120495129364303737428542459338567851749493358214448447002614173983059152344762071642931535849162994669585485546647556226709101638941187100050044412584351343149709798293077169428467756762323935416374547593713372942294431225591346139906688539544232606737469787127757091363326227641978427199215721251515976456131827787082224072283965723740088859063258962201705856131657980951741429797482765407609787056966445729454265779916966795123478938034886354327777652488401877236937436296233769794590384255402198653910126714526145135214529029708718487517553819703723252503316400383583913209376084183473897133659429483167905779545802767529973331012612843899466515350662318663527866087932520183196142186324447627485431573782336093826216869363278751897556964475799526733553694916389060578670672929130705012750747696909922797793997891888672463034901787697243979838977929326894935131232201612859973246452662077585932430357066940629358599170457329267858625217697764209975212793355717097328763920472672738201832119944409768379076696347449115585721519710398211488484188032565370199384270951178878571167224195698236604632883822023400144456691150075068811992472658486413427674946195341373391643456792765634724645927246016576597414799141959598399986131886407853200727013142789343609454895899256281862131115348788111453681998382261952459781602965558825288873459177501339147715969963826550398986430119945352993954762884795309383207358925712766664896538429918348958486022915597381368655882567634875800479421325309230895296464434153295725593359164862759896813382663219870993855528935625889412796035836704234484544430159730409146277110356372124544966976115852277736877527197281185390945384306248540601528712676494808711180518103407492971005939662362917740361843207039421724793592064857170392829103164355266516425119327061917184688455602723458479189359802783787155508089971069846622808522724429624129277999239437639875582505410562507487977913598814714031188349855563298466395642128616923296628555013467722665281187917318348643652139363035172595664192627476966805032109191768597952053705334379906682473927096817518007571752895137023103483057796148227326197052795725836414564653037193682179399607579911694286791190579258107779129034374547307753092426990279509492094957942085905538902346662998938100906549983773201692691283532866242755728173867829264198478714171107195164100336066846863651093888793836984810871818872883353260897590846439182527498338317719388126943837785590578036736023411242356665854592511239918957415169