2715897915196356605761423497472658590154911851295449666644779574437804964737031713751573061362911819133126468245823491132335247859146934839103450442539874705549372999989934663064275519481447679188432278247816822108236525813743941778687232542550251562869198618415637870799495547764863043757436183898919593963952286227247542718580327306234273529032357929984023109100140746385196298235793696599254972061495482585335945835160972957521292697852984547187325811991533138862895686224716040631776779489885016035562552325785598003491776567446993448662904959545432446278181832994853226325023711528989481652331982606363454298608498716120297202174479529648894246109479772669885900975165533917138959449642975355135551860209015821549243885284863213837169801098850808142237560442373526892607452530120865513563980177398194609112291964157745647288101598331854627039450458351105616165544534315793369750831684857341277077459044691528775361396033486252942796210211929821458343237914159723914929082387660028217013310241908681423741343623495180784177613598629282813413114469622101517689692721638527774577349646889756500066623221553747060595377547982717658697754290174230992985449194266919168666662905776993425919539363134429127893759417676410279525585475073288991717779698474966268953411642579658269625848779561768921606215882342241960882492027551107500990378632371764373058308222349170701597712698421179136973842342845147866611870579421143896743940253077787716520947350559983865880271515737495057428517233447167738620061331679316897859507040244014128172889720659523789526883797213551310262603269882592046874237012339490950622159684611114739008833078975318397173265654167376694143471473165974156695163738115896411876577921629018849515291956336414561095764540758376599391674436565565547572572971853198229732443816713638254764430034255242143838392646393081398402484014105159243465676774867198504688197445680567676915883217318257709527706930023114213867846411591651185963300776094581547841986256836171912776986409677805099678324826543325365272348236818844647466780106527079148201372704391836649237595784487291587611419335002310530589873727151666796809034461099957580545673488717512228918627942544572939390349033936757957211378172938382212787023272538265932942256599325683034477940336337958355893872896697454487652988352545682818002826701842042483195211085371258934837912335182685796266352162888688127639416670430793165779133425191507434249568151227141713401862859583422398472666522732317996957524898955398595815222940155391441458122964641599940994829532846376465124247907160475454541798415570748487588037884338775918902280178541874141968045280292039437590208478244408800062059919375771619291149084349674765877442753754278960841658286786669252929273186839229263516146381694115339901220021908036771506062651266942949285699779240529448657734544784887066589622027141625351989484884237925404254903729144490504044209097965788330857781753633946367631391223087918088332573006062456484944089857295393811415263360932670100643307679971634014401427193674721729382097711188149272344106046434225739518357424416037741903649172511915682204825113017592499955415965758945218908537886472840341849172946031090838162006949822496044435213945782705262253696076928473516917924118905847425855603068378853895594096006471126983138158903836181384292901768273772625430378924105826848142968569326511454595997600143975535724904215274439788258156065945380803121305022698536604383858658797876239265908588163236833209841785540717167309661184952386271689056094941235104733249069812682425087267870890762740634995871818179488502808984757736143354425498867549573020280154796465139877346662153524931591129648767353179451259706268656348232086154276209566213428012879481258226385373366554990071982513956371427995477269345178891117884660905360517696498772969881346026572754900556469882073920229823096500154417770593677448519801484451304764760026341997260287795750764484554292160914793843596697955340072764984372920947971832660772248491366534672903229986759794922262083958868017524703677039988731462142692923253626341909159234818568272660555404367443481076769213117334316972569556291665072548792028342166559784645981505716551688868046689775842871661173453422560041888904711751219451608994029162400367590832194820875797126515578413972886296442317377445645559254249841838601380222357297012801898373833048108813994755135578156495120603098948711930324549719285798683245314719066446408261524059839749522391887925401597646150542270351961801288932735729786250074145920921394701636814633568282651558612232753218045105262345819929962473517390173907961425426781049792512549008878437072392619231550510521963143477062798581538842777079853014869082211928674871750038104586470498753366443620104551839153218437061489450514321727205454505164298151908161303198187237539856662961277266274261653146956578394497622911651061200793685774216434103429381129687553928818254385019402525379672431253631609575985117421613789436903555412783660856178658876829353742265895227145910590518005285824897461433879459391356102778528342297816561171529622783655775594569512176835847268494629636671798434482133679406124020228113697696660047636655996285403099720874896069035147528866833546591463280939947474501911746577520243621119518990107058224579961793071354719530265247121858875847018775037114919849401583188106453534584593639499565766122592151968604500240240694371677771053761245681327424651278686521811852587449399439960833364499083642084788227827094335197325485314868317860629815101598292304179484586828625598894598159699559024337995992384791314728489396635933240862765004145737256663869278885936738705473755332092873784151497089776885478328991197822585377800614693769284710897993524251444581225713410583799292476725976541151954066982766913908817286158257242895384942890400826729125286678833703325222316619293307121968732563822070413145267516031