381871269014422942116365296333319432397071642334575091657769809690186349155247656200410425840188337773042436486050768828324254675139345300955494171113906965679268342148334317804491711934501617333464709707931374493143594729114568511045723313341288347806122634948785738474885043350191123140354782023205910165412797705420923843956872261605940246269153296928978236869197895039638952569616689277034675526477278105477235933674288275120952729223117261490345857218279682224272332488355510937780714517310774932428295754796988475385395582438294594337703407537573602289735541522978881255967664895039458577631347121360328721566530034146416414387738913440969653566548534447312659135533152856836625692711737826385586332825238553688885622702953242662826984207013715756389480585351497661785593932568657129864297540372913135324398954257276466739912943807256392814340375903268875121934654103264126702252893459129209799622488390690685715348662252034123674780731454405234651355318502330646752766468143620734229288011122440750287406463885896954610667527532966811649180904497463984495733143445002563378231512919937271631086455782217586559977132615131392275764467205404746695398763902647416211423870544074107400334755588370242787107258830629887073104454912577428440594135185627844713139319765253027518330325195835918505655073954458832993851825666191819391814533512176133442578879816564232161306466488697174758498986689424617526596716091963552910327500371325169434322779827657458155851513862536937389621584213932154122252183694277161916021056708462232512127995897858576976521615166890673435824331775735695621812004824723932726033604465686427486612563858165787361769947678316944372736484187977312616233171480749986396061608133506310579227761617966361568551547478632588546633016504196125667738594967449715763973683974469273722162843289938918558757503381425982633558830721426820926022967840414786796891229527284913284873573416837567738944038736592120378813611441277987800193913682137679920923609668071418645210565935878470433352674666962778500967030111474765616656935294382249825218227878016882998287290756778754983751929283992964360964382872277911997534612057286289190352481571759467334563994024076761735782190420655278388363362513427206621999204561968760077285022815620399228236322167641386356757768161314958785552368047353109341756195115175486598768320418542526497465749515674251426449181673228560210422322082553919137097278415053569195256976916685574849189912238838124486919565435295632913049654936883258110572737489401258540182885847354057075060278469815196849587085492660960443837449598660496646833122805540560597769295428612814168750473526169238230715909557892522163932352191952225345461649147170118358051737919248981178914563915734961738156688603562295988884481953283378877509109402769359812393523814020994248071399906657679308159992496424540637614991215242196567879311428748395384819589714839652852243337864944889562238537233625712742436444947164072481124313274173962669275141064286016458671404439329937244382751241484746716917280660665914388508988164561174879183244722186213454842687469968051565609307528240695910469190878588315246750484573571115617055589009465467875846399423205791581649270828076166820363834503375467255114214321091542669623184554092927970790920698294641890266132819652732847134353722666565283273534258661402310140760844886530467479274855656739843196654229228413393152011698045516827892816821492840230699781778940956129501310083821511553839495814436341791879623539904578814575612607085931010794495499804447713959633497764625543170527829241689246214851252047374089227308190482611668238190918604436678664761828994275743405997117075811040898271698062665954890682492567793132737464512943454788858942452071742742088902759351335829344100666550079716775557273188989497539202811911179462683685372344695437191173167781919615440129918460969760666588212399817196483819768278493517320356996513556101416197730796069343305377868762541335472581291873337634009440673629423099635865254856841151729567281832698170697115625441068950249140064503978855027746238435048294363421872147468918696974622026685080591945706198634615047838765548859239485934659450184283518494404625068344033639569410685567774979345042225210473044682195067386546616975215679642593645731032943196441926813804925746352747108632329708730436911526877784250486526904369030534651739020135357610809713464136768458291652830582433361069469573999374873672139395888372045465303263679471249459124575213205344913499501552192551905117802897534630611870992691802695605251519631537223701538564747761192801324958713733964622244260271833822580897361847333586461338740828839953267819582293495046511280371961259491431336435566205569464696624385585946831562446473432262168742377065025901460525232167506524281354241534441956665901171191186502540483773836429144390996372236596201084302933523656314858143429948855100202996181996451537706646437479526241784420781138669042460177665168862952590332153392242699576583985871859399653297734168521741984425257353750852785916082936366461212247730939136647282928768864483837291972626882289322583116504123565690974312759772044283592299009339583588029261132128771572370694738154298950306495643493865964181884016177109676862537610101834234488587803614176621237119817342392679009984643458598740860342981824530476802744341498187209223783114294111743579687947774654455209448661110185094666740529896959294795160476617241159811983806987256869643689978161133903491651052967791181385186336555314591062937883406547118809595638910864686116658167718434469874683410349879847846903869963802744773657439826972125535586286615711337768290469135286904595623700697551567867424862811961283367754906112333156495646533075510618233868342103831517821570145153381734682116089537288913840966591290082334416460679544181020747978213503595672739871775029848542849713135