9804103303826885189480605745263163142683107479141497960648048201172848392653292771925509749353233529782799330535161879656469632796348251860816410487440151104948343062285204846551351198277597812281211093735801439714794181835301875616507426149164151547281852763225392775182653998414867733648193551378746472917813118860945477993443255553541079733593232321164331107165633922351741554876995916799014725316440243968060614345746670345596247953398250849087451000601452767301342979679699543058380626198088670570552647755287472813930939849561243982570585600191516283003353117259639277142207837650167957254327452616607725788338584429637087300479442115553988784593585997573578177215185797335956235576535926440859416354659912742401501993459509773687899387799646445587048347116075436126776919997907583444468328811996652352095303875314081283710503482297030174946563282393214861087188247667383038366514041149860992892068112765051888429995616206589896713749878858841142260631447245067415886654883065817684711543407952363150431981750573209458530049101155142355758736295642173221878791718221356110946745392411572169939912981694507631145641501156563349372864259559764344823475534932316228941798472274498603344489651236582410362639017230455374613835946322650569765477697271585528319273061048946779439210223394089934196758481110900786614921617910117158168777544159184388062835006687598842683326061938684307501715253827406241904158813858342665340552689414169546495603607665844326363473342067828679569733930316163383759571716514653689038235419421644627658072424693763316067258376253441344495329858785899535682973494344156977395125555264594984398479118664117382339372666851862363539989977949101481664391926377056012026893373912483432405388317005424654290655568207293138441699973759157908242994517151446938674884616141202757245894675586767368868452248283612952877503347150974920725363111625148294953346443902410758438743579882898836998276613354389959002573750118420012695824858940129299406569578414988668357014946529784690637141151937055239756290541641515221743445519305858693809197497067935142756697559157393709258949937602679116437541291622790725259150766638007170268964972490720079161962378117659084269587386309642026138958522688455743066372586832452524320729758528144346682456295964203288757750147533164418657747171588394821146950545713693671927927866962173162769073170292816597644105403067528757874153328242288281381151145540859327247488471216978308366325696127636168475529529266136182745842780012171926219255737262454782518534790328122091545279881545190397338246325627142909966251621405661644380546286825963718914201788658448371474018765740469929775277054772244242234152312267079644773958169811453143906598568013094562264931851333362731731506612747994397914498823571285476882289441065713312947102885024314181091852517581823554879540439344289396230663731398227189055965654061429836543373742271917307470290166438295495288778469138900098223788242723545051808456944978685048035916581359642876836785661586180840163723130844151862690821121865345753189079214331836279422087725737807679742925599652776114570244151532885611923838326626119824692833682719326443662721953133796783719121872105014262225344268103355813132684959408450033549644829457210815334457946486898130787201165905255406603641741652389704309069718874198488821831334462624244985386511864437177668326670943867671823082814495761501199637583703428806077633534138154032052892395821505776591058508649970662944371424154636374833296457674518365568452830918399584541021735393841138118512138034754531416080986031407715537944643455549129415823031385114952104461139746069364879014163113959953351631152333644903621790118920416745138589268769674119585825359342467174705684731551306281661956591274833224333689833221072957046466257152786842849968565716986336831549911400107710291988702951218263271146999814167171811013113431353230820748684332294386279628205017986627348756459419453694688692627491194755175405777677993482645422914349671197214297246513869305416951287046140957854684919672135116518513342926118892578331846655346429023163877695251255114987088838935605725703174213122257930934478937512981461771548906738719417649117515250970344395663600959870355641244652554278654819431753048697306130353117459838691399694861056958173789260236528453206960187364050395635934481935536106906577787944860675330518634437240831554652155124287025334977214278858798387239796522339722565260568555704347672039133679459620696542105543489722566378824809646613198598694256479309156543453564056212844184123764482122369070663173953993629765735706289289511090225482012393432212255336688793888132703170763142809396585457483692676953358556229232356308522720687522740323672384206144978426542307807439397420939818947039799973271698235341339259212620481581142736850390864932383651433503682270934671348718148325974559162485502597880990539257358371283877268047088080404786053744610157875468226356395962095053666695666055982622079249297863771062447762256851066219192424745552102354877506577587852789791406722305874507678223481494671931944311532668260489897743803221927534869709458569445943103282651680921218784860496987181627339366191998221335261410360240777198267886227623914414296643326256495965167687259076530891184619217914123475532628943692118488612315743484736148994705732622372939633475935178436378225429419995002212711586687585125770653298403892693876459742381446482639619923359829463974429765174496758012008067698879824933744295980643925393535239904649124819042208532422396341532148636769456298426102751123497288116214024825632235324001035220102622375251171571833237390917069271813201791688845967371872394397340504798984027515533871859245339629822534328113370447674224798791660086198161822711466909316253364103380631935320035448001358480721237423267013573879339071892452953808105141540515186851740931172414919617974739226029040611823927882555741244577