3002620949294386273136651904752623870514791613219177258209829769817357744013506166182593380738896750586444799743158210116568761465247843939197493906215830272525839968687208120013733484658562872060760029555357712481333303619787720572871486101559088445151804963689619220938123868862795089265846712179702671575585394696283656866956877329492158388217221941901008361445843288975969339933515689188892932364978876707224828291834417767390156963269850756741389149143968322523281293711881106545358395701019574955911655534397188556593844353849640827510249977311292037886283366056817155171375301791577313464753724835787971542022171683447149099266237361217242247640697501369869416806450700520116726132376216467523505476708157840061157993766939693973155242359004829675590089944003372331276830387227786363987204089271473603947412812095514464171120130132903057630460781202906126296207389718130985699866040214813452483885559482864957015209665897485458875936132257194989767729759837166057465186344778859219253296783877843960152208930069939605877556152942615651631456174136918294245437834409044200732567814623452199325791515961164618231846098623223511825280837688172880365542416726957778876144515842548787038267539375180032217331154641477801671919589410114117765847992510078336200203394065578900078311908598972094306636521946423501825896753758399496434080512176179041086733434159629974717166217676643677645958219647045977768434530299810373470992188868488497981582641625676833034206966892462069759757917240676803665544219272166373264554095348498279964678217471457037422490240686251903605799911617381955462641864941929303248449739685386569818576656474744894525886202913567262057945329112881918403950217268502432632965905161767334242350796241823645457146473458078724253810702303462361257191558016777755337602971928702162964687176950837848741672978853927110275444178111230073256371206052319270689563275997744747058862150262998964525288482349796042082844885558434776291544103300428010539153613693549522935389992117225527188327296815387494139390971462239956587362758557451915435175107713215140552028678246153770239832495068256873548399774721656440826603112180726240266311314491053899072559356107939777830825478581426215151715131669736152142662968231388830565514130580470265572965140280209343237214142525592547702063496354272464865988044494520488347203744599417048628671691876936347578941451399857802584291273438847616598031231923399317272358032563521485013708162751953463202690044108174159999117961188187466079608925878403208535098198616517762637588787630155040858464137528947332070176887720725502361822727369556342253938114958238548651409660922175954693159988036662174229873167926624277099572185137844181506666751570453335333628980516983249188315719813950095336783415922437706537815118526431051293093677645376180386994282056974867857221755372642609689177953288842244201371602737476668380531890804282226154476627802175114148182183274633999552015821886269382285926799630165923857269100440512355316379613384543082174953897333344810415844269564279932146506668606994185628399126793125207154495067625987607160351909834187085140581623059800749994863185305689123799503237852867340803951445049449582644139292657761416174125984629913232604241043094203727361973838634245380830026393731822573744111653365989014345908863505975173589248892975024091451957847328059504591456996954115213139311440662409494391564963595213427071345684606509646870832260106522505648697860773681509161964659402132293390312078651488354224154486141860701274647847414562302571607229951750002624719739583219347961514498833982463357397724679109717805451156282326079976832516641063458789045317050767433452781596835903164851529991762247837617544343735654212118967888122507030463696689614716463153839927702362972747322641051153291819869508244868542964536308940710667629564249474637348964930156456778344011757203498031999364819571505996224485333893435876219878778438695848223237738599376238069488223876851113615372196215261953706931975240941508139277289850874515593317787361657494146959313599768890598636937504474957988899320563889287788968546263556400861519294801605369172482252775953943033335587921841809730827921542760991103311351413453814184769826510512383722565370815266200226452003745211486301167116535602805277664756788686778853757426098182424620685325799162633743583370654758148330819994415707132488045488626451977176750567855501279551611676054888278661846580197347033605576163930714752840059019514141193579422013171662559017555439983350542659649715548369196175455003531817966362753827723605932662524085207144064663304372356161265123883785763729422463048703488955043775738242644182408866219131248199918956962245637224388450226729390760948144965699544131185908837497302937780711488679555962284604891952232779815810493735639701057339394816542833095661389295201830874624848979961539513220777173532873126447823974255297819606022644847016572306383635479672621118509587583354989894682388439075249027848616643833689454226294004649123516638551081481713189842186488528792927915965875235636881864689828813949113731801450324982107498376770060011099703352085533614855158858729244137687034884925257539975435049290232674918472964574481855350124363212909230133168229650454379758435341478916242810217451237571794248046128182120906159841044279336284243687094971099832171165907121015156341743606658263269367084900389097375924569993534684351367244535662197663089620335772065381072198534978653749915721294016341945735653648442346976528214518562286342778995281242510535156251577697542156416565477239982867826945806368676590680846436551987280393252864445948847530133443648949520095109276138798332524674740284964056699332955623052820745055377242842790248933119217687696098976999201599827661983130345491077187670297976151235422203531732559582370466678065203487127386013427821135298262661932518664122813614421142