50682747319119096850315477536235103516142815517710700599754816826752474938291513113738458791718744220181533127268976740239754348342873934211492421757951982386820733527627633265181454965505619957425844422444433025706181222667641670171052095924922112313851046741714276178727596148673441491953461921690846628149603888863818511483867933379010895757559064797989907334565234951554437527145050140141998474258381193788001844433447819968402854526052164504413788276133056275560537695179098355378386163762219306600774343972958236282957749283188496624297955767928139589349773479662384649876868253934986966835970369246018457701088693093388526505954348853437579353464085927698120495810473499526702213966422109270940909438959811194775699259010821354927090117417171152720656989938497392121118456127475942963419260296358027671221568027127456147224048100824635359196920757583739978073702218550943654620927043472606242725830454111633137085312761583559548734311719417563538155819921212873473205612019564958988814617785772772477607147017479892603550923522384039612481657136348939558890319364376443205572154473088384674781408315530531563827750880806336576991494942140537076301974642458348324817813367897261574052003731930713579893880548328210764996731523455277343876386821027774428855215666591572012611918714119406016961539571400717555346307139044934694053279359191361960758872352336626464718564790166976599583580022083825676287401235826558816426486775074209867632801168733343101522602289827358881027429836872448891505212763272062211946635653773540406844752653138555587207781846378513896996176324075916803552067988332518680488438604893334175655524549067769268840155132316443923775744423218797560617371818190968655918902243818993314480866211492377119144963792697417252566965622966384379470319631213579227972948831710685682771248904527987029271095428467961433443147898711825985547849137597421414263803794523356469475156799548473918845674653579470793957119666155063994051766984259914582444659131845097617884132184167857817139306752958686458997891456286621312647323286441506990617817266621448742929191869997846804675924029598049578498212923520496342081399573267552517464114919409754232648083581228617329686953991927966251284810630771458465793342159250670518954999794473849427767470162816737336126058593953847245943751866127437754517695817318879928615827792585565752578534959155892903675406770298863002617328366194296693681499279735440975058758341261024635224194475740721212565545645111026005658584838429269920240967963475487325094355850024114983920799654126306880423433700744993927336896612956440256709845381871990757941363999355835275040785082581013434339462404903722130819361189805824585382848103778451312238891328269798673984591224456452283985613326453204310461002935091471106613496585762680734754167697956539318611250341349554758899596742739857634368291182523604168846966396515140982990111630622222272226311411794917937921138686383747730673054865487207973977807212172625940825572616128591216796093215459396083804193271411448552749052829359245386134427218594779041596863719192072096401434493703911412862759310692125099409692602076315012007332176447968194202680590318931612156263981772290489581623584828358915025617478129314120986154093477460437718466713679654539663199369683621261415998895383213873872367016475042217239328606213956686568954296143901274453509752943172167946469228645735987504493592536108624626345943139981945940559887287609279843344307444515955677538525216401932445139576437153752220271518131655748669292143070127276856492764626175850717376373733709139708513903281792801261160028504672065916111357765491475609304542458053021377216694021526811476033903787397640411914721739257797088325785921984654150451416962220535994896153998019328115199852549350846772171626408013281730598364915458433771489453423589633625252812217127446055950124438029975465297942619700076543859942742259528817076934873643191253934385608835118288362796365428070272827171085189193371496205622056974730268852579106099329581899192379314545354362802658176973563024418291271351380977134282851759960334109147545652143685477736906742286006612649191476021391618307729653959771336992052583887915511060439543590920322996953626566522531370592958441659997310613771790507348946097615420326112111104441575662194925773062388628218338428467929101219926619748823188927944973715844798394384836548085105503762479744408491229465856470747089234235643968840998303100030508910689190015440367111451507193924475684643226433486128400794598827153855912867376372551019243874892657562711271546600740640429007046478355353286368262750024713463854380979278450179927389648297992193010898237581187027572680493994175612425069129055146724223547310015721781365761759325950122430818039174524091595879756614583861034197264471540957158425747047444657599567162851489249718476456334560841553908700349157933199382569738714471490677222900575197312913136435798743160302318625264896538056567877865471498768497600449415468961932982465438596522114826986678195776731123394432395212274703770821689337495731255918496602481177443372842772819935808390782967863137415814613123172248621538664965294497463892253928189875496366170942784733913447226012563524997975495130829829989515482852646220376296811778026417241897086524859113181165227212734419343200691349562991418555637228321684224432673751664946750196683089326968773223789457084489197364633903658439146617923396703047222847095228200920482611607881481468246712795148544058268739156125297960647014311586479120417606221757825597258636945986195404929848610167999509193299829426033583369939623122997679222956565452057913953801147769997868208145911647128831435423838228458649736014933717615924207842972447930747750785660927032679428874734115502852903980625933378635846416400984543729986385889056997638331846311122233217226163117934564042551212816693629