41486373688418955269383130168842215223071566462794166023539173695782231136586694034872629127231224292998248431658580719917444499331981895385378314191627865120317935559641469733916641023773943857788356976100113948043537662079397257415967928743736823181229006307710226184119813144884442516373025003175780051269518086402373714176293685875367223054905640883927159785517702540859332326207974725689934864213737782433309864913673653652735952432598976678768272654118532025951720210101446868093906047853029884496834454467570156812008777959587324378155156423153033429693972030221217865758300987063653206385012922990256703669734873777591242427235504925410971323793041584799425578432362275243380167836246772179242641202487435839527577616360249886726368828615680344925734923967894782211318964301791515535396666184218118114636540248067922052474039233499738768485071431090184755455553621272429046648314617073423399604025807548464889021714059573800440225065745618651337527798117528513635950631752775950855878964839002897244353931181269487380754349677371510609481882862845306314289711352913623876624180981693394616773191639689679115093583318354211930993573986658973362347567782653987701766520895509642322240606551670913476419385328142667811565897612847223596293275818325679912497297074578479176098667108978578482581453139619689717192672395519404527782536876117743633614194003802829536267311688298936816381054829484492480771939441138491454818851797425480777697291637767611666963947584962588681717875773248422393067547606820659545882996218253959785243753355574448894512212941730034694739723980332503519067492397909036786387995493065293913228973118832829766810503036287580375312169333211525265146750457096418164718359150484227172957765589425623959589741872739156336970908680485399439747638655287984331967308999730662328454814068937677199869179367355535833236786264437386125887925938562496159860503133785968873766796244804321777842310637648847671522836305929465290787618717416415785634686406430180954905155944450942805565833311273801064815529625399933727863086606443252686609340384817010216228917110147932571146727534363921389570134055282863247037245577331696117938191395917118867397457823157908718184470048233345376456515391553904045021924030091855643893575171394534213451160789401205572772436005209743545013978098989527608744094481573684913228835190645483897504781729099272319579494313695214599896062676223469442206612616015383807158519586933544642315464450668571723323730429282295316397162745307590396462212851750286747663874355142835419664576664468778331197677065679921654714780537038245669569489467129175295914127825274777140213904205825528305840447977329196444391769530787462888384922111120374899091070627525354390292936249730212475539181395399858999964671892473915546127101196681920211193339846326562941831266981903017806606469857932974263308561867485214159837884174695433977392830551875441362714152722318606080506906957823813739498633389112335912818215881067533775755929868558165499305471626940394774545978538098118641002263666689221472225362183813789737554884673116479171464246542456588033143018941968913120749376051651225322991040723722486525074769152581007004814540457753834428917004922778987386699812793831700625798124794792036233875349035607763162080739867636810922844633678005566576754399739982870425739253090579685194495246796071926711278476964935256864736547758291114522817019352054977421533530147097990881368481353160107096360476937257769621240714119538175162707687751264565745093274624332657639350467362504916867941939971287681154520458713990834873370112349775467679752818622294139148116762259869609905474555617960737756369979047894831804377744993639526390873832017126456812789485258636812857959543729415369858734555325821999931982491618119449149278099426960697720739283961345210381126063096724819547519683769551551436368523983347449959962566104292567240965150421228041694281716964409103186161729165625214159059730446111820256365567074426415721692675332365952452276135038682357177380861545201847156990323681648154765218069362545635120481372441669748132909482639874192276752798685259361971598255526743643947314907484600970656838690858255594405892675524454110420724493213596732925431716996439565475686914795011402578666061397809529613144672413320228145190147638351771070454390543406480951236488431591450429428454046852277527678789237299745283783437925751757072356751895581959259697438437448699644483384280456654549884759276511034841392559004723364495957664715971253123471710595836500298443739458963633956359295557892479925728929560124485714225532580947536005157122787767411440653155862568835055938767168519783104763595573911751399542819633623738919899956813141529488816081235432047161488520701013267941725832621030582685078925211762143337452464951773640947815704658176127261084176758494506249943938847326111829930716976197110577620596429635864898756323427898223235902264137623642681088824891081993157734789849548877830092840907236126979493273834172628605626474688479359381393348705801379099345235648019638708852873322691142617296860941992783468631868203364272467509569725194341461531792279697050353397263157496019674569855867524292310182937069671628582162315264619805462020152148178619875968898022996754113396582636119424208008769980604192521460981594387758371595923282808471258148939956864656503327507748380115390318181909272033024385325275386552792931433684342436941173302402331121779703523899438000383277597193901822983389114748451075471194272839424524497764648536926242856994706368379366354674112751145521780381492981113720048973163500368958188652189645928870705026958073752770588366290431421784129960878289520129545860472124317867455362682055608475901087839520059275175821346497672260147222297849451197720918859395263155274281707178249561140757302745869231965775498896034876959377487847937256065955803902407287574463727945543115618620794497107