98389808064792720374639183455834180107357457541766475945250769963856464919582503358965877768531858221539266348547897995528793214405598259836512485584629586768753741554367462942715455617835521508966269583687980687191927981085911667249919618521589844861157836874934082033998450928398478305435622610565135579324667198356409564932501070190257234677145810887001322906094364974518295829425118988074520285185536227292374679882390762281335420087563096286126798436667225719623948765768057615671867006696872663216462259206850149818781456930484031556242237999363379184610592220854647141771256480310413823046674476976392386039775332119395250188751883117759191116301795349645457314188018261955381882596544385281343870874057727936256662872795234712576990518282775602130657682171349826037403977460290810029891216460023859331893993871502222873788399767093537557575481855308525595971183337577110345229630529759254192527123717118025656730866128218953195628781364699672076579486526328711212961894840208291416968307340297566340094048545242333230139489548236218251229661838525509552793262768935220621579211756502658323947494959628645107724126132712469806118443580449345499664113105791242431770987413463653699247438317492994994639738562027216149977565573340019445916417192524138935738799442053111534741743561529247937773265899331177828390317121629501716958443823122864008741369425795613683068828942842385153599450224173881257456295510737363946881343435886345373821044395304499441761358937531399199214528505931843897287809851854559697854264748538414575606299920095977174131301130885280974485852034843214867488270611064486961172218052342794006430448067543179980126165539659620868519106623798662284196833030405827407321185283066531729840771058587236520362704876875362751053332460672150229158594627595037713937199774489798749662326336230881635847576768410384046358195138485044383521584002955317644318862684133915474288153326361581608555644276237837341076809477907222190844066436213714453095756455799761699658774626674575722330310872091105794937764918125340937996804441466352743748776726211784497161415448430974068245287547119667087987975103437459252102992142267144134866475214822037119633749174016392237641812629615376864949926078476212661418395206699375573530749855393417167872556460173437983766179713890307215004355257290179908506063978347712436878288168366207984251964119553872959326170954916523594767119549188715477319443900122992173085196878369365756240865604654967709370554248340943756483989002442699982944988972713441298857584851948594242245476135198543711847037154150529129254097895057423680544410173354613745634402596265506957253315278456631293372291096727114594074400928792657978424491643242821860810504517740099616252329669891901809282350912115961285859391176068577370236539603496764786861536547655204057976842930048208023102550044339639450320618348607325708382933673819637247137015673808942388631654350042801201120771602481874346776988381180575093447478922759844132591224886740590986138944101481733239790714498581483954504740410811480127484126764937711748042253613649344951937232029436654369960103023175253976754149658951744422968377757363425425607095883907801291844796985893960346229141283747484210441115898463452340089509148331208440533162558539688667291686257459611682914366188864162285796937142281362169432966287207589276332784017006997747685305210861104558988521094872654435646674582491605478599340179268475730179007942040022620202122776678702524273434305394766581671413755309030181141338551688474423287406783834969900167527983290573915542206345705265286586350717257091857245144275609491772687668132135775384566805528265894615121800449719101932391721381731377084384503575445828927302240077347653738694445823676219369983440703699117299498822588528841288653311199393212698577386544203453196172632720562279929412864097743724948007693928111516279893627865270286275615485946591284374594914056863751136744574343774362361193678875596371839649718290899255636416280447436718174720510543932291363003139940815252835526453676209519527402966629102470298086651249799182011332835096259732800149473684859328572590744925654371146183869694825409830476494219725399275098397161443939317246672882544544610809110496599109405545741098963661944681464655317794896878120037388175164129653572365757536538204368752022731477639075532109692154488154857591811978177953936464173024215555599998054020171744355609364665806929347015569754364667545234162039227982837019558408416916928322162485692392112243565712566169827494177655860258213815351922619947317882844556248609354207453917307461280825397583626545492699085653644539717568770357192200231616742446985245769144643449379844041868589625637800270231627526175752632308829072003778470055923454855185933112439942862249308312547340547238578142546034936092137550469845298031675977295423898460168523489475413989660263546958903995150436383126957137190893798349703737612319407764322890954316279159349899327713476019482946548102823310459125069034350665391023267492142211989436927710513503519452364646430394416001250741713480431297618869826961611357239184536441339130048012164825385247444254776649626298162041129838738931175761435330329954843147368490849274499741514694231231964375492293063261784418913286338695155428444658161757741413878887261386227950054615632926386637813358444896941951797983642589267853119741502090556562766927364543278290743437891695222725216340432325044956963244068156996250833938916411474364954148831476693239045584546568737021531832287919255676832827608815293261355233205406668693775875130017958946078786974607949898077894118411439839015213581739239443905745237615597898998362825816492519066107453695533555515901921978745493886882288783019236443684366516144354898238871539745574278366190355718248854584983052171350144513877912040599134751387376612741894997715535266224023648606237014759771574315764956186605212640090212833