687842942271942310337943115297744226033244258962915320146943976905697198057003247186009383190485916803516996163627753148067595703591821894739884599626914459539191777303740381167683724921925547033082111137836645475747789012442724942176345100842161167443805414695534688445111865404286830476727601966340405818697895891879511921828867727691544051228153665630473392288117575033463712386117561814664722539718924434455750943125896445135691887855006568848627365888469189429882927815354631658627958115131425770098415395375642772849353602043954969418581866748829948349787667895848523766854325574234476086440122424083487663379795083624525824678118914596786197959428147750935192483398404156935072041722946308580820166012208339689357877918225160909825648779281284310465834879178233494088956708551260563553621517951838788624854309589957312500931346998217831197430047433176958741594428636788621886661387119577823427309139410815741336348692872873052089205810357862458235694104229669734167919462142291867194281472061431655289340253850727328526761108854338278942291563503489465732250432727217280516529879791954181279366522554582320636454367592727329243837875799808442294842728870735855583679106588903662880646146865165443017411111692149335833539670593476017830364522481661166072200803324962856568841179114602070329889534787187171378994271946872187247195356171543032160239994641454409863371877976711352880141577836326783755777743698244960351533657223365388707925004149664349715254421812212981358495072183593239658273303318709176428246475115462266844841345093336167582491263257555718521831315543479239180203682387936346189639336449279757228463551553449222366071831812341458107572384499753165522220482271086405597451062255287954362844666787481537573258193672167124016359317842317923586231025564690616173487755218854110675338117244881328569957795197382883494541249923595107650986248104691876118993041498126943823456523684395795316851770770039533381794946732089249830043456716588226578778885233396473141156221230583313293601632287094237930983928718523315458037268956287339870748192843141169788728388127012733902072256045749908504956026492438196767892870991678698723635716333641526415814939694711466235622494027199953924961428293162746380281201259694161547907191035441408460939961917259232318321798461597880752155623917358923349288017864945338281696378679216319809639170524239232093808376975867801469377979793477854856951868931453377436274491868844131927423257682186177959713590374790922932166117624111642138160843491923404611049184566408575618097800287295484872952913549291270654879706411972133892497458392223655956324857725407904741776036203063161916816901360265317339397637339315058477620609923553760642016921726355696442503612392803149351454516972362684398366242376872949250292734761266413863852979355256131841591414527582252393368421461551847286114967321958647835251529299755237568210555312296278844019952845542973544105102582127695426263039213905324876644316687147451649543481685557689844972717124973597490735719550241068045258758121198579665758410827003854824729126574824543360606816090482535265817712215161474887381116948667802224187913798875489298368089285487864057303309180016419636854791290946253818746168099738667383800532730207121538753732944590935339614750239061514888487157452104242587776871353543298560275494099589150749970616232498265145927223933773694018900567691511628627586490414310164580154565723670667550413396273965297383564449383992825756919217784944239280091622324682545503740059889778506623920875232799253815944539937488061393570346097962904873606937657017628133449627932601235665427683170243743256059384032552513771381835771072425119359970512418308712985894629024862137910552971363144946027166455957176600597477615195176670928523887914164022460951267330922796250077081617278970298105153191240242171485658673262605362577739311439632728137105898504415425347997345696464145592745499287591195295457052631625779694599392890962890352611827131274942928146952593871655004476700782011923134946917569459744469780905042377988803732747326167188935582738040536476222952542356835949079048034782269454615703573792037321148808692866719690466570695189406615155970512184361030951828077498922839434551833658716463964875799349462757792595526542104794841565313807129382234236918680699127713128466215570590721875376933969869983071143561723485654981082993795964659808796458353555386586373472832597075979013215729684744215670059728667315990102775468889379312912429603455780410736092632580659202624544248606964737362985119780262977598230527816901666285239381128391888579081618411969664773855666944082289259778956287886661576206997350272446666536413557909230918138484550598863818716881427884816611888814524310539665714416353103119951555877375263324709692087071161791992065823914050291262612980906423878943097387780300982726957833887248889283285762034451806493139546880526296099635464532596897072834021596328724299538822146461925048224795035816589698901918956726879829936689139396912971463207572768239805298896870162138151513478811604728595868574336846678103748043808892126572211974755798162224611771433043042582387487487806697978582545972693235194658631583993502653583753225856033618543694979093687600234028957789993624753885565459189546700855857356537923917396613489159778858517035326320266130258611529916671239434863345986248216434204277643177883973572033802979281619996618459254335919676854875553653647125987185116077628363771342146848308093219023380885255051594070857029970854365298123641197020950019586328347992414279120483562279993311906966842350785162863330192002242744558115785680040265509196379417681237670087313255916617663221320656046186511713797928106565195627048856490688099244436469410747880231483862371546225557888402910090216776558129532213612566926854925127747772790136818522091989705516804500201521462224283278991311749280426365334087