5942227092219568458477704930323387612805667682215611323061459016895692183704525949212624566400280341479514650474080824853573569698587608854918416322667933190308058386155987382684580693845922540378078114049293247919045888281013166885254217917935045698195305737304519132694636259646365887753454607426282680615119885526856396523390254791402997751876309669877147428601560663095221014982423435881182882074457278728145711351164775251814627778945282282496526142203838686771985539522917461332934723584882756372759077773839195057124893546819464057290436831426598581152079188298199995928167512302429710805048734799135585819938151333288387637524118985141694834863366531782695751374674444551310967413522421238534259836449675675452889088241151655084157190922067430918280363882554493371371026958325627594687950314086676540866810625376422426299388365922695088723495320878664754684074807729817816658375207469955186851634241483592045247240327918047717487613154808900074567844550361037271834215126236486370921355846855393892106582020444968761912364835404545553016460035718343931455922487116721119879503730219516920086632183261826818582732331631972669858234107562952756394922447182615248579180393979164953785254674827687452330117175414836108417788586548810556203954135519322634497920957128845124163431459551946246166138436757892536701504931064871907710361879022470389057111231482626057824555866864683995271225872607619544055931240189786831731927484623313212568403659931820248557204184372494156355110320896125179114771477388443771219264993662681874843104459264554753751162643894093798773527234599622701555279872739705371434099250321885527853116815878176019592936369464930545157869358694954682296523401629661067530622739169628558129916181882689566043789166858373852453126426388035108737852916579925512634824023951599019778008084365880809229379955510222519870333765888855163968727728924085541599632076462741273260759035875924826917457320836831589252098606604816858554946836362134444962505445847668395794558346669581599141756153617612980703655513651275630026768801857662729028364733306618409994461416494530641641224609540556297846593362157954775833997597579623044295578451476154445718622827870292873425216725446893472566537147822840008655115388826338142058076556686920952108159639701402403240018312360897137987354418431376332922255045863559229258152311387740835553308401214025816882592441394543281337984599836927525912160883664648266278011155150631481417987113155913927686815763005746881204973256680699823794055327084911866215935651042799508524477861461665594262875966814242478944561215457185652576625994361310643072723461285375386397512098501824032671305982373269514974357563789211767179412167237244249262735802994195469505380633977235825333635358644703794125769464542548771400946891232849548006254589027748125260831935166575121753826800880875315729834663707837917956171896587494944491167982270327548211760805622195447156588738170261542919352571136921738823387988033238893657169728462779226411329429866005442301897997961451204754946410387932758733723237599838346488935888952546266981531980792751914922653382929574518287836706185415221207565395617572407895943883879271297871134376937933227017830579426969420446323901323915554726112901335428610962390913386953910660432613965118314886695324912180313508022871735712867507531659001104489807485562142212251281228746560461597543738012299049992546128458577496978233690322311617513189034132339391731296101072968191982605938820204265131457499185473853616753648290663374564840779549267231088599706942698124017611593462283095256487768846115763139511304103362459078118674693340192786713114356890023021877285694867186359367962581620989193820354421176559771873209328855096144207290149835776126897160532763855871639569547217729011930160416466972139466467449721378377133311213964487126224449189337865757944502733834038067540912158911639595966683931257692438138499956742244157275017677682640168481205687761398532891771149082697534850981180137580384112233483038637253240307639977067138038329715678490441730378084532651718525296743212628873702349799029395728355640144862147852295713253288375434497746895703784591255665758498576123239660215703989315108333499271794708610595773868591690696571252971437731459330134506378652522846720585962321459701392213073946338081302411845603929445685779566192677638715838271442522761415132339693473509811451126845236522815062571296447076270755553467871705787098694475739988577069358240244922926712599000294544912524960785852513465664469078148718743151563724536575531367835363517329788996922684184295582605783807029326872569452942658523943904127188560616324957476153066549101223881695452452626246867817725253105207603919243804138469044332278638617648623428913586520995262987797487841429681465105521762612666104060473561145428932054946555461098929571360412427871340249340627036498244376974071832971758400228366646652407794071161863678259377219662165415277297061323054660206825265218209888042750989923776701284849835324825828011020856792064656473881543740488126805111364522595375964186061213373242741099495450631443649359643031203148925554330916274738254331178478954391438917429567779204614562756887447635153501590134050434074979065710179848581658650894395268296104494566742005301683951542526874939793250898733918518167521762434693796000414192812555172748474163761676535641597181512329933462677996259181662568393668581592932517928422769894779858557663925525480673030655654231969727216448519775742121921083011537224950863867266126924144472216669761659428153457992340479469155975753512221227244232896155923969404764714826542266727438014104465367691278688671327333684807110484761940121357636481691550612392982207399931309397016810599740714537248170603410259977415384787917264584510659615665852688913116038355769602620436436218911551447533181218262771567811726044677721879927961404965248051333968149623756