6716128284840923134017421197359914516771237449454328144095576606407450177126682931627314650149993838120996616546436512194754997608140073659877783967190900459743786916627180958046616714453579185237193322637989832250590067054168663428386639358025541525156376742232498174818832983634711488115072013262323882191357961215390666425639005807560839305763088724324759231147413685294218995065943148332512314026202504744022496779292524347139565060988001896863844862111611366660863343466222134470743677402582345094157857465879320455121575018278193367447441346205368115822519341196079490211203996862550546628034615059726262813251457153689570821321139232313159115845146038316504876137051359957552012510319431276134697825884361607956399188590707086566153541938510779637076822980464113931072834932601237557456794040240111172620064133908109361335228672678211774125949486313256528688512172606512923699548263124228691879811452388555300382199938190929715319645538851321468712524195151108744752171423897565018417491245002229415991322556767028304268616306103676692805705913255628348347839662739899529578877760946369366635775565395741512563302729393425656902444169028436316139752641119838661679971593127387815937970361482496427338314421953244270642698146640059038941948966510455119693675217649908485404915211863434410353863474297879920855268005347155676325176666932128203366935251578122581943651245266771033237417844845950139505862470179200613008559804574943259841290979819811921723631430966667754222541594600344114368954593537290218195204497681545196175372506253261682663299688034914109259518524314637598259737715143046303010622703884689263436442464121285640396855916859311890557764190614083457933449797563935480053458199455575189665263362328909546054746784794680786014243718399191790786764716725515399494659211743477590499786992485473821248525107010855973155759986696916485707904425832129708944220645736233976268717865961628566288823174926707542535332228361323147244678997383119928095199091334839078521155562919745757364203035674657510059035123883101574602419105590438108299090037468129668097292048373977205713826960311975811313874951297072817888791218276165085967240982814669992494487979327804831272795378206886511053994601988194249208785468847389727183567605156676923940542936312467811990414669708295184587107517195579289632836646964124792852861307938287879974888868122566249489491295449631913317123311894053755191778090574785557867581080322292403889003171590788721968303215035809891279954277108103276697193500571164642570402067677372689027452919405586519105100849511753729907559195114467919670144173265918115617340595148138263522275977378310257874409085711878845751780615375450570484067728746129849765946762081332844490043531702824017354655749862200942666438450234490955595647895201824146925317018427957833527528987359905549441708892162927183088684049367741307477887884918549287884378074969895776362159766955047129964826993045121128517152667094537315403896597258137688054009712959231723480943609726161876187948570384036770710288294812529506130301991035877242772138115682591439057784158448667177858130067247112556996904992187822217275420210444111838760912008258926751650645575258044754969539618359419337913806669428142069955734816314492295443867593908054308957319377382322988596298013861654790313035608984269232980537256452342161770821093483236613044743310709943067657716034926675379213893734386136755394815070083081858766378247412085721671848388785136263540469186431040237257158311752748254041896783969811352885363062967495255434251390951466584122551556588735522553676546373195074327634249981061428757952031819097470605186134561802066624438520239515076791647099936808109534786914308126198317832962165650807724181063803490614766554764821565265617890564113844045177951392835908142016228122329243518406652435206043992158770136769618888485645499399522673583758923228380442347464357858758162207462496231023489959388657264082116520751459416523967598625278355175706773731007718873495895594335152376331237060222858314857552834017945643862413895124266815083493240309412664336151625651651869188456393489490644993165652901379247218165758147538190634657895900685126714329314981864917292303559427087476754831937854607686269766591499336039415217124359289189491829557083580520298205119636131567312684035751196301211893348225538311807322934537304328682162048954199953363306019973346884707342367395380439122014250182679533851559313022243548084493813527077297924421968761475797278282373157634562144233359366938227555571058676735088611859323556566734843134976032521770411148437820994512894921175432951096758535048667397241555958657448424496863542815171179925568813660350769463875247825228668433744728837032569762913527988637956936145948590280432742444681412295395414296990200780399715167577214983727888979258146002116066791520388558869189948397569022991982966858942726382667110150572354716430102500774411195640678599859253774995178660424448708198104470973341689794555046368985790286166121404465539829285715212421962806303578255212598901951793305739306318148049423740487321663623653789468657358032301202991613058503186626169642570144567458601401127488809373167422737123094887553168787965624312422845146124506151271769027658305349321840390565507500576588003622606924367221435572171455211950278889942758208404695679367216099486934579289444231754423597202268793094324871068781223626148121452734368869058661196274191428092155345754876246404259495100435733708274224524805986743894855704832986585914831221726752918461082727124397599501466093413840695807799032295783884128979791712512786588351096636621714788349078253081541038520125979446605161714944876816345127085425961091723147099338156777581101348808392828202653831960975298798366953815745424212406309337660921411099736074033316447739817811477390208066971919532643065694257684656089127217325522821531201333475208