209786792918468819668323938777744767206901390572011927416324940016605390996366790752562742789210966852303765789373271372379877302883373270945328539214675423534524468692696113441052949970678932768177404329333957231672471248348956685031410554986133268607083195414018367590464035752114014830243884196689967535077206562532688176989049824604926844875853053381331432027378446503280085052339392800546755269230385725646354518711956383073617530499353539755826458836346360374498339234268499515851558721359530823053036831492997817515570220545497732158986051566644613583610862286877881570376057155463515812364923105539693830642004905580266184474515653666552395077616654513431154878588370232595762061093355656207826109668887846566950891448818183957644769452316635668947804715878819652337139985653535594248074212008942400771051409757232713498273379619731058736079520338817455868575371373175170467947591648939802947263862393196962387476421239249199595845551135641038157045257175267161726038249591389645537218613620472703035172255216259238972783207289950778265872895892179592792903755609630674642653454271208206015723204896759916151327598822570261806004535362488962103245917548297344226738954901759904861312015667768151334601202246159242783905893545810379517017833535516261330135940371033959446987192759666405471185314115481503989113044586872732038809357190687962201470298221544130353756945129261651151750335005323194922873420717977973020244289492355319375684311885069992753472476943479843182911226221974463964606526300821116650038495363560076397403953274971751249152840715983377677578147394827199107144017224982786927177101794029726152838419852767109633482615712384422894275916036277790101812787012222358710543415691088558629431971903328765579749271925541321459505254133527263972410566952037644189588081499363285089806303482856794439155319407469215513625265994724369821836607322129696069046944947880185980987779924098592931515150889643457899630775039564778463158035478553619608927337248652953750563556277996194149899340527931739770914312877205932868165499130987973128335675881934549377406943099661921462945535996596941283263344202854334878263562499480216256846485147516345519839437459401618119848743457183390603610870761984385620888885358782781361635075933671808184512653161816835960449322650212372441156016199109169599979803528369422597134917956713338013873075755301865911861919573231234506145582327662241442436124356148775936213745029144590520392281913475893026112993314448749874849792353779147641668765739279754946687455613177653057127842694683153773653180724347091938945402767526037125793022693828485122594875870773382658592382561985846156635914252079286451377836761717170436879115057970672834145327598846071199996457279937985563887814626979864536380786227343820275842886154181429542447511469407734823250349746793094566041781143255679863895340368517966674466883084019705305356954818473192908094821764279436759161363314860129836314651741770566947992349606879811222549044253982327658245849874904516712037597503416025453748767962364349949989506914875083106166059749113347744039740504861388604992146315564903939018830977555087687501837328989928018365958977713745778744425712819917633841073423223896586463915403682730345603822429898903486462791286355510860194403477039474655368449481528672117780532819427231534948196697793835540961825351695762292783690475206563991428093905777035555628878379518332778269000633347414957142933267732383178418244207230618232703162063235795426112161330447266374049644340931745517693030185634848099259111625365692700341636873456499156555701831448553123290098521690719437302844326247690131777049586942944152737031518674426648088589486120115637948638334805920495344001301532117537987468916888588518531412707358643654631472125751864111383318275849347933776671555535085967770321722114846679202317899585244182406860324852137956476006981628853826836894847746375988161276926241853370774203260672175039335159770760599787196450788295253668794229574456335023683783610062946773782750665163409161571566274434941514754965799434875709777387639664450465579832247811192441862132740287616657153587092655830950867618419996150157330599765822834779371674014912057218427252978648355366571800785815686539877572754910475810766287737714673431451736424538661540604063348366703392669423197181826576046557853933284515389932653697112402545077671588541250916947612339422799509936993612420326410149078862728787077800675023405332387344666927198621241359496379383925338661162965370592877989755599393095638315989230914485525600509740483685190774976446157345301960195322413440254398938516312329773710772906699589358535162668351312212356283382579482290108231873880802861551913781267371025246895446772109939223639078583732383548164262661358563739831060367811528133847258275541162154687876759624663846631024777836349690897332782030924463904966114963022529497937881148842393469665331501243039653326918118644518533359682085693390283526887026494669690756168843097232058379328964926232410607552240657725598149522763322345530571727159886108354784850421660363114336621121028407114272569989555610114319126537922235501395395931298354952325162794255008638339064315462687362572155952017751891955874156028076338359148094165914736539492590515499910228648407309760563288994326978399556315503635026585499479423778445065470132568490392018236198028016846336447391953946691792636300656462485254264432671149325476015424514914715596699420576984614943099507307844253774178877838881062353471463858883571265430289310699106385682564812829750489111591453866307359932678891120109745887554278237896795445985323120150875222506527911932533482933443196624990955839999986561817881452741834995176528923358917451220967068878155575921562311279274136676608706235886375471846966095985862753677541443631835762619637197674282131726728733889955033484447246623344621704950943074439111890