2381163072748453257979356014676732076631963790761190232729653576187744178748743508860060595432511595412791561957877496152315016246114852428070389920976912321442236516819256941687588595527906761088536978452195057990626909365713656271774254435393524424852012114737684643927242471374439296119163194123648225115305864234953885293641687484502468801050325412169289183358736012399908901275448561876267328247160930842021106943942134696919300912291466619852428473309672179455828152767847268276591909697867031358434090692790634447595349367390909790136525169766345742019564493483464309768526333091818558596942751755489848510340140558169350423078596177826465043902963661912211342746161696575583147808921572739427012677953893074758595331162972573005765818840527544006588951758268811158799140257928577416870346782384424566574307403189425301201342611793295094831162145386301380358637965179639635370608213402207904354443180236318628523722372846157658266788280565736758322348512356821547277061711662929837963739811427099376261432993974739981974317239405391638994993581778246509954945663184794591352104011848393929238187248827489814570862887421985353983106700155198410610940989274743245536013104507483893237349970837082592886139165787210415144615242159190952925447369512046222465446227628163177910923628635679587527256568958810318735692901657882042740709950875495583944151707227730782104337014777464805359929152702590616137507188108985673607741533567113247327679258514376537560407856425667159158429254773769732525559763962823412721317512468442708400752818062938653166152565774857916697821360723863383127539134327652760781657475216436594731465910289460797855081861180892877577861824738902634265868658106118244188836518751528600165355823209662052002084257780509689633138228399559727298911925964394053643380790986283883336667547828270332326596792274537920722576868731248379159663166555989969483434246113146271338893104341925504888966025800943468286536751619061978509441883957847036811773183363906542890147168736424999924283214899659214634304575694624857515560692471612415634531040198257266172433328025604023032637358634522752954939001324773676858584623698542173238933563213812583865202436731544408589966942947484642858153362136999306873034996802040190744966909771147352057482683637374187258074853285851538772488054502325423948554516534837047215117381859921980734446431217334102321598432439061475662452239168181089692866995116984833785763819026337002767688727269356361937353016881453413802651579092263464228355957296927118517840411639566083799335787346124856714711951986588325276039383111013969799893005794534129013625703195122103523419741780803061039953145229171584311724042591362923681266970598358320181167702052782188808498765526026193579754989189359572898686316883405949028226161496100771552165604717033247869731371547929933681094237953667338222783692314573960787412957399458871594037214035964849247823845246599237992512080726765316647653524514449119294650415111859393843057598616891096837205550886077590157041792276934351365642330374231162507957297365207150389239815528270668770466067959421240144556953880373282697649895488063384698616240449849174925188939714018194292307591399909070179656516722037560777677405636762527412289630259737461111011832509702932196518865214447272844441184804290258741748710384605149927179704761639631056624236341258472625555995918720529657109971286539022884637832875889729485538139641997543965919178198671735204720094197629265714849861171431000333483777390634122582348800424975738067241278683898683524046571960122147642590729175238516522431158806798219858580757250967383478730751458339628765078842858057143153569632066142552457016442919593838498413312960341419402170136362922960737065748594829722645730134142993892785642017956696911524171478822588573636207085945101270829198859422687226914377525352587139145189022970527472716215945809349324371156980473261638875448939497735222974832292813794118635976994833544986630912130138028963581763495257594289292387342660287813958811613986202998203218932782589198746279767552327136877821654467536741223563479497428887102966734831500459862683475617167314872720634475843741750468769823290141203721491305031477655031599830844643993595108569245294053250348404035639639274566978074885031160462143235430670158259548434849140812815619974186511413362628697725178703289799830410848163286860023215349138634066948222068485152506471784842177964293160656879491224766860118293926725821297723152005169701886892456503166471048443992588425222692487181496503750214825286453162684248538123055720335112276484947357131651294493496400945137028878577894382171323290234607471248969770479829362215167010077603920244163213705581208991110668732264336511619115448521067168868999234923681541398135898404498646683253380960314031796337424592129676762494602567472799409742839903849032523922170462387614609550966224220059843592175263002654789456753291792822684945907380420227147014834762550846815583609930562887632476672209428385068316597871616399556689935473914329138836988296908064353569548966794740708418035063360168222828760686222507682934148686810198029185175861527393559943812942974064297410477293702353883079587145768294186141300725134628427268629682469258747112563411140221839820770470713779951112245559479945208789834113234094102665333016064317990120165150161094316538472451372501705716271025487881476736124290818963427649652617515458523818751523913883032950898621975710772441464181291354992326177231219116808519157788583559118609765087347175150732414230814327308447081199531679618366580956178253046286209421607839574680694062888257333961765668962698755333187055382450911508080718667173396074634141647978890841851909373463084916318191596357914398238454347720417539776430680440323481646630524875267384018191817953024344076923464822393947544872882645861640752904701438699526197216904842932409452876734805293151143554636318213676198