20388028250745823770792414685743560263712626956926128706427876777864531538373521177409535310366600956085662024023900292181771942135514977324976566732814170383482254982762427322117939924760593327259948845837013229393116018417508628476683972078960967837039913531332073588946902285345949871085220251483746408236728190986001698889753244997603919983024592465795134422961025991087645259677719327443027568254159331802266619760866510906672748335875150184374519986009100886258053352204589930269325103394116387418272598478782623348423524424651750470037030792470198017724246987849396698066223242453306014003444535357133002143624847478423800584489414967893406367546713945092867013853158928666463025169464320316064811373345948617503419375294389724468574436061753026004180194291792968512961240091309156485921860412282019638785630993740134244248428416586450118427511102876819509514128933330127162617779525898825950507985408318335835117460157231253395559882474238550638147896912547341813964387920777271877050539894932449201050612888614661728235746165154205678229823883350319429483632728523833566366858500979489039993343942252453477799121675810699437397953330745348523446742744667174314306534851985494234358185870764484857164815284892228571217715788396684404036784359301194427298906682442603516248915599536391602098274182503226778480434730152641102059166986126969699977748408117644510339030553663306850722194418228098511607462757749040328073675659990174643504255548658907219421736270191337934854289331548909832444486056333355171157107202485712015272585133980321074497453722304915648110303368384971145443601151647183214490382866819782346081891870496386601535135323966319511985446559887192608248568929894324696643279186981582876923388429518371314027860974428762051738118262716086856428046077628978718665657882289648787386467158325257910758860355769471560602826275553478321916526989659860757585993557568778931877010465263824634212882484621744213155793341097956168657808462815124666521544090416362781522756655998283929065336070241775778530113274348556394535894384635515837801710179712208265648126085063700193788767376711555260899524896316468181354059724071746514209378163188646983834245413775053809280426249859842801920183581404898626492252381911678010392957153960432848294584977376986641957581351414290865612357046346413505019906837217553888625688981678282806295239270768742672803529210627234657037821134952502393783346689790485273602457114397940059837922570535796179849475259731965382635671922404315218088721008335318866615213953218362808823213404683157627051842634067239800195682907351644984711964752272491233253957429548871697711550150688221537692252985363396862897471226899863020421000764688963930126092324020728260237768042219615653414760697454527713013041472586542075734896547171320891725690134767845117655170721835316906103833062580940280586390314627931364230083779792896823708664252432015125430833217730942198632494930420354646417627145129003780424279344440576923556430355580713989508193094629783260849196392259521858923114620158953730643602402313380449026689384358640415740403612919617146716814411437579360406461676380215359064926424927148394476246965353924894709110106973026209623988963348710541209545186753818392672604892535786118730586355613425194407168421446491538773665912125925172637975647292094294991829972657927914793958150924325823853786132559456454913451221834432564986480765726967872992885141568999985486934144606269254471342848850348088626824593832234969675815187328615788901200378263531685820322782816366481885579771841294569598120142863831229106372144254032663898988626417317659248764812762720414985742331262418582016532897146316879670984369392601218686226434954572809130735932375996952104681911054169438325419146328152936148524576352036016397344380795692966167858706912989468163349719575764032527362891295974052136140638319441054748874054492294886521764884688834497232055859492355358208346136687014988598385546556824483036516569053664195764616649729523852373762789538018966092317493923738495157749605399472322620210612986057891757434049746783686017199759466342080656351114610682973062806402272073786719334435757372219293765567003137830233735664207571725430338329627067670679111591470939372815604305398239839128648015418238861818553175880632163962562262480691776334048664963145970661088123580454946755598234751922434390494622568163887153128404293364075748708513998996934018587922435839886378623586709574822178256166565716555511383865495464900617781899074873382189369592369246590709120094127656185409303544686425822942046895241190574896982298892166911156055775567615987712566315898427505724325862527421507849759936188449773972749420938341118332539802253861302375687653686541537030529625452158735468215570625463168129861833505958288136988632372333806934955266025554457619114257018639430382165638983268657285996931367130925921654233914368524935260033517664324310245297453514371528472576825383476778885756554374725331064827711485415271654551647363516798732924263099179244679017077140862077945253594873841712369636026784621644778939809133331392250219496529249352053794906902769774605832616255981359292424644326516279339561260213574768225334458596534731747386433982838129464238466674370129033758320956620718520605730122225149189442446267743834309545758350192985617070644181752462668879449228199994841184916265646667748792423927216994238034493571295866048802426388303141755195595163982170925316822942560556819718251346385718584153645407333047217926109826014494150752389932552274083597745207050001449527146363295210541667527545433481235149984285424065172191204349775187170498717997153273504530072682598171785638605936642535314294381886980128192123633249715615412286911628115105350517912388126538172602972413652594661857578365722222569787444119708507392882946171763884230217311357296091059239128618401631795655096799183155524780793227761169661214848312