59738192944786868324672179149408863333105546917395391910968347093146126211564522895485879342994955566319780792027418344421133340750420101280644492738714318549454140565198583916939981603122515540397401792791836045956493629314280390382143166386691661001184630754477118734394969998411694071565450715860921562234056574664049019355302873265570725241252015672085427696968182399863200594323646976224876507079329482918900946392126973942459649395126716111800879224906682562295627408370234508156313585423421517635656411419416548304017947226335356648940648517544334137119459618860354755986370035258462818315645496873208323360657115841809517125065235358917909186121646412282368693782547856368549423261173206826249251015308843216699053671822528757211312589039167953307506109167065368710111658535420778919439601486084184164217276430319279869553039186095968507012066458234811237765755377381336738246564827871413063376536532396547171327547675614801159760742406306289183692390719516911149974448914876927941168745348555665737175754138647248866398809715992165887669686687509130383338445744679197684401792934069562652723533339657803443776756491457155712599163697917178062243845167396266495505528759722246360245752137484006524795806895252811142653422972857185296474232554297484883444385528366567574025570584163839365740596725824771627116946464953320883531996059284266614437387067923420253797924085061995640238741145402050467518825518232842213636924481968494835136943687773714924180829136534998247777471932660931634479853445401458976018017496853942797553518352442844837773176851773424962109601836220813156357123562430574336667278426061053933731580313593899957508439468485839582515842502080890486336026761782994268717725431648949933639413333677081141123684060394960884216447319271116237476625087033706191351993741241653075103139466228747575335847485884953370753260799496770740148828742856021239294259869962405699887886629359649826696364122359440881304848743257556644239668325478533636534538024544079742204143239147377031841634353419845706450917287358379505529040711211828584329322705389992156612059764508474364564694116197791536381315639528016298539495965448183730472025549660542953632476731145750037325883599523997159503917993170373672156731674943408906414869938932984511647249395569753597625622380253823792772416224985979958553164992557411255632019285302572773441892189538579303623803576872160394831013418396815552707925448316219482909132933004227944729904336318173464355235961316981915730259685973096306093075359949561856363501649979393276320352756313262184684872728816665629811389324858419462515248493758226525885191242429074592263830551366309202428752068407873053284779751160658678697487338035165522759265580556671312515669638683819596715264340538966575617882479384278530142335985012920518705158286942159709104657483534337385123879302719499781293185989336808138897765305185042755185739237101936969387665254847468994724619045373455573132553118129173316076453958556099146884927142052391138662662474880231539523910191049168268284944937180515726968167283524925627445640761237734998787290166920388471675914122315915877043976226013178584402772888745290978778552990066669522395925881059357689093246973831475643997702067099252138933496531880333085612163236714799818525820565998786638024571721067220451597219162679785887927398994131220093968244477463469479298230100492211222759888267750446463613827679674888113937627104825903536488707870315996643989149557637157676555162827718058673362182776544922901165016119161051857694771568775144675624565463786754714333643910885809780238571477115999196134106657410833201879790439151702655544416897636197831048917284916898783151873540439435394671883587373539736695828813483684434526495335794754896330494022702427177432902962785667379037684374870138634693822700994384190821384392763695938867232015412713035498691478969892537646559584344145170953933996796065971750747679370905927067661438819829063806209671745960991315891724067621690714371494019406282239124860524689713914852146674888451194422635299153148782949531610417283222313557159801130792612884430195102416267449463811814448891129177913060277059437993334179482262543183935695785542596688825444637650272245009591039312056509571762393729261436636171494995586734411461483527282573364068097536026427977924927318589582186648874753782533439380029582719409593527558597646704113335040168872902148432715274988989058151390998536393932598871474774581814636475933972152523613951948235285086434322647262143135231177042794243879358275455824295589295454788447438930094900406714625603513427874489847545383683739627211068526265329465712796776438330137585739034175547094617860180207130045914700554030023527992337197948998412695291694027639291572358664581193698585613725053676784783941136761231904399602864692119534497801905895784108771256649018307673317242626413451616714380913539897085851479503563492812821817590644025250654473978200953719104578991389816030503456902779632583337726754837329561088410641531705566412338274134970716713437702559672577433224744301339214664799947833266986163421536004317557299606505527032923169970245058876243251729769181645731379812756085101281553821082188378898373746203613566265288385588741185384660122391346661602382891502656372278895994788466754966596044618935458943227552347245577507605680328178719776259617765554125796624978988210717577825135454959935083217467274488781362628403415537277735885763809790476463446192022469798803873713188508439360059974756480187939714748036001625939524823355882417060754115882713379362886157990897005308120541349953674313061191644849497152797140843526419783345912638153600446757979198117028683307279264876306687167468589935742556331927330335399882354566886915458821383199140989844251246136445080632377547904748886635802894411835243682749967424456299987973883028435191763199330809738535869772406161548196402246756383157