955189533763509895571638251335868428927948688859452218282678147483412929142544872589124887887348459864998540671286276687852489767747874659262748670747358436731181128706437861984609373875171262956051181634838916555790415291214170777758513551079105735098539604766413822406025515067972264265992654268308568368127503992524491504410467545768251877778868477814320148455875968855793263378473891384735567748034450130329966401336215576046361257411853981209259645408528397186142894888094772494348093536235519129340524839424190496658581431377869872174493011928662629532194268393838075973437522889668665147711955054505802256888198373653625758178419913635918215273034838988464843698417494548060146016429798370727139342632139253322187549819305955661988201284810219091711964188005652679415183583570294307227449481781545820020338922161273638056294351270293319981616570679954557746735565214902302529996354606596103930677939806997663026569893496968133553760181295571558824791913769262992265974315128619775742359620790631660682047395927735063427185934436764658615192171122413966821183609636807344614713214424599934657186166990022255384184146291583145858680384251714243731239399268178411525207185537914822059129324868033513125218995568145791949165367841022676920928979980523438063319529460453732352466559348124553513457989507198507930640787822569347423751044341896852129405218908771771587155847558964657634466050249313133126803222154332775029697034820154076072391459341155175692185707852559145410127011788150372057072046632230185227284293226396908462442110924430204156899066781265375233951274760571444435976188494385114815569185480614440714134755920215702197714997211483115333254516175316826921853682993760731340184120601596545874767191909884558811869209344895480941173757873343773591315772963412376250887723268840639746225647983781546106030841097568659848836109671541545773924959688102792193423443281259687549138743738792335465631399887753869219657751786278947485862391275425561129560336895726322838679346288551276655817131245168252764459849085382766397975497946272601717647625795928219130335571610953528143169743692678110394472794520948430282868889735062788021021358989948211566372773967982949504699025251434738142120949318003950844153471613758361931567437616332766405301579224001400644413664881721875168886552341660329033214384731561202526872874772140810317083249796248714119271365944501108716297662295401487736894514139145551532698295271533211577678148635137992637478316235683900151359122746938154010571547307280790717598608417150339247621977483256596320566551590351618016635627341043683648714773168731149949677669116583419605410129962441052803343542026125385922961791996758477864618902691270458191361975654138921495794613743552953731791112876334417809882787154130306293833302358835195555133810668043959918581159205179708949519717154138884193669733248030358571346746533662723635125683478516209090471661889620415714451169076907639433488706295032239446587630008491291143449389922150315004483718511378716872697245905581717880356502765982099401515176961627972967949118953944159351868614264487240593211608904315594485526742744473966426155467413127186068840267623715216473509448836523385740906409775438411488342429273182152225177131720908017056560509835351490656631055202962989030644887572495413115915915290106034706070219379283323442241129860994726317606466656540513768454799667917611110698673615233574295727757324172985996469437244822866167597707359856381662332427611701438375442787765003359485167848702283894982388948385899373956911436589898719694755834827059391223699384747846239471804633858623927605367154113860186268269491564131770611674406782125199188906421537014689816319774343504240261994717483827094496316324856811619023014114621251696327296860664857561346531419742726805047243114844379078968936715046321124102881796463460843163744944355596459712203695481471127767987102633331283844009756187384707968716686448366879163785931053984288119855377393345398665057383378987847004306908028249846736742497689305138284563818701028683478616864399623536291233726653272466714428294666656440986083253462427532714185055567510939538103132558051731412313731861483122465703125380629831302369468751167979215007877555451739361446339234637105652466716759153714791320444687486504949752527185358297755214660947981320977697947566610974533461969299611673336885887782413140865146894131359566127385377664202254485148309317036118394696888393359839935193086167848618941697124118302884440986888675406416597532358312413567738148257436131634884240327232160766946442916406396515198325406148168705392865742128966490482290165283369765531735820992470002819819524401849856249377332859012244425038387391249145352438318182275478809532898560862243836080625896342097154170978984679465085053603132372915731847801866499969901094107824764149667823857983521125409991651847972428382739821159180083706795974499654030427789408494361331802493762134681828999041533596565913713643340854084179272937763657616448288841779256846116297119604884365817378407769157699612051266874396161231835675792554730136442647014471147955284083101462489881055999591771524601902252598867065975325649600671674907047853214028762560313798264167515538133622565847796743562640231199825447919527258503523073817653377242086308214660507518252367182165304514389050162739267354975135376211973693156241716872037187983285738584546635575222310339810444049972112367182751209384394811493011589714765240918236658025676012057208341169699916832274452988785470115721736161214593474563744365343693613831077526736064998029746258171212503710244884010749116892054543484494279622335218609472583985398371379432482168174522353299935134113622352550686027368374135743764511762904206519906636691635174089869177264782282351598082983921189310546596599189259191186078694351299445047831184671131583053283283041448694904532386856526839224368234591781576636759801474426719401786033942