946970942798117892355617657814146357617425986434092342650088220106236062657868533445293523186945658728228753794680972388974638810376292484459864334704734234017488209146002398930242521597069922847191576044226872384361583357251454781718709050746588026354560164418508220054752912565141151345225765359959775579687383621993871086510535214749605177465079855425689257174546408634289455398223394944318347268638330095651176230217674482131095704104328529964614760297832593806169637242556398698817846763274096652057108751386117141837683091804541529188355226576175852214876574681209243282097991974366057261783852535503341943668271446876293331783126737276736166048888348223636618345927672519659157432896801426292066272959765187948094478238363494497457899478649174406497849149381679930028715922678353748571234902375597859520332198343126140699422917361469695940108014237615939429226150313596141241663077002440765425974989415248719447295780970204502905365897747463914252462062647905347499071562184763228689626792276524002802324559371703398577233770137761494474823774486481226831792669929523161363467757562878235925482283965496123217321842212196912518865288202626815919155803699133361222971799182102000331378509278235859557338137482925132710220475740141265039233593716722766085785221195687025733723735131126499533824147892548240413608964222263314963448335361572106280646190701838513845043942428298555855862179424348655898286093962197351485431140838982817530040631922290262746938997971196421450444676515708712346198025543023993404305645209900664361955891198777150129040655374609719385357080339667136674818975345440235682293569954817212237750687133136147844264511689439869843307245644211795603755598930171442795397188842077210878929389513948352630128912324101831946338158490839645843130241906833145975028078799344845502719238693709843397608730491197845759399941555983265525468322935236361596662962367512838613627571286049350615539742157806989721875939449799239737225837134193293592027953914502659591215748645257854498429561659559155014295794035370646167559236463216667706437879881349926449032183351175579044459113715833196386816258864796814519555585569362622373841693416603154758003965916147249041833226458100392784398599576530171538288639288536792757997831848098631954298776787374493774578529383771431723717385141412559152714061054308395418024785469142364304837779447104459570871494128909682498805412665634268436639794565549834437951177267797887890563124927995706790637561691700057303958812757543527096808449065411839078188836675450429522525452728143987833735972949226782996566696324753935299749693630439741819335384090514085852162634776169341323948362502481137905910615549441939773363414036889271046915326905743985989966349732123858676045404999510791735859908457946946516427139568950680129390812969522517288820074844282999739994640329998870809890671381186978925054967346208663850335791325177971958855253857051915834514177334993365894866552033786223044038547844898649981531973006152432341494311298781113898434744996186918991307228687760895629154784208487825528755466646297325195857829230757474925313862061891926943425006854728958686029765812980823515433997146708874443212496935651844937632955700452113204234939244450426026255588272915191954135587036768423029472986648691552746835565165023231996286827303759635767816331622851138134082052455822210604905301635493726480593537215393097665986694911696416345538514681690189258097530650754695208700041677814525426971666500957020307794268881925423670825557590679243846543864266493520961724577589207737653934571960048481849745283783594939454587996572236205135974929365938613812575246378480226333282014535934246938531679598746497512560534957315382275294219454391687533113167625177503741526948364953097624882734063625200920392311869535338689441131272264388106262943664967378774667944501709764871007753821211481191697778562019216360698359278022158539903707271222687815370456051524904915074411887131847413702244642816266885163044557995077545888593581606823578993066555797765585607038989316609513117378122270979423679635292328761726603076177384548119574697944293644585189012453139209685973949617229090012964518629241489980340197290405834379209485939004481013614695282627942304693289456661398349725379871699683961335187511345514398229647075335475546867378387074952919984506541983543372082263866275833092299670186642621460450850961706670209858566254987468344190148692356111737197474033447068203204928433311462864325521669302064782216152517328036733085247039593768547645679199260475888244988232234073516391742246494539515400599781712577726167631902637948191588512723693314912048718487147784359823689034722530499332121384918021638806611989234197071269517722979513940600035176253884384315055997254870768244238823069526678691903229401023896330109226144765969360501126934527177267615772515540299659902362404511574836102838453839869845419085784726423129579755564897153854563195147552930974906599751382036770438390415578977622217372006716052875410526647162648023848142848034008866108137584305842469754114339235659398030795767384515411210523017741924007743543494244206229208781928510941368005330875340232901925645393146903896097668393394127046321902718571634445089398996381681563721473333289255435409874129946282814158434716260421487803658505742915296434871967214299092728624389372846975154641936418833072776601958355296575346594795932912752113186396053363030754976519038076653932352613055919530814279433761955463130521943125182150828266747512209549763400136038097227149081529344245778374523576612275528411421147883532768842127232165028222128740011706719960832139901546973776039792607979129929333195728478553488761002413317233646398414508183425968662316325684783452585972498625965429438703189813426484991303026208962237938454591957625639682010692462019672662244257890519236283229139385215696851717948117971276890977615100521711491748953030