9184485855587961426915529526385828113447482983697746632387427869532104783681364628664216183271463669243611663302440684037183382958968796630568333038471085862794139606195617630924970553307530177062649927191082335559768757124355266057525367934986663222743942163507756753299229777429207261186081855718466081124869975666771853958411603025287309234659842809372670796219570138842476410973473729324223736606911114216964797562885549427509915714648025408241265137044424527749309119158074542294445575468637220728346148146529164556404958041596639388406111470117855723396233542658120693491851597313614852344505001975244673800827697486789237995488011583073361727600940534833003827486483164795541249614211687996323595968162557737018179434491610478350977449722698517204617041517157410068795460156768812680969827011279496404219767254833949246761757797944445644493804448696679988903090875597694614949242338563197953731417215048722628338265602821354074554052945839612962726342845383632525164372578081520328229724176581798557148750834553160373211303564463396741713255339986594171901282265734728790629481491693532179269871927781233521437515638834348824349363913280035069286999812964052065155686084318104498869337119390948024647674967944052770934899612775831141312983634318340388101216926929102218004926214099104561681968475405266940773495596354635137182101075208357293557085390636973865972113494346612073383591295934829674692145278659658549322846132054926674697430599360499047809674201164577567944379586645316739062582071463455599349346950704584761257043016033877586681013413070581252779072123291425431774519548012488393892723799957811527390193929376200397582669129975337116079887309143383828077711877248109350423198053846710229357139758872563121158922699566673265655198711274936051657935007662727644517097146539266022321829574936806876662364450632288283512939455155958973565537946816325951152671550559026429532522186567848242463605047145308282271871178351304813107382525680469046377490487468204913069475153135984717747264339757114489839605123899044779724496239476576609049143392664646395934691899074838877608786047928892576191367299632952424145669504184637728404942284535136621315080131605424438646882465456930288964617491338519923194360601848228797202141962932443268984997687101746618132840389157466991063595045088460568334321562747802725566189973753931189901673528625223651369481542563418332602270509034703821023534751927574689282467815122401700230899505949462335127496815027572457870022424778045289330987034503646829082623046326635414273746759591822351289693387321287411191454648254833978467353040105289754461148715464894989869223623159524205831244324578272479720295311725433423777878286254228467765368196283795430885192884147367903610484811537339774470196134493265648009492225911083693941046853321217290322869837886930458227749091294331758823962397422766126368021831579924295816858172287535313798388283160479949740214788395086491996528214431436788302464231346203817393157719543302326589650248742868175308727918305167191444582198651093837259317478410768799525409751145407652569985347969227178269066152970552887727744585755372042517608780753313406089806865494897166468616454765199180594979328749510449472858125745895724262928090119626298401549880295848447920446512413190405190383269452674294194174358548397047010492144848556487389373552278021385014079763637926821755823362017313743796255179873172806785502892476444376688892276781376270814964254375571538237699695139543782713797698644856946475060995592968541412561146241677384861977840078446562960631007566511041092936320181565122395199165293710684480757247468803954582269885125782919168127585404630266228831814196284139690862774323083371475373055194375422395002268975444313939311454518920743285684644178324021833696682232402571137415965830531754224695636112237348420679193862691913845859595640399862846340514662506898462988559011806348761388095748501450157643448252014982780940189442554529224157384307799152131828353125027625990099758995659332163358679990723733762697454734757360449126480714181438343723215777276724418424105895738161416939475072018251285748580665976665637933694181862952735283222504698258346023406285222093891299499144498457214976475511962367238843454409553667285557772103341759997487480902143192836847464057537225092187354453931548958019378901445297422180623575634508861014426189285513967401279472513015973004261868013253641460048329043561040286296230889384454048867115426646973945799338017276478869962997760501704658341956573810148644756996479578439377704819316956214147190480199525443753412539331650535792768458684675433889012511964876457106647811533211553173354814856417459733935691255871369166637174204889889296974291222184419211302787756473033625174175510532840923544792253709345638446936271190346393382599229659058396974756146029431636641405213627206236515868166525029942864014426227977655526316852989448522061764428936222859256213505169069694698135672085173310203918121345549610031102605675629793078399974293619499081600479986694967393106515116544041373224059287488558811715648580153148453591680237541780878111640229361628678771159935539855825843440647543987605667660876313971984937873234320987498064193100699089596165678353184299351541121685251602381520273229410177861005403625241779982998927182111381866926062790625049747868188762291660987645818910625313118706565881138277744001538315792678978111019838244523464662112467185006798140310789558409736335491783777083972395477142208098985354976012678747579147228702672689062092490310111919245670232750815924046947793769931033264774342556624763529216414481855007089894209361981932624194184211564965694481412645025824458425435373161070664074225967366637670537351847272922857526896625661978727558905534976719482526493363028190792464118775022126727226121511132894505291689988786045413592317723473740589251261745718610413788605414