93007710307720914886173050882231371265429423398575595828570785418573561854111802344636083431927255786587818341258342310951155370218032311980575863825085857036769137425094572351519134633903752247617735116554849423545714369288434722154269362354677261498569378555666491607059938996556492101463351309364277651268199647296501760554620935318076225916541073153904992678142639104433372284658535927356961279445105820532338629580005830298455125793317103952084909721749723906842492118213797247448215995878885604836661415277563962662551876344697706016867973146918788956601577154914067353766264866751500835399053167866851257943755944953731774955721816485292406284227395852114129936926215888661602133452177615955966069797727305733434724484197964568625370932390036504196698632363317767352274915749179192772270984501285339472806404981331343185919099658970167443006284393517234542174599602889561046819733735574619382057212684419171958774954895581764803086887995503865340663289653843862810382017434887412755141189777287616243508618472029329707428174855543893706201553298004967230864267309764563802228165617974505088937432753296245833787453083993813704273284093205174642561482258532178917091279946479652680911866051773719098452459951495278185025928926539479267334450595415982650456985849559597619500651861501857439044915197373172572797477981701378732233304998318274988984246213294152124985161786126426087133514798323529381143273656748379224216015456893392939750500010102269255101595557405131504558937772102462084836275373490473770176349922884542018463665899170025736456702839382642741018399568534044654199953156571869544057203942891180658148617282372919279950976344519599209484437687465003341269457915568733452174655214675358736549566553026289936132581348642260848474058702360522397244339110963291599595153537369722418847408366777270819186078870840812256818424883577557269385211218393356469726362788227462541846887174297977812775281528656726663214804280089455709409770230561213392969368888861851391898035012414781381180214683827946496996492544297435551547449352411178858061859044655724224510739076398460784208991621049083663436233055832988754956285500167075112338452699147906844156768958191669626939362055798471777333128729776725698418833014431734172193391914910561083244352257341442121511317796885461928444796476217099077910398727678668933018022791448840114917354573776131362280837426636921192768133537054199717339514975286148839247760799279189558697853992041433817985707577115682241715852928805425990553437926842415514970193643661522124132695212159151323068146165325781977576574445178344889558981724236652365128477368898987114323139762542541157065380191270407269253725944916478490146431249442085733078308039243643797848617592492504608018099029973570221295265062475960565889239128863958437529665274276550536107562403811634930596099794746042921913752283781772981790333343385508834712279651659841563666826425575513216208802357629216690776754696568085303192711643177548114547183286729962886695127288789031382356948847060223719441639353297344823653576641882656520789135050832030888701811517963424553826567359918787270922996022384376686464942625431921298927300844242238725118499592581474269128682748453584034845273730206594242855767417970050865887462796764839132380107333919033211240859724283817784287494728224069665669761875655647879561214149894790962675540638695084193781096513080602656082822606374322460603011882360140290324504383267111926108855433597398638202525981129300263187614203322531222708453896503703211983199918614365119954885666937237428427960821934287517926952239987273824947525889630986480856778403291549269435949943866982273852997373373476185161706112610708915542459772748165229926541511065981106825540515741291764859828618370537841562233803912316691215361362215641019947990490992447945875208608415514017296393959805380269139540515168347109358493587814052982596815593327160352111274362919838137054218117380343026146559538670317738232702753062062822786387156328771215819581645197389693224754222702607243251069782577799712634487142541612233437610191880948771409750658673785976507288884381270914869031609967175864928520539639929136663676158357064000661781205576307994356211620592157655930908969952605832886715085647860768850835887485284323695345225127211847321408919907208993151391605136414477831813666882769852801861814226216831897317124464998411344682665015928076236928822987751042238660139760800496842164497495784955236612582337937866619232938580330067126962170162395607954981148060558620787041988416824759725679226726975393737324737590489833220943592745997609769663556363968484451011394940672932828652027459160804429145049071762114231310846647371982493941618844066001999913770938139522725324983831368891722627162314934316376506514865550084082918541411909636354029520939223132264481692722223560875144897836346431309871015839297735566990069612101332587125550462193091835097875534268563682071804554387014914553329310856797573021862627824948520599339528794290384136935760382298026476964787861688871691467430447750877083993979772252772245012033421435589901654692123970188018412861076832373942818929403596434374225385151379142183711108741342092312851328083284229659020910364935679765190353262215178894133298621424039492362913924615662060704185181092146290786175835707729978293756824598318219812321458220383715450162794332729027518686803033798659365659279211239456163623024964233894751942128122134336494624402540131623878932540681091630707894856455457341055500467028172517343992569409264187828988970141231616279536788845761162838451553590832789822348499577693755569586242858116984924373230210473041969160252668182564238397883823930434212740209892529689308446666030616673551729562334413834875757989565784629796697730324185288400348787241132785223687239585897577568213516310195444584885349434573803951184820796988805053674841119963728290891555784945579077902