17476301689048539240574022291391608373521613944993890381333991301287586638784622622409422709544612934208370256682742198433616257439506995463516365574618850769791780263916382273332649536646827073711128581652718276818184903154269192431398711998458194579484327293268967269894569298702235176397835948284974149261488737078263228927979843191570061509489584469167618842091692778102324871874114639968353060232156697371129113857738833233245333878744123442559857387930016281141872731758160971597504431106784636490103091976119048088569141567152650082614623827586835017407636012373176112356478811371679344114888801431540276050698694447341048489266889816419034454696831645737118612790784673473864670492586599944354446895512869604564311748962498037387509171344834947337258414963561782830107656484001843694923585117145478026388576636543512554479162749152452373795926730609975302215702702679466227387347663516223406794413289851826528963281302834743186374116005392365090584886798062771247628955747098743632947678642835017277211463187827213790894998184583322701998980158447415747312253924649408863878002622378303376548755933478659278677466201874162451935915302241778085614260372677472456249723097678400493351175591498885675319927321036681584705325208215242825111378218134483979488507305128112227164251762456589216454638126103688178375422830814215340159727723807820515516253872905170087533971564690055084436188712140557196579362378571981946367070634866834448663318378430224731629957177790711967472000334561076979431691463849008843685198496856504459974263556125882148178134029367534632377960846547916038125684034515833259656542346979111661392741391344958367532256359995605293085654585964767947977516586843131640832950683567307123236933541475565708889559508220347747509253556886161240386768136624819958570114309929364126382739144148420504128252742313344396339129478423178936749157533533882633202853138241550489737450146068125025354431583163780266983141654478342221129185111239344317938433574623535494670463975250022101721738697213663308983889767726550921813062520120435382899576165686518132828453331967318356752597026295732329146920958411990092586284399877219588963757885087601213758701705445458362533888784446777321347961058261596226463036323812975023807274698503918799621947704915138026369011764660878598682206284650736099305619130451909834935752148146970743791905722052903107606372529355338681691241975683983346578763418569735936958182720585464885404944438286401822862299945576374995281353012307684404814305389969344246787262154631186468349411194454603446121749753731338790969354521114622038643048382848939479836532163892877730187271890190039753263667502115393510132277527485114245684805294684803479614207154972992068545897363833090178086438257354358919825997150342683331625831013611624440525147509782729319235369866445724713845943534138911055875206565311391853034679222015623268437876181010494477162885278652325518206216489943907313801030661069278348357248174640383210202557649169437314188234362661936560364025476545075907149792948141409732287678983032582592154625906464458340542248183926207029043807428314616955976241185273292936925928379892019366733761472738127849061162718010963705350137641021182548685679907911801948977995369545728471538510497294951482210431341035942030032162810833066900793779085368650496821662609412722094241281870520648224582754372899393644468714632927034008485948247051887224355971772415584642128354020609515314641857759790887752962277890702957286058364054008080345662021021467811079555525212597207135523432633548333837743988021309212173114763323911585769643922257629651371439944356644582732760277257685806580135779791867185968407959649672711585756223667891044032733583371805955313124812228913292774928828922784151159579675536589148467437400636885817855483712484911885410465897240455451542183834642049722675318922338881844490513628706095564898947418086541981182591521781670119562417835565209934410555913180728382557922282554732279377030966424815710239864229320565073541377431270828204945882257649823424773913888285361022570891653773838765494801457781512745627373535845708973147891408803829631018770036851363603424980201144360988981400994574289128760475448812775707580111416843848251386883171303797589372771253535840655804726619133826930292665458206829126748167251780344691948792862454954206899397594791690411889284419669217244052322784011883145474279230157654587827372624837932409899864597150132738144892091358371309058323029992950018708960257379515548991791934273485221074482522361344118075555301197570426635046117837827412860691928295742272619029815461075714971599974658418790017593497017627667547557723621349302953928319480875170158423707697855737651086379497237369339535590964477823171431618328132846652946433953241316647632195621891974764626671899916258796513759693142294860835024226560173300313768202667929516148318674357383762347431247463712859540842970771617142854080537553443948394391093831648517011581799093384010482085429913179547664339897828126265940215504116620984921371841392505816855057856211550816835225271981759686931978324380575645874990691420569642357366428525385750540337687631789050906551745285036096670245959337785124221244944214632903239913978076452750824291888963494825841633528693237249877553293628009785692493033043221599127187558641232204669119777079815861315626381570363232717662686881276411144396394993725156589876668719204660009473368562654048858345410059655574520124673031250911657004814745273387619236471381366134914751353801823471667735377941088622804216662864421188589170923893954488345182725341456957669538037511974545595772936813244788104695303036807972438231832156651586107379751358172748924041969351077354624575248832113507676875983525319226393553612026824389597182801390640412367572897897953680502722157394981711598679874554635191425147399803484014433155