855572397243559144713815867116274053366339423132986500644789507272967591871335443449995551912626391655821364266233972434551261861241859732871681616542494810520251879240780793044373193050597645523838359818953502018868657763176818680641280347728024935414195683166378209427040279966661548891835515636334063671904623596529888662025802484981424038080193421757527388291251376193152196061534339229844248328665189551373670802417193734266522092625486834642364652923587977547591335569019165022918197099890150545857415938772718151214671887090887698005404373234993174203689097436544920679816006353616687635469257845132982917643005950592533871358316187735417575733013330426348574593335814621766485205598082872230358185152035968044091825910898250918619839082881855454955324743882059309402395010519617793043093885893452014081590757383598551247255289797824231097790528934565722742092659968685785930421443333382400745537113614226858777479243186324574277169752840047663260950803153316539254150795877617113718589710145560288518999816491193685596326485684150685653228755222268134305187218703946443331176453966983613749405455826826155286314591317008379966056679740836255789123927879755811167174682176139660120721174576312268124432272794491287866937918656411386075182122992775828443184793393728013679338162034643197133390430435227965738410168367590313893035529778382951824597255069477450318606293859653468684943262758586868425821422767862348684736224164085386616983363233942980817071145782277549419556534197425850126474909533545029843109529927227990527029016118623023684314710302633706171862006529969816195497647698399349726348562867879241433263382762027143949915846766195012922615958712249137576941522561664563462189652484849535918142503284885410109269141223618385022161554561448303374738098404217876251459673827341747471823910979488833837430751506824474957084709967051240337344431564403951874038908326122549814197443359679329299760484589605946122859431914881864866546108392596288862207289945298752793847158987409359314848626343973644645096107412921057575085669126605211318826569038072283341784929269583862732431254447679862212204891677753250755847266936903295573506785213325564362337329527399447062836682779238947621418560575212986587451452369103805688349361369613563129850896142565831059067668769991092396841622601456939238815242096253181488777831189348582838353952746489359101028057997488768652149728659290632914832914484798625079615372548451447462392941373078059114853878930349493630374329388918886355297199363993394498232146725543172573336753770846003582489529887998061542757650989375018129491149381438758950039414193274201543870573285408177827414522576675613766800492091674256396188489972668965001874111798193159106594817878986893728767243256823622805489615655737784261804168120603629247486281111189843783279932543822943712676529447639262539530430633599121773729761314923320932498412266679133916965729020832479457833653276662139141205032982388638379549826776639858283778777324911083277150385436618667789168722655178057895873717017370032327584569943397213455642657731129775721188290238685381991492237423934372238834364729464064984634219154334657228925696718146127505299159597484709348739231951959952014548688693025608264864103395546889119182788577547970516340687449287032721998808851418836674618639496862843252813155268210778243191968742644048163488913508932110353360211554290244488084405874965752351589808438556037152022933343424327377972817243970627076971826345358608239904984731256194874377840201739286243151057423802710645267385959090749628915636452754657573747466919698401172071619876784744857519892381514949282002175091667012499852956266885810343561313876160673406970070218251147296138508684544454503160734419090301240895659845654896456124573334129145101850073153337977572423326051329649001813641174502466182546281750970096335513921568991836550417198424811260799427030305027974455725410188711738359031588431554762855797886495925314950163332418382100285011811734129707027649720676485207726329442719072034672765381992666272081333843038639992585299876966412583977214308269290488063927247991672695222831275547576130812065484845197950305409676346161105773431595496572632795159356304757633967390373848535852992906621949421524387750524089097405641290379224424222674156850820404987208335569877709733999222575928839860132658900760449175200838151889416265744452945645784935109364135084182272329069569857618805956120955501657150198405988523966214584908639222391588589321000678412325180327823184478397810792642755407463697166739502425833875816062493392539612180312546094253371203049207743394844796381100783329721559243428057713051709882602191075852881455595452828561749151683634787285228494601089805990787274239256589757398480098452474710113826346144482550850938687681212560614955104527986215699616094928427939971959689635595111883167867737912389759650175673164927119740831695463798496480369284176826822700964770676422496531931021164913171853192559623510124518611714275796214304746088668178186711949823017128734916544533759509251380863792939572074859210498421182453618868671387585087244471444175391157548677639746485769432781834319743150886836327863621557992791150824031820375556638694592719174598692740638579539058137487823019691220409121822014606541786975938798417217423195309463185533526716703219962394994378398683677390924071398683289482590319487599944244686165078900618823902686662861561879501133641915267747282171708431912417448117695546438154618326426723180976624842510025514175156438475419388775359375531787090927994601054090570055424446191514563785472761177353774768153732633927763368024192625697304296042531576775123979082351281441105841433092047511457529501399140714208704665326939262848427313369357865626898204189285525365607133429909367844102703265033391775465378142930222890623667939488903866432787962793602319142478051376862489883575949996623870111553007