641132098943233526039506913211526090583080114132818322407723982762643653468893963846936050872559742062539956748102565349993722187375123753742426276443407317021795789973400968479992449329733783140110060984222613684836633853623342596941946996297876043926351675675651394270202460288132354570741489227874918625583681880720885817981959798770298342311874865652757933341860787506520928227780319464458859849861273073196579106313725017698962735766448383548811739181374927574585355056453399134690269745229497713039832847861772853871799403491921578965758078558928691097878830356479668557825244875222209695349516394275359651314939164041447813165273679655645136212030319718023558307830981475299459447259612156341965906428217043356258111056632375306852029732430915542599801517993792402445687234450253766446929552269356261365252207315601143094803271325533342420814799767810274216010278487384136584471048291117176140694473256276158558038194730842043636130344335504612775916281640564214035502682025415831813352191773385432337165416927668699489458489436942285244910301950769494718082988166283703964229125548368966618295312945226367570625655804849869368243647201515980359057074213129861192971510376974962553808708971520043078223477737098310656476900651550847817292543779224555373169728754729662745846058834021089784835259632396786474058205478868386184337170963250176387710191112113626453131070463888268091426793447178558576980813730914874287295316450581079564219307832882886991587481388869590757528153836521341120771923423670896325002323211658638471613056120883137509008274016128478471961252507362162838547782972402616678300575681097882742180715992440934992223181531186167418520405022385492844291429192905661265987116295466011827241558238824504343177339319413030419161917614967569376818517498002507393205278908775623272756427295546779316596184618671277712966982644081680718469411819603240812715735805488786673992766828482201790052899372817394658427487610682271544464034162882825088143186795054934137951718508015375910724895648229384011738259454685907314846158173798029711315955440949298997117120108340571972156132680926954264750465452179473475006795800941398353934521784466550985303380083210637778026145195839729167788599523809080708864813574882815231296820753061512153982863576302630734812235438674643390458783522618254395943567271741419460418314255968374955276221253533451598138069932335120361897860225037265894362808660729837978892327948749905691939673003558343053604294172888628217317467168149163694761634214863421133826626234582599940279077308161275484084647256283759600049223239953342461100249545006035887126390078527898412405970440671951256031707630168646106582669197668705934998695429222914470076726514757844715994160586703740386272531244939515553382281338178457611233645417896561257928260839224461805350865216095770714983808842721692531429581674116261426008566717126815518424995543258436667098424571456459293444337958495571341989953174712570725561456285079625837244710999378981714790248073115594056284154243561875356505784760654163378061520932444250920506403143180327870418449169344741697190612658326159823092790926854977557327801660139854907969145487551751921487793911633993471643388660644950234761388258844992832602164528715181984495199107903291167743595590361679978823567736356585962575986737785186451673152531465981627794243027998685854355197484994211080706563159153852793961589737086652257555495320273358716652274994619131624265884787153037200968633411542372514819546716302748804615607708912532884770777170818552608749555746872328367529402643772434129548481683831875926228579496226867359262245797731736509987847337189124794813870634924226891940328159103777506915557507492257217384757673039843228399684702267478199513908560032014563876273105848521468305809359957084685740257768551324393941370715698245155548148945970373927281138801681194553208243668981111924657077495422357543572363956383553379478677540283368281720846128333948383767035521424123288251327404914653783526491715045826829326489514082713135763015739850499830210044784218358378967844224739644649310473474055085063384220010954277647762285410676636404016693191123359435155398525419705034968136777846439711155397579287179547588488517572673973848501563289999293716603465553487098663388420640142102098961163841509400214579538806593732919475153899482471847971221205473134653273628565376931424483316327422848323113188499551729021341263672689464489144397207129562307229507742148549670263260625993215832512677378439323962781213201930478881418117929672209321011104485633123234149916849272287507457551593419167431486619454103369131902360477482522384777049590899280522583316348561717182277575193338479594572611871209931574462872188184542186394711633480803385151573732863021366095715777682865469563002670627920624904808231879806374916574206627195647354637670912419229971010727118889544945370201277628363679845412825896238246329180450746592995283568439820746967229943672490022556693423964170729678193613377921553175147564339276623986811743168243056691454504175447656254034588261319729532133063295911329598815593633147048061902753634209929631369276223692251032535546392846162822210241109357239324201406633344222862623332134777154814215665971631451959865634683118064318670915056805955725541694793401982227082594912281222207290405711820847808577451693688585842007442705259928285454250378168116223398933834934571271208704618015576353856654456231422344322960695584472155525834102554759364076307682595135376906342633368801885611027996821993654545506543758072625791266373631696236484946932184436232480887765257353925687614051383695576631582484181565362390330523007986936803651544796549366593458164896648466382035683236290252849674462373531825790574647406728021845630986778368453588180283147429310626916519733720171662152866719572331815620719536121639521148598231235281267510115259343757636128032099872