81094121851156131021244247873543976876185977882869866982333426333375232412067625267927954424656756016772685999969249530849853790651318852296157635179946832186302093975842386993471548799558388934583261834995458197095094295319882492602477717222918383471712915420706686651674135741583329311928360224217530572048225112386022175525671071649713597899679634936387243409201421853686241924199908601538320281932340793074369190736588499046651510561587189071247765661038282857687223754385883972547394321754817055752489786914817577871331794019439188602362371141297782873269145236599945784747347027578352446520329860759241484365375591335089256805525899727084154402855347641157286235671699242722692486940810738888661995156297157702202255014068140278052013589660211669735694482995962386335724472822059206684405310508895673423015754771514738738950684765904459885569211249533432589496224875184047613948638337804380979843379888992068760100987239196032754063433310566245925065828145157642739948344276433862935608610929037653925823359773176587126283618467190811942644953288325057705055855233564966238956444818615386414367559001314730893803459108936574315158192638620425908253265095816472931845789484482508228724819264204352671319131223385843811591209989441529930230585091652671814624562962574544116960520838496974646555252808658751481245455047678198475459851869406097331882117120693116555057261892848411344957341146391236963955125131252883614439451035157848127261643101041192492468957316797111527916028922487570733679917445448450720401147816555728465996315507769570460720821580702428363731679888954454683050615228415017747782793766770575350824011931937907640978264476175346315068399250842557053987896535998883690529945985282833898761143392439857712029494231214936152359708995501363346181517788247930988373338775524679642396041074772233061853517845015284215264196993883239544056282040302262381369309249862773313251038862399183651473279582206953823128839145622589126974767033477810261272229031558242603709271485952268777673437277903549558752106558835230992857575434770918827400490262065531759649554393160982276616651667644922261515940423135394617717502259401725941314504478526048686982608011542439627931552448803507334011472360122377615543001770667880665495276467962224908954754569271142824845211378056829789590086396123875746895694478812618429641102763963773739829995911432280620742267654947728143118692579728469529645049878514721599884974799498014424823981316175260028274952360033803226633114731656604820711608855191311957278584979565322512633346345918890212168329565447549069341714459313305845130712467175723171068424683282738495210975325049347932825024439273174476773314215481479212095274469452725723778409915561020669408831550770852574797732776980288433730114492523162997290827273605578282449126205287952932669650934035897456990559345893839049659909174685257064835861048229370788044002656592441547987778449318356039615540911379712932682068382263047278299952048605210719465534804645593848867746156543584992166049546388357215569471835399479192073634765826231485117501834651118662634189403924825988999102872324117364253169551381524589651433565792382799229803301355467991558152979461384406551179743490621731592920130971365775989519957355998126571718246359242724829484397871459919126649894250034978114474822603168574595188429869375685847134329347803641591154775862211237708096686282984581846860020089171502950906265817315488696868681602013087299488281603416698129644853853742397254442657263839850795944005241527452409587468375322560278188985214656383365239694271628806633808805797644584909783338032003152429631256349716440199226178314114359278922082992868166821830424794013978426758723352397847042662904538998102048208192971433186440114711241515722966573488376442534440312535998810253983590119001793483026947531687509893383215993981021803040263703470944128211196446726201652774451214378373431127414123610295277764300093754811394113735324837765196772452943569492657272661013591911933936545049587526181535346214431245145186576576496271196185110835473382169784315979672894514977929874826219609122889942024548158023912844908716261560854509962588974566169136210256066330344599913785959479598221253442211596947639471029063217708190047440799056657048289848081627302612888586752226984477816628002526151687148914749498078257932449017121061235860058275993682677637192414645558443294035357005719320253295191639864290189810418732707026299438603579164575655054314026172894239858855931997656624825802536253057870950395101932134581181708599382766794937745831681544332179951437102485774560513254270127866178167872303139500147957270735069203255356980259082991369082315823952231129873814455555114191725224784297151462626507589699738980877041446595780892783323626134709365674612540831398782267344883201947137052753828366464845266714053585501646878206669400724464518138995925441824959309434762263006939436154742585266717663353178109268342836772190466399021401023693932795844622242297426651288135817366835642110446955622723493599781757010439745112158435832628590146206862996858815645517894460381522246192298194045121558056098831155741758597865908232773845752970323004010102466393172382055894274361587299308322343015072669753158318388726888428605148017944609964876765277711895652620841699427657519386885731605464364409189760991430626162962674648773985613472439477963588173844255243134846658753091588015147379556399813019928367542760993395154454461332979252363139548731698732131576336038650606335604588057449253083933286851219041714523511691455453155774294433226986672802678091618959916981034687653095253247404693577812764484146684535815379823975664536570186174289071956280353225038806999873442303837669688933940400769001284472896984294737371701535909257678308482274025586975684014799753910194171527786847425047752714625108611167796120515652168533717398157583326498682360500990199679675