59215229446447301710340657994856493813927896607591981348105312647922301335148419425940756392237655469630237867648588558712610739902292957384947875945614854366635781110317131155857977663825605727506953251110641803726918950556827106348226818806295582575011252262260428252668354964366033977396957487656267479609942159865879377780827759214276725171584361302228498692986321613684824123156112134766295401633832309030261277409228731357728122236558502039186591647057749099823458383577236976755101967639265517138617967842700785596901258405273708506534985832871422409394331789801417444118413827626418504374678481638461666680472242849812433322226425650914461872700578863282318571794043014703267722392549237089199404132531201805824026796221785952340057610761338395577834448756758216529881096366783317457117475759153888833505339677681277505864769584529169489207998410110822453520735965993545966426078506456232435793836493102281867390136989834866571487415309114125806271319342380636824782451691930419413668785972767350406146231710233604336263556822843433865183786914440857728571156553492829113483456665492638085784352048037539380135288523553570275276368334561244343992726426119415183213599272063524005821134524266715081018742113830088002799265543475620560594452927378841301999990458561512298987474738214464528023544596855906521985540566478680568297762833621418607271120110524300165478232017459169883175944214595822879967262376841603472142938584413079676253323895754996622203833682925239229349501194728367621166971841814413878687038323310618856689005151224863886409067220347234882950019137104311626994669225739783762921297339125923672221283365059849597177142956999958398538828856640308122967411994949633975880830154606575508246123266671205130571729130617942611050137474129722675774078716163160849218774053294706284133527008766565057297308827464508242459533401138852725139790467643887531979884501665373185415340835758649505323091609782860190084297789612325945522930023689294479676120926264905835473840121273329235284619193665348804630708192012122286836346702553756493985372603837478319268066787035440572803186974165036958070923980874306227177301024593557511280980465306429036397785503726472877509751909883916744575854552184833267691380842579359775534809289940757206337828822749626688674617823785993365928567424051983457813167976758963720794222959508519898634846653311963735319299831123601163394008492383370927336512089166902834578482814794412527481069313446777114356543206242786637135346184093009439832955753984652968398431335659985345469791091314122964710263351561344545152939352554444570815310700837476202421480959429992807478116898248923644204665099423920338175831233303490705852473173803246599727281950167973574652212479863776157289518044713742620623370801452405330959844416817235631893152622754156356897546989483506931596700852946558936559435763362864143442323423756443380151677425693085437216768084416642414874803824564675973535074654477229881711039826854533165835253873894455171005159062511838953665863746378838371146426379735187208743701966066586052152351436192762248227406479480872047224790711036236642354027782227470470022400759777264832241857930917550687385832276318879723643291484977719443267526595482723219685286534026508230518326723719393477157876322199561277535434553640063950649873088461168771923271455517035399782731888214512084478675893119279811613532198686192071218986798398555728233469927492220799972744466143302315267885323725983186900901298965294295388648868252435696694184444604847249686272556284974043189067658165854772797059512520344955392224628655127340782256272453473446757582788783406413437281825831615223044961580646615929327592083212309672125068767124214051349903993647246266796515939550605073602379436346793976119757173075689446584039940526191105496612321710536727136615054607299035249795101352152252914398428211922629343821736130178765213939567053542877120387913464711824121376215733038748185840648344702363226696863167535663219142465819754248352092341128312727978702617979946933981543802672774654528867879471696784511226843675777360427616138570092677123914890867214124611461713539618533214225196081863064371484996813559203105942731391950454818124685815099875134952239407717530269373023967715417074707113433428291699636581973773107440062246833625691715860277272204148451457793622346606841745460968634922846279974272113360294049153525495557170722820129215619988766823803745697568615846052520381446073358524996784085551059766736947846494676984472833155325098268630237741238233659969944504971063736175613279073839660462690541263960923007624437139962768747567531456215411288125535275811189521534763768707229669516482203532423752804312766087821046268403227381845846906134134425475293251394073417591399128516477558376281784368857252209598685433386097514756451981620689104131195675831589940979945478277981359531310791094818971329550772968320634343424567369599680328493749884784935279390397411818740393954117342687662327312273844645153339789623745118814437596217123965857217142341526261841386672559428843321194978541980898809201583554189697134396707972566346636299428298864196084369791585742160729317049972874323916772042234981416687104552037416422758502797641862423155816835356236840184396968782339516182388184193025633797248581012931225990674222524236501935581899023796300834384625885765195478841277271542308315385585318154982568334778157116439561876886339286871035138251257765348765766171073797108861087481927229147764416177439580940312403002379263936598984779325190964464592142278761566200892381631520411888921327663013372084321449293436842460441489567972918921918654264186467876908333998997573506639248336999150181557710755838367596460044834878937867814986998581735351611397574955157672383031613266313378327660180300042767668250057143853747385959356713677289830599167972208832853941