3431907664382813795969244304177286811597362350941981054178482578860164547680976556852452018046767232230293366687803127694562193135865573617671043712221295997535892854392042821397998544665404792545374753718491974008521611214022701365678054638352176818730817421180651132048670593689654319588353372143144598536123641927447675572363187907815664812803841373828876030733171338551344677153515751526785518680418262813025911483849073445423724255844211629064617350325022484199227401772845658188450556732470737261378715279676741231642787936841129327217523967420344120233983729137381674431813061679424444769332550510487528251623653903867173546046792145451664212241354683517085452020845921612042635655480166472783106748117560502171148659709258240230212476382850123448251242465725648938366856107233826118637691655957071687351331114883940671842853344296755807893167765717957504836803807306178558527150054946574347138218922316970615537070326065352540351434194724237972181795420515254747351950551849273449228164507801220569253972641135549142560340352800641762543770557213510876647147314504284840391345436448780702761789559600887045531879236432156612104462381649368141214297778711551330422656255435715623033668625214667920716541604764163808317151299907861707686907967464748832812756473114263663974774963377198193565453265662367206779675287668388526722381624054614851963551405521372743693763374554833537327846953926666052655556183422120136114508283685719404523269225671152437735865211383983016304741097276774788568851651650226125115445268665464309644333667599457841337778624934152217277034019534275444064865259030532160746702131535447516783976736407988273105275874523342984272243462625701106355465637297878023492483383996026387512827682022238946015438798275191104071567013747827522293153488322895077720071273257300714728294509536634553364581144462966654296847605632791433122353538178375846