3772228311563215392761788258966218255081108726684997742149077448271224264956240934632239325492976378067230444377553112750235424904879725194073183745335061129249263995049231303633292909999820669035513425837386836707284541025314436179966781125124722889486789197942945798834552842928678824323430541666824787167576215666529867036427893408850141043445266275045446505585870491053489666477829546834514373343689464687485742295106853094926608099692492644162847484608740264945534106860873215782855611473321923159649487138181291528905911771332307839226583511348280892312168242711491778392425806654742548178530346547674679714858608996255398582523614803367410043107686636952005912797881883296296778491486459429075820436106563226332823817823947923554987468241542167265402916093013472980589566741903310315363285279827703954307728224915723696626583772025996115987083791581528985312926606726620878709509948658383507699529816975437752590050315745332782027132383970971363679498142698539959100645411432218117293603587013631294360027182517685659982938686805126889581812878150971153479876297561117276250457942874759625903389678857757323825660071431319248356253954643969458692975746969257277327256158779678837412684957624779887516759683911783335539338227301323377431572405878595477062502320745636515026767414616388660586882905129683265963503977440332892855831046097437910487209455257320351461188189437748329317958689385797859234948588250521314929938952165335683914616398654898254310573736408614718033551666434432060616782772951627760416502737358416028816853598994236632774439887775245466694206574749657163372675985931790257712489646244659280382859069240588221819698929674342747687699377762982403587381557214102187432973884197231133902820745339073298541838185094312718621596239175685264236641095968631992261574883740890063342657469772568352479290742193814798741991943868267632469961019550516626238602164574534559737645364604252341745374174483411918032348289581265561181864126672340708961960368908234226429942443672615507047462423849385639620761922671457896794947644822617803645534625484019241709539233412126844190002620636780272768806060048921869857109380383097354654622561417388117681285112557134320288633206593275113568754384499919191818981388391759003299227217476888669192262976423441571358752410367862472034191704017561019817024026223358025565102229327533708351516118772424226317873979243549314495835381563609427435866786700844912688142224083552863467720027179359994273029574117810287592456937598055814883828985880906443647134844372813625544879906010886162686626365854271124662099305721701229951948625602270166941522980828842450476260398218312688485885515831527609436628998595892332431683015227534483229504934306266404960707419618730719827735416983043881649213580530261579267367239879870011793336855294580275910668508784992515132262687102281271537760131128727481741408205867143437709921044297445382066014432793064845546139835642308627355733016153527313340907465652259421988290924906018864419442277050813420284358232741261996216257153049164039748244764048673780983318324917444158554560307144529442596156177966723221067198830037272607242942837746340895974965366778839312150621963755620608479881492226854816161673336271652582159974247132315533853439146789152745484947135354048125486304809410615748445989477553786299776081900144578824286744273487438687751325316514943187415225558011063965169141988367367124506800099945385593877386540388050268587864622627008730776226821380344011206879605068897586521457064798480919322621669400535737825754327638231672760533303643363815625669618132226036311078072120149122556596859881429189308552275963688889009906860333884461426971345066947189414589751680349351761446726817459737611645769657377043811002493355343155155047324846907832381523391803045936572773480987307722983926199176372369036742603689753588267127555356628961328391833573443210235656292493862642227982344528959929578848012741113268646557762454102222029665667948373945497846237324580835944048452932504321399694357233739972731334859567910760971151439950737377483414256615859511863407476441687187409611195179315410574748747321765706207837677920932865558519595117329218520398471891865589095563763329538689293346960464250424942965656949429657661338884639393508833184423136596109056348264877068637769119683947233446844894875344701913056421386816220620043408233964125077195579255539391345734337993239419324985176150587568206694301910184655105251697819778797609867892838617725560535651936291570115811837905872083514615861901160260384052452291798112717193145189780336485135453765897806133069266851825176728724441533686607494536845219778953942455553123037247526813262457765745192245120631946724421491004737695473556879818981744239775865469592486035732519371283810805917603215474138767761563542844377362453055375791699998952489041936774129179983174888482758257235518175290687989107365371420622352587819731152451781622176186738326082233610610252004850633735834665477873063119193817095113986198380657197733864550662823245912346432607554019084641875298238896177589478342404608264137045258612542640026431431728005369626762742615915714171953489996795356736195754119236540694021493879432385809032897844429341195872503068027448699544002665690092861242746066569681920326809149226784172622918194926198940178775144509931565359324129387167001093381492836728998419990649626566347473519611986928202248815484181315851325896044246519150696487618880625267817159144897392266165441581247588869650931887190126960682158074251376026335722147562397994567922253541596050640998139651310782067416365443255432024154383502997647878973763989611784343087001099846443474165052633895451414679516345643214968513255268549225767728715626298427641529941058512674629269543923453301103269242989993783150911250307826415079952584800019373176558126487813546063542412556561945747561343413351476157355995361574