8588691855214341854540259539280504519196334977357192946448278595573780954108463634841514358103471084855517658216033912866556198875067268174247921789406754558572928796910772994971753898981249629947029512597974438579652966696526066226352882442757887461374664391571265898998196167901971403812881438164625254047134456798602250693897567033313331849331265858662641796927039316062336755635871377439422676274589630330774459112930532218989123920134262389208844451899025665444113337186460344245542242876222749441721866982536789627023772365767370695562909184937529292122108419087347455566796740954223833811371288825177815553325288831571390817825913761681054621045374899943152123661524110227480685549851101987663534371799619815130187825407994978124302341852286478456310150367639965383291360444279149218965339784549076236524496044607267780927080740972863777415081537555256052036461036315112916301614151388070702683591639937051159607219109718445091173608164735346124872456967491881169942651834478775463403896032627608776729457312595349588862187562531122352998073908170924266833912875359276881285790350166778357622741781634173201539910201013115448376654738784122913935514514039874424825938594829940743837595049394037426413767749404519159243590467126622722182028647469162225843797852539639849312306318120860922956124517316939210547150972831709259116617539632476600509282636795213916522770469210377318231797699396661834729416852069843694218565936302979467552705331454958152952727603195970652451769439407165782379617344021757289191713757916572468691823487405902151466494227941776402094184993828061761367648967099950862404727220920309121199574801158695814072061336158309443644629672083473787831580336394604605475147615251473661066016179053319873795208665967965501384388334493632878014732440954823744346457231288424828422292174980524328116658651396985508363809744242155621902662473220349899522440081588747938443371628055657690569674091297258622032302282752135361960129990857911875388189132845412967941132243848708486572135830267273172759729444312958742629851745531178364022521325643107524132398005721139167720910479054454168544276083427592929343119778389611937654263607286395751669571513447865859156882098257858065088759200064609519538530585544972398146086553775756077329385743998085349159757033989270965748747896474137037673927741423368503653158109209470632241359499221654971942459418674551439251660415620359535686387974023257119203125699367491492846937146288400922858045541327875535128172855273642365957826519471646614310357026078113660332484227129415898166827165003293487263956212698359495760316035376661087799274379391386255092293609532516776659484379815592131586772537399932141521815365782437403278406069878668165001755733164787631708909239476057314740611932893754853984334525571562873639536025381840593865407166911157433861492646943440718315665319940582008460726013541915355120529450716878897375394675901951136214897888670545394035682346350735427538591997749765465919071897186877688913675639183211412052538407190135925185949274169128518494973733385731261738424766125529768719459545167113761338678722572765971099451766803188248057872224778539757141765989358542499814297645315875928606729519333618901168137259104374698236652189704249625779381866284507538197289517214933622829437173674158164828786229544324561269736869964579917992527677570364946018596730964465382090186252971580447968451653932553181415686437687561441243179679541142060370061087070177825221541524826971995467444555814835058968055088493537362160491142254143857684930566549766544916351987186266742566174981707349988026746172994548199011883686025349295195242284035610762353272499623022358197919659790614242217757555258002661599040789984350682518505278287819105983980770364894883837266937924814668482603394966920574349874304708894032857497550880175996271460166393247442989311725002104991972968716699986796021999825987641153332447917769662012894894271541111613412064125440390329988224129598716679288024456504045237576357796276400823518717811993918698791277366278584204526702664129213812661566168982387349936426993786909436217088150269255596886454785408984434081101460963509135809621779415405066112609556846718798030564393243318609750412878659272777802912942400941837105636496649363457603799838452907686395217478969269224587263421919592158453589972240861493295308933912524569295377251513280516977624964469133436373174716384258460189743847776889330599981642656309024872570930135864727460524024115092803556580130781592432726301151647453325777444647523547316615768695993999386179427843305944993956903078541255703587605989244736314057253066878348332691316253616379188147007701527874604309024812848612514672469358421407268124689742774675623936034362263895299765880630114997296566775432164634916411992913627542712395699355866672193087585739718486927285586854637753962564047445146573213811099856969007374545245239780651897303692287660183357356317814376497476895471468877244052687071654289747844683727337714005231299038030864490887381872117193429274244387114459080862072449834599668024008876251215856126197665864296563762910429486728206887803690118131350042545864883747009183179643140699728158233543281725520319083288851153783800100333198647250548186370240475411914665235084782590334979035512511154941495605991021295293528858551762935134585409680711183145474835298109685376440029210300591801181252911563548547376488867725457934344067379366591896613272288927468898517954813837468663023432671555232261777616361169106527699752650664164202814676588757034679838874604881364320739363691984231748867721435401126512795215208904173043402979239873972615530578360317749668447664583757339057093167830286219441930649037587903246974524284388047504525520652454551242672544877490329493096588441630184562427555310111794553985856461452467751440955695807848469721956716704385737758159933670459933639564628855575