87206201236542288799066695263915590420886717027172857556728148629165372776216225050324049505746669947093336527103928017124843445573851384013821903568216063330784839962470925294305170189814946061661479703057834129880395966734219984151094355903273705697310353701913930333359493747249903361193080123121069392935697337362071941818235698661097543709027316201122155017419226935169120319363583453671136366276813397261450132706505457364360662922114919669018979208132057299026705868847870173016162894834420572587961403236613207182295452460719859074101368158658597634572377134117354649006121311595273237858427555751696630143344198255820868116712620032857275798192084695091085603185642395551952557469937492608631451855515261294438389660075443676734141956232385983816734913037521092349319987517892313151800410477835388342226983464101348222929110468347242220570618956456578949117416217043908337427896325548183982607698531254648184926426081258854178876669981213621561391785323564179739221995853976135842707226153469669426874722228725394294865362585775647681367844176577263042217196092397596213481668804730887614907912589377747872872098237581601388143443909789765338218542334833998150819571787393530291334576121085418247161515669539687078745993841231461274795136796574589916457581103889781386156616359179159549233326521492277278147924330355618614966501549341560667643965840959495069406167701657617294397471502975362133615789707585994858598863678486793973597419844215863921217749336698481377487344797364784368452994406720879138468179409864685749446396238109764985586898126211271576140791768914411298026765407494891081811887365089250895460692567981697615649376173379429550919250334206314221274389499766607173439705680542413743352656228362396117562589657583475277122269788692537316985543787189182828694293202509608993632465997268374767892103326272275897423648505688547996737279570597219575941573301776643615590395461970983288807387067188667360142364449277306060004287409311605559634777631033691896528555912117696474941886495121438185236151690795568541489281122121984389694791836787079938278725852996267815365344425547613288566593043614166920086647601528479028488097732485874764581739469694060588924143946553139679937878764297338161536271841467691977453523117244917626613863132139993241237633310098511805101322149954151348656319658128925745044175803431857894468202156521890465614739671884839641185947343825438947808847172673245074678122417751589971587970394081127817244578795146241121311845864668543822195318089767168915183697192556154511098526936443365815927841519338781681028163959215796358642915597254447325753929221443520361617815478134592037253748171744964840108507233834484714547747549807753878155836148556798668824888783357296441961244026187184475720686638051297370217756841550281322843432518930977331677391425892168560011095412988602986982995868137952311334269836460919265487977186497180566387772403722562509520076119828908419714951307322931656769193177703261997034430425224978639311139469454942142659194136455744700124462457605900403698389375449369828811642499230299724248592035929634753144916021609434206617348738818073782225554368140632902014806230134932998584248598532145427564294867089113221021159112210377770221695881181606981428899039859767566965661788092203351859334089271247330577111270200075143769825681528900676191948889425226937740204498066589421221967912636711075092901364499926913079602265250160401929517871455332762030811992120132436738085752713084070211831531192417758204300670674656404111526033951154717550672758807348561967835153652936427445559622705249838945906952615256301857905319179580611760422787297817675647471618662538445470715321280687783109118729585103574877323113337727574377877996762433612543984026653354521983248459326605868032114702995973731437914015177739757549685649134418848699470152590516245614282429943779525567946558432131107610738865899950851231611815342772867781644078049555597134902565304924888452128507154745990633760443577052717091283528389577140408355636670347995288101605421634744612352409737788665494114102393233196858171060541418835896495312476492107345378180787519679883422168923591958242666014559571798463144817545379988175798555961533405034632937111650246278946760945605361929371129871465794964261607192138319086694029975592833964391101634187825144569771413466695842427899753293035095941136991058399608142360572499640141404981676921061652374288624345243852772571548282291378864676287041575425762194693814529811242287394832856337324561252012378902839867467492961225863415646474400919282146285982851303068161785697921793140271243565839205478342872306871962428345916185740194695813775856121427952742317361659387446394316602356655704380907634961878034632137697832677331744255530633195692594683147851721078623327569568188829186653080817144276840561452385025202598927229546683547675271318916275892429823058892840454609742954297134595061064641829532175830243926729583003420967757658292659622292606061279765834672775417343268106670390333627291712892233696308638429888547885025549317653902963845841112418273794999422576395084759840939856787947151587234153181294164690364882635683129721065129880209888879307222656258437417934455764587977222908608465714763102757733285716396329589415312994320264094590680174989543275428930919093846231765247659372853786444963957090601848265038239279825991130412760053552732285891387442391211513993410969337244166577627547101490814219681294322927982628686902427745068453950528570178817465039514592687230627315991821969882208377667715092962012434233111492233726682639103235446927992223734709642289724204829788187391966659925325634119672114212197405223231170367613160777167730994622126649498321372454278425461513394722939420619615427982477249442822292743238219438229320602355571733538083674924377917105890126981484369185349188441635984170802892208192285417442141