716701201061622400300234200046021640006066321850022170200139265015681732202612002675221710105711128406460011312113160228642503050024650404579234092626222770410611057567024340321345430522047101187202071011143200751216451400000533313111502927602320650001530258920804684524701401432041520902412061024042335500210867147041211292017180067012006504100471047051212064464406548703241607213745440706030835213242211015714434744241790027819209223521177502533871041712102541238021327010342603308331225354150400202662433124397224005582114202300021000306266503306140613000311260123661500211204207601303334218137300321552335111113050233511230400022315043200051608025386570155508220005200133552236150147121504025411353050520763031041056023570323069340450102581552766408800120858742040606085025751852445606030330040044126251601812016702082012971041041207741028021012651065005943486876382011907210341135061313114100005534379324812055324330143438510532530766711350290342286170180583000230042048017413842620877131061312630414351335320395012011642210603625100000243050511771211700214750311550046160134200717770342282233260412008451335681852062524016690034456522509604642655513810630421320111119307000107253270015271008403271980202022280497119186311200010822101561161202273160511247121305053426600226603003029741842085501011631032564276014030100514350030104634700756996873142060306015050400282356005403430203240121006212252121105630058205535010901023104270011002360012010461253020313300532836572351026535512374136242393280933227063851230100048541059851523115494014146180233049015501883028104140620001220200024200132140801101043426472106456118500153503811840117411216279101317000020252246043145320032041022416050426003050201105412716016601160754303401211241520380529430325053303544110030328224636133469040233440160993331543808510036621405026080084800111426113154056723001531686500533280292501610403015336074372002705018401110830409472814302935050454253052701684010707230022253214013203351102148442142304532302066544522752140205202204587825445100103228842523602103030000460185610203462142508017325601410118068959673077571022305305053074431046263005143012850193492161065213436221212420411500432201322005172061803856103352340253100212345134968241063323014613912654212900042373100264631203216443130312301436143614030761720200380430222087374481506152504381074021386144041753333495047100222323101801204252003131825409005511836420162132800612371232540146511256250324450403044716210502027110027007056615232567043666270000272322802555000643018423549800010420137194351340231259513512326005445704017971019112516203206892092700162514404006000120052271481735164753505440548051620346200406256110142351702724011126540020095220313299480023682344505320850730141035420046245017621254321102196010142351466017028205011292505076216573501046507721903021426004701087090210528054063002181434001672050821005782320633111273486406464210700586353736780000300400811123302050522205211108341554364710003220065105288122021951531003120065041798432441730004420024511060636914411944311001730300362509207801004628000855501211114003030843115001607102821402111030104204800610440231435427123385421652710816269160600632100300301133181572401674970850641320750893651243083170355337102236201077602424176257201214934831000603331023333517714383020000220331150250006338022584503326771021006153087110040325130122323676202566276026204003176311632439507214606702007442143723229010905802256514133260124001149357010415433650306011476015442008021001561008232532260044335070550101728310274115343250374301023425143205410571680376350416170631012531730540233243166044820217512510001165444150292013201313830360466390548400713710811064120511103744050600061810001251170124304215407125186132524131550221320334801140023031554091001831482231440021332546610022923509020032142112212319728004271042100901082173831010520354130433037131462803131416254310111032670806133255000345032037903030800201111426514304149501004067121824343011258652035243565603463120153260412500200505240330044241536414413015384114364132150003262258060620302031166451105401810140364743032310012276038033039424101740031023885145435826030706254242600156518451430201507450253203210430111145246584126523164310130420002952597369124021461100291531800216143913303144105002120601368002525620041373237814200600255029146150454108385127320465212210109043114232643310531631132328285404711451377300010122131063651058009505004061602112225502175201133407950063560100009443123111083507363530012022544131406031713100751411202508103136105031203402061054023601751132800104610332450431041332031023000241111320623027733220080610119550033112032001618531015514311204432353533703828620514552703107015010484390318134037432400136204273356402512492987126206401203203165031231000341144137310102353043333616318007629376525440652600620100120070651543571303022591022383076415309102971328014066008574101392366046143007914014004533606642703104631351948711055941322464148023323562500340156290080511222108053768045332266420414000334340109052260528168500107030921150443483239069266338162100630723320722672144035406410161621050107632461455620201321070604155200618675404101500512303024366032210441207254330674010204715383204236075020151130662445201031365004030575804518129617311516711431556960242155360650026008554100452503210490607073954114103437136597543307204135251023073059340626073834154446213073080014020000430585234433700002401037104200647512143027500053400034631103702331002913152352101029543404080071755437554714224118293619915300023304133103055107122060650003842221211504534122100490127340054605134014910550120620227635586605328062311531591721063310172323140106535310026300687205701030225433334312042026185213031040408003341005124017881474400261235322213447222610125504080000144036203504010423423002520222978752410023200612462508252201126050177030542833453332809020151545437460310011342262674321238030311843102513032001535630202014000576026320571023203410212045502260280181301226005801601735490792130021211536039016111500002365176040165164336304677270157090322501641020622270635164962037352202006200617034730566682435910392314342051910055204540000802124010841313427142204041001810020330319524206510011561848016754945864517057021134401391333485404251702030543040614800326239208050001482200003625357614812140331731602144300044225413797026431421250322074209574215200482442605116111230001111009508030486071046201374721206622124072400131201460163612223632603042551433433080067220721796422234608627292204360057222474346539153461559331002317200023003411725492282263026670624461402354604534120751537120007016102440400700212206181957001130025221026414044314603913671718001253140060352400124013333004130101431600184402340773316075726501600403550194144265444112218455321155875268206903801004000203032746113314122098504032473204185174508422130505745331073842501381121000540031702007626112705669300082385165902204334406009255030339211148620415408102006050210431630222100502030244083143143400223530333510400093204543403000129051741554141002453404537076030030440014110443857061550190517425330024515247303240030603525124017311405582004450710008109402053410302228146782012594103643305176121430423300302005240405837399311375307134654364461632962012420071258084420981240100374746400210302451081102019240050131063443140606213010000601243174701314510160010829550111112063032350103713150114034001006102413510673118357006012071058144002630124309532033102225645206530524825015242178785801223213021003241032242554075567331420434043901170112112002051764010160132647046860042106142080526305065547423520000220500144523185720544411525124112150025121706536431101580100312005483340002124560070405831011120316121385002016707317014019711241030110022211051971410140004302531421250116208577326912460610054202114615166042310100641366670100010355102093550542432005982211152205172022606534012425055300050413601015222337053253371510011017151110102423310203440741005827105834000876211533021825025502510172304111018034018300558574311530550341126011578125262305220803114630314257508084135171003115914253713006020152502323020200032016235207161493103521504171007301502181213646324220693866832262033661001734721440333033970401989003110074712040366702714424341420490131452263332045975390830330421721539476844021616125030590335545630022094641030585541658214330002130721363441115205060010003312711221105400401516026700237011620060119397230522003041680102045424504804244028023422522003201542040090317454750331451491081801151321265194001334171390007570310351010066010151219611356065115106600708440040615032714713700270001325061423736210145123601322226005300654594436100232110041200621230822802027043702003347343034001611135408772204113533756768211100683372205004325030933160707012225155433166324284344165047420750010933075460180342106233647576448000514221320304620136223854527463020005207110009735111250100920271464324467462831204115307003543431210410630156011102240113067762210406469430620327011323520005507459572631173403745540625073404232111163505368432527400230256314541122210142324402203438004418808130303006320036212153200312302127107200468002014828010014304449010212168837753705013641446721746041156586006000641515030234011210770413073053064406144025210602193957134204024201743575226433222701776216051053121112038061129095332511033600501439358303333313100223140650153121074167405420300025565041268146071382084201248112582120258810702036205501509160834008149001356021103331135905272160035906470034540017405134367422856111243663010001215632100341167123263657574102408213780455033241303904302065102101384761559174303550140165605648300214565740024161520920102533225148670218432030003620540424132373252777340421034330262128130412099225508303136159760123132220038770401120310811443521123011662410132114052821982043261002140003007243501041102304166403059217132301423039612410100093623661381231021696026602230115170113529030044045722666236018310424306907102313110001466013744528043425560101416217154802500216600101152010094045414132860286320336804012304326951007503124140832874014417800412075003010120241804423304050534590174211131134673252630157131231085759312207070901214070305424001520300028004050839302351470344223000410263345240130465052210384075641002256200076225495502507038064216108440442004350260105745332224010513807125557352534407059020368854310690034014236842640774655510419055498220355010422017534260570793703315073082316002314321711203123194027353102802940566262144003061410073470283264385513155312061205168125204205802660952055516300559585010421525330000223001422201106032301321007404312650075305300470233215030347941350602408823003206204510571421133354315001009071300523012919652042012614587252200270056026604619720810443590093202544650730764320411103440202840595301456010081247125224560344414167010431401261027111302102021452900276464101301424212115253040912075410742201111025806205149371148002205241245170405032073302060115303770490125704271606419013338146005418322212846220751513619413520731300032307000440043541054323528104127041463392200270003433506635933416112161220440143090422013160210573530100553932747203301313211404320684560244361021113101362753212300407250317016634018032070655013530403052730567505052400552054869510174451321300047417713021407702900372424130003325024050312230480012163616444221234071020016340131698026220011722342907862312746412202537330000238200055007336605221142001563204000205682579271030005411700000033320361452104016412147371200219111141910114016142461016238213607665150380042312813265452161602631307004004678413640315181002420611740216080118660740800636300748200455308070860391400394726398026102023345630003142200332410764445400601293221247335233235624389506210204892742523101409002036200009181403323040715031033413107368129171743322283440168023501159077401202301533123131050438528202145066107500203366522012537100531740413902516306466604623112322103141466340442466727080046001142106437580232033838938460070102390246161122152470127444616162411134620762910424351265217154670702302000004750742160825575716491752305245894620131123224212940303330203655201320172453933513301475441263644230000530702573798056729103056133033153321687004625411013130440704710081002300133027030063304078040202204658071590102049130804061128341325843080411063026200361037331034882736492240483290485013830104447841165311153331014300453060070438203210032141348144549975112575041267034411035431216010200131655342234887513122238234035502714402615305842750005341924053771263530098033368062300100030501152831251262226931565435133045620276050340062622353313258012539022123715547405233311231074175916070473037735842366100400151952022904407133261211070021031000319022300511601212071570310115620352262802630124007000633058137000801403038113231001203252905877005601054730151320576055223400743640397410045025830612141021750625120754006412306532210562252305507070010431626512327020451082406671540116330691100200312046817012676405134126458101201136000641330311106044607051642050414500010010503021733007331648634320486340730332205523043503336100604222152139331440282716100023107395308211415323574234222144040950240700263509080001243232503519113115301553135001145451047343012585151100742003060009028442101282730000106334724560126460035638618613303082006118135520001611021830057145764316052419242210021204108620180677581516260171714345872312220113251220575204010146473725489442333012330634113132317425000422125645597546440372043140100688136726204511032200085051460165204098029221907307283131148054330100464321027333311455106320305212005240701002303112042431240030234388243380100360001666576520313002263431105020223200200100312004010411121301211200021247041176401636511301000278208654620160310405358004847458520594466143501001732765781610027860030033202010115514545151282524720011681287200931740404131008072043938258703074362743336031240408765332240200164593040424820026302305112477041601231136403083036810402313042440030272805631904865430270094637702203756001009000156001335612010234116625601051046000412276554034011244160726863401184863165721296140644146294604343023703003040500414811284021024113634914143132150350618123353000357254044051500113120013028065377152014090005021045064001116352766212513202000062322041600113021284030332200702730032167820724842600034341208102124506304400037442002122212034503541113000220010204527224352030202161549051252375401440504005049005004252302060901263530630234502431316009020070312443437356161020223441122040222428523114916474872512408641020561812479300191347126023563516007306005169253177319210542790432120323500243481303554212462280163051284245742103413577178920521082492360444070072262160341124050202300570006536221120073741000123556735346324851012276100418834009135414005551018060209560852202366825011003261950041600504000152564320410814043423240452017232123530772417522100505005310003205351613215441738340321110471112000301500331105022300571670080201065331445205803021360337402470416460620502820155264210420070318032367223051336416101362152605042500450012955130001151702304959781520078343464172303210020112020201740965300321020613733330112652296011544052031253200470213810450630082587373004214033000047072033565006141570101500101049736434501133004406405001811601272125566203878303251155206152164102060414161359300028146420902002034022630956271783244226414222841500532581836427341101099034484229066111643610213102201106002032154848240185634134002514311221124455240064180464854098626460117734344604355007101236046341222580209162201031414654039150065723002073502430004066147223007230167541040463381314601279412503002473636101205145126700814005905303183346477465821722347010422401316136506333002111016243022352404123435435040545053061116103212251613226470004041086256444063833410072778562837303518530030583657960031512041752370135663291120943423835054433021122331044337431807135106078091020089932052361001720221010003120800171210200240022044173021331003936300200204521136050044420344460241401729314605212114522413002113012240264403010244200091022530434672324044201865441181110140003535065600200169153337600505340892132170310501042807057240131562726727122034026339245101207252405011200002750040153050052560062403092397034602068235112103013850002216307540080185180230511616000103048346406814307813011063460667814072922204104351304031416432391406222106180224743557802132661200251103053102034055761320719134207608132060210901183172212011803046152003029534133401363116020524552926971710370160371270657413511261637602474300041553322921040371023005410532337078605706208431218354428548712722561473152760521405209420005840012102067837224361091203374323614336479402670311301200022320227346431022765718080200064121150421121100020320110236110792464902614113600130330562272140658011873125335402551510620611340443883300300083263120013910010413734392562082040524070613785137127155705229153083001675812038760061291210160432451055323801020244602616238146042154025620454254132077728023571656200200522534301043830101269215121201184331124610640566303032232312307156410323220011023602122342004205361607235710030132018303009566040153032353223013320022868321060123117028291667711101508661315520251021020000460530323151345133104152430442055835204308314474300312551522120031505022610010404580705267110515104510411704207243310725332011174306133916016022026142137201054022005603031068520310600320032141401205136716050144011110541442201443064860041616685620472175910424256214820023205140300010401282820170335509200635529901242007700351023000111002312245303673200046924050141305023157139633171208431406417414055202125230314601364502822220531520604026453126855553324396524000202143012068214070681005180500022076340200610040667540140052062868457003985172318032500202145520518334501221771480411359080815200068900807830763133540040030090352351546231210136205867520300031983435150236870530322232830623532461024543030101041313200115312338524006571492000004820052900767002519024070330420253232532720332150113114132042176045200670622643000122835002533145410250033122062201821355108053012034170525351001154600650430131309057705640214950776197037275667302903255537031054436977610714181657113351312640603803075000427923245628323162344568121020363586471260111003202075030021207026014103739727654825512330020063663002024062220180497400163087443116572341201015264810140352243215060015141189226676474140012105332164061330222208035483035022110725204003105710808003015030153360072102073245414106221210071750470230854032226000603107711027240053203613034642100031619321050559014600486604300403072430213020340011314062900041234422154244036664730900307613050472147155420145922021513125107160033675344486022501751041000205130620726023040589241006613050439051101624215492244224851230533511325211738331124105440923056102070520543325310521210416431672012770238120506313307922002007500415002140054048062008130321810438130012314830300078532003245330515330510165021328401135229080024377188210802010730358015090440315155080730849049316418211401002607751027043014400011884221141263242511547670133202070114220860241224432523054225204400445073630403249210231120008555743027312481709414200023402123552055172256433018570700304217013760316363704550203687603143242103520012211822521195166714667363325093311300150224020780233723400610545649487022396563100021227373687052200021547780464470044191440022243210054023401152112136020007520230363101270700062355566604041230185785160745301790711368335501322654252385031222002371131812402571402124775098217324402404458435873041416901137302764200024111882512528510971060808768250168238055004334562000014334383351220549064607220222172143213340253233222553105202670502742474461118550030212335063357083862324026743213110830427103264421100511937383736890066720502800148742483535202214314590213433407131007291141032271374504822001450405003342460272549621113175023030841134402312261065413040969002930020003152845448000332500022013004513713028241411203660405210130351008415217344040374160174613707805412414342152976330451450001240170104001480306427562604007206020012713204576134720324252532620222213115424310005433454664346250137113350071080340951053044705245106032031030000529166037211203401105724084032000125115380013503300760024681433636203005732236111304224512288050600298803136321066341602121105401020518338030303131666299231307103640728243424614440327073442010525282250333717087332757221888320250442020000104752591900023198550641361423323004102042345612050574405728222234026005114035203076164001532537621062177810641020803311704060043315802265630357861563872460212301500030011410311310270010413604415006811118825812014818042065033215066200055460124412770823018765202271340136686650303036001080260842814012610514200410620312203050010013021773525506016494066600306404505151160665400000446935140040082202112132406140471221655123643223101244056411151748731030603425770031907902774700153523313820072135345824003079003204323004056801067313561092130072274122424451021764205610306242611305054414721526172032166057000304004383412035022044319201102162214803541010110536330151738414160035124412050211242376736723018015246353023051523510017743314312320134502201102063220203061357814590041123120161241636473350310317448100448750058300100333400071102626617423600167150161436135444163332270116770223400120031072050035328133810812686306563012333010031400565250114120261006086011000751680104200050041606002402220321440013017457061455304135746590603267131440670491240210787423863135134617544400040919721215336160321421124016631092205041290477124810203823331903445533312113503020410195537040131002060926426020130420435300527132091180522365709541162225120202841154462302238223368752572703340567054232508430077022126433820233281050490716621473049511201734210381112191162003451209530690000830222230116018624320502425133000250336390608071073450076181241007850352040026333028614064133102505010320558430320231341414314000241201402362110266131030728546368123294116003345302090225800126050424322551502602620353223658004782337512316810151860531144310073070451080303063431016404010323132452516023220274882607011014352231255111314732461094000085071101304205614940310442105040353300116523335531500200310138416612361063181330807620811241207020350837008400404640711406314113628857643751124723001114744535841587001355454307132014710310012205311832002320003201102345216503300001357240012510220714802013544744370894008200363733110449050506086441226602403123744755362001056181202720361059500121141103232568030523222011670037610340447538183010115840020023403451035370256142052104520104835485107111051100508470524510538041140002800203440143402312421787671912550072661012730326337644267354122080111720205304628100714120642605644220125561337270250251052193250200223512116008331107102811110730350148223111154274154340262661452205000046153516730278353404800624917440252411443460681285632003206344202600508913005426202006172581622353046384061511041319543213300637504726623610310403124430302060100702000802958420410443404842539003141814030026021148616077064739272462052600520402348264435754199000450060401212152492242030122081413403316718278708024003627031310045462148402564450096066517244047360075535200412200283144683281316227550340022105303602372021200462511077427435040420030264511490041210834442333600276003600548429580036741110101110166701357635611335213024092012214004742040064346316222200347234240192202432144233161157401133212137413143033553720061720300746704838436511102320047754133007761015185610250201570510117256261562137660544190054504360531202440076050211330303501630910910209414041182308255512503851625551227703411150227607410531043322506521123464232095831262068110109421601943509333260320152821012230203706302243250511070103131332484300201035502505082409091150356002169222396002103402372153502230113001104311316843100204017260010113041571001510405304215053013480506550001705414032148315671701691520933945664311462445400173092568401755052553586056762034341217620227266722720316341184226743120076245037422050616231400044310504353046047814282623035312030353042232542620230430593216571003644601143396022706725020518589415000280620707124100553213306102003833132260053622050334321053110034034000201002459610200512544302222180130108437424436200655304504160031003820584420015230182224335435170000116424857162030510603060209062112703452151011500603145090524096441736346150024174103731493014035134032208090243162407582109651211250280404562630023370126359831325267557011007222144105422044004330460400245152100020201313315433056500330224212321400745040211073110628363039802000070058715741197331301622683605230035330462227030155223353200025204013231223219647402024031219213546413872131017001647629014111105542717511836560702016582220456211550016469153015053932010130483133618012773217121551695911130412125075520276426051043102855715068136015124210081830001156254213000047115343171008002342034172316380081440241013002053572209053269323250294306000023432140587130622456034080331118880471526221700652240500012301287022203222102425213200734524310806120464070181834217030925251842483010219202040134652244111220002311110200010905106201300301423043415103102301231714013456131744147520132375624000002060017577200060441123401515411601915446050312515054440425463106401064066863213741000020713031277101464800112673052609357416021036442396360604614357234130310192017016235090520212222470005617071181381035306537004149602334400062805521700050548022024447810150160111116354520120905711013118109603964006332520055386311310634235620157515211501428405101810858671242117332730510085987529272342162602724337471118102111100422505261272572523065978271002085720710067763928812106352457102129032102625015131012010104071120111705800053263610218035873173232413403721063244370259368104248171280520352410511070660725413310412522001036213287028621212342340125752004460090210012020026410541709001100231030504513438615703530817210531040802560055678193558473201136900030030026502331020308425354100070633585023506560039140145909504705509200807864202020058123344014216100143200052882666000527000336251220633672705242701104000243500043930373655462104940205140113477174379651402440373026167750643743152003100114404330720000105333500718246702648029220010961123121530222445055134248009035287910073010415420310502062041304001635067916632441602963000332381140150342126343124560611041020737500433154507703158272024014013052230115604011164624024030810441023530841245963522146071202400113308170733640007505331008147047004805231431017140224066174745217313025486110043070022020466335003303421260134858130717911531354008110450240050400237311750671072420164212375032048470009011413553100259824061032724221260803065161581100600432212570151022000001004643110222251700805236403470521421624036160235221230201021743219040400423012362307428038581015351042024267038002325116499300043152400062563320010804001008040141854802012351620642421433300101085124312044086675018008031030356050304031116762623702166440336276731033231222802262478136212276922810293035686515237155120773252171762220001110482542153154432204030214035190530006614030660037301906654501130106237510711306321385777513010030661607363223232006301571204008008748320456990412404001443454800016057505812820411110033110417334204534706015002741531081529454403404323065613226814052220858134303403090536962271310226254762762175057335212244746310040150580145937060032020150048815000351521550001553534032767174111752276000416000221881301115001885850851518503005316021800012002800102657702323421352031362421514924620020502411765501603632132060958415720111810812091211675102425030016604114545155116261821613007050265566064767600243756735043862060277514825064528100601115495000744002430180511540813018002002043502402023443071645332140215703951217252504894208112283103210639442621431147300333443202011115002781331603442217514377077852303505565257282117600010308410000963504118002578031314364330065001524402115310556066136550075800082012414005583202504081540240044405507834155130136253260245057042910523170430274122150301145430161181308649283834240027761013453043451112165241101104366762546004126304458470360725558111205159231002110150630530681204213326017143439431573322041661314469283143491864122611872695220400105983030021266250401510463014470120872211045725201353344633912303811000034722677330402210570314141039021217003101425123164011400031510050368282608683407510404101824241632405395162320691536105620365120206663922203505640103055430733131058016243005543111501430242329232563155053092450016367604354257518811240520204424137226730314228500001338330006111142250789430441006263201623174136073204205624501052127317213390400463652245110200134008010282200066728408191333216711216507066053234880047122031070337052461930050422140305025547870331032103452411717641245321355115158051541512022223172303554315511102044421226204053007124303103508445109280530044180213013115523293002272080623043201365200342417030268140055000541786082182352393464753630526072300420252803313003401545120672565421512142690005347340160391200425224431056111004300016042032015223215246133403623626608140536172300025921210032051283200661661479018980611000004056912636322002143146023412258357126420011761520328293005510001944140012730553114044004060957673050311120455004507333833628272401330001713751038112311210573333306114733126479700370264380087333111500504027044144620033302620071361462050457366407028161532014302065122243912056222460713351163014055451330374805015143105001364121333730272002700002032632103056269488310811568973138420450017912233233143165000821060442491610220701159106831804200030102090131350118102272331022829620025701025134430020024496364611304225343031391070044202609400355671463071373101410252840001744133146001221110632884220900184357815555872022394611136606000515131620264052175100040026021460516171225320222803442620330315100090513100296400320806107831160000201370805235773017335282010440026752641132105030060060011047010634020615702197212304060807041569501170560122900509131141401534238368301142044221620358128313034503233072313602386021254813283571211323670970172133990010104010454928050312064154519810714366047636133534410048543861101000300050526101323451173213304503560353106214055353200922043205280625450750542000422050451224951122106212604236542524011182061230286015401312440087004648500161323017026458502709670604087009271456402307056423814442311042209172314114707331430560203053254020198322520050074010040164324193312802015050641007106445562113728083574033664241450601591361112258618214351000603610575904423853200369270111310031336014950122230010313412016119510004220400619504050008370432160034042081060143012443730040540030064875113424028010342506402040642046201023803745113320201277077100453808930530939101205501278102232300013530031020704204021921832444444242106111207519155030161700060175245222651224260044653231041013602821514153040092033400300052927553014686305240700170938732335601055201633123203702020851088360167472031304245804020041033631005212020226333462840431360513852636901520963320017001602170212060745231334390193340102436072646162004470098220081114042100072334466121404010674051250014202836209616521310715260200463131082401286123320125456102740025121702022036321054409207119612085100100343213335821021632001004610800103001116063420200051515214703592117080426310404330444270001332403064006109022506010040713203401833317215320800024000355517507983221102001010200381131162328710114310690265782657652264431712304214220105457901210027046044123035223001193002010140311660415203120405230270552410130362117462163221523021003033604099335635252072405234607226109950360470861304012022555040005521154080271121453092003693901005371335157534901821226031501002600091117431163087550017024008543221892200046136608216827120938451023066341552404257180510140105654123457325805082811005328651403522250224405080543501442001072016812176067302162704162443008207023346441325302405461140322504101630023022074400307515010014133024120193748102071470050467047012202112870656253032334719438565416202130503100151211672333424021143090156431142040602221011045133154851670256425435011780284315143100989439011282003034657765253100243508198426000152036244800220625700213220140051040301424005423251796730200197406813101111312235312007173140722030815487603510012421054612022460316018050213006439200364122105212501226852656527035600530404142062814106630138053340001089615293320215310336073205520101201742223840309357700311430011026550284826703241004223323380061200178136503109242142830441761106429804140622041322611941270090266030327128811708295802303218562663646342101121120316413031000065392423502214240806723134360002543446623225227414746724600921701445277034239531413646501130940432152470810724102012803504317270323504353032910008317025569030749025823516167242870205321400149145796104616426010252714030400025530415504225201050313121520052644020523800090625191366025510332703317325323740732501335354268352053215006004612032931021147582412321074322451552440810010091206006020214154001015421180116074306002227700063442240701102158037204005414420322139405444734345646202610350017662133500151544335010462281150052106032101210210620062114935371454301411473376111180544240058320420244291753002101535614347702402133637003420005023000245454111111704754681607001822032705695030091421320019822231411224023344443846634710103103006213310314010207104104415014813501050202100100010567628154136621332512642085022650007120242141564800100433476310001002201101306103656025333191803000012043354102920103614281660386338241072161507701200109120411027630977010615444061273744315328614975309106030622086310382000152044354000130200561344528341782622062302106830495050622331244450054543260251530441282536216332919604436001401104770350343031360163567027102161316042740151070063304131371415253431459222267062160107019668240652056912706464105550101005422027463545210171115820002455453426001373600530234583420001340011523111054006761194617650018630705324665400050220850073924564430010039304170252111142653804056342321364013554337440010003663063635070011323557003126600040200352443506403127148651142275100127020746506073201135336132203061443164817079124266657402031550032612744300681240502335461611016160051512394151000121233112201721221006121128145065421005553503050833010400754000004210204322052120010620348040026507103114404577060012001343260591604130535302186321253313200132300063524811514611324111253302772220023326264716300703527185020005201205524530427281076027214356537405011184421002201315612705030192042422373415047300058411586412740501056094120690538631200315134105120532300222382110203433262162266325382545027315333311051219164212161581202082823473301120277283650005302234402110024081115363016173304013521400421711100200650145320522249584526220440402033095154356170306000408211023310924116615638311480105704002620434006045410366865631446710100282117200104222601931042031014214551617222340273333092337100282043062141310110370638205423125714730374260006960303256161461041543911132343061302146206140900101231809955213007310158245743500532172552253309115657303021633712187326028152306300302021505424110058254332716204916002650320211105927750111183031243134064284371902274472220010664116163441127121660037138042020150438560811138030524643300002800512190013151824012115236801113672022133302202048930466223481231005023402510063070304702415736350023810186130150033605005441756638148520031555007921385959228412164680307445034107040410163145210510863522650411100071656654648139101074434000211454204140221217531327266023766258542408188607332425567052002297271672952021809050303706322021130572221273204828051112323335025500070914844250346046315040148034095183124421100041031533142018920000571600101442501201623082621200121905301002714653601040035200676153347412203250910022016545710420332530300200121700925912037016402316374233284023122001100303133454816030312461041524014005050012024501055214621488409422042117603050151616314102770021823105055738323600006045117765358740404884415325379620504401921472318000114600202093332238673720509132021025702506047202217915453381001133181030545333302541001750700300440961233043003608675526222124147618065062500019530540130002229111560251214503494125222914072470025543810782142695440155231522204606230460246111001221205206528400506002311161449006110080423034412030053101410386781001602360102185345210006346060208209010260220911705070560258123074457107322207700018004400571236331972165250317355516240008250103220302802870028530143505581203008474200423012612760143405717154044946130437230100454503460496324403200934720000300621623433660404701194105145376553370323031205561224046155430276423203037083320000112242416050902340110731406140072803372455233052623524204102108900405574809700225122150130274465163751567603237653115015632398240512232502442021460143620030998105634012097123510352238375400034600332752134492394707261648046952823182204310633803127804214166302810464302213772161242340020702340001669030609020852459355441300832957106900554663040101800155150280022123138698024103020265630130380631101724107026020010143022109740907018462011814402422784122314842209145202512800080512031442556202403402183602159422126164056900015535013324494071760462943637367284008601773054313235021227013535476224224020337160581243534064212001963301034636782634133340301248904340231447281666730873453355022061255485566012112027010561203021368426953006010708307075322463272700343322810051060025808111221026044267403050084120302533025128643430000021091933706200501331502080753213251352056014109010369012434584148201200031419002139035036220161724773154103478195445900027317532003027610214250434143874771315037036501213504822470000363830001018855242351842285331314024130240015416700221042371511255307010942531256300300041000158034410185009306234244433822005240211100480728040072260041490000301582415031827661022035214236323689734172023612031625514204033482527240527444250010613022124241050529630070670027131690397533401003306039144180100012646610014422501095091030800702510335215200175483884205331442674047410243220026060132058002706331663200913332210933216382752105424515090533051722142130443009127400546201461526000666312801605309233656042254100754440513233126100022200410000431034800130259421172407900006222018223280083024248045013156212246334013005101011233203000242490302571801230480960083300190411154542620143400031164176602223005120760392074700542281569470536050215410075936037273221152031315365552676381400352522524131345783022231350205854042707312242330500320221515181102204500257103014116104353516453040103004622144336752401322002044772650342225113621544356502571353563510731363233192067403163120042230523563219710600441078232573731114361077734505604523166600207511029017850065250062502212492110591536862422443135621368724620608650386700197607051422101523450331322005053305410105212105236330100340237451822470293236200260325124776515524521506645060161010501026621632188442003077218110232560708144343549332690200000464365023040207040115013900140332233070484005377566365003821495218252656101612323239066375101004575047532690430021115008001826510350153302472051101650572431211114315540386342104062111055055365139600030167451416418319611931053616606072103462821270161110702715776917073402312050090521203362031052000015370248022162220513400717534411257805500060267218557321462655004800860822340315000320034241300005122435461024665281924050601004114230422141553837350540026681301053833018403010028081144081902163016004035400352200107504112711055044299442814171495523342542020040442561403150681010224822674403322521205273030350120512864415053310102040001000231506226815108334733930600542692501131110312214278231831105707784522224208321046406213107113003027217164128112310231002200041323020006716407004943211115016530157842121251932401763193445550512017031633080594228122340202604251121074320704000017356967283403610131312160394040043233670631221671044305150755108563070418503214827384272022132440247217302129010826922202355060040504004387626021261451105107260540242040397756010022700105302020142347072015058558310230732420010124001200551651531030156041050015542046400230217200565200461303716254111620166043201740015216002310305460353160681150041002000463700401028254073300200341396735655275942954644411251605213202422651805215619119412052212262011317300426412228801242647225244132751406527201660122047000006630521142023273441631553036000034588313353365603417312375330155405110331006548224360133725222416347011642111470500101302840029646201001812109013275543027380754343086040134243801228248725063320248010514377490417500341551112212405112120710223932220412476001251043582363192834313801661506611312419062244225131144205102400744020224504123611310313402901570147452082053290633322200022346107230811000020731125220014731070354364541016230073541040124019068351666731523620400302564040230640081257162430600043505401318231012110302441462443138652421221401333280703120105239792533200043330006204715153000012301007057340070402423576201235052701726104585265047401953520573223419754612830384272378321201122209725364233032760128427491140033246022671231802002742700062009113073214003897300981218241012940810074750641025312652221401220171330333426661212900307341021630234117810231602350046133300203502545622562223417534525807061300121732188150715866031002062203160306736279452500272135191550308270443218517128210019402321023150235314042012136204805140402431400032587051062103100000010045100411013316526345086811526963005826393331406221236116161430252043004025815301001052120671340201232621330246624211022257314040390724120810526532328341471525005337011525519510467082701310513032400153235291068300154061031110525827031123263603301314658135351411111148210170511583242000275121155902702112446572842161321236012306060213210593052221050449264214010368022513111020005100211710912730420027354121314265137815521303187734770472318404823357151017502113602561561250321814170243306524273100162202230214007061650106402126017004205111010414171110220832016188041115352224370020840004620302685340980011620086023541115071219195113178060200218150000060063252276030124020030544772822265121329182155624540623090001144256400202374020102622036257213304980347230330745612453732322315119321014112036033280463252310578126400058405071291340007033115950343013451070301513365000611340223052005234823325222053155110028235020902422411983266210379114115041600521540437591350003710204382351040074682541307710230563722331425050111544680234602520111217107107330701034154623212217303220068205031534012343464011603010143410020412580855550118572122033623064473435853124102377702618615490322215112603427754196511271136450115427206364112051740032049538113700059242741610141220605101055627311030345605351135567085131903064498052622064042595100818010215227083716624301234023104207052320222325242021603452572871240735212700300132100032430561270450409027084100241334221530531454203494050207363043532374165631300136014430103430507670140260211002253102084235122456005026625600306750174553043038312030010421252053010131428024650212234500113609072520845634004012404033852115130435410243374104111153804206647007613672014035007000010356231654000476160583011153356580617105423111144414224402330225251612200744544002413030000232100113010230613603003105355200537020202011153742102445774611312101000301319038840224050943312344852015071452102094643252080042300003015344423321020131110241004401210439632110153320061694262046464205130317961240204950353207013232284441211250115618415625042090626020412304420295516675324307011315300941596841602334007344150270134021301328021150600011063263742100161132347600831136454470003013056033210044216011057015041506409127795031470201713260142040026009513422774503121143314039332100971114164024123024000101120935325414015051146104781590412421351140674213646021009022575500387124304103607849818624548152317111007062925433630358302320641502233150060857200561940810500911614340266343007522040432383631234783000323615057049108558807343413330314201512001581630065404646087000001300242812564015330054202042854029005733072800940081035822461325745124512400540433655072329415028353001021300042501206178711323530054051021983506403342272430450637142023710740200425257690031011518717561469160434910560118022720260240010044545244063714407182933701101017300100064200766081103627212666225721317151622000045405407451652040131761713740575913002406214421604161616222738400008080055004316278327100730420064960705650602180065267335026031155020064616524042151170680147641040606415318434273450431802752025933330056671251620524353661250152303265202052263151821822202081307191602422331314335500381414750982043824227012946533723182232071303241200454000463014222242221811120222534457039001032000210060087121521754622390100703160033139094205931102230160484018508002110721424521532341005414180753242431012400001162845011822326642502561261021779341091704116454825135325463120037243974484141027245113048126337201331345217955237152896320156203310160492211731022340355452640014039051132200830193111002550360170032201202000087110331180003140257140576421403243315242526675300331010210126623383422041130454741084035352400608905181421102016565813040024535540768030327710511003213440503330438611682000600313307206733755695375223712007114095113771203060712837122020125093001724009005040030364707302966624110631086413506811623903000252613110633003033550400151744520204140100064034120468846062101400115121233191333503008331642111100460000602360142080740096882233460364322253004010734047230131527964071601730682566108143350400053670268403200238301202005021244555311361310874401400784070427302406056360000332402966513410061094461105070501814202842020340203282281030820012035414514954005064073421703520012383512180003003100247311432152343100790744063300464000213108129712032605923774207100050113520310302608163145448720502233280225220000088360520801105004616297750503014421502231273230140862051222531791540103111503007552433450310390400033484005136523212321063315172251168021630040852066106215652100124574340150203436046601762301720782030250134245205852601437301642112130340182013280054635013117226915101452727620005273046040071143290235230620170125240153106386523617453270102047922148201276007250214332341220352218282290290016712303495005488006036408411061320070121316010170080223514317206066702141370431412064140590253625206000595001240000125200534003350036426010004305227405408006300101138416637061252179632433545352700503923461365640642030442074448240063261004470413123911611304151461022207548030111615172830113100443405110002775468224528710052378671635311430900420332013643021629011381165730462300329401140210110118061325061002461020700550241705035226435102976665451605063012153071222327122147556301711146132332020002126534528993067311120141602000045562330757051532063420466160428113311328100400304701201110673524319536200030116070313419713232365715152681342013802432440135010012845203312850335061604234014148321511306469002600210123460324406052002874032143053003242006637036462706100302019170362735143603101128674113711802122662420110340430214742345801060401371204901030974943420241312653079410002200044700301006704501142457152031707450101842039001931214021426450096303602526124500025451602010502198516002401165271210419672322773700130142315102205435142221100020355310226221006055311644853526400614816648905113200350072311325046040106123932626186685814581256379467042100301034363372412750142365421264023955630171782529124710424066137110424414140361167152362026203014315120100051302713667500120003421141046831054030022492073101202061323630471130704066613601666342123013087970110680722120164042041420110520105080212543617131530233523300003343120421110411975424265125602204240232030102732440514134366451153047276273340970007410087057308230033231014902253100020714011007224314227117084211340011023723403803211323031027331153521982363365301805433022113901161101017236203444611306833175310872414220010094142118302703053161540542400150121037310366342471250142030340734663230051112002332180344619052907004642608330912404511311655317110141322208152704501256304305110954510231030334438647413934090502171862105320510100260463781072409062002002435510061195400179701130742874264485755048952327008003101443045421803321337012800450014053143600043028140323518253304621005539014021721700224501110016466448020110738053402890143853065011800364885830404042402111360425639044332040217374212643073400409054043090071526112050608430613214130620083250331820767924124243379047151722486270754140008615065310700051401526648000241413632172533403563006610240074308121122257905422010559403223131001160587176524210090436068041005614359900010626003043212724361800075463241856392107490754115009172741333791303033031332540020163411310508434041212282320620047255320214202944242313051055201020326010053011710453912732356005051202424263032904021740580512044120204080016104266014730035903272637773334113063248025581321060064531562102135067300218440314721014045066565013140228903502451035424300025611500370260614608673100511509312331265422293507115174244088476654140272013528843201084606713045046719118277260584100100526501205465513002188060003054095502018014856646302034831037453002220046112024103010422914362351552308321160120563012033693240155101209752165027300105108521203381516703313060141104241222151863825450502118221227130472467272061083903104851430803322040176309133387010645274626042716873815141104260120560250200520217020200035160515230126166007302755127361402121651060070304553300413300904711510374062352412414730304711093600431232230934062551032333201511740015585011102205160174014607142100124300731140011026341182051061400390756011004422105116010223013302043046016656336401001576542162022276346043417325036464285421442040251202553100073063344010820083164227002986480027415773109021006237502017835727800106002570142134101216503021010854220332512100200703430731856017800201572226201531201022522134050224403010540350256657887111341100556042210051340071002040169335203372051524232126100211450519630647445240452260303074882712500001047005235011523050202559046702765321140192083964322383013964108213024264290815132480710003312611330130416730156242080452500187500410225101123091402463302267484126242433301115373512102213313451301150332202600424447015130015754185468735017252150803114422213300271330667020846155610652043615294253734260754216105275324845370026056437051876692109200600267650051135313361010007300053873440861329403007878401421305104020209004072710020546114161126520307231640480435337532230002712833270123130204402605897011483324071483327680900313574200708355100251312060027114503432021147730463140606210216126232201351045350507212702762031662343324526125360356182202971513020142126338005463236242405837321128105000143431283306840350060111021172000923226522100040605451174531682041400041441075144379733558113862100146433102200706002000230210332177252703176606322310013113052291142603402113620400740178410973324049480224015024480103012223010532018312815142200032056248322060051015234230000701414321732200113001063043206762705020024072048000457294744673407113025405000033563317573204211436722105915112141130623101560384152369162040501412211312351006814301239031603606610050303003601985975116062667038475700330285930211302050584305331441813766454121182606201101028911651441231701411065200275174634282077243220881271685121631122051322470715124928213053310443613260575277102051031426226086314464920944133205002100303078004734401633831424130727146366102055665322719451432301071612780224725163208144242055721209633425214340031710141216046118522724200033431638400052350060815507210740070924025213141633003147250414013300301146024857620203413520231222054052030142731320060215122281802001292230514304170413462130111036360120120110140450573630730124648153004761401772013053550724614426430870383653604390401022508254543148065120340101358466133046618459104022104050048004407110105101550235471342108426202220733006523073243001345112303342048440403123733301364360044095420114034121044001103032810203230162031657201701605400311450112012785584600531064124530713225163271320002403635405362805432040262811220930236813723652400740401541573568832702063617020500430813203216206038728005100115004061524415151041111527122129380341100111015103566001260900134709706124321352103801061055260204733502477222751002450270712725630319658308001142060061944242613522102835035004341556300285245865887623022040200007481720353103778803262350471412465430071003664234200260075411233046577003200203907364451110374789144256240521450223010227302790403206203101650439741004810052223186622303573163462733321611132059255430435021131435110502914074104520406300225765000760940451508450516143463103400302316200053170011743441500046126008447367020644108250321187837571031351151310146740332600100811510237439664251504011635207047746750732340030301054662224502401612487623900032441032040450251046443117450040030202203232013270105001541922462512649253571623407020555343110600203143010125158504832337306412443982103046603030228068207317694231192663108010064200147263206515607301142190314036611344351250556314523210555015723047844105007000430810020020120638007148716012255204100001306031625031715421121337354650855609028215852005727051010571020012243363332030127430512433042007448265435830123304067564048010525003211546070020681601381050030334655608310346403101902103344110272564474513302014535602722074421051047232361030804200210626461331100330002050040191114035967480813215700043023040060306253388021052032506060294122326143010145015548313551671096223745820111343235582525404245501512540047061062031155300625832102411502086617240018601210126730080241240456247200428716202373275362337210121242154722221470006543240160251420200412265152563620365312015666430008255042185404806560648010531020282280800342362610042603006318009303212150091425460225424300660154422456126738031008522635101160101511227881000374140237761034666314003353320370312541541152504580845136526012921341669200692321633103140577019076352580210822059550902835153746634602323061526103597304215034573340145002613290161344301860241159375820108130040249713507383905155262513262917039400110530275170232057114313862001407771106134221480115721712506302611431250051000373000021041035718055270126426243457137234410330436515194414008408625650302053006340566429411027054234636037354340158104901837142608862913201601906612717184030533803132006590701442206104195350217800823651553014171424214201907073232112813010230670020012027320323118153210035025542125327670160392410650614270670283343150474010710108114890341538162947012580013352021543580964537164746299412034334360257001145201725749550204402883036470132807435033134144031145630096205417684510371460301840482152917020018334617501225727864041180244253302617765327600342028327536811030920131255345316610706654076308000600136823502111193621104346003732823425120212218312166823111801095246020091307215081400370002062710440240328363633789232020113353453528375555256653412013121003038411051447581120231654340020111330823868744298238362072236544835034271020322096400202317070788913102026100520309012114370143510528133020285491263601113043237011218209322062222520023028214753222003543380464562603713021612106101371320303500359423756175003385830532557418900211025115047837585103074005304557703320064427005611512334006672101617627631768402136320214309089394851412201203203476630704100215082618240205242274113112125830223670166440012021392231515880550458032614236062323344003563304222641335009500150532380323725249564215301934083265091020116240450430214561290523703282042344454475300243217453630328320022345155060612635505365503243508065110528081023862119710546540662215613124634110227005003113489502034360844004808406630301513531034232122653068020552400502112210200150495810534200030010409401460144822007273203633420911724060544215514930525300806158105701644060134000242093104561152891035130122144120041790728486254450327025154259106043210022034251331213506621005863324131223603200044001142311660332205136628572110400707062145300201220443510225600052180866409201115804050351831016150505247673030420420621551013125400076853213510103920215140184148204113331474131045054679576301000411102361144778226062261071891713431931439336004100253406413367413004424760551284660907012314011095762094071364662920026033642630769013320861072204401012510023101142050625674343266306012410097297533160374635004062535342824043568082711431580080051007003352340011170166111730504130213300732483121227018927631030026522010004112012205442407601021538770309753434040082110035410280302230051052205604170401644616012216377797272041945203270607531150472241403059382213347101201072010153340053172145043221616514168057051115022172405347211457442827221020205211406357001253608046012032421610276001014650224014320024405046134112016030300005155330022542410013144043033102280368417130121033202201118132115506002811220331012160851011012885382000233445937335370470265362849025565040190056712240353214222638330621855611730295716541030026164134142273239038162244633154165268320926285263000834603960140134135325306117582864040111375206421652515023722161051420122051026022760335036115424010836121341432103177114520105414241210806270546239432103121340447595502304517605657842045814011365701825233000654651436235514135461000063130104401393175226363138060820126149630420310007602300342320040025540342963512081505660215876434301559112845221103008622641137202744870320274286037105346215073525004410100200034900416813200002064062231161024883943153480010130015403008210705520933151014412345456321334441026042452035016006533084025331172023443790311010276901320100328671178018634132640502504451150513731640352201048042006388026501804120076110620220100976040202040023411277137322271112551127052459154331120010143530356424202302042124025007035020122620855543010141093046009201015823030063223260066200252540115046242241273213300761160901252320042483651537242283202322103142133500114007733167260080735357221311471441011233061076363338121822610360952645990516101240342042403045243024360314013407100050106330433311237850545511182555336047311001047510620200130145000956050313101553403702930401621803845327328400020416636738014041454118633284355017141253511834709204055012200000462121302151262201002719159720318121812620602017131022130187330142143603537480012001501822762441329103460721021030402623750102334542041214204330000284043636022210342420760220123512611303070060027410902020034257314201004313122400550521233521434608334542323633260020771310080178316008182190180229020221400606613401021315262496000346201151315471202237411507244223755854620328004330111110117150653104441702311370238967147510201060018022484112835013236404323004117304850703058225544014302232051142001316152910031140102462039012101210095283320112566745400935215010010106811737500433617061212545111222505856105251108604812363702654300251851333030200910606767425312012484026523201210507170044040412016150752240360011240151105101251320508681801460820004707113051033334563673253428676396728541200020295164510120470221872557002201930250544371003023369275830452271322003324312142408215551060501380125114233200702535139241303133642507613582041241002270314820006276155421400450820111793505321033067311064230312363412761301660503105272047145244301222224105411201013319150330481027332310241522300399042653727257744270100193034354047004364092153734808320323047102274600610002312081362620116412085735752717108101161437055305324261081308211106124084200024472300164142032143041285294402603180701183463832521331413346058066002022110843462015100830405681231075302253206433000050156014796585601500221435418363720342225027116181631024149024473027526381531624234430531231261132464050221510476191535130005234303132002003006700304242740436283230500613210693634003226300081310401622411302000260526104610010508316025104101102134532128856061260220932423320532021642014812004006751343102493054900062200165460015204252415002230460041175050334346760025181023740352244010606120635263132930342715519023460312121360212001278901335345622631180303710017080115165341634242161557563117312223181300200031541320241304027506091731557044402130203625329333060350801210170200005329113057742612025120011738654676313020542134112202636150513150111453620224051626020137170265145023105012395101248950355229875306472150064133011122370531223773705339103535555131017999102732715890442170700542482626460240070576154602055303551175018022400603518233456363010042001031564395000021024214103040202011102507830007330130718734403310181252311331224011031250143154411583046301427122588643122203860654168062527006020606332022304000234631191503893901038012005433576053207802488939066102160520472011662011520163028020081321310199414742174877330510242314443002222001022363730516201055142312181706245098140147356010000333134321051066341717538020512171342510332010032090150534322230125210011510081810514772481032352010222112256313917121676060242033261523371020963411329372910000137201160010033446056231028410300482355007540006203189081456623110330142281451514342423131073030600892271111431300014504423510331564828041142117018623002348157840254422098007104332003403604672053160352025105200380607352252302070068460243504488401444263006651004560206221400451406130258510744060211712023202828151821330815607143013964010808213402331340713400235016410203166543021083115328053772334291701126260339329141025071293838928241232765230102013440000138400261222825355200714518054002270075288170400364026235557310100361604606711309510622213816340270662712039512414200035332235004651321046202342228812530105193138703056320400840228020454147509010570011410047107171120234165584532301045613000018434258503403210114011000644063613004104716443160133710303064343281306021660113144021131916515562053004004916514402020309105002034768095633091328851341084962035040756022378403105824049355111257070502500373259100441210042041353540518450306926605610103052302322162143347081851548422604672007121679340173601660367230104164736102716385276650122932403532571272363504638136131002120404400082276051521256268303814132030557202560536425284240210323146461422261021008805122614157214092003032740567003152520040401330166076051416133823165352081384441552715011044313024300047657304101045205440323000207541210340552624944527949512903109220242050209302763330291741338382230609177071301133410012277030222102001421538011017317620072313302512382020111021180448403192231303029597002762330304113923004940205110331243138018048770733678050001715007004847211203210721411095905309423341912233123224065930275506305208016120847161031312410385143460025621630109530843642531045201705730034119700191627600133215300214453264717006000034011730067034110434161213370047444237565141691151240104045456319666645452000234110001470360042002160001224111437113412206055131004510334216580116170590765200660111202203002320100438000200426253233023320060009644002270644307096060605322375520351138408033181163515003515513002110801974232741500700162604303026220463845407480344101003066178452061819200181100300049837735040426311241055311000121963162132033073233120204105201641747005325547334435064911414200300443011342006262506425251650061223509630566203806292502846543312004523103118750596300072471417089945000064840676624711208033395401034034144446080413007300040413816720326045273202334613036030354622280542776015001005247617544422692061145220050503610936530504112030046741323051102080600360216048021466020000612203010103636024051042228112090063292500246843980062072404603001003229002120748557072250302520001454331154030482310632182203400041033116212410733167280650421013241442206214413230016634391601042401084923000312603523040403000200230210031702706200130560020360040590626204901123012010400210010774200814430701140425420041553003861075110113073200554115530348801327600200853514003400314140321081030536160320405233314531120372608762030211433093714168920223122001810101216793383029052170105249100213302788320932305450120423211960005001830208952450102618830134423682253151327253147612402473513433760640452216190008200294128540627814501120239098543426328730563333793312032133325072114332256795263621808501050720556115430200702177027233001113053608461041118132111711050315231014006200041011032001440060907611267714001470202173526414610350144244045034038119273027320710013360538240466457224566000121714522214100103703103312267303321517500217384050413341440618676093308322113047510308285532626010324154326041104303061301100022004655122205122742127800513115322501229008152022224336426143110625104921904630607811453112602425235260100021726634253034040037164053134030010119027232321510843606883145000700152255003310429324808301030040202371210112903126203035594202565803144111010328034536511515534134182417062033131540170506310132011227230363327012318427447660100060190010022404024367322902204502516294110845261230110217040007311078393542772410408435630340510258233237333073050519226026003398033371394975516128446017753153371027020201420010798023447411710001101914040183026012513731132348465282260100208226451513962021425493561251032042743161051004294442334456126474311480007758410105000521121150007481559505521171310118307202761000206123501170004500622417400366064037034330567001500044237626341041023301221000333206001371557350370682020413403730012540212523010202052041178312142227142053120244366825225341832534008216142051223142446300331011204020276025012102111181672543102694315100203564183003202120221485213011000331032621008016058004462140102335335023192753030034841444010085102076503221420102201350830130060625231042350415300222321603004504364342712001420314472830032221318487044704030130114212024927630236184303436000044015605161127601131104608664171648163702212011310030701550632373839200101325210006104074600841720501428402388010012132080374502831132752025716120538101163516098100112011013002460316205014113027000020230250660131033060101312736470962144453196421013110085035170107122802305345060104430426140513003050250312335164251095120111653391313133454324222080221130110422075004263103711267011270514850000140000157914214731600057772127721614325102233000356225036514206434103009572369502291403539003040013329331073211323201339301471418562449177004132054030154100628173211130010447847011411045012114160202029005202710113181781141168016256324290040366947545203576144043011033230224302520301380510210165108014603503356457421733823188221558420301024550516253713113061505788330433470771022000783225343044334401306100632618717533088113704161000482201027546081191023080402067160203861057226580425042015214121700344250042875202541206200223171845050112312152062312037845136304051534710000350330450130582061021108311257636454052025424040055331600133607534279260606026511911038342204159012253003324060121274607502110625075244022012262358232313542128641402070683210027204030250132101040830453823032855052735283251113100231251510225511110203228393050354087330175300650363232524634316046557021202878601663002935000120544108372400001167143270130055033525252232028303212052565084200633142530067352622441027347326002571302317731442218325342570145073510700312090351541020482800908880320002527814053823264401115134008003736501491322210402416712112021073406310710820184151001244050920140733121630132514201315014381510252035425497761200053540780601603240337320731037122170241016302040424213020132324511908021064186143900250532034330933182764112410854303560250727052121492065204238917564078680961630515143026106555112963411130401022270332144213266516714074722012814024630201513603142280521048026571443405943648323700659071040013261143007081660889191686162002532301060513575034213020056000203372027226023023176714420204400266042524650026804160530851016111223012500092010138330143630312014400401226546505003016011003810507228202278573108003843416152002100341344314041110710160038000505552421430283317302270135034110204220176521722604111004712106865127139440105002237300427114110060503529775303327501766552103400060720650800106621604821154243000260800609060110069465570803243704845040140202300711141236297160147348041461710308020303251210120634371321525232303608080143070210442390243401459661403036131713213233257030510030221026123007390220050022320802032092511460030930201701060120240010047632412301101278650183106114235407120101447303511350030351020342526367826757163735480126130503110150872130316241066826044574229024161143601653300101501406915710001554530023228201204040600266135153152756182312184510550646157030630312442056431211700130204001326323731803554062752605190230521630034552112230554133661729500023213075552230000354770121640065815841233051389017330039331027205917313152223030052544731061284114324133542214111588650001002800756550074162200972440601615407500108822335043175300189032524658350402051510419103544650400215003734708553221115114504170406381085414432202241031114550203104606313448301027752031667081370377447328431019031160661000861020378003132402314073327204416343003402811500100100014010102521910437324311026167746137123131513086000254141001362674371112504063338019333713433621125605611009018860301100660642790020315570514564530322100220002127210052010100427022022020010571955759610170127334222170277720005515220552615621002021717200061022702233824014207670004026659191381725614200530114744164887219213130003218120563101264041333132325075515033376361533002030573147530552459693414550310720420082106823803010232828144562627021322124003374463043510305306233420503973870790107226430748214102027125055760060302441624830320532015201303124520335054155219223242450603596210273352100622443220201580624252501120946025630030154200815310226454050444351456291010024940064129873505351011103014762512181020576502124220820100200000683512007623326582300501410157220020192212514353301141013173028360563150305056636667350020000400166214225020010511800338237321590457320156020512210420345223413296133043620208252348231667432173212230456544162702481986151060641114107091424270220010133420750032513114058121280412297031076022035902440410167924322103881682607612340650213062432024112509490880231290645125082773354635421343512220442044010902212233023131083105125105344281453310001432130001516011281321741500013891631510016851018420222000003004205273020637047382003151312255234183918064338400625323504344750052550501863200611300841103210705416242102345762560163813270635400701025686110421920630102505714308324015415207415241720435389111682531221464051509211031102114240150108128003301020342720130100072025523115064252035144168352081550800714264122307511749602553426102122392132003140343413315130851022246220323443556020011117030132922202152043020233207332327102801211025501740823570420281110930102102206630420280513842411020054374001141223104124476213720711439714315415001231211400411100864310623221900063736220333904550622088652270135320014900010014464273001603103270121520125571105635268111240600500578217402110428261038114723393101203063320945311020575030441143324034441448280914324452495020304054251101150014000944162343665646158021080271833546200500048510009070233571454524950200005072001320190461283106657110131230131451757311307002740820372623545302222002209227046074770153321110253252100241282672260642000395421090033320013010151520004016112014740250104210302014225063682307342029120391191118400132003014563070480030327672300043013410034453060233503553527341433301202032104321500024194012737112800208531251303321644143710260543221112200446757347070047425064200235313042040434105501256052026001390509660436153415306073020522120030664004490221043331180005425176557251810254602450561315400287163542132011803125516084386817001227501736114701424401025262590805035920053407020052107544808924703634025030273115612146042616610840403810939013150253225323300866003530304547156112211110016726271620545503510104005161175357510053905202000210100268202504401370563291011053012173004104983200028002342673505654311154614344020175410007312523290413507011141320600180814416000834000251250911239038632130325406521306100304621315419181511588344950175002313221128111061550540031146206327773109010315503846027505334147750482701157509403012123506532135200453239526004182332050454430070313060413036090316781545010015014100701127307221007164000304012000060754042962350209431140142094351205070352000358251232418203223052040112101303216724520000768710665540952568145025150833434530719303117330200037778347200402477300672484557036271433442073166511126302210064472001025330207603525013321030127440116071661772720486534310250320111125501240412000161052700165335220346019947413280575282002601317211122206200002048071701114823902033554406500321501010057541113061464475120060863200635760416924100379301636130334514405200393383637310603567521132021060704240010373011051281514460242503170713512501591172112352332533117500062820000902572576040280020320172225217106631280002885000233004617010424418621001403654622115001950614238315830330104548031052163031540582023212202102735137209002101900616765480189120603500342400235436620652700641010384029624101410201002405201410034430174052153075130901131284472121395532314003751202283311112651662202632105252360153523071575062602502107530110070419595423466050121443541746904451013784102924924033232366000535431222560267102241976500021240102026004602184301020215845185034242822232103002103083538505530071023433215000701130718649034011301140131203406301921403006600457593783530864076243034616135135030162002653086665724243959020000363421120200210505263100612102605473434531761512301352105655401000252222010325781313003216001006050454155034846602471453705086050844534516733335610851426214042623132110302034877417596416550931111701446395011737441122711520203822040224455475440541610339791400376101202266770755000832004447143026147587480560576167811025115700643534021660015852480182272583060151955415383240022575048030022734415824768560360000011100161534717120419830500336043000141300212470110201531341043670140411210031107115150450140321675179514951350205324017290313610603110220006027303700103338243003204652015675232005215048409050083428327430063102834461072615392172720540538115002002281551465790005142180030340405885030780132146531204334022522141051602254400053353733404311400140558098302412182106506787654296722713837011421131657213013035332856279367211050002313101101051330105251025322802230032700202811141320324086407321304020694251101240070200902813250252872213094247523150624715140246040310514770716352003320321534201325031115043670302210221138337106060210001315536374700269022208800057810078207346462316426310704822165420022033610101063546551369410440367051421806141006324023603689004845319327203521025300347000151151902120600704851253440023629112055152734901490420628436503710001451064200235870003771057444397603109702587060963529025113232440625422006804162819040711124041130200612031153000143051382340821601640033662732365011131111404275611203093605020305323523281381030715507607390461412833178372840111205780633037420007360027012011345068326400203411154530786021551611433001008177158422632559640464412001001200851013730491473203432323000015032478936351430224153023053044606316231346804704466000016151114321333554030450000650079613043535332710644009106045084774201220044232461209434065117080400107222545051970451301506442109438561602167710520400425300400460153649042283138057305110132602200220110431806067332300042133101020630322152621960436934090243741908200142022150376265220902038210626004706307190430614844408176623206383213204376277346801867683204144201178413640497329546420000156101114602202300183897915540155131545080422012304734767047054472326312313442351430352217260461741553475030636941300913021300110510052011202154356404257075790125060562252512411406252135109136104135711536158016060175311205150140114259033481236321422722364532041140025480073634151011140741244650113342235122076555911324421461420903102306035302634651325011700546552344111089033013305401501230635314212381010309301047757012161002232021563656233551602623220522552740020521032741000060707242151344032155111460611001000369803711347684369314104154015114803510640067229112185165422490506550030063273453311574495010235031160550393354531418053829721208620230025223015346035021143410985135427075674322053112290002732010165565720051070431344004523712484424810542243015231021763020220330540240922001182008510167728526341000526141114041812145227430038461109273464331870207343185123205505074073016064002634046952153701502211965061436160041017362570678206060450116022203138750472724020107021055342033176720021045621330530532471712732641041457014362028539506021110378678025144002502102100476452500570402125620513081031740022076062505023013057123103325203116644260411161243052052348514104630113278132511026002317424516004811352244506300417051706451040041201560339809023306016272524073613413041346206800232101128003116311610110570231231612064574370150643293283091220200009238474227133131112841071507246403023060114202507702423061245052990490032005165003108003013123834007338206008150060135114290004216025630404214150302036152402371117006252112232082381049430110000217420120200312064526502200518821702525702851410281358502237106813021250412216554362001336370921411220240530315157778010348046400127421597303513055264101203204613206700132296065132014205040136140724494090017720014843415026301334540622306333327148369281310033460003875115103252033187175627029336804029724310199052618704001718542800052271521444248030438304174563146200036029530826231034431575052834866071030238362176040120370873442200004773354306010265302305423455517107103103050063357710333690444010422030010144071728615405160421353154310022151154023111009640712330310020268760280452638035000502466310720241393061755110115150071891851020134515235060011240120012267368584523914211142415133047561101345462312865117223553074034201270422522117211622406178354041001060436404731012611101315523401541702430495227481130510060562050044527030018600576242404607100760110020220115603122203576447644423544861138157413100182115832103304002110633234336840464071798008604236174071480804004130253113060102917912110541101746142421362031263050012405025503250152165175132470160600461412440263030373410220064052330024783015108067045041341374200325920300023042078031501223511815000010541425220807422344012540300040627003190034064245191441315302601401831974137631142513068762040618418532312040616314210142622201805110012235310207030213240632401321012220254366310325357821750000706325330307190306003056151203619000706047033836010285283460035943618204853300215115402616901011530090634311221870435330059404041041280540516343050423136025063400020264842201341212470209204531117983813041300653700426608384231053851447012340793001590353060561226322019128220101300251112734000005050205100527001107096963039352634002634230012270511010010123167453224031430331607005000306350759031456253107150193536141405023163771006403620024627282031000002111222213242303260281340466103134068511024445204132804110123041150600134151557931237051110335455504013166282020041300232130115213357663284660903036201482205820363299554357640437503125217525364726001121087510116845890015563480007041750700440130329502300424733429241108030225742830502003746560611259360920100338222161555500100320954353172707505613623311300135215811730635303111704136300751161500743302450726265072100103606130172632124322302136171210020612225266246000320353070001374180008754225242337741071549351026374000033312507290432712101140103359604010203012502424962051500002433667512642476802075122603588630080716107181116710485547550122602455745329004420550256196306225110233311105220261317542016330121474451720242640034100521460308340016040331100530471321227721002460451228028124200139432720737011003859081612007447245031311461002275226232653121014506506280300301353051553253413033000160126220024042950041242107711002854001292003709812285511057132000627416220036130117602204387216240182181342073135608454440174040855216654402212603023023233056263133013620472015329152120704544284114223807413302836130501197232530400456535207294045028134122563110225040005639287622110065121371400302180376401402715252610152135210532080240301075214557633342080068000332045454050416406424373502200224305072126004255620528344208047022021114002337182520660912330630700882635687293147030512253032622313520617292071402221331103048080452611422375041600381302036251015040018136623020512216000412120472271212001374282311260365332457041000084305080354204482612303571500626602491073230535090044242141200121225510627204380216603007140284303806210062106032332535072282831111605045910101612113107010607318202195210069154500313673157245595957820620133312932205116857088219894764424123742122224724004866745327120005801345112001560713553123541616044432201423600206539300702333102302802428151310361451460344243071035175625266017596103212931632146903817640202616040312012011333505631376141210061205311047520462405260006865700534015504132375610049610000955801252860406491463428352020543073656521726227325554250166109281175211452661352328064422041077161706271653215545006777233020630402627020206514330162006322335160118512360136524155108028503021010720492960778041300221051720103376906334074293217116545229672025172021105264221283310210465002521023565110210452213111133832451111246654007874430329561010056101162035034041010225254084020575342040614160734145012246092406121071010354394325001400267025414344190651441079613353124201334801530641246806013835324423323901329031432642011561515202024546012001056123002060043102606902023201102452142048214503706154300330302134002027112031437143475443209172413091223526017062254336020041123115530303366101656581364001400091263327233243220424234720557901201216227011130534323020153534041321691320423721337815651211333422533855600402300255165218001263283540731544260400051244310360832034051312110440035227040176022972983200051445030022327423050701732057007634650344050640811516423420506556330150625061161061218613272051446283200110125308141520366033405225136371090284124452060430238050503322974063404200435646002759040817045030573207085146174246350491365831222126007900061000300054301852935342343761218802041001213413295477831531306410326521134125725020058070013113315031430119087103670835704779314268761444604630202440401063010010252067224721112644211704222018240303067441361640104440181360311063610262012832103253053218416080520334771821504031153412112723040008924622284715804875301380040021210364263000412506127153469433000611562345401300200708010059453290363717320152306924585153020411880840180010505173939342303788140306210125231477727406583069305314331632243614231046241483616023172462160038431215007242076412020245114121302433119671367300201046080040141616104030324462022916222882025583023683221630220827447224372760133412137253083505711837600328728352110900763502570462221737350324232305640374537321220000066611611161443318153432520701510816007000772167225285015001992337387112533224034005013435040363642040111000358323457110430633245820421003731204337201030025824767507406052151101170516220140300474953505120107171100081609312525231100514450004153140024140800012306140004651402215621043200531331014672085120050160163314042980483145262583340660524503856490787410330536902123443120811024201731040043094045541010551111214455745343572165351565129080102620142745038111232776805033610265122025090012643031603130812031265330147113473641016070236340013800462025048242131012401610172365314002031000564520235021064722603328132037154115028306170182152908104400203344445111421314222240850713371104106496006400181120102206103890500005600142602455033830062200260404741470044116760110041410414103130009000133880602440010504522127047208005021354330101004124000408346450944750353001348452025251108022012324005121286021375054348052006170320060300872061435900700633012079536134015031186275011220240130226852312008012656801226091556610450211442600530061242246338256605300600432742000110102500564038032475808002412120362014354763154110218035311314020250561250283212404502131362340330013223554673100602327240574302132072613030224006209548209201221463214800813210235013324606003150423824033365273731107445634204034101146207063068730634700775110313407015400278474654017410672292228500250081115663338224430040533306231301001672004100327251605081505354223406640700125232102031137011010103711043038314042313160318235653205561300337080624410801410753818522321626400743523138344715744372246705122151411561763232701172030018010760632538300372701172180330261568125053045000044117223816131702088002154142021540585310227772530110507430031006349579360011611795122381045543554177130428156931503849400311213132014210261561330248763312125700363122344412506132050321005631303430948004722466577132615411020033604266679045171205047723001111231113340000200106133136139005832700270111005426325722411114719425222121701233440164421611523320571253257001713520342106247912436074738041212770344246014051329275120565724302012203431420040121929278627228102007410180004417561101310039480514102530748322920316006144220201812016212424070344515145451273102008134244983331403031035815934022231021211538041310132041436353542523220091522604305133051153332013010217591209018175053111830125112003103182530204710360778052615551670332204540246042522062002405341606208403254451106567020013303815043071520474552043900873260100086334382575053030170248600017204107410423536082512362314742540242054030609032402313080021155800290633710365300035015113073164685242233756023630404185071000000500510120520020304773273173011341000391004702300125200040305130700010614361051247002432015430170511667839621429801582320340735512446536001270633070363844012117003327412380366010341101117163114633058039756745324611053610851477982583828614102201212134109158234320339566001503201213113722249272054430034250029213631754001226534300413003532124284270007096231137201230020220009008810910241192723104044023608400001717129045131143038802102653310361331215132800120674330022516747410142410222803291010110014855032319043058106092121250012302110082193070512200212040034652001710900264604711925103301318352070633403200417002780426075404075810871106135704545383221391130213423651012032422704140027202453721023360165000600632010804400613740004640518123000301430352053608712108607263903234086123362004002153589172219013081247102680209151222731171123156346608682207920513214157705607404570150101328534301005000931654257301110271320737122785062784343603111060815614330104151811461038522026001510027350040705220077353604704114490145132621222978310110132212312519914120224741100701147190617006328111508300003090417461251422209501015300620600050510494410366328781546422431031031054525813203302663202052610041422050513563170423533000032104343636817306248222802076721017097415120027364450304016121909209506441136106240201280237481332462224359215003514001241044934424477904342425410633042732743654405446091730083111190128003116102510361072410000200410625100056600805062117012148000426406444022710581123006711304103244060000180325500016061254020551183541162501301611438301104030037004100933071641000128005113153695820788200100046725601207201202131004170501252666107831155045078800102055021603034321050522037012633204113021532483450411153444260011544410702143101800511248013085581701231243023059002039242330150243023001330452212362087042210234206312100933360200242313014604056621154217727930111000534063315056441403605170642036829914150454430000425284083143504529023013060341300735004720802720462357201270702103016083033321513021631130051060183504003284305500800510910493240131264221081313050682148071086339012508320121551100000120412556338056260000701010043646126600153254630700215342462121161407600740150301019210104122821442314103500760753802005371773045401213417404512302123001104722121000922444118618859512002652180282253139421620103808468231150301634424007130044681115205300317040081310342562004613035543002701034105770509553530001423505242001612881122307044021226013412611502647019026100010320083114043060447140024440305141572160654043078203012070440255120201364017615300021353027572035014092428015760600217603010135301411403804422107042166357465062232370263653212533104542073010374471404141502110050922060092010865724215007049502020824007052520823180060832004013152272000321523705303041000437162216305588110421180823551165002113503566688475440221222006005700942575488521190432015270550780318164032424451131325863612321126073798024833640482464233021020210752568023450182065305743201074041233117400507010385091600352011302100010140063048145103541124410583003465170311014816646226531405305036021378707126247243720032312714520551133088132519606327423002406221502844413372031001023346441004272271475390575474137224747014310520200231012284230364550333104220018103027053051903235151412313203245020011304602321213782103109203123404331161511344606812053010515040149320575005543125050341023631201121027381920231048265847503310551534611706101200140013101180226322037003010331432358050090020543308110418402364301283763505710231712900022211270004011203247056721524003446410106645520535555792615054621912203420859343420512016011400220462130103400620222008012602343021162101713702312017230140240525054351303331138145214214255922275433044031805703053312692478322071764628610110203448020914643151820045524407541164603331543412313063361010349229290135071570474669306120050101556236940877207602120080040734396926221260224701230310112432145174447622531531001710199065490686330286453592042101525403041210100053618662061044401220230214468405018391352729548108104700231870101788005201043034500592180612851008132030477502345614567180118020101160202222272850057550032721214075628181020124607062554130130302702204045715422277515114150450000019852072252364181458017503143132059036203812215020054414000920116513010602367463060663240765210300904921541631351344025612207604432055157210272028002722790250182110077182022302717836650000421533523051574300262201514410153754061282126422433000115362241501125030208757507603117301534103010023740156520323314430212348502759230313617285200211010515075090016250721023031201854004007803074025112445642050608940582078804174051400210140972434432207726740618398285153220313076002011222423014102880682240010000715145462021549112815023460264412404532830161462460110034363737004506113222610603514226184331305001011203601240393578010560600454585530162260333432422030098410434542280840401708511031424072330071533635542106606114444121875546331091521060107043713717707893401246431051853223252210461040011526144226280457024022101310470000270023046365945300005410154805003084410833350179384025504875900212911557192021104212470060127480052320548224110528030553603760817475015224002143340232351101234232151303401608543640301300702820013601434145251536000057311071346811015026400118035342414201263005342080150241402171500014050231517704526006161660256522008706035241490472030935732784104700078073262065440650710275102010914161147502405704065450831340122531021323300067040029130624406014114700214654202046327425330852006010111391781701303776682255012266503756404300350421030702245451050333110358001107422002466022350464130305371071072756051171430734343361305363080254244236151112061155260084265232053744400001564011112062257420330014406513040405541842236677851357833314242538102381680011443051740356890410605144073473450243318620331027204900254451352663337004082260804020016132316281701573455014207334340496360741638230013005045041931053163326506037200374168312251214051150307215706663092054034770581023203957072123351034804525320400031760222807210301269463852012030683102046045362601211512204120318054531200462520481143203123024715302345867852317071900103725237128321700035384010360124204605000412230051244652537707006044127101014730330107073591162330524110815015039103630005155514072514039268414774024711033344667024214320400030130636207439320092210141196501824460310086873723232473031100024133333008460222901501121500405054031735394043003202351000502203736153310301030002791715357272207033301300087002724160000690321033520259417613731119350421420183297910730700102190265447406003100015207459091303207823201322208102622212641100230319313342773267003202002271325201710554881041112348170035704101007512514170224050015340223066024270355733106659016727278041501024053254847736641600232615092005000640000181045740200625306210263530004205022111486620221719084603920204560010003708034845243201233502031217513261010021444926361013248071420021410522256821430221312212311061931036020353230003242262301976062344402054120121894040210423173472340886831302210031006420309130403230462874466920038216530334221770053414029004421622030335292025250604010232740216046753545424400740203002022454556310311724413330410004443541767503088084534750230324002036626240400101005132522801169740015361360336970306074245121011463141430062222313803052121563604020180447721213038031130504211432002121212226020712175532109648517522655031621221126000060035640220102314030627376012270931500544782126015302362430501034183632350111770457863651053610563201050013833610068061142723094110210941081100514106320430714403096032623548232617034037624302041020444404510600103313505356108004757644736124504702006656120361001504530658556061178023520060041123005525250440417562323751111421901930403370152704921431010003430014002113312060012571301165200524131222341813042140121233463578506443308456337224721606851003296702220607743003262703271120652080216407025357172787166326205351671000933338234120800101600976056206041684534421146342432551513713210301406612001350902511724128060372075230300184150177056085930141010777101810923023082930002222051726102842878250723583300006221804405333020603701970022110336550142314600081991007495574318200183751205311591203512291545742053412925110141725316040663222763314296301441417340108146583395647575022430753102435502045114202236406744018426011500203043373453207610122241077132011321054310261304003000008013031501261593000211152207255313240820944663413001402006610012029834030302660406386316101083412126618300264012441014435117331320405675333406322220380721562391702360156002223337600230341010297012221103855525212576154835457203605313600323170311110511520140530000830257023101473623008072131518100352053236674104565414400103458122760146241600073030911208200770000203064631621230100515501333230321381379304306358583901510110511405131112012170390004210170012280235310230240044064172633030740682311145774504314271611103501502302864455021017166085060209705999062723236450003095687681032405377461523461070503004013012451119322643210001402023073000306460176604161010161064242055141550827002044287312077644522405542441164030015223666067072753736310966632100512664910000743762040150051000424521425723001547880090293534010201118723148430510316140243703179265630508012141201731120447003451012961408171245331000818760311110060474017263260414317190421031202205700324023426060401066402505440924110346374014310448012448914061340273240543202418842638410511211707240114341762422643332003161190100260204303112212451723110663702590201988855704424012112885005664920014430032092017042263021033438930462200481201044313644046318140150631040135616050042843052880100347110520720335721550141057501401602307441021422539033446350455292336307270130043323266131144430135290023800080700007853002161307212652174450202021106645674022140682014234303002114169261019151222610225101411905805134523933204028274055230103011107141447377874007120409031284115353728605061080157220116492245416583005322863763202863273140010354114321047854392185224251111400240805406478330470320000624164200051071123551310754020002531514788403314061210010254369013705819810302401148030041001733210040561040483323033200001125320474061247364221201586354002143308927316231337500333412751120521019540024560772521085056172265655130253281030079043794000008044132120020206141212974200331202110641720083042303207312472334410192600254210401445174163421726223500258326615060143016700036060063125324431194006586006550530040506095340008125115236430977327303120579486071542222340321107346723104470455510044933003238472194310040131794350441204280896004030130041426102210552175254307259665504515221171733005800041432025927308101246203051729528404004380304303074872121821505243416257329204800362291219106310033313756500080115175540549205212038100007011517536041813083452400063303402222718404023421544153031910553326214337013017250538440460000261045003084007004604720230114111214743332613343730863010467303522404731430725610472914216216773004504156832528039343202150183053308010541533014240530067627720140396111051621838415453131464494436330704012202333428225230102425023227123403101966716600042774139012402156005040003471550453213755734383000566608373815505733216111507404088358301163351880370034013753056000331802046602511977185770122403022074017000271115510131543042301622235001002461332411042450241520806603160329513123470021434354613853600737645346240865202130161260574840476120011100032107633146210210260032816013014781251502306565210704023633464081483202390631702100063643805108001040440264420340856450328026515810308680041312105046035132073770904524519824175220251408526005036021300112354042343400491540210401013415351335433574404061029010101255673253061610030620230132020729029227155122230171530052439030936002150006045026126120042150432130254280170330405114560840203717014524033512101430582047512255361092000150531123440634130236761321157300238554708345150602322342541854055611719030076450243031703332241040315032024111540220180100552132310911365065020142000033053150300060214182591000480514333543503036681160541086204371100010365522621004360407983474603524114025070810061026045233103361411320222251371140654140260345040022060626185631803059024832973234413201100911783401392240331603126413001102601120542672370073116327036081701300840112520053102053960329204260610021504831334328671440031453514244000000101202532614115303119040003222550770002242071433004024010172167607271830226040750746334351531605522100427511120825000428317133441418425228702900001000480125200033128517113160926310839072225327263030740021270262042620205718044653102045679839170034375566419030611422006843213840814609058403119134023404522030523522017129602244742200335411016231130156261001326002680040036146017046513055018022267341105811771633110800212136205534548726061003204103660242201311059404142150142492521134631603325630144425002074702000330547223301002410010217150227070268532450004434704144137100436400042614030265500450402603201020741901543023313301440044421303575507032313855233245721833003564553052100239001150047030339072405146071000831001416762075632700057820500123263541423630414046535732365110467103034540001003256412340816616660424301603430011655010798130300133827526430132100802412832223311701574424010325972150462605013041034253803307238592304230007034068213033301208750020414113248220014805208220712034949431034250137208073107301026092104705485655021406617304002274178321351216044321203652006261274186320268315347731246000144254535241422201220022134402352522901721513124132407401056006007448311772210254390256814244631122410244511058117616231211421303070148620405001527130231102000380061185656080115230113676206406443024225219030128252007670232311722105173000702421206441034073028365500172241134044106367250691004513000200019033108004800724305424030305522664339604232063304240091300301235062120487665220714271012200247265961405129103397222556321026002251880078724107039107010229700037011002604480551063030371432010506273251400502418188091018302401018492073830040657047444205421103214042307375041700447907272047404810821270252301100397061581313311131222790114320785003358170750414225244803100264206731031048010520202177717609803000474010649821685300323207033093517742404123325032403047156222550073353032013915730641013223004051074902821032040051530403133834274926614151443083224031181557017305130030317251102147222025072359224145072140320541071405230342857030858520202532270414552722357416339206138111482750334103221058023331550427020530622713621801132120117132315343696010852070163020526520279664698848136400010315973135535881513122724552201170561815360203506588411033290026276364001875335160032372200600217703053835043001320615820266339403365105150600304014005754706175202452285153033367310003014362075111419032724603821022300901348344214832012801067120186353126660321441301059203596502104541006700303381120140103320638701431112482136072600031953669043470168257130006215200416302039062743411004400132319462516498153550381160314098356636303452614470150243425245415819830324142070161087053101950502508241482005458452414462201003003104523347006510064265571035644363302510044031024454023437131112017115017071301019001120076633221328326078444403045531414297044205790600336581640610282634337225232301429100001618131260316355520183910061000250643140312679422420331044442210301704123321500312423553222503270146000602540033100020030003433317225504415000071167305922604300343044265052241339435436204261183805144442244060544040176205103155102312014445359408051691232077322030962254528200588232801700433032306052136023348521513837430142113605027312100017145160302807398110606462440100926100279143513214325734401135530030443042258534534823261040010090660482002411401208114013232600586811034226030100770460347010543123444232043151041015711014497620123071391503252117900461055215730702205404174263190006121061165177341962350806302030465048010127072036482375101270508022033231505332354235126087811525144626353024602210111231323333246553450352530320719426128504240641571324172203127235156242550796103531562234528261623307050035072542532331200022107118022035053422161120038340473052272944669304633001563660180155087300234241440860630806734350436162379100201461150711173000221076855107121513301741385001656259132476403292100231810405340620044132060002023232445130205333602220155002945663251311303047064048003325400245152141267505412724562704201012517766620009348773201912224715007683320611106149378664053133893661036217756613604362930112407700793550393150836312212601303002424253527437341117414467301554153172074002000920121193540351521973093001101551315478423314032200155463642404817712153143120321142012406184551643144700010110954033136020406225053063040632875311272250434000020181028030733541071061244520573150361080051843508313015012148102714900130443713025338034640760866721325130312340016612122808576020320210183530161069629405880384206117001105700106020356802343441187600420656140812022046420353252304320110020232154201111172522606774252681124500322329240343613533464138527963537002486166901234010441040165034153100155661540063608724955631632741113137605555333013682063052369707102200321325533058521141380222001403343020242301123072300340011550431202453683060283511064070023040301230313874447413061280582040415010403703077166500530283557443251132081258623413654221102255121833884078147245734118210282026473412462312002357212550423410004662214143101256100436283117222163710152535012262503567230814023060521423050267330142262450104486306463192819820480237713091532520827422772400757323080501133171425456177202531154200201313408230521513748374352822130046144007810080055021021229134005131207644100044110450670750380536732336077807220225000624520321055251540222410161143175416310182370041071432006582472610906103184633241173384240537542236220622002402410413566186518341820264150006803534150558971535473117135313440225331626072534481160110347602021702106101033201221232092582500752474000357327208034362083005355963409507052507090205251161036004203180213622532020633213706354051244457813212375010422640041760760708056409202146251116411030145031954846682540203405456001308109131107136057220110140213066770861144534232670003932610112041004120025421145205126011427252032206082325121250010374101200133210620122152716241510451044223250110019002321402225386307114052032603004406450942124041871431025563413093207016103045121357605021891101026000197607320122425464622101020500339325680110572222014314321003751611054132500416271109157601420078332120445190604062320403716214032525104501300960200621171163000033406212417010402000012103570163169643514412280216342033311620164386308023533045003161260630312630510801100002140344362761142102000085416403445234096607151100436373210320612718433424243403200132472755633501392823630860305031652002641320041172822655005321405146140020230346405011352422350101650022105105105342205312510602004110632084520020063620313360609313822313825015046810122053031602306027001816021820170332333102448310650181424250202914580614221452820010836031130010348301629574233558211012234223030512861300341045420072500091396900060026142565625271212536344305315837515105241962225102622302145259008406073005518640293012051221481220712050636222324224534430817010716003672512209000206321026265018725582011877773333804704133261452167000034284022070553005608758415203201840531265344002334400201022244580151303161360623503250140157142100904205762520480901227247541025590013008030204051360117275077415206464742233052005652100003034451346132114130342051621021528005505265007244055413174003356001121022938500641421103804821030303504315903841454356430078111040425510057902513410422142451074920561174546253104137841140110267000443220412401346011013005005110212433406652313610024342204105509742198046500610075011319655440902946920463712040051375254008022025106500620040110020544250700526681493020261501393480133475302131840070492328360150523452474210431330115051810226333100405257221023436003747320670032626304713522871110554931043472520235800101210441223468424114220525284501410022008521030003501713203070413022033365373284603768613057154311110060972323121404122321837503332401171304527141702125150210052150020216251336201620400380445302357188051322900266230276401420023472047196120455275005004135144210726714554371328154366541102100520321136160107005620300491912003213702320261572084200520010770720204101084142012905225295350114110301009210735730342512000204201439522141350010248190750092600048232417494105010625322105306350160403561173121303543338910750609604406951480604800530535701043027011651332516632011326033184403252273110210571010110130002270856520304013147168003300100231523409107033020029100093052005132460633304362313501631364318620414401003573622388004333134315306568433350035430144730311721001390188302443006010402310350000121320441631033248685375000513140784050202345615460373038752703014022703138813323324143003733305435281503001025327246332319553190410150011471310212640708026444705545071302554150107595435464538703154790944274642313546310620042362415334026221390139423522216308043806512101323715309662464042529091682111150730133063343270160610901110160511470862052068043742325060163364662720071333434095702141233132036247804220673220628308894100125089518405913103672413207420015603085050045535204397015060390430114014020990735300200221440613341000206483340201800238342210200351755130100012147318322004884031675102135152524723742103085015034600517587012001212000417101050662508514208109521800081106116190410203308140018341632257600240115925280042076492717465522484153050420005300820305410805437201055022240050121346462676778981019516467500302222601452234450087024440521060506010264322192224394123702220123115330031221241981602121105524000121066460345200126107730097082015808505030137404154532116191044716000646048467083391501015114209202532112005201211001171255213039620318215717601273105102131140351060500440762262332202202476548780348540445661220065021522562093354002158691311239540456221020232024014523337297900164497532106023612053220387309281003235460200505131500601321130527041071816001261605080206407676181040006137353014464446413870644653023331072403587430030477018035154000101120012310629414643315020012125863022220002207954501527956371211040043190753306011244256780047113021744435002372070100556827036045225130030231602302010515243321173015536081011040703354900656191050052455121121225821256511953350034377534190021862561301061560280546262225258209524102131414102080464705713070045191424025668015106828130814028206258420042120006824632281117752601061334364764420248348200221432620433649141672125512300635330140091013183521570205250784568350130032014154121723149838231822450020134004052100060089266203452550072131703046986100078212814004546744082811950043023133052141111562341331030217320380300194432014444010122450062110803457110103721200600507738082352265010810734286602606542003302412013700606137410054604050017160239220206321202060507403016104222125223653760166260120200228271241341215554101056050762844422132067237521380021053421263842932811160312235210650124335203250153515001453913842724170305000640195100206430203065721001345025407020730442967452252050121457614669944126415602441220122529550103602200505871988546518181104445186002650203300277012005262072107526411410222100002406230811046336508002162111434082011212041434001713225241684250728601033000223183470107604021900358102113551121254151003030236061211440231372612032210006013051100015204120082047253346270052500462313000315774404650010445514300262137631300751201520038010220730543104975026683635005023301233460792012078054400428006162050910508024220062730506620370363107314166543101552703405440375598592180150676314314002438053772001038051720000020806341380701671404029090200010346403373214023058423639527372504011843544401640970136162242560074036905340297631371707431032031036181253140262462675823313200024104101212371307350242950110401322348152665005110266500710372552721023018121332316255407580115009601051090101316332323253613620067044501822646531022504191294562026111541108007062208140183003021005310102571242204500742301034510007141317444000732160052033306001501132142215792020213643900831607434666833173202860093036305255013003246701505141276014857160326711725105396514424660752501900615024730114456576154021731552040110044213240431121626037001021114023431409525405625055685605405330043200141160123000161556525300036221561643056140400694000025521324000733950316035121100167031333239130226455930560409383034930741262723571000443420161468320908010527511954713364029205152003510651047431511377043037030400245166643873342273341279221510131071395646506223463273144314671730006093060413272611422257356951641334200381402000005515460361136742275100382416000100212305439083550772164151524122520154530005481030012824053299462306711100383381448303113124303463024272470311803066643618460050055125843025418060063111003132377310012020523230101428164540310443207062204104243321346511102733800236024011454011103131140605351350060602805110315441515756157030786136380200808206045340332610134005441503229024700050160443208201050163227102590285217675029045553144442011128010241480920430071038306000020112670691332592006013171153546602416010060549321301801211520402703036936395124123701490770463641321000613278503150554330020443162522222430789288410690204000000255326001800504113503001030137515051002410116077334622220051124334676644286063120090000021201226001820715246101088324325523011225072242000174436000563253011206854261112404100326823077118744020110831244060025912010331401544034060146004219364711031364131100911925425236204131140167002342521202202114002516227605234508010653542115346187316400423114146120122600200453234517060037201101552451105027950204410110813059646163304208830355151603102114103213145641166406444300702077511116100200033353336825023565331010241631242941826361201101871016606836110535058656025122372400255507105626754511722352061910114213951114211001840506604380908360296005302050832756050276672211333071420278251113333361010274245639513011962021062625723920160308183061834032131430935001130244402332710034404240401365738041026070414516410200591818455400146015042445410205850133048061320118305950005644702226611210331120400492384814202001815031417806622046517800112003704214325011170013422220616411021120703720014210745621212844741518303433160022006610013033207736046114564153011038211540435022608523363001971008604300129061442480855401010310002060042820770163143012050443304201602402751211523700333667130471176139470149097805776641283210652200610616410016716034812505882218162053110119034021576602024107140010143150000219268781027108616340584041806450301532532240230202003441603006163054712101030166328901200121483605312220190352374416860237100704070712503183672040021336841584010224451661500025010232234320281799523425105171335521505716163135431444505412020202163150165377237330424420373851096356511401012404060621550086173623707264010593334371406231013021005744740461052230203032043208207250342212032402430204531121315305363820248900821050343827767431350860083054430072111600006326115200360411911111700304405401420435296542240507081450373440115142210911371040222122100158000616311763101701513476015842063060351053617025703021535310065011015418297071210350010020420201915638551110164163424060766005263753444708461313000118116743059305810501345121432002349470859960216739437531502930402307501526320315426020518540002661125122330318211500204005315110224038550303016538602364161586000762086231074222201241134327144233100617603050075060722201671804082043533214017802840315501401030450070410731051058524003107481406100078025225105154000024667241735010671022634056225210040131921020033012185411800014648105125070058360053218556227521441230533074241034213132645514846106003340709701250201009364107322301622347173234225551033004875155010048050301016043319610623427504419148255353418072626312160020204304120536402740987400700743190160051372930041507061000132202471307203748404040501235939371611402220761101226050041090522440158342152130724563000081613364225440360215010863238221563383104202372830271041074622213002730011135175154570724200203336011657140565459047221371002614212707205314733440537024173281031181375021009102226004406000742031231101303733620012403121207320681610134781140712420702012032770716031164001300032274040021907621094940872206041230271026857553720152151040020466228910230002207062665301051155701020244323402023524910910034302702121044056313216006180414724548546290054010011900151033200294003635591340281011204403002904515212013563943155059810252270403170205713672050016440563401195021024824111348040023115494430603407650022024454750000010424603001141600253955871614447162947020510221744186881817072114511751450009611900156513862231006261406433176616003531098325987574037363527534320341105363100145653400217410032512027332042802025233103626315111441172886421308240331378303226806455373725045272710685610740380465214571731422335031302823043019110367050703404031050432304113336542430204551402345020452030261740172101065730312212318530007441215044213051136831270022964362237674221302951341720421235400408716071226036806471150023125346154215105506504102323023570214442420221432253550615447765806430111600221062551087041931920231504128450520034266002345456024600940648644000180164060580654020631071801210012813141630275724081314104183205441341344371245080472401113143845950602223000130185320021551635243851492643034982534290232623014060796235311225703146632147412030610003665006036052403879172146104554282043800400193021103124335045441303100000186064163063208104707004210135240884273203011230702535604153510271648075521047307124376464636116018201214205182580230937251475412579035612805660005470616675002107231070315881910037202316222113947306254228765758211132240241026180465104325322546441571123500010421610422042443030379261220740600302716800276310087303507011050218052282315030311320007000183022271721030244055975442440358540038101242450470115303020307109460450000220116102107015020180313505025162824544920021210680920147302209115324770585922301403312714133000135175760742012051431016102865401071324410227170311126710184245464600202035622041326413612053446460002090250010102464422073147431104144228060097801028150432853314412273537313005070144438081143442761382734912420202335262176011523033122022092310230204013301201110265536100953715756174621140761530120304801163302510056242013104934830602054200032285142844052311005020404114411434290406210243096267430010117403028633500113003218044082306112150914125134704111000330330233013034636130406544854302440072253020022437340333617320430119521418144104602062373220301003343501131060001091008515314121010205243553716521601423613393220001436030051033102126010111408076170041375202071006055082051400213017683310532323502201644251007353205052131142460441521404542020055600222130685141420403048204007241904430640000233870560070590643414770702030020002012438456026000612005340311062517573047332050150032017412238337430310244026167744213100119005056905310150106310062015573231017060025981005402334176077581041570338100814130653210303054328071224114521416115631430545103554710631230209300162211561103035161072610081580031476166340010550717422455010621504210254119408334430500288094726132141063071150001644211358423411202152787100111017414150160305081207405133286622124092010512004980121821440052100552126911321001047434246232274952341741208135123101510404717663414142475713322106174440235901100431280664081194230421404001131037374353532232342266500420113775029631416390241800634041751020034412201362310105156714608546696013060000625026301756233437633002860500504138513102011203965402345630344180800010935365300771111143073140036050271315204630892621050006416160730424062530014304617054123829145130676909020373336015184650051111630152703172313507160232013110535024230154295101600278234150200020343981635323573104841625112335468761166542190510500028343251425170610001332411337390073155210051063140212037364200533062077025002363600301307033041872010524771441125560550524130249216206213106362057230033025668002121112107101140383762331110565810607241435328332233027211103023057568183521115313222827101574012225106462525618020454140813640001265050552722101852844284122745494264111512303406194256244824185322255095100132013034337002018843231241030960057315624446474175247728038308542416460051045720521110180740364051770550103023150012043233055372513072310664012034003433025100611301278843444423203647306270882812113300202013204330860001163340411325015312210336302532410110226700452634129061570073015201210448051832370953254186313064620412433426011301310233015111066003134040040614040280187409100416505011352140343031334733036612573004131912233131147120350032235012400165320531407730224223613344004130531108080370304142730100602330200211438461224015230710400403150084423023230223474156402050158611089140600564335610914535042043521105072280232400180033142006604312550042511005409652025226645344631425333321702100041002160172640980120315020061252800001935023532046071795371118512300462454150399015330303320070400473040401250325200330122102573177172615100420224414025000005721614348000029148031619422515721034472522047431001803610805540007154632445530623116021037033610211502027673134100813124773016781030437119070363441500406317302008723104141303104404001403421753332201014010155511308118331141206188267101014106203614210632503321108201011426355211380400111106905203280100532002156344303167037045086444027530001575162414023262539033772005050030152033467072105051141704261009160004200141063765111053600802442032101400810355052534222132203512313317241375200012234442726227414524231531862261323110603472064043515413282100310241733075123333200023043162081430333090064602970642922381220126264136130511725265106441143037419014344404133429746242544102240011804099202505314165260022051303133424080770560271511264410510410188000244502508004764432802140406431534192420040400077709484303772041225705401744162390411163200077010214145011221030405308150021123554841402642349241370503062604661012062243262120055160741008345520078026405120490045785450006202085277159405700140206340756100186041831310061446020324038480411041156751204432172034417477820424253310545414204220150266751437600360490851701310106050070345022030005423239514491633300740011022330900005410003582171131483021123500460708064387661140661605380402173357031532719021151613470620005101861066804640023310743242223954050841102772401125011754020304360301222356010263221821470023405429920707207203106401846019452228453061722445202544030704120140210127045700224571101242521125203120130104084724439171603120450821304503478172811044015143190405000461605500445312032518000304203333521411451049223051112237006501060265450310021722320765215162104602136433323545026424145216431202001244285307667342051035320783408000118431270262084698125100000401451610115025081443054623218233530305331253422031442513046624413610512192302312446821037155645901056001510000023050700030164526732514003311500741324184665143638230111411120150050450161223644500231702427305781440020100094153570542050159012405500200331403006231522115402462236030140203212210722037600533002004142615510401223022074231306505269112103262410026230431203160521008723532005203030524850463165363107302526005296060281614210330146255201123075107264012231400100234342649160771412042473222523331836064932316362813053614513501167922262340470208712630201213125726031215324500651447200067811041372211022442305413828237002918106621176842208651000425635532708332000051232026364350300398115082207055041222262300585803142635210102681221010568604513822214213201810106144475490140102600754333000000001012000201020203206022200163481143880320147043019573135220418263721410511514532402175114267233544014760833217343181215013515051106640456228130002612072400197080231540180602521315254531440220165610515251022150343053121521225360617200536415322156269548264362730831006023275832026020505011200021203283603740704291233591375612007905454672125513084142206317208171033811032411851873350085624047431570443641184516102023205211010623004230360536004000323001017627300073610132530028260277527153927110024300345250764401072670301264711261202340721157781124145500053141444720150820046022840275143142250012610008801301846073197064340140311444042100436150002485213240090540102010044410001457319201402225871114569327824713040811283601191005171927003460114331236411363237040186823840528442476152050212418210520004840215090331514305146034250323508614414000152452531300470000470070122545457361380733531331611470770102973320422107122085229300027301134022304165000202020509141103111403544004464273152689844133311464211000203446502261507476501131502390919502132051516104311260601378064080705242051323111322143705863511305041416621337154045753397036322450706174037915023001032435110680310311093110467308301361713721066576020201215300342514221073500820242031025075617054153842123361100511290000180013014137934365704214611112061132303047037088414600003120211360242602650248271160701022053820076340590434033262019311742862471214102933853631200468143200302050550550360500212434082303022115060303229644320228204525131633014150420532751061225108035801260040213033536070621230846233418200373158101040861645481062310331171025032160022003635927630130320410182124361293505715150732830055235236033110203222021207200078622063670416000912401022370071592622150203202866121703623500780771100623037524008125511136090710101200433477140078150203327341541442801512314876137071434443704822643900148850016305600662074420210250001910502643068620110242410311305783183726653141731304870690036030831823215901243210422310341107608261607615209307600603002028094000344212254122200640000051040020132226222040131765312120125347348055192108202302041011421433491301350186424233213250344472605143155651135211100420742835077340103074233375661500472010090102412345107245924210204034116210403106562050683310121449313534262505310900825260201301042443626081112537524155631215500750321460813102110934512321370052518461059373632764547060600205464067112003101222098621003406802030114455302216558053900402210200401122066745001110002440106270516201224513468814060203140271101132133450207315517448804267150003401384872357244060503012000323001060125501720300777802754640096032126610320018711007097175620332041001818145666970313721257905801025957720410127123520201644268423310016015203705355410049606240139169131222517321414024103700960110900412342253670380462520011000923021005223825121016641784314277000004011863261344061493244262117911451192163147004471671784301137340666500057436436111112482060424070615009485558022014854206241104747280120864162481152454165901782160005327051102426162260710235617340084821248402003381572084311411823010526127421223655110795724450635150174964001021083542621534525552303421046515102667720022306101543180612311111690313404347003704012315444152781301370757703920242040731633100200033240705582435263340166141200321260770308043207104153805530355310055020109206937000612133261803635242002101381100005226211606820405720240222012104030030004221113032322324003716050683270217291503835216313605350234221306132151456203542800275006528003665018530619573051160002679710341802016300156001022230204030194854240523075013462510662589053308633544550040280622275042333714763500061040146934063336306244715401171370500135358359870623000707591402441301311114131205011707542133226400311616141508544225331206140018307207440202330603026006020531841010461246511120519311325331625576012323240113073026304312644200033550040002410644134815420201223231212522105308024036234713201022000054603040440443310123000031103212013431265851191433416036210041228754082333231672104703257201000821552950007150940821402305060071005540717181000340305826336657022542685414222137020111081401217111404468430540631410017063377410823741123905750832107500210274227541408149546028023254003382173301102003336239033437221103425390000070004405202812962136249503250574200191626121070023522703304631660141364133103900355550003257614064702855113468371124414574300726424210612300742032039144190216804243512215572340622738004740536225041111033236242669005423001100144007661218100523411005016838432190240415040910584191452112023295430683220369310010610500062418271201200460802044076201857485501153122856681015503231211010365608480471795113200420112083802009324013002725022782062421290000133509430151076271043231102000370332418501006332001320122426100212710017024441106211035403052233800461424162604424010320547220003513172420742327100044252312091321211924208310008356608033700521113034030128090007430230310020800162010263625326219066623576412131963045051651233250032231180620214344205542264910052135101481581020311868001100214583768124441638035591212109963712146070439041135028479307137463558841240147121330020136320300224023125103723680332527102182100530413010163056073090321471002834309598946442215346644153504589223416548505141405125110523382367050000182633323123415180324104603205613452440313703512100030141135081252202327190850208302110404008406803094586147161012600732257144477627132017050104406231310022613032052935309027241701106638030217516627030340304890421547513340302055822146208327023272403206862021121773150122472180030245115331620200602141000260042216035071264015103725401271180074154302221241061100030062641002007554903620055554134154533260110205960471160410020430127039550211022630001300000514125266002020414210956232055038088605068326872465406013621131024613735233613450041135256223437544403039445110403189231755083210076107500202325614630344314334006312207716733627482812073612052231410121045114038642541051270352710012013071006051512021738722070214012109620120430200142150370300652215831002430126504070851591001565323015701043119430321275407073376112220434210108570311124540194402520100335202706472621011047230434242205144202431410889000102004301270216317324722753472425041768504382305143002505195311400304661028350030210214110263072424311282140000426730283510374234021753339773597030222813033911031030251242117259430750664205301428036903504991315120214123867201814007151245426366302521334124418021014703515400022114340676247360227012526102710415243326081172520085904010614440633003403466543510433073801530610253257112221205782044162261322535600214380526405404005380451912140964300088054521617414105002500631352372261260067232025622452900020632516202104314033305024235433568072108004137245059064416700011022331005036924434361721354320400413063310349025169525023011173451130830244030625422071703441506660031550426001662719864532151355303436534163102133470000413776720600020609700264213035306053000430322598042009051440264010416812585120116114111377110406422807370764205098371011078013033032620322550102040700640746110074416001250771175334144373042316380131323043021010213060724306488015707382076630312330231313030010060543335216155542172201610152541035001000022113650204000610442126166419010205900667190053704350606911216214614030204562720512206113001122354321016080402025012754452517772610756003354210453302225170008301522246010550822801021070246330204643504100301141108014206000003880705327073638679421614557002202610401131124400006400017633342221123820205201131245226103853222026902430014443070302055405462116350247342701213213245061200144205331523528432480031552293050201021923105625670236680574307502855202791033004733112340430112426310185660440520212140031592025658304233127300322172512117014703330151442024651190134724960001900307059000610815720400704030025025290205750021917467224630112244302230318206400208081050001316300103811607346061040404640510151010337302204301381615057167004002214003618383307232541685383053565515122105306860449107016610471101170139135530600054323045361041064110542060273148203107554543390340001200447344014223860030006014600052732042542500141050144333011220512790209711810135291355022740411113022509010587675533470108453051240311151630216703030051431150273400347309629203608202647210225009107830160615052748139005105125442172904135310239022404660344800200002333023662060056386538704051032604692903327222720164063601410011730843412850052664011034100010713023006230129324206600022853333332713906300032737346201028452017410510302032140234025043019445007205024141122015070214003017122001327522770453075572371035313520705002212162101672013410813701646154101601203742121473330222435301782817231448372464110040030522017210495066005344490007730761013403325250350101701353011468820215048013360028732520330402033900400108434201332010291710381254003402300686331030647348828100691030350064613930263256000010630501425058578071032422720140106115512230303521823111070323204602372650970734511005806230864549077309465252012603378540302434150300020054442079274070201207255805010042532001036812705530715234240115000603060110013000006521001745101505081433428820125830159024637602132763012644000307500102738333081782032074475300443293340212869453060227002030634605000159801211500643140701913081101170470732012371071502763014112001304865601105211202035234630459625355710441462213386331621001313504060409816003282452501700400061201022133093551112900037534324010330010531432645404106105215275351073320053513166817032051044089030074521024086527145482120124140520083018077103340320242220305525610315733333220021330020202672010412310810444124066184100246357735040472781064255143200540291947432658272342163111305132861332770740313041212015102021530042211350013177143650017349521212029564460280403201524730007353364303350221005003190231200340333524105174024211632756555530250023068141574163135333502008210230535520530723050241810704532344302224311020120131700675004086147710397107449534701452022052532622542052230161254152125470707301213510301173580034070034320095080005223137063425120013023166202359460803614340282742480414708084863580303121005021105277072300162223026100201753362310600000113230010622115145146115670142302410151322607344520130755100308116116070007041800204522705401021430470422101274135000052634922585142304461121003100800744752714629223201212165025028100950367502236304336130465174521522300613403051640332150652903602060632001623405000630542236007692164075139100590108010243224252106043101270432444424051015617721013621210464561321106300513323120511034272544011208508070214940064513044856627523104410082103024674020386172212705132512361334303218300422361227419211542417000010295250346165159721201778758212009180501643401010203487372307613301240113671084316200142611821100525301133103679342501172200321550711110042314011273361134567531204092105052453025326265303380755020160250035666212210091861603900519252737422239762025146413256000512750122638020015534033153042113312104007514060236240352052633283639574450150558005366023521101219502170111025012131068001274004060974522635521300023414223001036051106116040601531007552418315210484404808221008117304000063905405254536908013020601227231232242316532027293830424314222721495700421102065327044631454615673370231255101492457523657306944153002235104392800403021204208100105762532270023222341616020300205605216911010012001321332033307021830630312010037074603002243344354152022109066130014003221433014135601003425053332024058130012881570814102230908437047161121462610002746114520804612026301552632405183275231011200230155311253140203120240604103024122113530454316158326645314035060007003153264610385023052152500154210006207604893162604540321027020040815523003157003802321974102390553370112424021700045044130056262357230130732554042003220500409310310740231203231600154219213520647560324345205151553014021000022500005516370504811377312206041012547010470512230071762637315055514137304415810528002662244210340408026311215040786692421340727001520371002025042356700300305602128002331004034660026000126862332335124242030563350321122011546410450190263185524052025523672431152406653540102212362039001112110210643243303628021371450372010530192080282700704531612391146222526007450425281386390107312611114003914243646100900240203546220022387532108014404305500623672218910021533000120200963310033507946240200700141538662434010992920246080270823033405303231216305102054520116146430103281553221054225003653504001307026144134200260827001305600010810203273643230430154018321512640323037783130112324730156901100182336243141602774272521310021462230657360127061204110230177122342355922086024421221437510231483114016642431108513071224000003341110172032600250142403340126722004730301523980402436254236338442116021216305025113066803006130417614740044039435234300621015436335143073601007610050017404180591742009381222570431302031002617191677441081240247064303263152012138318262300411201500012356204033042027900893104607056108006343933206672145010200226210010204132430320520432200331427280012822832043204444011333121224000002267400000255000649328402481020230150553050405202003410216700203073403043554373124521253008305505020460224311311033512661608024900340210102112220842035010330007123021171135070517142512162210600304004312177231334270221240103114240606150200210201068305417016502018332101400325271630652011558610151000616005071106703214139232535652234102391382055505142530100107800370101262081146807242925238043163632357642641015123101305360233322503401230830892020003048027746475642283035224103120046040006732357430252604053488014903153622231000801656745405554235410643200032272037373781593154914242161225122235050428777108111337640403093020218351522096192243128123463284168113315312127525512461325043665003015310209300221075541004024902232011391759041007050011503143000400391390002751576314057040004311724980171275333422171610700603182303113313132178040605206046030230759708185706300362035242025017734973046106050668434740610203707160532528535350321110330020062682152122510002512721790001358472322082051023513704720423222048237404641012742435663500732023220201230050018522600321900024593437141912101550117342751252675221112127703406002808073910433741587083002353642001461093011730225632342356415403700502641343214310218804745712096124780007015640604045235201148185414341291317261043151902006123301280230475300241440674624207074973102705136014833530218248452310601160680403302251642057123412057310211550625341392303753530120474062135550044630041304144405343540042346351141501044419230121379053118440000403706500140313315013000131036921702019044510620612060040046630683297040703196210331015624202601410201174075420658014072414273803803010320050480108258477210361061688303238231242705002516420030007817911430158034178677585486501001860034724740932504989040800281269297518006737060201065122315825456161816202091145023080030106587431234281101081712402113110515014203033422023220120622028635206002770226520169531546174183800816183505104736200271110047008052812221330004454384311177726110411060120624001414003030504357340500443230782111017251443363920453052100883411340432802401351814801224403610107503805101803102100338172711030430321463310315013924454181210219043215510102509512010067773622920331669204800130153502071732032268717632600274322581533850522421605142007120081563120340001265402121035283101669667787335361214140640221551101403352004065336133340110025425412352553041041330071301002870552525614418221050330160365001736521905311202212275134531446130032030191353924072214441405107615623560130555003071226156340519505646880220303365171350221228407304232266126530005533602551530641016561371562332010511016537516113314105232206014300251921601711220143776101433417314313070210103036231205224023211857465051605131280501014701122664130420400630201404010542647203034064140463326501401202161032222012202210328255445100520652701019383750005213748328571554202045515128103143700333902702125260606202146244743230655494027263701723365862010084027334206619140212023216831206446478941578800072751041201604586400002523310333004000732430420500403021515320332048243240305005434220145530702182054223431242300228658602126583261842660573508335510036321125123341624500002440882701158024002365520817121510924001421173653141106300021351530022137713260343903737411400026150211412707265320120382350156034555000162110427011501814331101103504500040053450802031227285101255992205670791704150505300850857708203610340213833035224022503911282120707402090302210024531825153004044520183310345456819205152051102000113111564218338431401200100216083370331066060164548242636003370132324212661300712726060206175516162700004204313014108115284701225218025155094014062033203551353510142557332650141169080191003164564620100724167161102520022294084535123242314342332403480561083762885202430301091720368193006441231022258367515040040253332017210042051651035173002524620220337200513041074340413643210011592001715611112261238043426010300157401550612040543245151320300325630060032478071042151840601054338263024673041163156438105240318411716010633220202033511350222641240510358620402720427624880311346421734432030442312454014033326607400572324044131905862154751706222140242767501290917901633001031312460105346106069401324307335060243000215030137202250018081501010050328120713384457610066106604092142380011100109442082113301211244632050025010774003053580250577100070950802117085221220314445003054326505050011224626101022071171076016061362401210311241007951130850305050201342113140110025112452522307276620054203390003601471976034025243024060121361002029100018331442301970342342070828419120613413019601408400612311164444630455020600301242339050254004310135044134151573921730410097100522435570476103915621907712211050000218310604503344790302212013044222113119226233105342213085134742384041000140011525944360377363376846666236453850441361106742501002066210053133030058042150133261419130210222303730386122205167810023370380616650915171540940132032023790314000750231032058763105432712433029651141254583545105714962062540124326771014764414742121314419115411217661757233762600025332221071033934330322238080366045030713470483617302110035241062303710350271002003313124240504182101302312501006723231220011632004573538561103281723191211046871344301242024710660343015220604462328230120042031803405500550300123208452550653403300100711005362220450532752522213310571050003000480214002290771303434043052132452220003703215505673011419605103848433033503655246259034479701185137101032568052354410630240410037283325601753180163160227050462311595004005070010033067602127300716902342105000205177532327173222181061520404140303500360415124020025885020239184557008005416530424162135412191025312234191091050501335208130925054285362217300201073357601326074095370700004200138710323444100030216213020533036066802314700431017032584413235222631366824261432211551400152653800303005245461733205452212700637122120000623082480188536901371514210217801620108027936148110360377180050101102480160981274650124041202015863367553732156252430101000900011448152915402330334624004011200057310378003511470405601802028309542282824204211578205040020051342582023413463380271132352141732325002160260268140200627345570000308000301800100607100201282436240119457221485710044003402453001704325804523662025375212052724157601162000532110603747718203321694647110452090201479400667023033140003001302695346781032401204420360370025008000655320134268371035090000003103006901010304003303261353000052844674817050050060061325000023108122082004042130501191510915615014201743069621404721444530615141403010442022042553430200342037407227076130310454202580510473005010835076200431501442665439447321628418151222711006670213134338050970647213022765080421841216840038570423261554730173005110103005114850650530040361024636506280172116170203230053753208841100313433182241040020300427205135141023381022113553022001148076205537687700115340030525021672043644502259800648008280281884621054206126241186017150100531535182084100118086614592443012423322005310030106692004523457700120040069471356061251340342106238123396747642005440569465115354378042350412831821336306096557041345531578011582120159012122132601222408021672102133318101744815011220412520081600421030226312168050246021512210431110200031222450401440780100214823152132552527931065624231040454511530613491120934213340101056650341020515620774475130401920914242018002106021159031127011203007787037077661562622102840062017203500035044206172525202872062113395302420472542444723300025133203307135311024190153552225010140260035333403802303020309024271063220640498522165302421221203200562561783105000460214026571717125101653434135300800012564010111043222243010102021055083025854206224072300250405026247413770005090804870612202348272080602509225108507111403260061401322462410240102332200021432344396542042604630563019370482106842606675044610610123045402166243240250145308706288343552457866579024003513316010501600001341450203321332003305220000032230195142304000572930504302333355213126112601135251123070146325081114650346509072331703157032700319181900479001345591426113416500024635124193101720350223263540060128224080403318129122022150232024760404760046611650813750349403470686034779975808362347489505365634682067113201085422613359522323312712111241226511313272416562213267480220208703274256940860960389053735114780864051803014004824011741025061850250680763530002371833030751520589415100226737000004272006201304090660023600225532185271390531361720223250510204752904250201001375570400000622040210266023020221052173676400913675230023063411484020143060021105320225142310231282302311735320303222201024492023140296103126502420432203115262460201131236613520603623550180132560241210000248732670742021825009122530455228105541279159612000424220865654232133106592840344072250652604830333300411627606651623434244344708380775218145104426903327751613411106801311322297105480202252104420731220400006538108705261910600430615429012736103332330026200615550273364115842116116302218200233964272163043005020229921336000410002130180540242054702583043201340252051233474821173632200528358407007112856351351518790312158020054151361040208126322223023106725032682225360217043070340527970390706070738824384009801903523403413264001440016202512370313314451038000214031834323500422052322023025001843502010000170332000371624110025337401061451111163050023570376103924152614020014110502110002531422913852000000037030743102364342061106211362343505230940025518030586640565300611335740789020421141639952631352307661073228133756351810500948158320807557000238313035265644030364603073654707343220375414091305533518127161010823209079743710768237231590564543003045323700021519163207291266041529210340205060844332509330500016001000862003492212078123525444001552000085195646006400003021304307050230542312165251131151271551020552333430247200354208072210220571692762300244701205337629634305400492305442111272114040210330036121101441580991334121419447070766220750519581240030651520000021040790012300800420540450750011460240423154580121565627057054478932242401010280505024161131400226104927733000811216677052023003141548440022036752732183914924312537662050451436045038540027040673603501430613743642632546600250187003154266003400331170000450062424003704060004015701711015751345304161185087049225725234711642543902880250414625742226050221002704661805163722280572040406434411401086218234344001811770101536009320920123101063221717132161220506010284322733462150461402054504018811025047421134162521130601581435272512250013610026501103831470306330020234842252200008182030359357099643008117010606743280116713069258313231516070302180050556547030010154111652082826470230021516001805400175246612750761357222306715133390202766610001280030522163003514113984000550729750021303704388452136454405892613201211210178073404700631500352700080964022252656300003270300289261703221133290061003081161169570456065302195000110030683875724641391464832471614000444055413153000190648560012240225021121029602040033600351001203012315125044469774024010026503064200023273098102001334030710032000034700065047303025725361520384323917547425545415135121262006306145320215041000001251001001332000910204301783356103700050258190424090001713052000332220146314107625281640236140033431210083221243065502040035315640640527148044312320460007220640200432300569241332089132024133140304631135070001543060103024636053960437335737120013000001314534907333599132833432040530614392021402250600041184135014410844431101402600441020334602007813076302020680143056106320550642041810200129376035602269011003283442531142290411106300812440201141403205152068465000050923002122416812173362120001054533660107181115242040922321265070061221180601471351153452040568652422533072381401024460007023910387141020006422350054305162148139543510240124376002315109029866661432421560338965917100101252800210116170036517040010046166065106948964756720101500434060133600015131633185213440211622115632115060515032110211293148701261282333221102600101032914140402513310401144003648128003293240110023510101545672015210601148584664130037020830007714113653314030112678031101000010458291238575116142605776632871520711200002702270030259753010104161936400916055032602000404624000028513520774724630563001223073404022107441014320421218526055000031027103004478042205553142507202504021306209103920610016213112001640137307710533247138511677245207040205235203533551032585041010107341450062971511060125334002310115358011504120200577507303106105933200610215725121013962032501844230604211000375410227493200120108225751458331144044204832233211012831000042334060121742012370625130022413205593660290262011812538379332106245420518032232404005908132827402201124027483105050022451001514051014564111517331100060010048140135605710100946382463440007552076111120202047067103635153034841093511209124217110457211904001836671343326015711026010012549324710620402093688041812143471010472013188332131241457320603334014630000311045447322010101895530535361312120051190739683026033448043508012240211311011436580514541001130141121501207625213056001257181300064005070520550011602604128715017302364624184400503633320004122957301300333013130004623846110162767872751802055035130370222222024602561941035343231160201335260240710782600091171679298121351705629246507141304492251094207279551163001028105435244253031456586900210474101526704771271305226310614205370183070733027047417352300291050742112518066517040645018324683202351125017910222650121231704010105030022359301951000609505123880646124424351120111711511713647011430628232474703714101600482001403002001079100038100332202320316013411160120644571216034332566601360773210071080003602490024312318113000621609600306360524084001414771152246010342044600011404024455221040760522172110656210033001351110150003034158781015014205464219301161092564221012084021501310044426001151947982170623414413703722010318301303011141550006641657131863035656303053106500331022035332018324176729068312730230243065128061651230200310381135735179749240400050021252030036203155801660238302621243117266411210073463109301251954334402062112916452165244002600546533643412454658133701105936309130064861030114555023702323250001631405271273125101713114087098021436641326102503201333711505615016589900300030215250148022950610163740215423450135363261005207137310465506847142305126420104323225562085745510465031624940026515071415422161856111111303650433311182300904550351443430140531368020980515382000346327111679211352210112376762680314414151081020470052423200315015020080230507550230857615156661158318820374100448042631020226401839304428136620942837031122410206740460102002246042225023770213407511301142854843043350035852532155758621520221370001345558420253177237303221222063818539481230035703045604237871681100212043193134453031511202083243502100302232123073372300702121081330256242872009300441283010307284602728956742338017072401040155607184302802289042736222141130741107082226245739401753286905236354401930626037108801493752325280132330044061151206445000050500251412163646573200056680010502034014220290258120220574204348610514701201835040341240583710875008402106525800420155103101320437810402115200232800041855189944221213955914042272005750313301200046007000012440811000032230731505404002030816779237304401046300522055030321522760003320020604011156042943132726410065510730314338135637603120153342201017460204886864664014194340042220131690505640367525034522321643704232003221006731321001514434020470111184030020535112205526130303310217181103701001056461003060267620248202532462513220132752101822107313100045412021230274083933767804356025006961620131326123182046268623041324948082013236900042401030010361235021300007403276118234865468129340016332434439346712416244093244292230560271402010238028707671561185211220210005007007864507226333504651231620235208865021135500112402353684615451270201326448220326011855041052700642022644320010030351323210461040481227367230315248755618050204106530010113703230882850604222302540033312020553247373552414001150603072729007012261590311024102017403411390365134250000324707002170234194528072605402430125261413002314902710313231536301455512362808042112040701064203065403105710231102422432410544051020154343366082224212300001531452135420400685250610200113232712611051633086115430543513244164541101311012310165445313564034740110510501534012032220924505723100300022025004124366734765287000220906300751640902000852300012402224462881365112085226081356504326532254000206470840720402003612533140742343123043371514182674737511151016440701389303040531493002506414300413341131513740029621502007440900112011152170431030320560841414133742411104110135522885100465270320500111742453460430950328064130501311112250311635021437111072352631121320267260281412001600131107002018630338403250003116800713650336505372004167030031214320003003394239350307406000763110000230466103030437150462701321277401305815605041610200421706662130072430111026503708232324113442519006130385820003832641321544670202052502320229526142610213522150215625020246802410200092100087054602407520124030602604024010044020420518051500031029045160739013105750163110056004132319907465026638506007024342250323631184160033254361071403126010275003345032302230411980263240116842484331010140422004670211441421410113730023611324021615147048231228070125052470502410562414350440912621203021785232001213116221120900426183352064521351048100150040509033063054405624025301615802066502451604002100203512501402083102443564410215922003204235002050002640045573124211103301734214830130571035922032427400212352824363114408001132872466011013391036540524344315106374526233431948392190232160102955102057542276825118007209743737844230513530428006831208221640211005230005300101847071486089570461623720493055365617006464031853012177245226131034004505068303452000668231293920340038386111336313367361669200821812585154007412057123053707306118013130003887130033004017810021032546016124126063013535041512220475828026363068860162206130160022600000000542330080031662418710722103346230205571277103500215132152742312145710000043729023064091142310320493271055240271410626116511151525126004511703200885722331850407114052538434300826630134644114502347354600115017111213343391995137035457506232511353645862916837300811461122002104921332310216710219321802023033304590655031053057607573030045637050540330371623541267402404310053930450411203025003147000324271211611026524620507013602100743420810175495032635547035239103164030380059111034024078903594162300977529485125106371544280401862310024000012061110525400526010112433406174060240544812312322002644513715556864483015022950065021514074235444602121260384563021542020602801506533224166230555454147522064708043203824203240644219656350100840252560715014581153605105673015100032334381330362169208134040647051022182740160530811616111470500416030062502127153720736033771114056023920400123461260312695704003526704416245040018642367156060201401043353510211860092032313002257086542120190004731204473140133002764231673050546632021162911080453520226123227214613300824201204112180485214040088080110209303345061120911008474000453313130213548308640231210020204402321203303673331014701115050473806457607337434627073141361307308600545265102032432315201712830100114100139601132421631349102523251616666160473570341366230902511442084656047334235874025650801020706084175211216760135193051503885260435405175001003111265266405710203226300234200240411821126530494047407013010310905814510486415006059290303038340351273130618003200536611521141737371292105050001100202893201583216207935640849020052893361262502101005503005148142392224462135114010305702390469022492305022526390382653043332062486100308362222482570661149280230119104211731517224102270576164230206043609345112093083750244119115691101035554868100730329781906714760203414141010236124702050652153335321060158253750234206036840657340100533126503241079383341150067000447344615521752303201335464803665107040140302402479234011422002020020129137432072302568160672033106222308620204213613432111054027391521510004262751371210630004213000021704450156003645616036623054629631769171440295013204113061040575610119012257538755021549007043062833220246610062570523124202807011086154111040220431381228421300442776610257019305012504224268607719559502743152268143533045140132806853200804904120583441155533272442052131552650041743117411982120134382085421102134914011232132594656000910200307144053068229565142511160622207929627401530450496602075060110065111071108000020013124302175232642352200060600486332222236013575303573601122230014440001251050326300083024469000060536769670306941342990928144910614044372304930551532435013153105306827007950216065320503252404030635071994300343312405118062363017641173025045751070003612011700635834335941705516050100311030346240740204340671220350704427261422420150071364710701626269100370028645129335365431514253783032180520313215080007042611342542420252230564501076252061133644057620107317204734710436764001305404160006207332103216020403367231110951426020743660217118204004211202640245383343060500666295012007186141314003522282067031189870631560630551561764614301657030103514460151203016330014413126570218140312106636216254044135202000355834274912214121802231157601550121243602324505671034941804309744400541326903431831670093478171612202242772356113103511433202200612091035303609222010131031600114714541320127800392217407306302905592208157415954705128760710612532030103115042455200270113449918254119070202700016303532850452055221501928600020620098412460011011419000461027500023068003113100200150213073220508672123330001148105116724820324312053910021033174370516208900501639110256403009615195100004515702473041109822045232913120632426190032300322400054055310001000227474504150675610923008005232715220502323127136270625641560666280748075330245253604203022913102020244361401744704344363606402733027323204232113106744760921534457101542010006362174255221248071032632841020407123016317501322643703114963112138500434421423697105230122807832244184324832266200048200195152420306169966003602212056400445044372156183141007220240232650002501001554315093907611005775067612533040894170375742525041253045101221155022452433453891101140685580202734041252613206264976024000010907146335222130701001001118740544503407232370613417123242011107022003215028243061640504056430635004765360201375083783070214208021044531326051511610006105001716001202704226338101301154204300117726670540425048241636643300510001036449091631642633021140128583207120003021579234802211082213825331061542160072041323903444078459586561380201408090601207051164354060847584000096650015610523474652208352602611080219101261302502840050054028314535020554675010016005064305074935026223032030031313110020381350720342355153040262004942333506730013362551421445101211013164831762540110160218636610724012163608275264422215200221102263501416100130212150674521113222305272116113750240650003527604131264330846227401764044020100569073082122355031300511324335103300427520495236527513051107630114022512461514664904050043802622470073204030621106760101351201054174631654100383132202335114403032114332412679044540311822126421441674000134108623216110455313235560302112022727200651211267062726222444305036412330015000530115146085112132801603053405136400414616505680122760342942732023461600420217711402401266025754038203826637638730207573412210555112622322065424813131100434045122026271323203111015591324575109053253203616613103161446653291032845443109513600067023232037625208180104051000044140500308043012150518332102813468010260610182050014312520350100833006219054660001460023333204282640504806581500042002863130020526127171203706207106620132143435320546093367810441022302324747000861002010874820106305852280110025480934203417140314263208165186062535010947200025060638147234496117183844712130115135376166364533133100812044706031025758093041312611436715564039715116392181793451561111140453710054150068331631006111180153271962000843723896706365437114620785002030121447312028216170226530110612000038475354630303312326540313150218425541041360111421433691322864114212004140432045376230006063593420636209437256220707370025080441390906424514413585841007101410006680033103851053122025003141182020021642403263102655305616537133743841530413011458625009247360034082472706433111790666104130823115116041124861040443031300235503431711400370011420110811721602668007023160150061627202442621074040503354500047670174029070402350371903306100125017064232010420743020258731671380710205135244443160014351006312024513331438289214038023624651203123836154621181747060000561012458805533320052260134444447346330685043204227604471333025265354226052018023054330141274200021404410345303094400130007101013061021216273410041494294761224011000261637043274382210166524210230250270000306273220014645000662229023561314029261230671425654226382033300302170000520231210280731520010300501160500004351460904707004048506023002750401143486721311541310606408083001620003359006116003640212058083204767118924412102402201265003616102330951523182010132195514200013153236107003554210471060005065800122463011575110203744211100356020000654400105954425552421846062050005513472900243421067553031311026684234111733699122118157291320516210163014344600053005323170190313512731415210202354074011325193921222130072142107006251845923083000442146600545220831563636040401064634072040613332093132068235417513345911101159344100001915404835322280110060063628131214269113437035508609318222324013810020303012412308044561140007502011221116086220252401472550100001701160214362053456400295257501312692221320111023882703362311465204903212054136168582003117547607139016202140370045523165676004610031208342536671140171832235820231122032144704803010502017105132716360440402708291152410048008460861523500809051825240050700458324423180540447721328268357100212039028362800435620120053176006406001802210014203154162233406241660203557100062537174224010014160410826226341417602445831711545760710436218131243303205307431332004252950003710686100586289440705205373140504101200451332061105522254055217032142823702516005741511659603379427104283207200371440564267017565724471122011216111245133450001025002301351107644363026011130034782635004002928405441012500120130330803320701520050738331930215303170201306144025539550600072406304163401354311518028662111434500024111214121210003520450460402745632001786903301655005341702011710208904670763006152612820701121870814064476412820208008220085385245211770835307600023012593050807063020342812015372583304005341024203254049005245133461023149714162534661503587335833322443101304034920702206267670534541116333210585220675051234300530221722622530836700369181343210103501585732150790353553631081736020040050051226064081032265054080442085064626124012325472040620903040601564280432011305842000637343521161565120084510605110080020003073213318614532246220240323173531256210443431096700451044000535716103092032105211344050050391027665303260124713304010276661154114210204702207671493066197092732401527676012340735132021324230265412521032158317170143068384831907157602680357940467200044330215042323346203332107100354302177226320008350212110641694772030202112651616300102121206061077315333600902956734013502501382042820055027003010111722041261056763103055245916416200320047201103101018001800500085010662020300460100700300310505610212841150817410300125226471080152500163110405037723003201806182115432008151145924090071052400515460091100104533027072525311467283004363007473902042114458004628629043632527800012107707334742454210060406010215645020042351853341411355385140043029010670053881604554552003045116702162052002130200127570176215352516700430062364124020411721143023121811027771411204065700402310301651643366033679424330201003132100362242617037320300310230073522302240551380223117540032534113760424831618220640374235620224832630402334603861030001201302202024162226406672801513402000623420172613212032604262171050121622500232434505370722010433137024425101822275303003801552830531260446216078433460136851351009206531212436541100662602342021276223114902349120921003313864201930337331201000022304565291771515000868034132821434205050040864033480110506635203082925189232412003283280304403452034370006132033531134041200811247133711430501005140113624700186124685111503221720039675640174212016821800001030141521581046426350969152300314822308007202001244691051402760643810153010213232560144260337151314309322500522613010230980252311594201531301704228011433260130576636050205683100946737406101424200670733501384810232352261342100300404504010046430733331000714031144725426023530461351021000119425168680014211400591342010061043451356406590133845102935306662123211841302649650296104021090258628010804813011213058312475090028521073310044577183207250201149604311260303216434500801369242015623520443403379737505312013330121341056317442024541030309740010433087087464232526232126021027584131435810010160350202105300224332411103325343343662163211010742142104274720377226167912575245341013763158601667334717716002000440322001040270322403012029644510230112071450003345150311413101103027410026000419201003900320323414003405102089231225281731230265821228212804345617898429089053530500205031222801420333132801491105302437450740404200249415411421452401423842540041071141693463620232318022060200040103543040204064727200000433201765544306003097421013133040141067031871732271403331159507543803101763420642030753009243619202453462002122079811505500022229020403720020047978014993140020121000184101205318018112554230707090445303176294343063166317041026055775162290903715302186123202775110001822124866060031021201656854357072701227175064724404021623059632213450272550460093109430140433331606271621686526571201232871087410373011292439231486336300132222207814651035240007830514231107351600172327572416032479020840200687002429681502981139003254311026005205208543700124604606262703179550380220210275536427220420430854340121601034052317600414275428934621291814021802343131130022050444350624550101051414022045404212521643930323012008070422012510059241475117900124700271065342214034610584253554360552456330601012112703315200123433351244772071544501260300505114000022647497202721641690282244082090016242822112231262261742027307342683366349142581316410324721609312484043020020805228500025226062210133424140810070700271202731037258490163235202193010002310166662021442101923400431741227146175923200261440102037305844100211622302412853150314502098500534342232480124949421021024304184313372640230214411000028141900900770210563154221062236027611502326240176062240420803430912043931418121106010243172577047011706542020121343207312444606070040352810004245027834072123437481164410014505301284071434253056524500054014360300517273200022055664512705915100833401805939040202750190260392140355253117127136203410121110200303214114442401051003684401404112625266144832103033274281502730026570152061010340700049211442963932022021122074374751413575501256193040036621137378208180335022012005771202252622110332600123078452700511400320260007420008307605373004273463260022361334145544756677057014109110194612424030003355310805741503225100168308544501528722500402533403001024161110454100311040301824524236617710065022100318440135570348214270621010023506046703432241061242121016056475230140501933504721355264342661094060300000512034182878800544502932220514423004062162052160035014201620406807022303178050000850472088101144111502090063612474127802020201722104011427492186005716720341025317039463134707400220226075262521377106600500822313030558552010024670321130141132544012200009410523120830764375690725103972733054273312659123378237725520059321088058404084100012456521268226150234324072354524300513454170614245034644122240214397401022044412020840210122403781773072540343236423420014216213304010006016255487146003550042162605520140630020310076465630124203510015352010361200367211424655417322444224625110304551661273924421231347033084130002130650561023101262212462030070011434223403507120192036204201753491000302045722407381832103422046013501111130263862121942017830480129272850644120900313005651043205210850377192350230110040134122521255805351065112606121310246011147091344130252017303014131033911355313185003254240170145080003063260056712302273041130454212117122813502388500778161005440233302025080511336117200184000001356008215300804504853410220026671301203103381543604615830831051121140302831311170831538541018663301316266515121163531160352431735041012302008030203300006415030127003700202244304434260506322000114712012894122438520512100480510434239853105565230046024141762006401125061120241610240613740415071731804300695112001157129231922527007087063143103214007302452820303404084973528000307060080476129328605030411276355122654700026110652973247833161200113402721111355068572151080622340230036667006072233077120243632143162160310802205125224064366105635561027145370238228602355040505013250221600542435133312222013644580201134331431270011463014060150260653010544106672446044151260821115189191103616122004533403103028363414530244302651550607072138033154007802260657401215033401407172013137240215634620010287411224340603341371201025021310941122073324036571294432060108552134863023238147963705013883574034645148071033270211401305101402510241052032450005180037365603302231504318013175008003570132931751417762513050346220055502514500706439681373030460105441071856302010353037230351311030342541511011203124150642514090020614510050134416472740310200572302087398019100153031201359343322310101735602145250067102830923004215441020281010440207644521040000164101634815351620237002604215601109530493763761562641420654138203100623232006261362438482349463333522542300044824305774456002473277726270055119230032607202023631005712331210050211712720236020031143231320124200034201232602808800130750001009301363313541087855523380552490151827040591280340458520084719512056379078405074603340140421651142552623020601067821004090156028702020871230021862219126673171365221010610012210503106304181002830629410044626100124018100000232846348653203140072411026837240711208153583712211021231042027781502310586203022011450081506133100734255929810507710353208170510157011175220000323431618715320409140632038326651602722115000012221554362612414680450013320313217000130070033640061306421703636131163121075611331253363744406412212255210226764513630803132193364420311134320160015661146440246300101275035460531242270359110703226055041150920527176486130145280713111261341534110211645021700341220414552740331010174008805048250602130242265131431250051223311007011239123326062551047302076600726111365410317030445880132340795360040282315030512544204821560016460717195635223183723285796401003311583225045041110765021350553900002341405007210051053074222044620330238050203031106501522603002352371305253047428060110223042450227106522845610032232469137010662121272310240020381301431770322144029289508315840884475180515000559750206400116673253215222862022030906302425810350520120336150060020003314043057212100605666453432021125742321464121233411234202027534008395220513979320044011330040660017568340140236452541301040151412968218235440440221808100330024110501100362821320500202005057416726211665245465815252161040120000022293023400125737114202003307782512343721140316201000072457572120603151484501023050020003367146345110223190301840010322300512061103040030031845412723025005300146314155932203623751514128110144250217117081193061104273320190550510038054050933673262266254600080125403102101540519610000552112082301970553264610113567310162901710953200670247140444027550160136245152250510155234302706050032001026923543041717416373320700326624702101150910827437741344403000826309301740200895302020200245005622254407003030200016907300084701225212408113145483379356742816010432358090001516340843911431030532651090050260204700082270062314293212163000063480247715447145010002750208411343134961372181400350905511180601241014217320377006043114435223207183006101621143046410063730284010351040101133020741261517535262104447101232149229270620651405012104430336140102010452103004001033043950403678847352744362717052062207010215322252722605130931243350748201144273622024120104231043073022439006657445323102052345033111032840321310421034103036102700693103328402140304025003681000672534414225008130850030085450058003844560084110471115212328442315711017003635429627030380767565679103584242728075120310024414060283072023084045280181529031411045020041204304066270431205631932336000404514825232265046332727400313352410323335305432625135824435438063604083313416364104435970420360902517325702020120170221136108680220530777784512946168369400026138021502297233644441005407081025564070640612340625250401461004008446102150301387003563127527316058618130720504301136060474171443161322007522030414008022034504300562310400534997102825112370204303125242895143332301715134075008600203433612040007024433575112171651616200393508159072212534036620361301604560762322287354077334518052503413121254053151343124231612703000322577023515110361060741040630030574111400312504011226003081104232773145100220075116135600514014400323374061178840612631652035003204111905303024105461533012704363481090613020732603000000202000041503120018101526044333626226100443045758795435700422223203870021841105070085540232270111300305363011244226609540223280411803434312362376200173440423088418305212570340384323220472420612640023012844051741201160055131687133500016092137026203050640670013100306106203630414010320820393630801663148060172302460708253151241504384493190101333051010805228720420006071050030110200116230140814500223374431512304231355031437032068054301034440115309730424195771141664010100642012001570004802945641230280073383104109050000750020182800160110213658412050020350044100021152050532105225435252103872350142381343056323714201222767359410214013316841151000070646020370240002584067103222320721504351040450003242565057045034125560443012055015327446102568330061723270022054559361046117300851422440317127143520804505161902124405074150077414402300040652160743712044373820251060370001311145232337220346252160061104134302120318048273041840366218235402612008481437561626204330341037173223555143213501710476130466781027551248255104310015272200018062605622345014515583136452219181294084600562211717031005383957540003200012620122404502632445611923115309436210572316522202112032414200216171100008033059250911153445827233126721018513111004541005123100107101552235207313138267260066171346464310402011000453848021110506847030522405116600733007001262814035512100304161200534241805020120525051702075101010042540406407151429269000308763436953301470011330905176353084130035128540036420400110227065040570132450341134231326627412696212730231307541284154701202404905126721364135022661020465007460135032192366440050143102033150455431700145008361600210722212130633528301540012032102541650216383201246900651320441203320602583434414670601705100165131104141200344132837405353141873312240334020471632042603160001561646450140022300017023045516583180702372070032300214009061535533130242830777711100732017132433563530594414100004412772024504227500508441003201812013103201053232032558035516153555010654629758352402567004007032520250871420384103544049021026035050250140010324276020101234780202106105426517155672013203312210163121402122016795597301383170524002437322239713650471633406015610440143121830375085521524241417941632751100144310015010119178210025384222050161647031514050023718032472751630706261011406514320333464012272732000601026108223172042604300700354137135251260132437113153118331100022051354014714458771035045807243563035412477343243707000136606800273903275731234430818800322220260718524951083210033325607693044432054808114454833453203524002331523116440026018200403503700624277825455327376310506684661032160223001503010001015950001105101583012423447018107802484310483111002021501630014228256231060607576871430014521305160364843000713118503214222046002610106466206107155221013644042223029118207001024071000097102010002380805320327016007206352807305503500007090175131051260820506301938142571600195962212438435250292270210000410071133034140103275603012553300021811151615800001313371182196512035033727010801805022723301055142141024123212440561242122240227095150025912055024702136320275335272632123608550224458554351013331450411510400213000435422730101817420040050321714516001332125536651876293150431502510538151005711411302130154520879065153520633635026633611300300319710241422170300008065200053581236334143138213061013927101080532030286000225304190256100056320089401106902001256656004623103014110745300226101402061040005010249030325045821240133222075066780612300150145301480262770818080052211012313200318028201405327124400663378101602900332427015612961020004342108287041310331612114230263151060204907454482114644152164215046864373348722785410016532750061030415000610004000026900201460137743114301916243220503410584610602303503224025010032385203116510721025113252142320046736601141353200112010907641470153500511812610131922492500272920112522620342261352150506410470140701703490102361242123740464622531136245730139312484606032152524620431490310322350740061438416644021252301014155830820310130253292002702553158721422422312623420434325600732004335537225326631669600603493230212364337205672522040304414050653366603688151804572052062206361264480012104510180001446303102692110610608121604560002302109122002760531392551002222331490061413194061440011158247121497007403377346531223440435648061714103500100435801481365070904417632201043723611201063816743322120331103432071573913670411240071045240531450872511254318606065150453045104126212024322063054411001610133192563001040184780013010673250532406144045001822605802024048424000151101200597324453320326630345992155405218472471037020427801860751305464542721263445074007043062395111202573358511406614111213426053133168727001920682320301562041461119548410100333647276300551550112211236040552580378700255741624054416421629310160500411426020002342177503223600024357527394030345278050523950253102801030207475461334454417129031437154043335135111113983050104010021405886382342542915217304195464019165616322020532151001032020002224643254070646051755002083063205212140689090048414144506811100500712959303020571408206647116404340036240304214002010023141243242402305207501380612024120412141404232365302644431415058503452111360513322404082711772006221235700264165933350132810125021217000437203002061120232117032405147740241141727730746665010431474420739210412062570091882027605818061624174819023013080111523001338210640110650102626211035033042704066131121619031104307117562523115503202471041413340216055244320230422251106043615214067306200065911961063085025220088100403304212022236024017013335260310113253319212281701725060513444306207506820002662791056463311042535415611271031463067142402655420015018108007040612249330206124653415415748200032145513044093340431101222403122040450388481115065250403126143068372003116154611152601120732252018404032264025211264457146412070280244113202635002604316512400127626041071532022496422420048172617252670513462735324203501243330405302220613258614112451213700225610010066303168323194577424210425346001465430074410378030736744660013115171411411314856041400012090204445313046295471171163314043631115002902020300100042334030432212017144051055238126442312232214704019231271289307235570212630254125323036012282034201832507000321043302435131313641033010103125501007767000259910563151711274387004701001946039540504220570112402005364530644120130968601023452131335502617156003391196308180015044152286145004030167120208212422495041040020610470704354511715420610232105535508523513733434221212104030017193105035744365031000333358107392218006400134140276160302763154236434815900130220430129049000013554913574200288801072021254300830033206411568050311042417100450007425032222011153141511000462202525431440111010770093528135033162631307102066310170333320010042819014024091621203758066746234600631008010622051350740003302325503261003528020533430007087127406307220145703053417003024706820057355648361300442009201263237001401467613501211207193651100423360681046213341404450170306334349501130326209500255216042413181855141029652652477071240714234704643441001103077545305752914021164250423343940503322602161010503153400010800550403551520106460148404405904501346101036020011145514501200462350072333586610128619371430263023443416005841021072823522902402855495603700613134155265401177040105385401811000625318534044115142614140019657002006414038158203104720359444030364836642342003491061536004026105335420362632122374831143031151005216021062424100060271201630018605205156410518800015323120232500207060152508811200149122716638106405520610014082161312637807501250835201468304170135514121442800333041009900220506214140545090227905634219456280753014055105173287301015103822013152047131360050115024060433212512707236141190907270133763821301105200550098106103147291254790022531016245125430010021230462754102915040132130143331011301424019633310144206329288645345005021413370450702921080502032241041415252435070321311133021428024814118062455616001110171220554750221320004203302134068280040521025275343612327670170020411512740465132373304100741164912313029113434100013130512302000026312726840761160456631606914109176740914227420441413328312350253813013375074101314005392750120431323025480174577048728722131363131060652088430621019700203306441062402036475271310113244441861021428263051165502502401149057634602936112230035122734442130400933335075241127310540210255001181910100402332206130204641291161415421424020002546173503524021610091901602047968313521710101527370544023000400234903031411543113229050432208100004020213904075411024312611112445520051115895326126306415143037131814571250001144000203558452521335152605148060119416501351386014200225031220204440412095210057341404342245015351230204701068907083520020172265603451313134101640284456112018475080455730383717014500154233036431263437052006443198232150581103012610720260319071060157567573620052150090280110150004413012306300107016225200781081721140864000012403056335091722629361870822010349460223710068300003720450409051131016615019130426722121701626043492004071621077510471001101863441000043950563354802453011010018728201701365704423140400134520000012031377707146133145113432015051132701303272510160112842113115258202327061211777476212204857113005340640276421325014120115780150042523004153425611322402514610062080360243181362451871260314010141931021427712651805453056136204653480620022011642005574130425100092853020505015142162043233272210301004103201320027301000033652364583020328104602002047136105698546080630200008737015100022412002564210420104112212162023264202660217913700613373102010401331270625114250831505012340112171841506057034381104283720110250510680020261032086632461025200432025610163034211352239617234006053463057278265235660108253103025000511531240055212672342143000142345450300123355504572207250272405630737098134263014211034213334105435106281061552701714320175034461136410400010080823403945343644400687053185032050252524302313503250350536045101013593381042125114971234031608740213010706201271802221236365800632334210640453570111100560403178840820587063320564005445685425220307030120622868243024016063011501132382355414031623251067121022147510120822022304725950508810262144625230360044413015245018512560326601051050303823400200443132365121210407602814026480352700210314021600509201525343100302100105603700523499022201408412711313605449011940137945339202040201220120436908450252943042413343674403074037806438691360863104139024020807201111680466641646303421312712006000163043804521393474691863351502217135362524106374403254911022289012616540410120743023104525259306128507077450040730617450460122550051280601422131400057201441301162192710313241033606026700515640334001030463114053048140446661004335574220728472074099401620051033831221217600131000055365256303220610415278400141841305012110005105504905341305135521012014440211238104133092146093181535111409303702105506430240664188061647600396031650427325813244012429212795064245001111048124005503378174077003075835384511003139272034403600524222352123506805364964738214104103204401503420203157045696112112815537405360615175681023023326300837029318030757108700330371347502012424031074284741014790536032857731132028021103502171016532030762301203201415027451224613051403361234365006451060186034012105000316550100121410503001214221834108532623006944851072180472508032531723222801103500017468140460601520801115031748610023031824163234111408129205405735703750197004904820531430479904710001142005581401520132320233101528008540852749000111554628405574940400230004333032250608614207163230110234278525375120250007493325073115021406026336012231703440523101767162312000146000028758287974203237202120630035104002511907000013341141158217504640147762534675103252022311037307103270154045410960139402316522215686421335003217463302007661804010907912003922732505543101840257101140256610517100430506320530400964020402341095583182230015149031000612401071403940140041102011413435404502800224637279302100301573540502450032269460617320230507640142070507740364021264941363356883000986037872601153404715504937512111058970022700710183720530206373003404110162746647106430100623226318005305206013615602822655781620716135030851004055572230320200710657201411610170971235152036280270405211588405001100500045915025080476040376151262152060051305528002443101822516243139014820412615122102003150443145056158613306075504060320006310504108732630010211645116104100343013602015718104545842022047324216493229026132601372300460110327011203038457200115073281732526042032635213072202013608506735316470450123308185351403180501520020016026446202146506422890505229423293732438444018510222284071304104810060164100043170122604040370420670272428540014682277073681535312131970136317303122201131131701525085146408382680522001304002002731454308064060022352103013623035309034831027550001343604730546372643601001001581536360235740020653670063110362903963713121542054032212134500413586243210055872136215140731043623108120034750855110417284010096062206602403282023155050835831181110090002438125015134030230504538685507022507472610324737373459827532311230611162301036000144306043523037444012000110536151361337100541342420026324560312004238190102164340752117210022265051033201318278853410151502733417080141000530501083157576221441353238171026514400380222304112100100020505212910350670396750331809011000140005203430575305003352017080639813033031103401676640547108241691118844103176551181446485400151030020161615918203146729533790735153606031101467034436086371135223518463226381142271150070432425337784430170434213451220272342021310502252137261464349242804007023290063021861060332002930110601305331113702617404961027141316427412441922017242042040020154095484001132960206503414261003534015004442020241231610505264613011160024530451283250614526004123673503550530224753203233162247022942022905000226125205010300683542494010060130465401112850231642466075005113051004130103321221102762101840056128354311111500043623944572234002361104643920508900027523504334002334821167566165160262738650026016301035002751204044470227000171460027119132207327212300010162012390114160393052631282522330255002213440312325460116258820101430331332134610544261632472002021832203244147164812686742717110300107143404482337851111300243704011272700175374233310003047058267053140702213244003211868612502025140615225237074220407091802302001601657424120504303412633050374807811630404339323132041913111065804035246001107011095232245710642228010300442084082237051100111814144043263103110644349060302032514144001813155320301420616864440260000320145204314207648607126657022201276749372844213372322113312517258003062065846044402650530105200351085750003608032640235510420131773501547110062811748723342215632321405135420033068527626340100689005337870650031362860317044807531213008680330208000532142376151173736835613041900341410310534228703700455508560142734041205250405141034910014035110128693794150356265780066474743006800351205311217211833911330526140002950803112623607210312615200531416952190710166520581107772103622603303170101607186405283342304192092311600031006033000242610020200200902011000620133115316409751044005130370120016136140100557465130210734515511818308020563018001454831012346012374331803035785211002514370404488006032700914341733018421810231000211395500466002521348010005181135243130062043520325671024043081862580081162376415064269441006031140301111941013040668352521457021446054144703550110212655231304311144212116031403228100100092980440415318432911143540130047250594128006102112234510610102111233620374619473371651222422901416628410701144512521065282554625761307000234072302351247620075102113771123395006030057412252022022219500834018160033540060923412341153265206005330244372862013126323710817202540506412903325267894734340000142312229224165015240923237565120733600094314733010633224259645432040385341070013430655006524521234102601020226331464611100170342325410805052397222220141500053400342311123031618170548415215121735225321334075811446771443751514213624031671474805753121630242315280047063103634502217304507031500820776230701094563114624333013531383090466680230521011120621254427422021313006410440151060480418208603231450370184101122036221431042125141401233110171727355580120726502060040540510330375531430532142180264312757200005402271832034413104107381012143110661330040034121415573163022571113262225616030040055277352263230014335082380420711742050512117045622305120600351027105089530800333440025441253101686034072111707252513647054410204003002069327024028120375411411071603421105284023352004142573630208111211064852110331350973261048023712061300577022002052251546055050420670083143000046161130255803561350052101805017866011612306881613627616644112083637080902106500610242904011031005000211011228173049244511108110630060402271062373800060170440530340150525722204685231840300663840082320037818200600560090460015024411220105245074554108700365500450002113080436159805025183600100522090710472441160522020518240121314406012312524262430037743318202532206300125210146641151251306402503500234042503503021002055615701084328470334211030026101253102512032421716520074172342012574050904161034544502021340203333075071053000130702138365162420560505113221036432355263700565335313613100002516201061927880204278936063141230111102232076313091444233340535024020650331390213232620015220538051601306008148519914033821670026001131025611411724213067221632240658200611016710149024523300431703023311153257063000107216011115241302263070078410003001240940307335001140148411714014109211145348083040063837521131011843123414217200653520720144434362625320040005251524004164104412492023106106016400306310232020148180600770352004721082061137047225457003451420182140307007003803671855003342194056781173225352001103402185428211301174047334222446176601464344042013075607004641221013810904213244572703003451703318190015060844032211204173509005717983001696324340704501183123524467604503317306104215146330150100444034514013405410174016003362105812223011303016270042291321514840021911011524065312414206165012608074930002124662325214242221243350030257304320026501313221570002320554080071111352317114250701323430624026120063218147520363414101130505513533066278328163640000240812208120251071055370005030002823601624950213654840930303213515564615233800324093630081142611422282021802317824969132506013756830206024741024212104323367635213721261662000532621333004007063113625196603430426125074031140317001203340638064132006371607120017344010375283025430220321313667574044717143108011014060330741431677224302114178363432402380220261032331220322055200145011800211344052111046474120073263058236360384512294530581111601514670650500231101057216346412013271223155223322431401611070732600000830441602645413232210053015654150968005002168163016376607162367030133925213370014742418221530670202572370808000720653040565239905708155360117032241340209701311420021304270561725113201735031006893005321026274155410143300262710195530612751302711110204731320420102117733130610230101411606167007515701242013652320022262013136215305785631050054534833226195312803163111027105614371337585121120045617000410540155133023084244010125364054806583335167146403830650020649675403320405230518603446214162342071506052140207013435163234840200108854202210145246572150186020422212911374863354017104404433944207041027101753803261142065318221248439072241326413593126324652250161740242510443324340290315344204044120350380125810264538011605706703456004437904151400502073305150041152702242111319210272210102901711754031116300232303222260204143035123521028411411315301059471216075600216330265040255500432030240005322237250662845146352253185155004322340211310243012741420200521183010302755137400130220383160506002900519422004324344061667307435373006123300004426100691532855059852144944421688021620773720321006620646377361214385015756477031137313047046034011054121105191820926310004319131880821402154323003506980403143267001542270105300172807341270123022442015044700270507500127000405402336204342341300230063525621173314530218053855130630737204006210501003247303561140504033001804405636054124205282711017281331030400740502467503006000008360321613116023125085137110303684714603434151300004800340150725455042542116144037340255017105324135601201063420160520007723500038040504006463360133231244323400560031203104143603301025451200170111153812269202201283054405431501013153102264650701302202150705007441823743050011015670604163322142705040721200133333047024847110155037903005161232142434325000565402226431571034432033300170415646000306821006100057870002320034222850101621411206010443239435252458004351041902316341026043551054117661632854837411753005302047150133402053183101533220098713531175428710003200282000510044187503732710815403149226511106320070134253550103343017376404618113305103004055121310317103130001700260461402850442509620120991091248056320521601322651073700613316552100031455198451808091727527005000064200151433140060605258141052214006700203480336615217035021611265241174620951120401640062112523138910241020353002710693306023082103000310171214702021342103085500211440283302031601214570336304005240122010004327200403575643735133033120351421739132741520146093373200682107054050156620253420813027224083404205304264256505061118561675031455012268013541749208531407330599812202532384107102647692200055071195034352002504854520274594462155353021110012624845252047613020710146010236325009102617107094535110040260016700744575050602121703940231079230244365671826030230074080211018100607041192300310635425150640113060217500324770605450100121730289757303263233250002580505061321230101000707122613570542100512363612720586331550000549452930382104682301559642473281322060308056731068823970260056007100019370302244002853897012110510213027310629413040010742224147730065050017028102671140040354067510220702363005732217434487048430358402295044823007032231125826170001203051340412230810140041602030623150622439143002709902542934402713660105308090014325833020120030234402221521022436030705703414153756008101330233606641440167122317806024034016221141233501410429382249005226340110055008136173761891021032071420135232571308360752016806116275713020052802932001305730771352501055376032863655101520022300003164705510055677684502030446291301075260131520305789146537574551450234071120407520145388304000319010673243077270805146060133240104675730915430038122688615100106000671140434628111443220221080446392363607101020500066821054078821231009332500334433210118223522408043336044190413045621008132651305438012363934611220040080501039008447332028803316541022207523413050500691383013257460202000222350523151051583744503970114020174001034420323513154607014043260512774306311019226802451353063137142003408150047032180002402091100641005257034500352044232402140451002023130121673451711242441115482300044053300032047008441721542430017723200216000887430134446327504100226108711340034101655058921128055021720040014390266214001402111432152411667146098263023002903011303213216116182236603030270614020413200405965415620130821034303543245751002010176207522061634793714913694012303007243883004806436360111116742502437035454303862311344104950004466023522606533901055066291006517065102545014126054240011243076000304050000340288860463614608476351440244464370404422610360224650711051312300442640338154504244110308257651377000223044030106454441014011506360200043055157016738513048023531039710037074809645565431173276545033252455016654007063203221401344645526484821800124210200247241201260201210512122651620001431316446086901008050232342001830802322352065036311374580512442000061592592840253371450110210144058304248042828510706755001113921182024673004040122001800323445124130290235002030318144234231401012032117100180300301578413622194741422315703932322514252001022376884051420743300110538062234617500042117333904036303506422286542341072623112213240314376766004121146052610700630007116672554402440101701260060432142220003850704610322514831475246102245771008422101216661005213045068320124671500573304644311074003610702607280202040522254004113223345419203601270807150897545612043312076327602862530150023441415007735931625857221023525103181201516801019236180317100191400320757102651502034840041043459757645670343032095300855445601057222940178573039292020420347023002013234228747351047836017100168013602456022144641421021283177515425479222830535106120001323060024644402603283030200114170206042542020912003472043102759334004251400077012721413432004560938729072917040870046717093385545032068428404220507017116513146551011410427630224010315767114150430340461444441421404270032777242401014540423677112273703460144710203503122700216235636823019022254121154352044660330052104063645070500140500106762892551625103488112453735054011511145756225720231900046130603231388436403353315430220073378422240224105300163184030122320221000501043100812100112393091225768032134183331483033231040412108408402218903032554010041401642204511250302231304300001080140795250380235043462442920303235430113703713008210376010040090230144200021010323430201410117054055624536232063120105033476809571414143303054330318302451843510023580711063141421161012240854011202164015201044461403160354665310101207336269461303141036177370118023212304439300019305051221503445050125100123675500217300164025500231135483000497150202203406925350015153203353080244450010711470063403233049333660727203626650195008164631104320061206135403310033411206076342356258304104833000150045732331501227053301490096211903005280054330043287122402770210450601250094230213086080101912234203701129643828080182401360228050000130434446120606503654310216142106001421264402021722137040390281236330186520113307250151210621249422031206121341030206406110745300008005802505840114542640010676073030020201246371239093840246349341021600776042333557014540050405555800413214461390043413643405560726200606216112005571822012216952915571064201541600323101002415635200240216514322144204502955302717101614344413006210000295830027147126636630603473111038012124875025530001467608040019118814430420300041385935204300015742764462011021235022702920011013028404527004530083546010270463287611070384303324269005127041033342030000085130415512741082280527851721310801000193001127108412355318442336607352740050120054338750664614711444022004554401075442334114833755205445130901503323270044224810621321500315002740164433629420140050383054432463220500114056001803133324825690261921360480408456305390423340377204310800121102450372001012092131502035441116735150052740034077542026532032000003287062074201002610103273185723611242060456401243300060530730122005821086351456221001017022720242500215175070727872704078233322102090000050515821211401248807345004613071004113321183231229656721100602405472160466778133502112854076970461421322186500220611110100334015031440774020102510340048311350412547564618013544060063512430328196004405337230080249032619300137013104286280228180232333625404820406104963370801005402104032518236070009214160383355105361301434300019303341005412050604055004310401067015541575077112100670111003215575351231300516719640406625620100104662623672120141764174414893210124020030701782517153563142171023011025281000552500077421221617433141371022682002550442101034007340107012257070512750160113756153774102043222626153020951005016053417403001321058680505123032350108233204711031450582112311102314325131262507524104673239450004046032494605278211715242224721226913622202024289041042600283100030431201073340206734310001601307034826120414962092131082404351197511430035092302245315087433099326140275225503551601312622433300380257883648102481022062111585429632320050121062411401323501681832428132237500170652528170300205206962500720453600161010213371400146643002017400253743411352110240477401604000340212485634460049820172215760251501734906201101046332100743712042303672272640835424347493340331072200012296486217042123226007913645122140154345729594015444303450040438563175704210825924005703002161726057553643173113600721571211014241206430143313523724116677831175730201500482003030470381210166030748162852586904120706100407339206018043242422743210731431280039068289400316202322835421030006272513343523208021222128006267321105031618601540111864336414050122212513446102106360335023943023102531042080931016932220105742364613804900002330861304177010040620126253010002208547011214358018244030472664126043121358106320041311387243251028010232052027603516003532107069007121204705450013150223180380000702210335860430144353500345065600045373020005471124175451022061105067932572432772075669551507006205199140101702540056374142186320112793324330324334243931445484474528203331811625613001604226224028043500035863004155001012633372013383230104800880402702388561000262023164734010713316133351604432005060190272246372322420840474559310212100410307041704854351213304216202251023737403240635094437814121410084228016801074050180335862070032450300730230280979509742049860427701407850831700535870550101055218185019561950832021433300371010713040600876500211026603631201202450123295002431500800047232406130136001584881663820000644086356036711021510115815410423238508622930174115153017670303532359332700114050301311030906138021580244214468627050073811172706151232061420040046470171003032133023029823202320033120408037431251122002063787429843423904320241401131133400233007175200457184605110401600711215536010713341058542014147714801201248627144103012251006053111121450702312294014901421280101307204051755642155115025717101004012121264700430700020007810600540422210072720766180505050011121043121453626403327163634217205662352083088022206320015950802105466011095420145216123007704145113548628433424013441034101300208116733396762341552244838259792280868550111031485040650033074117430292192341404600000663578703526410226215140110290001001561623247205121838022333060360225631122921101236114624321053245726759605265041020331287040341111701233520241047603963051770074800660316232275405340277726521101420231543401457456210020407623116802124007212433624234610016044265305540233406452438020107110053456102840740557382804630436003251278203210011082117605014425080440216125207125800812502313851221816110215023100007070217112141513208062246510144726271431685568391291441000322085900024600100700130006000153650104579114724178920057221005321392280141012225002411071743148330580063317103701
020100164310355251474550591432408208280213012112850811501400630313105000780060975023215117601007341290020843272436409221330296810765138583000642804032224215147235920000463431240134440064350884000317202703033177142240237023988202610102165050371416223797143220037070105370245123165438377007452700512000001039433012721400644302421003222210530422314327721348510311520220010252053060555030025181755034585500044032281402005032005502170690176135300055412007550076285153350232352509016043410115644602441127290310313235600271072101765313301542425443623391563101005072260239421325218512550742164126651160412232644302050041065132606223712370865360110451305170023100405110290379424254163237012413640870142364442033335247031345108640101203323530059002855004010011480088060030007610240500301135043252292516609006644050645007016140290415221027321347470240251574080022824054055313022010915031387207734137065764767142061110371006343604022536401261310120010112545707637302023116305613114151550270401115005011362737286252034220102058302500563243137016074672117304231201108740164662121342018340406031073051228245707722012115840415032016113813144110101920210012150113233121372076033001418044110422000262346018404512791476615007644434415001000202031014907002082104806632303000433202564372214501129311123124910105050313362620000300035302581713056163021604790101165040001000833936590953733242015030503284445533740504790536326316604354940560123665056034030527178967432382702307616700405004343022410334643131031600850746406404025001510015660867520056410005034063002100501611465940121148005021550326071353777219363599267629152234534012410503512800216846265046142442251001300372551575416620510912004224132042837522720100645509754130243283261025009225456570584744202000410044303011484232070336150603120442030621625456518003213014190214921255313051507915143624200351710112073366163110359115700206190287070131550725101796010500141616021230020184643000105205346416085011367282500067522674663772020185320006501012461377532205335104419664661084211070231347841550116054172433913477308302252214113117140681274302383261421020110620106574482654931222206843026624121641113605303536012560001325774317255411412262544411426736146012524027019435562067430803021018300506115211035245710081802426044725316675400056262546042560715135818207073509603235216600401413142840255406222031200045241036233501940211325050443163281422590344030020854148011074833360104212417710041441383322334411319543655031083373570472271670331153407402846022721686212061010410393250111400300197738532720000411302526340412173011951102260882024710354272740533005400258204431205743907017922316316264310011140419150900321013477263400400752502053144700400255743700237100600008200106333022614101044402751429943222210220030011195001685315513121602670751838602021312502002334933441178006924053570182200206518001803531274004131677100134008131113064261348604401363523233084303421223103216443520002563207337311644188050343231322018742747431064610622940028021950455903052201166406211455327452418808021051577033326017023150501170031106940160603100120207071654820112020460382573131330064047684390100116550648561041425003146124154131000736057367580101377802501406448304019025044578015005211602611302501161056250137912221454223342128604025135286001031574410162204405677636000141212140271311100415276641116423620010710741531573035410100001637303521433655843200510150250070584032041432102715200460901080181702472220103473680300410972534425321282570100150250300648957332620223353137144500210116256030454605270410313104687035323632081474412214510331583515315741233125427466535332823103701304100004110520810501761304025035538031100230177033001066404650234854002206071703086324442520632400332322040813164172200225338319442071515534126105308243060105048452228220001016423071270033607432212306220111692720840120075802121045430045012069046520247106162713161642304555341209153730531809003130530095623052613083003001290410271735701005000410208731047221520323170130060000519572029412230316416512028250345503721311700132250329906426401534011195416300040390105082853021142514417913320801502420540634016228105004723122111418041124014249140210512200296400406143585335501512400211400232106232579155466207036200330241855014518405251198341426032690412493565471217200051000305352603060123709152544240050209201231000531145102580118710540550041032082330066402670113454022304112694701615733631137500420094411428297335430111820383761480029225212422700004333765004351014003984052304665280253115786017573180191001242751836123132405824201197018304077130060600200424336444256333339455202512364020063207400163230142623024254952251061400402437022366144300170000049030443213751410632502101080135542154359032550526231326210003010341263251683763530213760535518233260369681601234501160601680350123021502134095352808856409008425305015536304822200410401120310020321580113071124450006411522025940022031692113103124045502167304050257913026572104340230411231012651320509206262165151306030402103031108521661055452460713135251001468112203050047206004720830110301415737354135073272017214663012558627016902731103238000015367647913340342565331020080103029140233251110923370005590702424000528785073503265112411223317317233414006768104391924414021300150370023333025134200015432044120315642421444445226310449005020725033251483120223300043481142054501722714010511312602033410010340214207150041058107300145062218500023560364220000152035602424722224524368646117030562006804022361310033363907705004450015185712231603200040183025532621725332840035108248521103635766460062177407007412558442194665155015436039307502131002253671314210250001028203681011522027290441003003278102001284901704344350206214820303782205408431435608740310572005012259033104457666451056217273004900653133250615343383325104393311705010234441263029327223231030582571108410330132006006356050238600254112414387137604000115063221463541000184423636872203007190454922121573565114113581255316941480418007017538663441163372024002004445111672002440322023400113123003750230532353134220200520202101137327431203011302514003052612401021516320840101002104552009103111234514073330420058282077045947032640571510525753235129267004300334001345176408150700002022024482200571265070604455210460118020306411257215048452660750025768004673770244530361000443305012091112094251371570100603150204621357412150224181751502406160323020607186440070050015310611910611024141023347615202186616564501301000261351002606133463410815711548236202570531381120201781539322250310303300403104330122091271728731971086054404014332863226152203326505110214451022141646700911323005574087177270811020304619171310521304943434061013108111148616715524500199051646003600504498008392410104549113180412220330089071102504705622445532540100023723002220632060186192660182365231220243173600334922425585013425211473611344140457415041342305608538137743291701000371150310557600211823040092330040150742630460007151319220430591272139151203342360376064914400412026412159301246516335527500213012494932320713224243244710033453301312565335516434257246040714200509001231009344103621294329536373462712310215221307774109010760820044005155224771420117862301854146471122467500504382505562057374140500581520452013000501010042014636019007710901134008003050000223099565540204112720360618003250414102023020656129843093024125197463482837220100145218036023634314741250629251450403101565235407020681240500660323811331753018431100020366090022213383006311142670300721211140324330248013556935555301920030108407020246065504140867791248132944613601020652114520000154702221384820222072133031554202404024413123241218014741852023242004081301458676000603164701406130136155233620402148137001603473001512563142450625210266240350289266778632021426134445485402465402151400421661007325147104702670243722306605797105023000580826611334906205347565750010080602253200017331245684462300145043381123371236401101126511127053700218878773216367676522040771101714003827110015363501040350327028720015584111903810493320303145064300658771914400823731550208141102045300321060603630020006323081102245490374212307504849797014713263071503100401004423104732532344600025241403309202100026507454317747232032045640023008497010671017615161456530242221031534267005744121224212331024008063131128206420002041846200413225301151403136727104148328210040211714042442763111206407302404801119814010188408144261433030800035562740268318100000317122852955008385720121171114020261962026012725071450019104401123038226135302703162045646724501311630407503390204405011583812111124730085010734352632172031413423253916243114246704970470036305042770724213102064220724521324005330424461127608480012553072105761750165383441354542491323403501214540841030220111614453303023064730163923005835252514644401442413521302245820222034222145033204339708135823604012302500974455725130301269500225131171201546024012155470062468031630050710002340110212054175082021316403326083010013510284174102455601032768253420055330030518363203272182400323351322310011458043021142025206824101200060042161765310262303017119405532430520040072401051224361292601163425031401300120230360033201874981010421552061540808722301010132220804148230013053055243013521386153024835745553481129131503332001491034073554015201000060394142050156213640253611057221253326104608474620415720114125056302167343260100291131675589071255209331804324532592249489252120451531343101504204228201821001443621035215922002466140218102861410563033000393357030064627233023071107202128960331764001250131678012002567955583161311005310134730022112135151755202403131034223043133703296180301000410025551106059600203230009233010228471014143076546330473640013021207857246033201405823105700002000173710418124610850100600011201456820510202106357530700102402544085178551031004747307369742702616160017945315672041560932605104227367650221234020660063225134700183505110604344215101164658100941030108070119763000457944554247332651070088400193080040023284668301423005250006300118128133300040182078600149060231815800812461751027401014132090204453202000720053460611144020155362099400520361941859648021512181731002401315158742062013111246022662054600220617651800072125300411021808238271300321940040334522508111264673138123014727832410324017113400217426003076102040500380330411631310160529446853420337323114534765002270102032221204445111900150421031501307812984363011223220034226470120300716021602075152020604115201176021816400680624041664040400762002141134886004000100506540743735289411107003735413313502145800100600172213060053104026803171027230203560444301439874354900043058243927530503321480614220510612537014603484215551000500042010006733203654038312507140235483400140527136375207080005427060201200606612506833320144310153147332000600750153007159232307336821156432007003050540301802012023633411442545131264165475222500533245747147403028610512466695370655640321828057910078100660047830171512330020030756593758740214032705205411132643334204406450061215180060032110223001110344662133734228156160405207202583737031607024234326633676010553362920530304514503913251073042021050685217503528510204444724721360220250212421055210161578503440061459010039554013600384202435106084631440623532821222470827115140172161384747032411131710343334841100148001125022337631502165778271033065627245864270013263707327617104401322282044172643307375803148447201131452950107452042021234102336743122202184350077831330053151158637380336172577542114210205437783222268817446172225037624601010001325727720044130025510673457027811101363252310802308634264080732200005383025511234394300550001550214295047361019342102380313101069220670100647010021712116300407603011400770025414210056430135074602309222010004070703134430603211003334000340461462104127202135250496510743860003126114627021265902062111611040700055362503140100502161840310010173015036713630102560170006020132522162053323174837251347124152355081022150303303332701360186817132651027013061705831881556171430004243443060060115601565506310008051410327131531082513087430171012089320127311260125104246110018053037150712022412211100033000020004247254321000404008070036614244645175825011061260320012526301311421565108214103200421260116001746301222628302132153556603751227164211514025264431160205703542521547064571300015303530800629073201560100471133718415905061151232431534304106201401638301607513123006195400106632065832303902354106029902250784217100714051233310020075404003002850080151541500548622805143534432110074731150250834301052251101131130102174650021901106002363700236130422014297653430810137740221051062002420521540015511647641027121012273340627200675046051111314642358114100704032109201320111025531049192743036617025270204300300916070020614330125063258114660007425431260151223421121004804471130104700821565186512220720703184796607083001054348620111600109403103401521131313401108620833051057315933021370875242471214310010284304000051320304164461173407030504545705153117002701209103548449112433041712023392123742220100444211406203122288152633070707051126411466468207050037240650235050105418003006241523524225412185043594230354635420460002016270317142782202461680300244421630206832359032725075412320519510531142051360813114133220461761402231420556253304847277003800222250211324367114010982873250022129400100633160340213595004440451154235086288653023040132100072831080400436433024460264517012208122622016103000007515062133537527223623255110005131510156632836325164665220662160913270363214300243537604726852619010533140324342560152210307128711642001650432071442606508841540452521233071572240320501150031622050311154024487636827357035612125244110715201160438407023402043062697430415114827601368157893580754551471232260764777964702243001460001151335338510681205367600270394630291041500244305213351273377217014017264801106103501595028053375200433501262041935108402752027210423832421627224030030030702503030600255339081131640258488701005223431071372687431411000604298646410090312503066081563116221244312100127092031514419904200141661232924970203500763651171046015252052397244523580427211345354115401033232101261511011802205203601124412303264601905160445701334244002312214360176013075320157012002061533300120300443210610297600807574960011512724741105171200554721336350523033057205401070104133637279060223512646347231185165350511037170022289761354081590645093440105362146875370705841395413650641112826714250760104515732420230933344504398241243620430854505720474332070112402039505420306451100875629403120002243636513100530540955054000053223013223020451391211949408046520013802011763934013070710142314530134810000556254001131069530490445404403321625301018330720110203211150485401000006016705102011304500524422522405711444281467105101200356828416017080876000103140361008680012889141064890364511361047471523290121024615020174645995204037531257381694430011271065031801302223441571246146052205581314075263500359081570220082501327121502513003427841328401365112754270560002300308716233458114041035403004061306327200018133347051301601485518106341652032572633242251057405444371554012020030044814187121233504000108232511616231102082660565714005032216003356077648155121662751240600875004947403640057405005128507213105300310212250133337112306303114933202100453282530540002253288063695561560527116110704013210675020456708502172706803021829223013320166731150527054712602043000000324006035703480767134225052300010132606036100643113360032242033052341597064090981110000041131704003032734330276051043340030831802434033700363033862062343115141720886423841635041304120623012201104104000029420242215713023327735721610470980743502410342115608252031710216255651221002320184324863110080154030614316041511522124151611250402395032353042545087585850752702042044870250142853003700231701716574520016020404860627201423431511100438804020425142153060342709016320002205063744107026440214006019014016112502023923333234600022412042704202420404029510047227226658230512085721120032528049073454707232121755036172060475767680467301749304348554002344581020574000517551165470236861342029230110564751606903027155313006365715176120103203087108796450502264577520005412397472430100654800525435452131932133834337003151726644401120543180390014521112277824110518801444517334837091606100663055530444074563531002237141440248908713505156231220320050151141502001052055744605225300165527053485324600000102073311008522137743304203156040011343305292632532946657351233103007130444360081216019270010405625310460064502216660440100724184236700837154045002012083520005602523000450262602140254105409105300024006046312641854534411230301301280350226010233141431256012324202007033050253280033372102770551902162233132901003425645115402100455014126494056624206620551244171000180306046625318838460201183323252602343357005124000034050026551531013626130240034101050302452102205015167308445103342549505035226363032422104062101030606650413120054004340800043244120523916792004137461105838108481803305410631440107151600000060110151041302742367540602110102271623107032175434346311255530164316700261163010604443021089122311440237341001542833042320071185852334232637141094117322363081752645400461100412744443235126613635418950030423532121532841001232281321211308563067301024574773507444151800432415411021213307721030760180444124297085203220170135010172134623250115250631166034875473457143502356341021230423614153711013803060661642700532010252743120667500056557070550762240135412630251323203382033401335430323301023811103001017112314041154113020103756324847057079388600024100413080564133120042730660024533535393325140105132566212626841035540212102010440730320720421525320230301911695444259214284223257156015050065072060034713021035553100050382304830753511550029006740513275976703607364163452211244318525520000231136001727110001060137050258451404275421211408581020805182114300059120123226316045042468105241615403501778700780001064697640014361837512127039565440060055224017944244432885404202310731384450353092004402318792054346042232146080524719665557611114050255430101552714003001301531432315175151003625012234126153034136365037935556136230201212130150809141242048623293126201004490121220106335010202000331723200430096632040465922060010110231305240315142486038381145101029430045634361543230652320555906332213000406264265077602716700112761934751140000141053223224512713234773301535335115502394311110101380013224340170404077739004530524118123358210443211221043404403133034933652676560854102310402514224010576790067070550450323243626603497112512364831031121104000100656102626160328103570273600422643326134012101548111010204101300440026303362284070707209643756428223020205062630134354434730560314048048171321511207640103159551067342066162070013736024634003710003203103318711058056241903638000552520064613020923880354732504130705138210156104264716011668813251402046011071422143003630251001067003215114871002451225460345230061725491136151283325302311131270105550134200220421230023576801451212650218401244310811766121000803720213652402410484091127142310841302550480030905119140650612320612020074391205802824625329272104457004632641106030200556470127750757008711715104224615313470579303901153471640077000018070010054130007005120223740351586814034214712011324961221068011030683012150223075422403010174003002323376710088002075200313143332536004002488203537660941018122062353139012210412007503100062016150300212712641470411017000016035504204474301107720425052821313752559330047449411560715058100502412050433147813203002131341006242500334258310335332411056511686421062184006028046160100800240031217170400034014011382001341481033706930405000184071037000627070101439331260611355040007668464331610003107250421331736717011121066055024404145201120101228444132512422600325928377503513031011126632330242282664014160720325562566455030104022004601051336016350153016151070454014201041215022563260003258923501002002025940337134613610415703130372181211362551123862182066432331501203000806022759096014143301852065339451956493233056611221544574031574156255346901023681324413301005700251070114076404440217001202025200226445711493135414230250015065002731524507045475212803227160327103316176171450223655774215202324032603760685135712518649010904802004314263126405201220040812612703333545621011915462155064170416360464290122110011061001102934031300425100425475010538082401185560165110640176023261273904040540236544420003600536081200315261725034280005340100217982034200749263042200447120540101161725457672182891120308064102300226104602364642842344400141321520114234261354161662022520130541021225911341340202503110004005922153600010801005303011324038621116201100128586508219155351016658256419909084362542721068080000040761040112824045670603786543301631530204054621020624710419332112022296802885318210040000501088341320440177070271300839424043005253102070001320382641084111207313034422160130040543323200580883011052646320401030111353576467631720068708050054066210352103031052034005140536444524104124421043030303810221521404584600044830115034301625215515324232210624023574013330001142040801143038070124027011210371602873400177253677232530681027522551014327400802461251603011260134102160013240508743121053233380701553532504512310487500114400210325825215553697511036564135001174200818870523237100302215544435400250169330036840505071116214302202260151305122711719303430422310306022423170114730007516847400919141530524012167011010306480412239404080103217822160700381011271672045202623140302108100320311638250434705721231422020500624053107136722845516008308554526001256022503032231024582223000117030120433317010353262065406050541001101423181310170043062554342061770054271576004250502028922709033442343862050131073002111808514406400200310106152705381055303200511421036410000403031032401041732371009221771642441049116213915102012235102120218077230046201722707424112432240055002000101026711742851053262002062440827210460109350226522527501002052780008242525902325000161934634365383041501301330521464012530473641358031172306446412024712040020400205405213764000241602321000550905240150234236097069202705040191005512226553108705008342110574025328421817283012023940044764400267222331104003702000002406122547245501604613234222204604604020863471062133015689357492507002272422064611066366133426421560285221105514355100036048651392230414001011494320143220560402375041001125230763031258370150053123010008541004002340913105217963080256135364031494422737500250023012255242231746041731030117361024043219102291257025225434350809060502033003386065264030044011343303213331067505820354768216061560310814072764381011261168245321231306766200105343370094503034129310151435341274201023114681782204555471415371340241002308762141490229553131057027000325050202404126403100031142020022125651703271264634413360866260067312044244618350407661017702717722601703444633385453740608012893118634014626120071067634015030220526207420362047601704222231000301080007324080447115123034117317502343230230103262062300061984150155571320401074233112412820206521340204302070022072141220348083396214366185025188262921151010015066003532134100872155142865750056500382420534000602103804145041036000031250020700926131226376000842504046356863318510126040160020261423956120242312713523221306430425900710410543201419004034393171279115845004100351562306444632830244037203607554422400102401542631414335520285003116164005435166378301492348441460214320256843743653820111220330268440061841603205015035001345803351020576646431154013706156446021536000701127251760001120514403112236201258277010010161260333433268332235532471007804500263445097417079772422731337560039050003642004506036303002101634387501625416047027065510005542512021020371242101250345020161225104742082306135643650243207323002500900062227011183680028396003230050102574506065011539105240666035006220106094152120300450773560381274407240105544620156310716102920672573110136476404633670302576682002094522382511725122315408112387142501513530741018350010931161084037601622226044107063024003101355303511105505204311493031333344001043004204035360271610600021178070037803152202430100700001574732022510277413055003541423901030407273660353305511321217302209740550004062406625122341725200531013012109381200323093213145190524600421514291867365052554632214050535040000615052105443162611495220025730006054013065502014090550154132510113595063737728380048010014284306602662564303218050622264030413748238340823760803631120341721668399271641100024702435142612636163210481228000323262403040280106646615020405660025445339007401332239010108170320064163320300212241352402184422230833335233023124717341726054211540522802196051670371055047043132702526819270523640175531129400023205701615010344006111434024616113371313544773425233730435964020326250022142575030680083352434100834342173002260560282193010210024000104293463402632230364223510530116270032043810357104123171531020772026314004045545540764721425123433014530030114271000102762215238706010950410422471050642850504517691473534405327220603011240155542245740215150230430246329105043438810000003400344006102760514453010016015241308129246241110486636000171794520306333435357055003639010819333025805011440453002721057311813750784205202210343284009824316704416073093483075544031244730474034550633512120625032501000120416002420270777050726700202583326110531034013303202022403234284270610517072322540323332311134376107864360156335000396400108412000932200311422203401422501233362063510042420220003651540001803130377652417190121816316113054130322793110300011047324061026039814150841802032157631314651781205307743060260913031210315012471356311942311005578054521169442162252432020134456089011007354111340001101711000240011203823174224231425381257070810176340737602022472622001626307810268014432136000142041622231060400236475042302055231763283902563827020179402103035111612113204001146023271813003416240510222601000304003107476161415211111130600152236947522574012000307512611446820123930030807346542914402582000010270260520009475251160100051213070375351025184033442210706101324150721045057736423190124500310473403233204265302546370438460019742050364270210378000023110337701764602320512847346132901007320357130683401401731042307020141295330834234170511049604223531732013501010081120603200333305030503671312109303033827715020220480503203236492206112040411234050430145670037200743428461232531060050280401701021503388044054587163817305614633000032030345040133032028351407809833141841516651113045152103260120324841121041820110660751344900400022101428325330464837052455804262105151006104842903283323170161210005044942463020771651850244022023545802436264400703214350620700400704142418904636000641511552471004601041063171073226302530284224658912316721653207325915327704305113401650306070728231311694400072600014054140135031502310310090171556062425645204803633701213546322515052114723535523043158003761304763571435351452000760504029025442014501031931313944535137653021411800420002000430236540085006123146008005698860436030044093641434160150031550230483404432122520203203840871110221540505455755101211020186132536543501124350714645170007210252404722007145100851003001560133737204334302232023655014310025806840041355530654920504368590334914108712184060310000818531212356231003163200200314935813325300416230731211381117172990060221378003000563441636546014069870440344013112350212814408162514120013092842893145267708070123493543341500184003184911015130262463095904042015600147760743113232010011320152000102162148408405031000610234104004921024014216474238860200341920031800180011113786472354418107070740997011107046000001874232438178577030056304322254625156306923330458160005060019010231231054042060127430031330157467009081807746004105464641953315700000340843000074026861025701333903220065034022010244005539120412051200030750362570301912231462034714346015181140530750051255485900023325224016859604233012570206152100501775410480546330257211462810436452054202218700413014427236106512310512700112044204020230003211298955460080988031200820070000402481230050012690051485842544032323003136004114805182253213401522141300300013601340180064410105153434707340902430061105009328411347039645632131400611320310505000118002025570335813301540603514295092511131100780841312041307607050320121301540700282775841369363107514606152802854140133405004207114452030505000301010706203105104429398121013936766521418418161110323520324116132534273338131002006062340022092614034010030375031203403548150731682510881013411000682036853228344220402330306042013023575005044002082000131622007463011307300020723234034202230054721902158005101620572401020426561291419720160143031040516400433461521265144122351016154312133055242050238000701456555461249583150643640010544248551002496175600122511364431250380102222632724008535013130334773343133110343713182511030221006344133131632470620400710013751105763726650132523051435035518323844131106000845694015145172224611571130633430603152151722045024423323273104247110137223140401950822194532150141590703245635003540560050050602162100003255452621301361033282751200329300589052211710200541506422016053423015012519607045206513485033142017213434416257105124301556600504648321423031500716664378823701301780365244200640580321150261733402116553633072277562902601713332315400460009037559013623053341556151646012231057731420530023831000054041200002467160025626510225205342440233508022023112252436040782251036044300707200426112101037001071483384315164522245133540100055405425618300545280019155240624743121542023164805502031528020110572201405226781314612010403002520671036000040536363901335329311092862051723155103032103230406852093910804261384541030201603026100025650309103000067011232143422068054228536006053475130610540018170209403012502415421750101111054050040276241160732110556569230401130071354343452367106607823527230474500007526921610533329604031332023415351321230579140111132021303621052123022330603058043350577180108046524307410027401241257517111202214147175132046079254073027205320232300466059060520154700370025305131530101780241607957543073100316366371943830417820640315100438044241100144113006120004400131228333831044430724628477001421010322234901214201401800371544025700012370263500167025023315015035046024001313360003637642774504061218037801515320061005620931020352233024931406135470846025629030213044230510316090296303023241463141602197004203754102312222124107205113822046103040001062607160613432200650706714727403283108636359902271140243502375902270001137100203092100150327141316070602553103052165250630210424650020345466228336416524632600575470734710055628812304703605075360504118011771544021284170011201340134740334311000331103510020151202628182037011034160133229600021801055447050841039174044879300234713100331164673298100043908061526314734131615801130500704045005111011062321111522120140951406363267546125840055170080111370665736020410077143171051400010461220053220783425034154005358378040225967048120035500716890015181240642800107277028310740640107125113942124123500262117108105740226406356088129316050436242012103503244823000121032094334528240433343113116037001017732424325353123023033251200366132684505253651403154026039445033313046325012646350967042606140139233121264409600144794531514241130991029800501917802503302105140331437000574221734745181494041180162174042104602600010007616253400225606230240522101523318007916850540900160501320162901424244534265614046966265298640048160521310261320552514214422714202303010118040002041564145215722644345113953850530240404646113000340113382541006068734321203220170013453416851411033008236630570067700406102120005141322720311071642785048620520052321801621152566700651833303392452259322131531171321294414502330430719525560505613060072247572641025300263161446904533204100122190040530004130415406825310542753242311002003710334107232005091584104052621225011130140017145102352404470568202610325800074750116052106092643161321652010255001438771422447026055410302071150834021370141014151606188270340235580336240000481609026328056944106860071500601194524081312402231640504241125123516202006811447094351357476024203489582164905203605323324404051197223308326421500887784531113201131756603000530031033597212311286822415125421160965601507401568304511307662343210414642000224521404034921214614372201336010330556316051350310003333014204320301062542200900501159575000286164129601036506108500062305100102116798400402185094882002324013821814200210101060011075083585321120170640504203471627402952060748131730541282381373003000470214259009513104712040312265810105419594010340305579741449042406341408687327253655155080131170067558441733301101102241112802220634201810010201152120000711054115151227053050015752165537025040033021401522517470261187260402150036760236335202130462077302022411167613521305021391262355050132224424394354321036223740055053210221048080052602540250010463202236464002331636116085050483017115170472221510431600034053630610454010964220321132262020634118540350109020400203033330230341241073364596611415382094410786527072523112111300055341167706211803230464335455086110133156241144050133144300200923500473240085505001614430416206347224307015346508181604303670780700014333601444001009161810223535000092731207225096505241720292081184031013330203505002442331104145505570126465376632120634305006701324105663637275101163118417002032408523498168301313125114315107611000403001206242796677444243012063484150000945304294870349541402831351194032102321405100824153001136706241312780042552578500354255012013133216630741362242427484463332470012204382034481208326156267052300020824641102407475103001316221771701747518420264266113321518571541145207593204011171346102082415614442310377060596353507318201421624310013342154040780402000241115002812164000434301012242171062023300242801220700149406746543144432743503658423622350607207242617690621061102438301115624213721030509430340413016400100012050025411326092500109631620008218603412842651233171241211221627035672525115142421141520071710015723382200031435025230030063502144127630232030621136101566608860049107231020503722003307347443300335927414240376774144930234103071205050136212671203366522512032602004315518474520173626112777212012010633644014634444231051448783425334305042405300161012270323069035695611451430275812000226103004145600466003100400057042143431525700125521121420615700101280767039310363234510106137032601428280563610712033403238854723401763510140762771847110420312122594105383419151377373200635780736035010300233356161050017571400042584121122426037481320128305070639411176113626746026046143498931454156434110015786512014000278235160735280675024040802912233014443245434150000403800261020020361060605558040538052156212147606243045015240020445440200202305008221501800773009041342766272035863031160356154301739261222434217122262003050250553161187125640230182015316571802000411465139401606314160095420017217030717580221913713110422143177373252571064039600502346420210201074145035645003844323401480577200505052629010713354331487300784012801276032180604105003004031501187514400672275271206041044604107483015018132345523705322706342475315320434643539747412241544364310153134400138343021560521812320057325053364124028610250021222006124013120023012822045331751033233413114031426260243012011630351261311561621200393431265040310325841920515140143114082512000322441270052031544816240100100124512614053103221619440312561020344832617331920240622454503551315116841837140216262312148332407653012041647320102155613217625720480230551069202225304114421914044404735717691240203113305703084001832435465032162134130000201050140300221008502020260250120215201021321712903001321020555342000046220511093810241111120500404321354132565023322207633110462061130650202611003231801060030061331604837400113020000316070540162242237851511000208706370131311820422163210313919054152029343351154926250415603404055377492306467400135350003093403189147523311198052600218091603002104731002000350548860746123540551003085418045166042341243465412260586271722227010030522700451481605511600922422843152175562412000668163002041225773471931022853418910023236000160472906012284803148253564232022474044841812010003219302821481101120138594003262032000201235395020400680442300170116305057611220027210204413731075343901416482020246503815033312868202555113220884043097124119008205246725051104341344015001221800237106810456037767746770766109535723080403103043084701209730126172200046004216400664044674283558136703612023527041532250494080794407315510490086914276433002144512156026300010627092526134712244720270443832200790689620403048043703039510506203431310470472077930141472002760265027813109311533062511430202566073257085021810141005044402641911102595213175075125311513060022945000852540457474310111035502140144252063130270082302045106235035161805090313011125624146553223025514312622009001444443100512217801041025432523035213237112081000714176614534706905125224712865580096122202170058263712430721301514203205100224352341461641166400255030041470143703117211262120001284015684902231015014051312404503375362225222307103201435211052046134804461262342152260062380731641127401660622117726026016121095441145330356220378022220102035462133000263037411121558153086504517101525221521100610712910621213059412160637140342560563781416962030235022641002603050207406004421350033400710124245053300400366404102231082157216011420176162301621095163011614211305011011325053222020205560312111621016531945520433114103734663464142013302721210712454118010004705323000102831453397620061001760540210200061004524602603334431402412431641250143116080308200150031630312140101620452511216191631165074500219604191003605803303600124633700635574006103240305329173472301050001754466202014010104554526041332763570863030466442110141578081958000784630662310756817141020843564311201212025120371315244502111575616000020105105130820763413611001114005935634002105211142427032040301347554075661450670050045751505513258313510653004236421133488208004040935542401940553542602454133551707708147305230635726012013100548433002461607012031000211782200645000265212034220706051211214922004462727452120247566243811862231616250055702313170001203402060168426041450533216441085100300940376417003306956094027056430333095621016000100120113025842248020638933304736200826152204034023011126209010123211222002071052407016606013052833300650851132443688038300255203444070210120545030500010722003233241550670787571081349699131161092266100476200150070361610141715014211834150940775732173311441916711598273003316053352508665204176060207018211478000581523221055735444665422701377121460806216602504076346604020318102034502438121051820225327731944621231440301111253341337364333523104921120048311044250072070023325353660256050814700065268212075464163730111421443819015894375804050132246120604713213200434171305066243632360302021113467044022250407501570410426402008234205610076088004510026115240701332210154063354241623289541064720541042423208217174303402153202120134515500764176200111075120222201032402161720326195325344243437432040014169370126523043663513138232516074320402331154403441205110161174041221312815714405075942017002710450465100030469500103071602253220617001430602203314660800151926821476044057563152724102310100201433390140201401246131182314174320812110716541311610255109456522183761928101337129223182300446153123314113017815164147401201425226551830802600850028056520035021081050287007531350372014640005177308638001253124212071221545425427206310490500561041671440516601642707767210478232020013410081167322230221212340331102002016131065503680700655535446297772176260215805123317000134361475241509517151235021215008073112436022013740142600570600734903055230813275964356240679641480077120830101700327030826301446407045218422211200003811114962203030112514065340394223746046276244135531813670557859858645524311163034701324043057005452000010035275455351510001103141160005465662390153200512246440284393162712020240015343364007629945170212730010362075046134432181045322017634233056595131502103004203470010053401103001425005400303311572814036290463101112011304505086602102825102206043400021034204315154322613114781001806211330731161013007252012037651202250870314010042200410424900391060201131861208524211702303230536847501241700951278092193149617641910752320140201721104246751862936162437020417633510130311560415850328666372412433104023103021125072256320253221113214140916020054039513427315811020206334533042515941635012545723346603253021501001045312148607122400404044004153710240650203630286623364031342242361540161734131361731006207501021237022601942973441213306752510023346256136502739742000440326120155112546112259433153285561663341300005252214370343430842024832129236763187013770031385563051420724702355412208005031711943745445055331641060205159611721084610107550178018021536623131355421167756062447283420567020926407105406125533020118021371281120315025021850502052325041000401133253276365243506483080207401200407115205056513639410443712717083478772251444507752043809644014355372627110440524511150101347331055225156435017135023468214407730526054303222342533150430212462304054023025230344077220480406411000832894340203034471706249610793234022885404123850642250005022255200220140447087231890102002750090030416404031340245044168110100501437030376770041112146641006850262200606006732104100524094823057232631930722625061153101417003480505942001114025026050513563013004241236510612466572321064099440037042002353661165108046318932730563774383424141302543572314134001738242616031310120134001244204332236803030260010210340126240502010290308400350211301413770053133072618221175823343022015103857564128583920200408627706458644189303743583585013403600201050003021014073600448580718513513815159612203655754052123997420401207600198307240041140262760422700412525209005046167353252471025428401334140313103060058032617154002016930551324534107031061201808851708000130011173532332140184011762310032810551458224352315030804702857601013023424522422016533464551067350803260309000727118803100714140534321433146553920433881107249035204265470030401064001640023354036200005203103410380163042403030262323323311036112274083221434540160615003226350448023141835038632404673451941574782768554810071609041982601212354540003202003054401252392001155001834039800410300533715700204425710410438010428819903335710012833300665118000027163000502240400743060020144800942602740412680013162702041313141166255012521431037111270531204221174470151325765532962207126541602301733093741403425204136210141570005102583327818457142024148033517704222610321144063457603801044110451013074240588002012587600404443245041172259411404234051116085410228613104010407560085350102075644204825427133307442366304037000310642061058601334372120550040331720480756200984522410370252704000278743146306041043881220027715351410504043130623876210257160351207444510372100231042301222222623143182550671504584007229535500350612123140746033054143550081791802210626759511082033202221510400015513300305320313433203082151635153240302200271547633900224250811533311414132414021207421106500102447048645337504645034227314406240640401056140443122143246523001003149190100202041503523202612520614244341336430010152423180370114151915160661000933233120312512008510022341530022856745176747240947133361051012413054300765130804139141105065886035922107673733450286045603470828145043133040451100002731142250441349242765145720402439315707336413315371753140121341480412417329212232117059255051537171100052052714083206444131154414180021727461710077201041047311311225048156892877461440911153750828033256015114504411040200801345031704826311000524034236655014711146257835311143050002602632041631004321222315492202412030044772029311450252505504420641618600020034001056105230165007200537203273101220352224311190014001010297642761445539525053418575601553708309374532522107376018746640049040502205102205040540346709622770912942910135390490510204045006055071135036644820320083552025063157143002700250497000045222263343160349015806010371021344404451095211405056371631158313382103277500700413317101860070554340040140362251112101830142203074364115340487208343274153309228131679102004053075025002337402302810176131434114332741014172205203340820741310081412373215131100030195004250601133100400895137603537000335283336740424951000940354255404077046408332046032273211643312530024253310805320253140103851912407950221561210080311030801340374001380332231127436037001511541213042621120020205216940400031223400835024051114760137068711054137550021040904133151016031142885150146741312306101700170120001321702127071124142399322460320401302957330037004246322084566353360348215020303501241182500204842271431221431770106075213005293020051000000721262020600523905101162105247321614104231047338070414120554601523431025247873061257501125704156310624005449803576601766341403104057053440607052501363221167142304376415241246003246170150460043414056610001414085717581341912212925465401108146675061124420230103625263589135010613257033235007735290028050500104610026090504405000931151374142236131201103546544500704003716154281564360000023654006270300194437501077200350004072570535140660003100747100202002500513172433526220850011140321114181024252541100108541012175301000631011975245444420042054230123242282026705628313303534617707131083114112776131412242754420019411057406226032402200011004023922359160360414024840134441201305651040366211050105165121751000016218400424019131468470285187220300441305525110328015024049044220701054024303524300073622540301770100582126003000474470324002810252610571224640205062125001365775040702045490001014005572026040587100070864005599503115043351022615010831056120131720296165512448450304035222260005032177049213430193525231602246203111002400004154133400072140702469812130001325172056313301610820117089443013001005556311138295183802530000270215084000385079014805121641032131323457502510030282240323903111252605446002601027411443500001501225136602452443250010990610401126001214634312241417736795689002342545100524140208201836633020768445660340107367070051002540116605260367130223050630230331169130244610004104348610409134172812791203702217022880154315020216009315005126314011004202034061262841210311349373009465766102954332150747501925012223212230368135606005433843054225696071012538411736341902112221340079013825305214600151037040502077007721828522104125212330020506372623060200245041044960006550256900031705213562320001343125113711200472080022726213950063050425612472738284436258062530240112507306602126360203432410631960090136610234014337530415416917255214072010313092317601066064105301006210030141647100843709741360677062566245310170236204521101233050803083817561043332308505410207560153634004175013015124212342726502201430537503506491222310816017262063848008166711040822047120203114343354010053384576211510301431262120120204264233320047373153603203122020846108203210200325410332417721743000523332124690330210025008757172532362140777012103021040700307020322664012714700313331020540702141527885073154141000502680758027396057130025238140122403300343000420300663471451216019645054088177204271070133054658231015610300051347002281347114004582176147105353959831154411387026204626153012135220100202552400293076769074034405042733880021100001143151731971261863103021202672220600317131721320824350310401126140353102164305659308582226351110712555000335052220025045205525115226900188151272214160167222065210833220446818100525094051000327062401660552509103216000441710319272433213138086601370897076321125346380115341011205465420544612440442325304850877144576600040250643661314022272147064083100044346414021802247412610704571516017121212310141010201410131110060396801024002466204542132003611926020034401003310575165103522360678571070148320602020605922712144001726704614277103100449148616456305003030611221460501600623503925461058515043142611053351330652263916300025472316046040705420603076583301304911464303121715323466413560434125630241110157023170312253135514319432634211054054244301202337714350701213224020212348002410530134030260645080500844554102034722641025022620000460257586126165566144265403664652230526003000632633541110331730820018814020631502765152351571122701584120431033140702433200306214623734215156010832044132601011451115107541622602125012416540486860520306642020527072625032180509051570188645214541371530012230702183230042212304087021215114603662531212531045407345508136762024006841521522100806050801533715202236518803549520096730040021501201132120042662780162084044622448041064530774021015975731304213733150721554230632651047410310000503268035050232013670210101622869030812181105414042704507176520000000141915097403508334010451452252422403680013323595300124154800717362084013331347020051504143011705353123011064600324320410027017203003231545371051303359165214520061051055747453306504411481124232320458425221163531440000465571200385655533624231001101274156300361601750480200440077733011574213500034403059202201600133000700208033721450617254610000562650603124407502711467186220303110214512309270211111324314710035011210844704522779051269523250037536024264023380722260450606204035441232106121724112292401503885701782051361014512052003415530306401402000377500222024133090011122545130248015008371212431420005420061012066024523153274313280224312004071130010550263440321250434315005112821620744801101202549316263130010562314271211353651260641712433305836808152268540100440161711432202902104197670962021001690863061221411053460803481914512444233070637406122410028736764402730013106500814554230230030160263043361206035301151296183110814331238243031011123418255830736632057302301725137306096124108311093546645600380526201084143515002321273010184845142604857119318682057542046053410819360152220721230362004361508081700133232825112132620200077002177052510424026481331264132203301397562760757013933231247411653463244873001368284161212115471001602571535241246235506911331006737104021000231168540202030701137140850371441812973041242077162410011516553711003406441230433501313254015224428637026459806015145703110300830300490011013360131213330938463630402901064200183780810324423753270722101742821030710360031350496215049100133101062333115532084436551647072831949315460471214644020332001240135027341612172528627601590045210002740605100023565400655406125480149010500026442333325400116254485984801481130956344337510140353066031140113404315021017312350025190686450610404010852504219436132302340606171227130605617012306000456243040336260106501013092712213371102365560022116451884743255500464318104030220470251533122220210002520243362027217151425317756428311213230229150722256040923174400330161226004051524614463133223123443422613120103580394392011111022512430318328862520902013044012060343341011035054293020257600084815036752123804808102228080368059409061501441241124170030329204461393564253102214204501104312630119097215413274111100023511187102171443006442338200165201148083449032123117445631312227052113053111006315334212221324512402517657023233240140251601160010212334532151101171360955001047710012023013829464857821331024110202586132323528611433012625336323306314051600204030785033147703130520035070533256505131267321713254113201405136006853903400235385344110209540127010355002622300009444142435219336602622137455930676163524100813310620170705322613133022406137482152120677101192516520081013160372713401600826002502202100292004811103885401202530006220224443024532022104345141375424125310730200037309198045170126503151042212620344013160070019072086022013012540820132260122069501402069434577341100052444005102020432224610133490048030042021514008133221104463122704244307720056049004212302824118877048350119082645010453522135205011603120020170627867340503601514402042034452664191313053501420043046250147033805072422631043001004655010525166444927027201550003206591432700834267140302510512301321236301161241450205161637113021150560032549802144342338202601002953540830215925000519554782224203601923042271573254401128005531647942640060005015362444700074115607619403662015081022807713840323202147028341226020228263265031601901003183104732515022002353130264102514334273000390242141002024100920512652622400033052453341320463671815609341774260408213656028524412357590000023666114080004210000453343467066613600337093343056395103522642602533362140505104621543525100576423332132031683211384360441107624945100300256005105315408053374724518214815276350080537181116613516132654064640081032231351105223002405011011002422040003050038156494103002311241271418470640306200554801425108422161410003334738373601270333620527062745100150650160430022143906100120440235322500737002917203401127224237000220280730044303820004014386431644000312802331431076613144102000244371138345230102049200300221065436305300403124046803954335525001322124212552433110176681086042003508078022110024100426043208415942651660002011461513761103110011405005317571000205211005532222022601154010040732451311918045360417354084102333066173603601200134037006046061024052703431141414540673242441509501212033230110301521402201370350381245547502031025818210123136303116257087038063337722010212611015122213300002151021134510031430501117345104491106200004029221257562518114338700205812017809159000392044836624774281056077221147100423420240351219120254605076214430266854300145152161522312040016813731082214021131540001205601605014630942603721001113370342010068526704131202081250207546340261076027341882122101003213930957437076260753154330481430253580732304632330441950272624253400318052020321132070760300137360242523914214801036604016033550842333252305454762341534210115144181611105930906451945308052200047100110001149329035220070401320362840060895402622622004510275540472342206205402114623610202424333104254020343516520414126924735430601662640011001056201269214065608707282046201608205206032923300311310125625430851401273232215002255021049240351052415401583522028151037720807224468740606160007280280386410051531300316481031045010101313042220031371000011505620214102739046023621060646524540050032205703269596032731604015366424452242102066180700157602522113003030261367412015116068513620121315005693531740282457507500061333030122480138745477011210121157811266030207530310407100101571125501610101024011521650436174123605155102715360407132502403334051034020017307430351354027122600621421107523006410204055134004213360095236202251015000043443604124058013016176605328533074036033640104037491721545610002160001054834036051636020350478319012402512531301254473112804261101210505316114544074156251512114231037232900111201210722161031000503241471016132132562589036311062001540940231004037023902910230331570346561435032002060532101701092091100416021015070571323073016110013929345023054013407092050033275300514660182123031324112801071274626041420413010112676663128733822170579450271612045541132302542021125429005504108383228308700120628425736218181660104536310216020962300066401240303111004012100040600513034442407740376824105072010006620045005542329807172440136255504403414007200070341203171104036101135502735032616441520300283710260034045418501632412042230450053410140312461115142000302740000012343282104912291608072630020323868605040652421762005004154863422040307632016660060303401504602442100517347329062210201354416460213052010102943485404045271503210432031404384075926751167020251101328451034000141833002150010125701530621207100230130323728556412201397454622123010040540912846331080887041003806258071716601110104205362764905522183760530143522557102002371420032624526226402100316091123834224081558500570014329010425201002510501012202241000031707353843031042203535513004284211106268915222803248182524741120318262111054000335120454065030610000016263131764402122067274458720617070400003726021735213000057215312611512737620406204334001019100302214112116255500454023130224103113850268531003411001022100003783394043604710902914651544418533640410306334181502947422033200047755012330304221327172443621207117013444330176746140414830060717404010440074153429131061376511133006062764416612500382501432001420130503037225035443121146651125521071036459437712775592126101154302057531747210077509255024111424095144237017230223030433154043202451080721461155315502224053610300751032402108401606105113424332205140011425306020261410530572450764944514016031553491202020105021230220034605330657042080128545143840061313352226202114451193502148323017302050011110102570110850060643646048183741474011022015050563262300944462329420100624009096053232216002040201053628523715003322310203502597240041136625201520736132001105201465055440032781194731201131210410641140208036212014090500005851401203104825600206018213844130156030981077020324492261002104173674525924070311320433043905031102000425208011243475317410510002701230007065018018714018021943133124454302602214046403611741318006310748030311022026417431023234041582556012131461101707001019450130505615414445834578315315615002506093340426261302043831071600002102802030305008160412210023328244840306440021797244114077713607901823810514062120413001021433672110020513400463121335040305347370786071610361310060603515256068011001717173049144075233410372933560760261541097180542131906126155243800532554411716220301464035401122008700741583103341148430002666210128925021100210082034411052653225421623230130324011052108320104131016424164250021277122166031302023447623413705842254700140151703320024135604631200041714503943100216012803804820153081520406011142630101341046130400044170417546126452947570277219410120480450706042843430455246210780032382100002107042404440540505681003016320002376405210191100010621001486632082063100901232233011634033500520994405139315473201002352636001008047163030308215011150322544054505800271031637020070201440200143010514353130330123143436581015023040390110119653614012151410230074313302285549732511844029120122455604904103206632504111002315001219767781336980246271416002127321121102402046232246871644043634170752450505410042522750350102251047421041651292271124610340225247105310245314623135068327636593521103312211220258121330302633234347765020545404247824421501541370505170101350940010114227572044600309620200467665942042470300930959205106100131206326305801620643114130909010451619631468025109151800717024512582387116424055142061551412105460224401167606733040550331382590106100307012120140021113116517918462801520602101037152381316010120005062855002506321523211500574035374015272249105700667045303140130242254405334220440176045852056000453516141077020345436216300095205051083161084104052310145828120151201481417213401214700244280544115213162110165101006761208015425202635724023987140530207101802146025061061137655324401367014002335202003300100415000200401070203308127500254005116234742035047633074470611115715316040106174503362114124206061308531300808141346072706445240611146430040600088423350353378121050213355135100034268110612702011171681312000405520948026131270210500716002705401321410437034414204470260338330254530021110041250204229657639280017320464235127517401411022802227601705951627214303113421533424246094640001031093600424000672521606602427563212003004804808801220350435530484701214436405312054006042580084705100146251240212072805412134876176144033591518120295160436195135053511021521859742071042222344073216401731430704700131024555654150011836020636626608051046462025604479191200045133139764081565724533265103223614500100100260202061765403305404517205017107202376594035218004108816644000211052533206175354232462832151274140929493411373634542220057260560406063230100110300300641315167603424169841320541105220339147524100154437965311638132223340406202000628129242133424101711740091342325013260401046100134630305350003003024467048600502325050032011712366402504004300680211002501003011665036200613520108079210081117505315632323000014137210161790130360000632205131512471635183001612600500300221225850435006033003602080283308124002511142125264504001700401984626541055505281252054462010343300196333791300847032111800202312024043063021580001115620613300361303362163010271316741240400266141364318014738036525112928715181020100224364782610041733243460191192104302155301616141441252171003324916411428103228172250072184616307071441280801190320624720386860454447501100520407111050532141220303250615026572490020154115406041088705704820339840081022422880112121417522728010021206570103604111512505203011503224103060045202204450805406247152210654713421012444440151032812312000902108543634001002152815212314301504413218539538647100051101630250370701046102021514124501124400536920435192149704785324500223102157085762559483101232203471120417040727724341326274205800022332452608302463120302203754304023683101214040008000100003171417636331213375002305427213124080110694152432418312000227235211005343129229237500101103315701110523314840191145411570161469186431505543324988215396760402404807915733783740620683642202241108301340767271200215511318615450250150511843319031811385200701328002865201343303013025210630025230822706320046107105545752034804281106048740220724454222831202083011020112072018376007154007930447602520207811052079000285244710011506034432500422865142281845411052021294820200003600012244301550450442817771600464454702812324021421955315706204118250540344008308421527229442415686306118164122002502952627805550507742182041177011602610365216263628932016261460622021593002726007919330412110056011241293207112052306020776300301020030574004702204134223235411757901013094004128704035410052100511418468424160440817380131212444221041043421333400770053162371310152124011839341832661614101042035710186913330216702011000102044110850047673226400402124211310817510321220134088024602376100204010234162171826672004140010442424402637264312414653146415111312007804660600022116040008258770632510250631031305404100040515704100721480655528101500504534307033042377014140940332504114500503203031302161221030514104031021048110436315601073101709315146110307385403961354260181207564452194117700082110542401160174710077185117010741040110250531410864220551830608254734500115215091553383818620303420431581758512456527021331006450653013155305746226670723011617100140002884500333621040361311515162470013021342142410020162413201203061407461103215903020561116002740611312352172720204025531604186294504440526003753415053245010180413130020072038840612487236006044601010103241060063117031540020552506308227402216273001002505201200601301414041390360014004120095141242832380213521270202102923347640401636003554151331767104400322300123377233430304027038200700190000334001210102232334241410204820320426330100030703901433312042532132316102150022260700302384042317911320181220511733512015135330452408122314244044350000346031310125512636560690201311106135150505430120610704516801180900010931010840857527030066342560134523181695085406900565428513140464501056243140001861012447411305011823030011870307211330641831010254010727147014382905120766641114212588300032410413414047244844462613053714172193410203250122831946301425002434027773358247390348120214121924294130220901620142303350334245170136365010002000513371565040109610224854353223275118830251202202711103517016090824131260101104016032702461036020126805396125793072027552052047302140660492270135043412063305403121601012112391030831151050450003794063135630925442213850300416706232522400408250024602008136240551163114300433236060136594606077011201014105097723174501463320230021431219005532482111501404428010621415851606400100040810202436316542271894244033124021030800540547423284645056051091501401362541101006200260089502401535792725151442213205935221460123031601112603417053455075711046845301140301428723008001100052784730050323265023360032602540345812010153112240610621133536020170532314502314443082930203403102305350100732668493030350155543203201421771821380252021060153760645402015313617871810016604472020978221823775340425562056112354133541170133508436503438300150016027604102042840401000540779120132500007575133687403635122061411282007701471417640230683625101143422114217228104420235501273262154250214201323127274314043536537073052833031176016404627060062160409351135721531655000243023042134237558174784047204650153443012358350500808336281002222602884405436201583408000101022398331041215970082552530340710324200430518231253202340500114381000052227531902175800037252604565159003663005003800706007110500141063145001474020334505147000016008593593140701020417721360004503566102500807100346852002591001036504011056507762502930384401060201241055395837040101013310260124012405005287406146232726873632000002711354070443633004241443245200093120812445890050801181018250661525326187845531268133400745305232055671314221001378730003080009626624323031116103454053601331131680023332109122372419141614421131450031968412223315210546595242202612232584220300406430004819331016427040222406021006825202320130201041371174404710302305850400004345336464314334621502161016102121055530233350030881803345260603361356155240811056031318011061504214063131001406113628153262426705857002222130021601083000942502635088124041010724158054340320032500430531021092049221377604526775005562772412400330231141203651000520253100301161444643711062121264840048113042670753653341413206661250030371441111899805600874324402504102440064690112201300018153207558789001433740226910103150213368360143156134214440135051236214416310401970701401312504305010403750043702204503424370114661342210201423221202040901438040338815650702306124525530503615637230520000524135026951072500417012327852032601508733305001402331063510535519692040047174961246611628061215020161314024138401110751106710020553166820361301017562055121413751345342432495399014152310037651400052673770546540627410200401304204276311185201380130236014543493431247000247627221017101119620610061112325027431400702753334775810142000205407044142021600624777302204312331677304461707595434302553773505762200703285409343730027231700640360002048263333434961100232740404031251236911422222416714123203363402054006618003520741313421005121244005243314012535131677560165007062163141420000904295866252630446962060162360411383133052942062353101251026507634231104202000304037705001233534006042060420010557110433652240461711114144065278171064410779051335100000354162807001631103071041396431262600023544738655290305622411641021542365473767614011257160434014143100005000712306601247876842700503727270721025410054114842021323526066022916618067104405612802375257140600240624030403171109551312036004213814023025051220303507073112860648592842014533054123742013100052202030467654518240513463211220352366930404100072103472060975948810130113716410431323440026012110126050312445536404224211355201425685159377512130445420151237050604240940432721053174700008041431482721451001608010001310623403821542941842327064596044485300085216223140650226304142311553023023310061011152570854044143110165884230413011147242023003103688112052111523262120682223345341182115700074111336650003446760330507003816306067521212585027002710008520925604311566035545426830000213243762197044605004317570044400111580000121500505402110202943139050508023310700570700334020100542401564300007314648375252162363600308113111305002160416745200142735766153113226104310040857301420353423603012200726621344761237343315200536200483803402645755458066116010107030512110211530523061234132031631165082302231301019140700311302069334220431031225203050002231012101105312664040840676022121004101906301823012323742950334741552940240322217413900783306037134911411322210232002603844223023010128403540041651013042521303193015604033130355403033000014373381370080832041633084714350530935263180508615105336400047007426411510119069170705305803702939058027031438316742444707043670416361026652221201011684221357109264344117611676151942872819550973526455112185400561362444090946235201425006136053964025020505005653110101380030124052320267402133031530030205121300032266274721070453442010020505701507126714035120772310011120110234903074124108303136343755106210241750406012094044140015061020927200666032130062404000000603002235352222516401450411351400813222987376023271110671835302111467571513703907034245402120101401100353064262431381804276110547102225351532139301031322283402271170292162081731261400223110962120261614594098357122125625864165001501039251132467443214672340607860312656621560813263010025153623076863000460710418504982620378060630549802454020004195040141203046394113535102147187233017160054735305036701147340104063530100010092023203000248008475260247033650501121050211900000007371805192102144858005613534012614363071800003922758423003054290110038046512113182230533421110215162453271845510009602523100434153906901004107136064407004425412433805241230505330257211207600383702213190058643020051158000925006139025361621102042205213203012805016807029117637533427000042601322300600328206330243222817026343053189477101446964750007415330054631212143525023605642114284002011732657352552447423228773233650365265010154067002433004021161707460418059541031430365414154013020335705240600022066573405011537332000174007620320110202261920133340020050005717620566517333052914113745135401221051800101028565037085022249125625164024040218354581455811075151023801526000104443240148294737022120325402319565342771161070301167831353403622280406613415062562117803055125320304123012500118740036303000018419510002660218740848805125365026802221920107123352826640630420101403047182495169292722205366260063350122167833811042300044814323402727404406646132010508582350033041220452120310337103381343900070028446253138340005903581110152432110650405246961252470231410293230337807343373026030200157513761303416202600071842110301015073327956026110794324244217406112383522224165750210201313121031176463784000324000070635432035050007110451414923500854254014014435503201422074841206710265314040201450338341241543101413025192471742030850010302160325374240020303442262262652252367010021024006022452065011705121541550724135804000504101151602140521361053551153454310343780222256506373401456502324456245321061318107212047331026051273057103611584132381441131301010006501203270010005210070122194147207331602120440500522223253874366016197086313013465411371521011679258140210041348405737240044366748661503561505326615614420012320031337699121310450512207140205011000322516204202137710976413036369021051085100016336055040434631514131047204266632222101805176010000818737331483391103350222642839232406000517373681511660417401500334220364834085057423712053020640013215232301248013121130044120087140202006441508214150002221644224533405051557030452353010745043806762103440160191000015446441180241039767080421310124024010132004341482621137200207004094154130053221805102240102981418385003055613031225161136201605491450115304221081026164208071053252172020130532120013102427001011309162471008373303019338031221382343005120300700041600470425163504110582306002208330001050346018806405600009101050394156005325205144312407030422303001414204600031304015414015054321323052344140085443303176324007212293426004140531631108053113740440252031951253322606645051184015444757714721026630380111011162207156020000352708631057806326673121043617356043020369922013360832633251371213512034135320160073482026001122015514404015624376221077421050518253091203050400343725352606361098284213505303862224813608052063602100213020020784002001108221200162410041233500013005403518585500110010571450222716342506541163517341000031051015003450365111726003612340365000720306304301801642304102141110330296830187530408240220110135014383173113365125507205006730121432821444144508131178690143045033507273300282450120230021632104100111663583546333536050315202523303374604476602806404502560416232785002104065034439025263007522323710204071602610417400606510540400340700223113110914330203368416246484951241415334030045170247400338404953455550403541502840221181167130218630584017031533058019100122351457541002420811052010130082221015522359531781161430740640524106010006360700462070203018073200142035290405568112548408782134312141707022631223435408614388611111332542752064401460910203050850602072111812100021128013113009192230034243430917507112033011060193262014419202562066133447303058040016082010912512101471633516002882046620042820281711267513133515345012382012772914430000440332544022070150772057301656071524407000100518241451022143720000186630395435120161124500230060154527511046540177201400156401561530414058216053010585115915333004054030250303361462490111083047550354454510318063301003004614790026361201480121229426930232771051203400407221135103350252501032103313061711200315937132083002404584446660412724800045429030412406633639521423608001207130954201961731178500032415212423302444304282517111943010416220261439421404013574916311498110018714170380204600401725516673543204028721230110233001017111430064733061323321220303620013737401000602240244502304207503442940208000007312200087303050161510515423943350760371364000060960020120521125027211225502460027313011225762223048562100837817234601321048052360051283111314706493398150276636772194241031011048805136044910435081324050444604900035753027205303643605000402133208411041419210170230421423254222563503203250417296001311527633236044155471616212943005284216343391006172287171306325873517023006121391634071207016017410649513231207601770540212264105783010910553362011883215161051396583120032003811003075520151050345014000613702313100353213632482177495123720530175513031122001312300561254318455093764420013031084047333500960152478572303016232471001831559223814644910847035118015003834002034560061037327510177165113324134224264715333501250300020710014295870154502402200003502420016006450113202095128501015444021042450205033017261303367008012267405020240600530485200213257312240474774052703835726050054166872322115051072360607526443603589074663280010244202111207508591052463020322652120500401200311013721433702372551034409227680120003110221520020003930125562300134205451726793032795243413401053201387233547260004266536412421771043003405035230414371631203402331132327215114134903507112413060105624017101523724242243000224203562122300103521122048581026533501440221415603001050135150227441203123022302317210101596410040100030113210551005302400816563321000109303311200105552240025056455637033743025313512422104401545000002003105971004330417006130312060010135529396126353601455012733540135240233840351644332017129838074352407940107012273713600512312010204703444221200145036128611555002706475105285024203581661030109075321321280510301581324655251110131080821614520001515915530050436824124503202006224440210027505704206230107840026511731412110010228213407501157145620750045122612252545160320115050164402579140030101614455805020090002010000001015012537132353000340380734611100010302442413126622882418001541013208620361025200345027290187128109373103560038112371300142082445101563036125328211107566804032372304162084401751406057304129050104564003673151293404700384853109566157052140310752005630968601040004055010375271169812085701710533510082212675164157021374436336232448712331436430047301210335340030106881010373092010570001180040754173714176022290321404040640170292137345433154160086614804062064308041070002010245812221321549323104371200241203002283520096002907031050214552022003051545161002121160844050245820062517000603344713423021305202010173149950122241003224121521352703217526004374420042462450617217508111470211207236164001111610108444344208202642166081312070767053101921471485784402223003103923328053002526640211801565061340232113524854911179024464144407010686120103450101850021003127251645126905101733180001132603083190501217171000321671045141127232118106120133221214025074131460090941215120752708055632114240400812851506079840657434347013532676051515700111016147411267025107060648408025326100253413000410584865402006577133108200022412330653955124216116239604531216008120060806625205021008506637029012623177084401166111963210261202310035151030412303091313174561410110552118031301090205642120175107100200231360868603854143113063080012102004355521226400113371974322230000602530326530041225127403529340562212027125432323913350006033072825193706328300208386731612365042610009033011301220343386521300124070811860042083110511043819004351454342038284040435014543607352135603221820136802015626113118888509006553144610500062516611131044341538327326094652482064671344045002450228021430145246210346616092163318209302575087007574160195452231112431485406044205320123040030310508356315206159318905202648801000202420140723602332513363948581030073253141100110363612633530510085354349700510044600624310204450419732905501010358122400587203026705002205603407481305160235730056504214442943150401125002202012753450003205044532450007505062228321322252310211418215735371125405544000417256431657125025839601614251451071360402570301810131312340779342715783501000804630113451501230404530551115020305510502494450813023143010775250100035025105130006020835320704613401032212121551536006723856231410229515100827492326340016955112054803321103105252102415242126217300502044023420300272701264100310043012270427893658102036332301585151373020301254006420502121352200400412022554552084212323536161410312734833240174261138321701003145012400221200401414034425102411623101536050325059822360103110150076670723020075903282330655512220088232776221620372558303206123028521356130415514116210204200600315759490000315471401021886046027030110046370135450130460071011418701934007007423132114133551100102762062810521772600732130241281703665060911126481264113011412332285604512210325420063907505800249809082721436450674632013022312608300050190261075127443710021453400740144900519032721421403342433226000484027346059540011021662010100434712410100270014910224325554013002012293034202000304932062744633755144002800341037770000463703361564337374131560471721310511350002008034114610191032350810502240500613035660263014600533000051046231354146915222357433500408321424700224801756502400467001162554348004244015003510033720234522052738616002203194031011513341288132013302246103060672633891225622521117531304404385031057607232114240223214005376115805245012645524250208600315011101666122410238305443301424750022402008223408504633001482640640416001117242135242330700471541443211301521203005071185740200322200205011144424373133650655003014820171412036275541561062561321002704908531201154051377130688660270063451272507103672200808171719223529354022262630065123215402131278210641568074164103832265101311302151142032411310004821612454107755570350832202644200123233301200540093563824118406173555023002501928702071056124402775051410006516002605031121384702050739510010601316129006190035262553504462311314028021217454800211152860912702241231115102420002194546317910106343625434040485687207520319011045412161424656126100302506100214132708042483496360335163001620021056353131023129310531266366653003532504053155548012422814720143111253085248336208301232226204131477223040166022309170502603072003612740402243530180540243941725043209703601018701051041794110351020413314383082424348309310206567126341143130162047702607428242035339120143740211159209225140660348770222260641322381011021932107144109003070111066333045440652426203783202424401025761436760710610191289621001105282280003210553222250381101024250040310995043269856602405766355541521022461365539144361974531663613030911203235431140401053040513855511002461000133230321213943140392606552653701076328603045133705165111207164410773512151300233432442041565744400032530441288443001411135231513961037048727246543165512022515239020713428506263023100400012531237152325764321474330120687026400361013013009633326011301453109037409124020161192274033450200020415253030067217415201118076340318044745050107726044101762027010010206131341004074510282710263022267202341438220232001100728303253323314003003327214080201400105247303667117423410444528181463322013877626020429391500802130020174455342050412330324800011632940345012101244020197114834120113340532502072175000701236360022121201006412050803652166310225301002650006063235000231135730311112044670004253146733502292142552711106342320722031442621609850205412026004233064489066500531620331815335769106023331471132443201347260941175099540150223202140212000611151381011102803577104696122252465143400825220433608420038105204225632021225836800132507675721018152040840211432001366703680030001112008520416967142431262701109472236565010133741204304442022223370240448500015133131303574267216375530420501425712385000514003650003000033001012182060120270621000259336601316164243000420552701130510333430435173343322054360512060340204320304152540716411550025140706016011741564440900316591102684412163433410610775420011523324070451344305254024140310102831613431201470354141922837965213416131615044001083421363024000010302401022105445714226040160140031307003367415345804911703031308416511721305214355940642933351310003221415307030114574618210714473966120111322535000531421831886015024502521763112020085415371372377500500101020302724032000410568774129242150302603173351220500576111163415762404163143700513167622294614008310173685492115120060745400247100211038410120501011001040158052564506042793352120311440104135150504007523660115405033052621672932007122104156103005412146237211753012063540288172010573180000390622082030037232405335507142116606062311012702282002835354016226420012062315620052941050101326262451007110642147330124652440117202060107821004040320483170752620122720236885002134243120571200031121000073333200112064240220000121029823640103804337034027510371413364336902726170025012372302343210344704106584161002050171432632181623020528570004631301323304030530330850628211004012210523186102818276181521091610512501030812411040020050717613093320317206108473013874246106321337546317060712020150007101053100652011355620208506003613417663800113511371431701422114201738142703132113756041100050257408101430100063177036411702550613006047450210004600360240021022408130610152475023232314346052530555437026523430161217542153342261121173292438445472272040865382446224512301014165031541322241124022376600011700000642100036160027061001403021311205721621519045861231166196021627041204001975304601235102553410106100441256141034602461152367639465373166623020528666003604003033140142012714663042405130061280240311302071686625006057031352307151020140224435014752717522615235902652816000800010006618420540837061041054001165130501891050234343424036030402402046232001568516163204528437011010403840010310541351810540430209400252412730041311705215662404722326051504170234004613325203251201704120845162514830314402512632703231543303000153052733622075908187120020170113064501225112210110043956253125404321151440382224420438211101002667911611412162052122118180610631212023113210260601212443152113401314487705251124621132045208704143115115326061356002912320238208152250707502336506056415953167594043943041542417402135207070395653224233602142750720065011210061120101501405559903700512633568055471540331020105791300133203010134560090880900110603613171555225083033312634121425011125014146050303060532015110424503280122035320110172410500083050530065316041211152241103000464124311720250216401641531922535408432453716506263030115210643097720903106830053034345645020564031103007611416125012337329000071301070606002615336462514000290263050362511100237789016125143406204156111645014100423328123341062467650603104050233411671836232061244118032801762211731220402380408005412102837121063112784023040345305206313543104620654500733251355752021060610005174521598309752120102241122926717318300463752726284300020100045230200217600200553261221813335439503713346221556190436170527642328305600042045135352060743006201203316026823035752016100023104102508332123143000403100329267251001225041750005072510105808451400852308635036857581211214034000230423110810516457112510003610737121221090722070134760563403903201634076055025056713027702670406302150626160553224000207453100716764873401043227420050042853955103341154805205047312130265600730340030531811415044071450312795230201051055102124744138263127724563400453081108647305051374103116270175413150131445045837435211171108112510422131178303549383645601050796334018303206643293252041530550020254003132703000800543471000001050137200753501045362031741127823344801331303035322504300541530011036933142020330041087273326255400022422274718110204135246342843543142062461404040062770704400252211207132229359221511701410011142080309365230964050490148402061621203050373085344203111204015410274270240200243914207005249616037191211066305654468052770422123019347170436303116426212264060470183230401760455646201483010131403101241111031715007415065230604010016130140220123251895000461206511209303283203715310392700035601401114181219306000520095034701313014321715418325330312067335268303491442670426043415400214656511252129300702863532050453003766163945130630343466618350043205480424105402606170040183343103131047203311074140043710033070003622141051026848081416103624210824615021181100150431081005146227610657730420821340741363454542723113508131200423015723613144010415222001153475130058200681450110220283165102617212803401420422769501610018040120059056345104364069325210041011033036532198304730643014253244045205804157173201041371052131210854053132346236233530020943007022630212131504100682401423635723336433130163006140604544880302204115225561080013022046077340521515570046071179003010002845151120116400652074341210040330272228500230004805570201175312122487287420300311223857030621361401396472587601372051424231484950008241424269040126048521690234007394053502204072026602050600536704793290055100002625013232320154001524524135670300732683446603312243447215573204144370011205640114016762156772106090310001914848014100341594584701017175040518020127042404329257361403542152403505322311044181130434113021502101047383461051634107357104140200037101721044500020614223830319607730128450524322461060253205485425233030052526325225080606145133403667740199506101004434150450260735402705300454022011601061084203417194575356115035029406131224410802687324233005031250494542302007520600148770064021601000054044312323702017131100052000160000304417100152401360571310350716021124351652343540155306631432616338741513435161320040132031230085135038110501013200000062564521744002520821703671310333762342128152604215550422113324141417270784110215778631165256000930214232500607520000166050106034576202710590117046154702170855054103351439920221470501535840360184180101620034058301566032037014163414300022203157342503021701446881773113764280111300790600110305625633143007702004176068353303612142066082074421092047041822527031146925115272242572123102321000070902055006532450293100003158008455035351142761153264015505000221426115274321504222149104358181288352221843042240232057408435442010111184051091215050064202010603241913300000501610560800721764301420806722152007730740042080102251015105004600210352322022619290460055003764890050105400682875501374262504201906012654252208405023024037833033000528740122843513215620111427153106020413334024373507042140070336010484542716325227250063514374217617264200005060801641203260302773205170532447526210267871113163194016482403383421640010200472430467141542061063603041002387706378744430839473335027431152239450815124131000161320122027912132972000161871141633315623021378060110060338350400127220400361505502325525340124194120782316444050351102014004132406351546266023134071041503057712028605220424132507450434716258115610554100172420080062207851861251520331463402604210200624263240121850634008122616070004653920024152031805016030058206046301116123669930250778036406256881051233371201002118011054073222160090730626224444070213490640220170123430401200048721520210125921076924121122705334744823241262000514572202425325313125002027736176021305120086100216092402224216340186610655652245700346248035525181607802627118463443076031053133320431235900081830047345101041069141594240903032932344510183509327402040085202500020004113015911542170130035500219210413240640049004031223140482011173602871400415227232034054008600720100170685703403431175302015006156247503524306202229005131112912660660410250571426764337667007130350602717808102802525040413005616610024108274016337052805341075013236196580372263463021303580380021114111030232201006841391554122090014676835278854274572775017301560000020320173341516706405140227249720181210225343141040222491037352111472720291510215301087650405962372320032792043425310204090022008990222330032510071001365571142726261272201118206022400801702403077913483610017422637325240091323402317142511520555841105037324663545600732330103275116970021321124502230120107374060322837552607046550005067010754510602030612742228635022417150011102200665413520462521456638330052734204709013100504372610005646120842006205115606022007100033220725451115175041064216072040326340583311668512607025344312040306151220000000537411033160681065004203110071104305654100247015401335135045310734421023301178210500100903146212406322554571736133020430702144707533090150563904333040240476300742500900073620255257373534531011400434193255625302006435504215433684161123563053001281120450511062202402436174253342103053402022800023240380041010736001438211054156615667428933022210643027627113301300402040040111355326364094103813400207011446550455419470134440732124022463130411400050213054360030193401010104684720393132124408520437513081152841123430846150075420043305110835334364041111360531608069313000330011160575034030381203786588613826215408062302862702114511045611247405676201211307481524621066501015084012703105089027470524485614391650720062405761300285103200104421430000261802272063710302120032215321380507429769126051532431034636840540331332713304665283013102382749134614340222114354225040433500753121006003554424704200253945504303521145600012121001322071420413062005607170210022192210400293143404424614502530607520310203610414101210010580248530091001562029000542283000015001061500001558004125054430103015155622020130103213232830081500732109011538102030006635056471191457146590322130027402445262176664563321393720000022270421880030028503112095210183685331222138204713184108940750258300292102305020504651147610307390032316146902147402261342304340807739670042201021657848642282484644151215702033834413304113900137713013023206440751426136355940431145154703963502412876064752304939277032122409202749003253089051044338044017052403344270340033741400575224510216160009246810426421500315546170020048442300045304935104354714640430238146030434113650004266980661316440326304800530142032023130658121212489465234302112202340167186210113010649682102702489627883321720908283026151962050340013662642006114040081434327304271041107221100504333258518804005304107431060019370300603724138444203587064241152854845013217637469672203612011844100372171203415313305080006066616303509874815323141121423204215288025040561100148013570642210306146006010537018183131300415320426402100401203300548464046615041224020134610133707458713141212004431191763402330021333013708014909220111115200180001240210162216014623446272034649236413801202105140625930498046428949516822250414022482932179212121631100200121506410401040232004070520021212407423011140201509322406402301431653414240147024003211041411982135092005308000320285240644843104404100050305550271163007953368222100718230874701121026610180173350437630953036481792332353305216802437092402048631745020210294423772323333101413151230201644402307628062257205670151001026614524135204237504616565003136721285160235201227115342071316118302466922251050749045510861011003601325510602450400042116091207660106006127270201104731325213000200445420205413835154702214231345284431963621136396103876213021237480317924603112616107308165010301231603605131033333103812021300732603001020546000167010422523660712031403321341172115741080418005102212044600030023647411436016202322232806110301003207140032720424215303100104606341192018514510327223340280415714103175400667123718010201403582730022431001205030060221626120250024060400615222052242474123100487314682805515160163190121900631450012405175394032213400615811021243540001466118377150448402120102103941042013814750254536043715346290154660901050484026460311603325061832062454421010120422904094484022161800428063710013770301600080382397307714304344114021160210612871252084103504011003002105254240635044574400692102793020131510464610531252121202086660542020972702034197117526030190500508107166043601132173227334312113035065521260663623712513871237536072221244099154314514243500325133362510630371392050602387646948146002013340320262244642213102543272334080007351155047310171300103010445217054513201018106176815005200052292614727232672110108225171053494421481432375184300036000100215343200412123587121317310776081420106640306301709363223542220350363414524147003224252400940715033153073100912150400453472025631624140040142296410342006942444031615404044242465100321581735357713161836145400165270170112202036000006727752090230120606495405373516430336020249732231040136456231902451203008010020054124025526657365225041001768410221855403605152023416004560030064121003955151110700517012010121454707453411207270205560156324000532025950250043024204028543400060763516162865504106322142081521627007233151031001515538105675694473401323172300003525210314820501036010271601805114141101430286910250509498706764333402086430011841310317230020571411300703757203207534211700251030635024332310009501101130004040937569482050312446046733451070102011255080230442213214107116220600229415913249223241262330351610330417055041010017701870354430362250110010100546263121311111318544238420703719172050154021136417202102630022020600374063891554064242354700904053401261000705611033350101571554474413242563324234241591330042353212711195136073022250138247163410100022530301955147639142055443010226340011137441036020364063032483615211021072545680870027465286140615500900104203431488425038325010132720325400500030200402035411503560135170323040374202081369370000405236045021367004507702540134602725102432552654607028977020440443360137012204021740442722212400354113535510132306213450000043325600011092270203111419017804431269003409820633314003756562211622053074433002015467666804103067127021419051412099300065014102623202320027010270307500001256025173105007500301010540045403004042353205730477504443227702163041401426162240324000132201161601185242081151351103100402120120834401036853430177344605374522432001331543816212132204113034502107075600110741433507832438024214545442221424610142703003189134320221542654013009052103000046427120138807370000401350123373111642048610441540041171223042050533431320601539014310104300636508211033031604260008312612163160354125507454600271315264012300050403611040210764093181218055709144525103347403355326100032850472520043271512456420369320010343005142200010371176420501228853748348604459050360606007548734820353261668124123367424461645205310204462101211097051404404371321877920218300132085610380415444114568401853313304103564200303343020022015010603286786008355627122444703032003504913620103000004101623346393902200001365340422034036505519204200681573440430532014680574177046803047372111711061826188338102144631632040020327014301140000153065481306005632600041756212912000110001301012164338142234006168016225910104512068134302060035413050100504201140408736351122741540135682232720110300334326201133246035156509002886341150020251315500160055070111013566529222330020606144071502211348643511022372074042117160230532164044035565201104573049231722100031122031216402351354500007120256276600211612160500215537215453381511109481425751264213707244272647126201004347010110042212442170011802121040142328725402670613114071131230063236310114118611304252701520457448128413452373607811001830105744622737111111400046207455532065534236300206804061160101250416121404610071108536400216521157151446250402225020701046551115553827692184013602005293602320100101843010005303304326905835020610780531140384464601303010121435340001754311220332247000800810013252100112490766180521513452204220033705300511124760306033431202252104111031344106503830555040784611701020506013565511476207501140001511523303508273152132447827515613128428240550684446461000225603205057926400020084211170101303015620305405366014261046221101406241520746001741531521902020410128265400600560735171000661501661022212242135130002670233834117216241503142711733213246602302218600725204940741703215168016473544700013051540123853333109415200034420663215415274400009040180104404502736260221623318030120034631441940151001226103113270463700922002903028337807290002607451843331561409022260553537010003412005465644203090603075750024444437401006940361217204479855044200206315552100000983125623143352541553321600704232600004183152268200026950068901322142010110714202120307020131234930002572226800024262138042136350242410475035633202450840379000511112454200842723029050084163260598701740170212056062206037011324530461104031042905568215322841060021263141350764941015411032012135037051451602412405331071212420804310250202042125050000822221655173195261006112236306022403771225260070602120171820523123805205524081478137054063450020510100008157300180824232100030120144205502113034253031766323011670426280273866331840140516030043079742223830660033443760105296420400012763141163516609020270625132052020063174000025200430430420334111017840410044812565540021151312020022514212022183166820610411020100404464001633314061062675521317501412156249108346012222038010083036229377055040341022294141001133035130080615505700020006301377863711800172061810472364639002170460620000008070183233758062861051513103513381300322022138314036073270072406031511112229102002620673084129570304401412594422962603721022045220160130710001227040100400952072069876013834046250502425679361765370048031031213592118910684662634100541804234714029030660658270810520542356307605440804340860003633220263223433832103754805046128320405112443202615421001316041073320105102137114200310073501035000950331036032109015030263237256220130021303200601539115075345148000813286120243001032730312085560052835313004874206127251705337420666638042610201514622260500534431654721541107302196213171135422475140101011052013095401658765002002331524622161010121126170452821723055915823342210333507453529010308107601211235207551358214125212004335154120270127004025246063024066010580006025568164161231303317005731111216124322432170611108295445126154074936715406028220020634246971283060523230013029068021144312541159745062450033520130070951680630129211436136307006843540933815321232606058371956040250642603260143462514510130023131759560640236122250373620193067220408019542097555641001046015063635020607202610601766133617300017131178230180001331003900000160507734304220110906136064022102515101022240041070010551612343140121402175900720356312041075540463570452235300621388122405101643810120512120486713981403231534004058022013020146734811593105400071210751454643213322581563700080625442541303475254338230000130031112607015173635512402300138305013517060120471321230102324935262253832000162203503503055600323194030252185105960236042344216146452307812032245222010100001012120441120116471024240016865460900811352904560210313613225222047886501015422207065641133380400013113443310533951140220330083000484454033238903112440039163140003041364211325160130432100269340310000141011513796071063066403203251120262429542001004100161156830852046076300511004000426200110821203226030300212753510446020649304042790413080132000065130334450070326701060542203410231501143751070031190160620521245342331723517620342931233625101042330670532105430879600505333020214421211244113132106305003257434173340101062503642581241580221649243302020024220207012181021113341672120257363316363513730235280430361853010361461009830303301114752548306111223091220750420130464351505341114555073127680105055287378052010233026300203455325707652825422632029303913063710170470063080230022173192415209584363315030171753003165628007075066304022035001200149175307501332352130036062060615601002211213470636003107400011571910510009220024600212901060218022105634500203386062701345523472170700702870135220240403420022059302321330400525314665807151420616286322060626140200082043516740360377000521416605221354652203670268200346100329030450551040123230105142101900101554225514200202320031692522640120143100626646382244106260045095706464112443810233131136720131427574030237024330616280606715005145846623011462096253014700003023118110415125218507131772393015840200621097531005803304020062533927008616457115461614403020952011107396254024345110115420211120100661056413108612866422531241422336120856005103253107148636772351333582500100905010905400132300221610323001150053524764470011220044018413850015323640701220051307692062201038112200930703634435010050302565527742323222000700000501594078330002132050200620602817320690035520023040121151300101444605202133106885537004021200551010050160847018085420644701040673063130544201503140118546310091330642300021071240191053141006060557701473301265207060502031424066360041100800220621620541952774776400064260402026131734094430100035301300235223503326622201123103176543250402831725000501514010027510607523225301344703027472070532216552221127022132282730496203104012562012932600210400050110011076501003955504974311853110132174702503533860197747900035302370471820202543040208471401632602206150333401213054511044152703703624510251425310262501270204136603078931880443046227325010467202435435234166440102566461382062024105112292716403576387411250510202327613441470450260222964903830160072195401156033611106422460350233785321603172553043711303031120211574226112305356582431210071730302034410673146006110070040310656040002142033143644720471010314073002513636072040101571189910010409272102200073031325503218072508520305151342534210547200166438023750120215203064500432059505204502250167271470855424455225012181502130939826116115050348326005312323505235830530242244201207016011402190731611023004344152159230370312812600002490236808300700317036202140324048000141431110723711313323452715280567631158414551422044042910067163615050143353181269043516544650253235214214115042000403141395323001225030304003250613101740423201805232301035001427165472622612912335247053045642050760610930335045100107861215316812110002120605125152423237108633210024452750420101362140234328131710000802376038529047006386077021100140345486507040312861040020503322113701491457006062510171655223227074114545552122371000334474101773001310501505083800514200414551348120553245630490314222234124750101200101054560140112097055101040681302348337300710220035410520005027221542023016104301000220171070004444102215042563285388675793324702140261330500041511264104713100205545290076874606015002057011306310878403233201456420363364010500005054061222306802806408016012562702128003002072984222021800303538031000244323044240111557622510405476558007160767125136512304452077223136610119717050010416054872200472172025820155172132451554303003003022061146071347133315234080123043201045603429411610320492115402061401017751032033403643074230426202221405213833076235033169635020484107453156710303385282126303030025317117403302504340548036006026410320300012300460300621036455575052625330551140336512106334000140002001152141227625612192300032701012006237000010197502531023124211108051201450893585542736730592632900362013567443018790343016634005255130624776458294530380022122300811612202508100860535005422003132232316410441023803708310161036100265312003830062115101401312250570012011611500582224147326512776310545177430026240513085603462532400681627625019010251922735063210156132360706105500428601200800012325480203480236006130069312020124503226054071270107400210501013236823311333320601160224324034323080040323147423120615344017321042534181007300443573953740615212660580351834823012432018039400160144200202090341151784140153525334023326123371607115824301372301102510811131802304102221000443403310143511505633430200711472145132562554401310511380626174702533140120041520100010304514680850015304263520211011365001103001420117971030291054263785436625105005092015510904012510190542600802531421011070270441151108421624605123400002310206075332312003653093321544050122070485304823447349911003000050313200235450202600301144803340012040212211061380232290461520724501712231712875530733502020001724131633317772016174120423323454220305802071373440160710023593704402042736971500144470156414019105142260225201108303511113751500404341202411500340211440444095170262148011545442018342134011326504032822576602054240340704004246170808602122200244413204104528150107430570301261004403284345617135240070641643000463428810322135073101112168330403080524651161211063460451170282591004703068213001428415522045501631387910070362326036030145310057116180222346082323020300001416051830622306419166466047361177238172404430007001853274234512042031054201702340604514231523114627172171105271555321122723411213224320002003157037450068314053347278215013143022270316373550645308566553431548144127400276003516200092783124240050016346994265126203478571100243116627300074152304063242500010855902818205261922322150847012024261215826040059015702113347456055214204638206148286050360349743601078240300155411654137065624506225007160302924021007083207501032219721032231173024751063600090004040002894137036641355272555253020610451403322051129006423433414001757150943210430271401464248100214021833100117410319663030843602131221005134021202663050101204423212210590530011934313402040361130501401245008348513235715600173282274503316022621204133166470114707130011009045523234070305006471252050872100984900249144644010430000620371513002022420735790027498045414202132031010861300422340758011313022230210154510372223610130912403261000034355211163071107815584481371013115203432108720030552164418810086465208366024543120004307223401700870341007811135421098522607222065333487140674831810052226162044132123422047250181290111800230469318724055080333321087000032211250726712400122880666300143182139542186755003742193170212504852522145001001020012161847036407103161235034020504512469550205531824058403624769060142130872522490031475205620263173070215115382003041421415266063114595238254224000531142100404511238165837111220262031064072376921454947642233015600163100330800323403109022013612774200847500001152320034401463000222081570100684143349208663223631238128576103304026441511321601086221542522258069424112840102308520201212584861451426151003112312331101102250313410015525053727672432076023105037063522172018325015710084274348122136793401615101667003242004029483620490000566004202123433731730226240474805140036000105224000099521332542105360773151353374420533036323308024147503030041082215370271502005203043109308241172236742346126305210043027513843302344526324666213207087058047894509112069501143422730174203149353244280642462062450082106841054541030240004515636067258130421129060302760413031010393026150401393320260323840345433030536266040407311055413670718113458010783614051527320732101200623105012614100827192053154437504561032061600045291040064103443456685202640542710312287012601102017350116107202449332323179474209260063515081203820347012603641203403035440145531000001514301533002107000604331273201473232609660060167372031255021041384646240500100504850450302005436207114250403236612106329015666025166502126245511500206062829231302117101528333255004245235736654543711124108012556030361005237444910110311055375026516101300603141102742430153240302721928409123705884375009110262656753537200628036442001256074196311616605638102242021852704532401505331105346124750561010310023247672610173500063062310270978237662222523134216251403150100052028204581511609076234170607100530150242279200364022702030711106031031365015801932336060247175032069030130355542223021816238022004003000018470070510139630247082147500001500575440367315440026024504500754401076186504166473202250250026007363643431424419815900331444385600060215201501643090081717360560233462423204350131878053510530900606173663883740136446680311198530914525122454520008610412062004522462624761019207827010443002712366742010512301106611438032014215703324230023305610795821203067430123101021221410021572146001001074511500125562644381305152011420006132003128413334103459261165848250015521000235312070301240020201410107101811402400122513106012244032423137720534212017345521880263214785654557774538020445321044620400573015360651281600034040120042503240638515301043583120550600011842802523231151455421207221120071702830371026716301162390208074350575311261162116230245245502043212803916840022216130574041122100003328044411134707632037035571315220416000510160240010021842064332450714210172284718702308010653020702150040352142801560200071854418683054006200240006075811223034134202530200105522344234545150114325372370142241052421203803410232004790709201031116714566905611415250440121023062203614821022230113432910231225522301117710285202010378220387183582201211612046046154141104203244123224521366550320222415578605257711103885802310026872080442179234054665022190111405213612483055265110135271236760054457606193243100372433325844460409660556150524787806471333972750121602566045014523006702206771306107347314410030542200000024360312630340106308442125264720032006116001120653427211771513023715222480923414006101100212090450109400520151168676911251490052823270902066430002210326616268021324210002060062240358514417120018201387234020017000230070711195131312096045651193012422852212500800362408433345070167301606044742551200666424806510205710341827113614210342032200703250370322252131716101790230156094301767813406532033718945917332730208010041124024802084450406243240610734513511800106032520804241127634453601224365231673202025069507430051452246300230541630450219134794012613006112704136143566006202262210141273140433716520058000244530822210281050101620661380000411482107014102415420101404116829112414280140141204027511801744042490930141602110093027171320401716753640430012345065211334000070407010628102301381144008630031145136902442061548402113526191368032256513111620228313204022003151765673250560406011321101225035651093412500530330604669500015157614145060705921472414540714240106502080176733105065122110476746330070722010163014021061401103007303131912821040291172930281516606661052573611875007423072027022696234343900846621122911124239805106082154045722003023207234205212051015121045012031303077137006752472111862384110073363234311243101001162266111884203075544336044395071153014211231222002220840046301857155615185515461448150642868975605146233310431384023843213091590566025445743108272465600001034595443008213331311014267300825653457510284040014370521436673630406314730261372044043212490605920009113634251014349435349634431404090174032006013220103920380404536188225452114242420300440700240701423021115200314035110658052014102000333052140133606335180206105810801737353006281562130101003115043741100007995763142207606001132524424506403432251411051300814441014631214453465433401303573510541657014336200111430220721515001050532464214340305124207209022015210015060002247010201134503070811003212541503010375312501336708500070335345533550561230170790544653420402072040067741914027104274223602835072328614215396054085541353282222702333212722105091051750433208625239044510318410000765270222837100310568927112010484102611611003620130026702046543621345511108072309513610291732269747308103022001350121620002051336253062619100255396030776105066055443022602503003184009209404128326532113221444627440132913403126124564557210601480303624171127413651774027131052266191817621311305955372531320643134445023353341210015002734066801078160428512480025284421336600270360335277710226343882621360265012010828713112035807584147643104021180051032124151241504100002188668324350814705200030200120241912631347471065001463130432828245200995445312275493082626121250390432220670245407474411711423202161240300626145182544045200221517421080225127300802760023165238776184820051130400120049002543013695280754256604114022300412022126702418412234308640401150113944000218930437303626045032630654650020540283050147202221040012804203175311372761172233362105221601076503064028081465607149120250006030437502571592418061022325601201123462910530220731515012430938200050350172884010530203222166060127390804122050555300016010992218645592206042955002529344203261542800929525172212329305080501326722163031124016790016530630525667740433002571240084220173249261321348205315143162111061840002102034950370140580892024781101561001156171110370571616614225023322381111370512015225011341126101331602363775930250210923451005211033351410404314670320130301081010620065009260105343307123027444579860113012106006636434587145524050237367457130354106184312212557213702650400040101070123107500061222051261310022053010551041124116501106302312650465622120090812741643444653701324130121018952301201311410412021110321156233732113605155525101710131840167744534100001052017603113034310744005107023000021702167023603241074513106938337253011401828614138330205040287106300335017000134401393822511360484070505632347515022203172715024704320200560046050229524047303441200542534032628246011203726103030204866004463007252664464670743120208302731550085512823261191435324016527210210262323117600523003030121023043806635000130433043012401503046605628290703273122083328443083846231572370432238014001301056052407144404524722644263042024242656632273801176052286031195277180103043151623824403433351441272840121603213563651040501405711319507652045307050210041344022631312637011344010146511060504406545551503253140053011210542207045882640228110025033240230006382036251202406151525001111248020144234010013851143350008480544911050671151610013471302361300114705012415131411103225054737606345400152121657220381625300817176417020120703756442151482047130180010227650140014036021028321014662480118323489820822412280133864911230541061131205243315720551010620306062119720436711406035751140024011418200001736400041040001337438343710046053070062113252040762265312000036437616620604422311408107501802134543410904611012504636211004450173656680018020311103200320633606301822300431003226120540513120350205001146288000609408828004039407161608190536717317351005021015634400142040228360202351014686700148935707000207511114014136022310139811061605500018301251777010501573223005043321000152507956124133784502139734103320610010201481025310787131818423540211515110540060130091534233113114222360320017212513404615040133220113163791204755022761483153254412354114071576000081123203853256306067481821010071305833661568256302935101030238403034100043035561018573030104060405440217443013760019332974280136131007330713217063132324084214374046052004475000077312701060352540619225213131321305631603540013817562495205345140304345515155694595523074030102986221041212500082031102066114773173025122011409011265600220701040260420716022601500121033172342252340142126621670461384291127106426023005323131107051801319123024203104032121270406228021600225071512210134306910202432054513342406440000422002214421204412325016647051610588101236368470010867050671357905170571562656300023147450313010237240309111400624511151442214204140710149100152018208424761202141325523918594010745960769501115150153408521552123010633426119630427237001514230120023108405822332230582402431365060315423523373834150051029555002020150325632616015418105353614378560200525150653103418537674431010305480043090184283530510421635311029050550506430020420020032050581276348433002300828016062056363560316225703422270100030073033059021100276311804335006001021326911184309820010820041401141811471292600784432546621528012708000583873121033005387353323850213067611400134135134305040214015155700103304765018202000586063096621050831202943026993222673202147182120513100623403505112119083200756716852050043548471870742203005225604641534290340189253454013321015731169120034342543447301031904064510120645503115230150080271235050800019430002508201256120144011061307271305011111020020504903434112053321182371640323030103315751222010505001745118410516124442133671112057302031329731326133017346021524300302500246326386043080102642110006012427135361222715410335361442290686310012204247041620640021252404510053530086520126026480652319371760021045193567342337022670323403142040023014065355023005121301040551633320531444220212040358390510005110347830511016254640018362562040033210012233457060214307062089311641302270450902300402640045207731150239321506236177632011145606342117441150610221800086331309224006314285022342325374608250200318011010035301103005436321022401601817421816834957506032509582102604508532313232488025041130713223825017151569671153713606163523700606573010122325235041403702633135217422851729585340418331209233604500802621221576262055240124042700033720855902042015328054412203274118142226051026365552013543180053035302439213741372230011318400182047066370047320124783305124023353476825310057631514688707431112020350028122051024021422351104011003040270501446320310431303867321261303721904303103106330444715337062266732210188360151276648251713202645774226426142311417160400303244420013650103003640542226600421791414063207333071355003429200205121171025054063542762717410201120706143681641184826201021411044905404054642323010541133438330701611225050116240651823083400708780037203880112344752907052015053521453202001005010102020684165622236751070210301911574640322320534140526140895300030240507280532320216236023444225825166900214251521633224841219050433002228021400280045380351353056021000300060216205514322647403010248321261515773644001599887980130009139172713300542125311301845801049140560009216017348807041314251021274723411034141303320000402206230750636224081483162200073036100112336373424133361038404245408315900203121516542473832022200422043300005101271210400020630030242206040090211757220300204157368233679351823253121043101976104784313652030032453560163675024222445401330030303554024112012303103502033563003613262110415126624405401218602261585161004033735352011730066173130029804560310143340050633449203080316400263472701114342751267442204401271332412502970800151143605802302160362321335247089014403013030555022063024232245561010236033047002033088971312218034408068261402571361100500634209822934603307641603798222005600761386133238295240564207010529254204431774015211335467650381423271570106931255346244030437568325191592829106037614415023076111003154660040765710664843741341201813435861556522141070114937273663304063261440004232051043283211513116135463121114002507134401524308225106523803230213104601446022602099457920543052841280030633308312012522062302352100810340041461151331112523431421201168167112000430944007200256350706205506220043520112222179014827965841362374876340454211101122572422030312729017101603303575700163004017168214649431674152062479341387060443847452031006333770013102921923206305000926016419036200400675813010437124370013081118704331607431036701054443384511505700310823071024873306755653531450144611234010183328075733137350139148923250074567000519153481166303024241600950122405481605528311107133363365139682433330218472080403135205251524404460055035262515420010205711172200835002414601136034011453345148240811415702374017514442300333105118712222584450207972342304000042024652514291599948911201714340005032612440928603198062041565310752526004012341216371420400043500411452570672027062206256080725540536359605532400312801034237410473101600938923041175301876750030423280047320136510324240242445877091309081346730801021130422050100902520866015088343510321550499061252105851003014001270907211510402403522213751163431233161610570826014006223564280322219712032630610134400172600312043483340105155003053215135220080233231130624203516142621093001113295456863230412233100100331000521571425411022005153241400460522004231309104742953010821591904420060738410502161745101402110315533028070013534053182080421815235125814330073650210136304722580120040000301140422016327116038001047360116732854402033207251646532114223465525281452210035511226162004104257029232037406143210230750331403254520652220123921050520622233201510150705133835744411093700135384622534008061731344736274902119237100371413371234108510633630476231773113043021450133548142006016706136002080500223024432070062377250400008458722549702214323104633777730064430724608300130001010327500514507476810020016227427512007535901538055681142025721061451857303534002231911123601700710140038748013358032528003942121365830450043000131015510633400026344265715103272501041235626386403051170455208621235061013621003011125637172819318114052659171123200351001053335047276450242075282107172416712004000604403245420111811010018400003034603033106602662442280142737114116200473245012631042147244136231607701010733137125103351314871110050115110301211030923404756053003004561540000241742121411488010150322340326030020444316103367124376503501620633034275327594154071760331843004030611033510314112725439008195416320026010350501716708582059027380090011242317040789510214204462263417030005032010300820082617131333468446216643232511811345367633561310424503023240272515517062343414022011005934640400106021826760043218212911000823126816424505032580720705223413250031245012286131403065650313252412005071304061603035344312053540611204074832913060219956037016807432073142253832412400130204003221520040355460430702415422136338154350085556111041014013222763615501234206144347130847172332102338203310734223001507023553766357205212510026310102305881122245084126074010671812135131271700554831100132113736311522432305101262262781415449442039423833226251243423920001834105015618012803123013830212390000723048206168603547200111202244310515475010003152815043243020112832170450194131024025354326740234016434010341000318680631065101500304900150857620182841226220571140052646080123020201110000212729122303320091402244517047513002240061601704710021314455241105091012056220034155351003358400300221414014401456235036053745303509208496298240255664527443685147437818645181472696025316222008512152001660306250407100606101315200212450225000034122706150973129131452635506650640341904140222531550113203116424229501501555030806034011614115468417679202177202643923232154740443124641404340798003341607721500010002221006016643303423046843445223084139646350105363120174304136300520285542054104303402452101023393060371427924052422465143121447403163012535427210030404360052832270708129015113367310001980626055552372121575725025814220850505101321241010327215142301412033570500012055630174430066151278542108823130146536731422221741139630971009601026220111274317150180607110821000225357424517402547266350637826501163559606107611505101527536012100617257044003712400161025032143111706377804204100010155205114420601178124352417500142045300511011445121744210232342293140734208320281503501640115242471281524141623223461446104411204211724014000415506230252326230213027745001614305522321303570667420628725632420501399733255380740410703090053454204602741100044413026011471402492102217522310422003634237007060044064901231803155403214610903703193002025475057031821104000443452343272023600421141241000851211033133123031054316978745561033304439302701441322201615026176261500013009073474164037470346520005077015517422603000442005127353531761414001997518281284410062433152004112605724020441510460811400241896408627601327387249041303020092137130074322108100115765120130021147032216342120046110201609230344752097346040136608474121033906652931171033354220110123740624034403364100325325154023431070321021055438627436922013405074105010205330749014211503616000010112117224312300122502423854490231020200564565542400701304404072162727047135320711151833526251404507651349320071512326053653063130450429307303245429624032021115103226285212126089044140462110252387211609251803470560320825700739690431650413446044203073023401515532040075127233035440034831010272304121128114316250009210050130004205144379346392002816002143544048664016306253541015133642056436224503137442321251406140062260002226105945571101728524745210653189001182544327751705602603933646201075453830011051533400751273207711876057330406640439510074024356037540105032202000138234360584316221043210247004321746410016388026425000221370240522453014425110844770629030021020431311206814020662033507252286082020608385312850043200307876021232001340201383102220101012782374004043177210640170303300403222210021619279141314221032836674762000258030042104403460531211571240532014241213711334020600232353358475452120314061267451122001110432062307714670557511011622001022100055602816612025112023441744706365004742516877100561444128551011025213348803841202036300970186560702322277530811082100812023013621270132062102323001044343001251204751050331501288912511500182103463740000423000600018451432462583950800097013447060002322706010404222459764441030201413676043402972028005303022420385211030515411734106312720081030024005723140442500321203207821219031310840030161105514212521151500254630312240557470101133651345041118265022215104616211700071003208702200100382140627025150243162033313025550097384511301503434410042006240060262036234567100171449063524524000424541205223150160231315185056441483470220068152601570441304065025657302115065510265083877260542741118384108140183012000501044203465182515327042401144314545421200444340504104460740590331535184045300341414010730162000340047316300080030612891655006244453633376010016200001705212535195669535084746400701003131595040617100025452203363033362080104502503020523267127440055053038411891420254100281200330210004515467020036632082751276033721122421102339404031617076510200300058201010221301324031008945211325510434501253020041328518153040211610050435040017626205491313041000114220434082404423112494334661101521775090135033702259276372650351435631114611645580490690334691664301970272454105022831327021344600030463601454060010675246331056902860401573125027741013707885174314700173177577720202076355420320240931742002235460867715236029231412317162644752375702423114100007000112212152473408101222105261042101423091502705830027144007121415037038255280510027393039102618699034144050333022154343012340064830327000907595421400092031428441056270740633111210066236540013115142551307504400202120231000331310663031121017803567787001633300430562323446042000991717825492543002026341620096402015630502031558118324373050100020016512203442230004300142194010060230205012540221525154010325217132122728141397135030550544703281070304012284026116113101313047163130142676901751642310174233818403403600121580708073361720362061255700252160609025212000000261931504353314729030208340058070006120508210311335163714903633000001186145363143315072345014062370132250101218103634121207537513194120044732017110350116406276407181603410407402802403735722283249214364320242150223135542542053507470012962931413461048734481836516071036564712070204948279001458464186316245054330684632607046000545764042030250650223161511223410083063068151301700509701346424008720549001050053540922324201054716000351420204015228251226104178753130163054413050500064116515207648366111676507770211230245027160063206165680023270641611030857110331100082530035001134147020761224106603105548124770614831233008366001264702065011475280011641700208077112414061640101041044684413012734360310715523210123654564053310111005432431847202232222271080303511303213020216000537146052080311616508150000444421052802001431034317524730552070300310410204382094065521432112140502712907850052568233766005747103041620040622088590111433161422150819042601103162311012505362640003153050601260324484043116571434201307056320009006334133503227081371711789201833273744104004484342232185304600102043185353047327895659803155132990120084103722040313722145509707040018103005308860114572900224777077332648108604140232012511776302240023327414601900111630371012523492066360433513330230024354336532231440176462452540360220240045610524124711646912221017456674060044505252660181355342033104342115134613020935451347540214130500157140316510100007144976203390214281008001137004261516490360502267254326616411481045104038287522801203819043407518221566711145904700407064324340104322631433435507670328484515012502160078416101305151102248958621350321122600421567256057110622802634124200601052443222106415002856020072504250820673342300458127393005541212153288123111306800052538610543379503007700078523423758005650110402149604086623067131969426724752040039014212282254051600044412005613258123575130774155910731254223403360020223041220652101066210352014552648120720005342357050294146274012561011123128210000104385442350905274303310475503124073256009501130305472282203902217420653213047020116313460303842317513035246000665601812102020101731525413325634117203127632541842271417015868221101200833065936053260262033401117421591022012000102380160903575307404403034050435106420563019451615002520423800244120148303027201038435258271420824051215450225711312242754103220012305614642325462260734357542115123522223010306723210021111546022403124187267321001014060240416331500360020011559650324430020017340505150015005603900021505510765404330108217104312453273034022849023323960149222402064155625634402405807176153118970722011073532100032062213502347287565667276064630914332231731614002206324171435025730540742335803100241270020334500612560209680083122508004025522142012480450330304342136228044492046284857101673003614461463676215540440217250103735432552441163323614470331265053764407065112843406111013403056042554530202031125770850372009093230300360120341105020943413382510365354329183398630340512154433120543167662320310085100211442000012901421714137342174205041420012534000075210050132715030554246345421411017728111300014185834076443173125740005215630166142692102735260145772002419755501032012200325050381622310101153140024423211602541124125310534163416411520562315409510240027732076362610455373030054522120233402433309570017018012010102158062544405513021461315600205920260301111290150300233623722443117349015154212564520374517142240021511271721263181210212013310004611506122330745372602125520240543364207227621320751325261804623154321401330216154329602020362512104441204516521356120635665146120736203071146300050600207007254222340000223319051008130147077161004334025012370232965470137402101001108750405406416588208006053033714131248707313219422590000590201151040265270070590029309350643031640113494363145013054453412240123191100141095687352450126111422831601410140200617032301091350225061322520225148718053004013043110205976441842241181674222050020474281208736003005157113063450752161201788071412622316368360206050624370456850310222083955620146080807253211980217087632005029130610025008850184178124341561610747001813008070236031140575176796016033214060473554357102080210330405414026303158142452144302012653314404440102210065222014532007851092324703021042412821926317340007309333353102099070081415775152001307271108223550360035001058154121050001381100710014630362027705501085825268037000920020920164224219223671603085734275201106411305506790102001302001140214513063106015040402330301114946054601402460504114423749403114420200226040522611154059003050151141173183060114224055563912331216734004361082116268222074220101001351055520001800365121300456103071252056431188444001115813000157704003328423101542555130011411370411241240392459500042472078012238297020903151524402213134321410455010964461570662130185230406411053444021420351034249510303605003267006885003320620520041094515510198048309322493714652204124565093731312242222420237453312044570640513644501115312006642343621111524803824200217903064632102161700012537274500463203501101862325572045049424000024251062352563337263101236324408434204132101453230400091040341101350305107610540601654413700002452240017030732207680750014331214137452058485120602900363255370514005800754226711100341682960333418301574392322007020043402552424200082204003121046649013303312224351123160042420066025320621402000105334125356011315357023442448256107042085141054451512555644526063116058022760713051012100242230445016444516947354354341612764223610543303500072130720033064020016604020613256701517660162001523232716531075221384320201020040421710217000441120812103211041652314205074320216145837671840315475140026122241535852725441123480051431341105314461043022056072105208811200625410250153505541024178582343181563160320024457232504812004840105050212050063524112336813073210240010330776551574000812270110028231330132384400429410502313322689350230234333110406047050267817122286046012097356401551690307120123320634401541473330044623270531263216240544221231382260061023354073114413113001569124415806087401505253326610370429674015201323533020312232220587400302421314659302111380140237001021552656181088456225232030584436072996113403605103714310101308011100240320516224120403747051401624252070585051102101202373019011236116198302443465491300004187011569056308212132622665825023637364222118144201550545002060370202164214140044433525351100544204101011205020380001112317300033263010205432107186139774350512822463706742820523386634931001030361022200202105206220003107500111370001140101054650476108805200645606611363211900035004474341143283934500360458853248840140503064360651200250260145000401080007311131412720112014070623202071943232200071050340700632321310301130412615473151000099033875720331311011212310301312635521272005511114030090010213497700624606070344861102430656230231053204906241622023710242671310162047878127357105224522010604100001256216412714175950255550430532770060721055364722368456444762252043400620022200440632132000223084740569060330911320017121226302030070350062111523460045123052302314361571110661640601306425693434630350803505205816051005571741313242560461436862425405535039413041124501368601738370021220006032100131315612273004001375930212446016073002840300406123135533367091110721850200413132468402024105446323645094080682125035600053000130802410512046331208021110334701300730275198074032403481422435125602312752535562110900114261732528127161232202474262201110048011845217732512644291503601400503002302462330111980444324450530524603045244151342710955353892262323221131773133462064343300968112100057577065002469102706223303070606134154307227336160215225480463332630844161879600334316056040177102123006734063401010610249111405183002323477240702026530111210500252072208820502000510021289096143571010243120612240011185380392154005014320060718041495005405014023515440013325630147608210123200425002026753806415151354143181541582014573620202053513327413502225757425373006002050037590250511851593031061178541056155126645715150721241332411672433248345521010711266523133742067016116020351153040210423365475404014727020117102002101676748502421445313033703703101206020460055215510663140230691030506340361514358038505125083025740142421452213180252576442006216551203000420356022151103421671036132145872361420261039251620034643457366583552040841702260160030306900295518003021930518533401557540836810132002210133814523602804102000600067030610536325265224078053231770056316351030006642000811081320152035522025044808080452168373715251331102264534014027520608905176110251532430817563662700864437601390104012600020250337517544110136000532480402916107230117002521580615141623063167000840560272747016033538621901154217341920002147170402410609104020746027832342255500521320101425045424473313294231356222066362522220514744263742273440117553316000681002162423080505002371650200202135240200036518747123580013841244724840315334133424493402205734362132065099430077504810726800643061020053100950533264442140052961252146312211163351212382658162005526810310000030124121616251221272546642912050011611364130080434301361081831115345137000033012090321134585245735541325021100004103314061703604323620463944110122731044000205551301469011523475300800642661330115415121734414086051453014538533601204885422353240015378604216485265027215545302040737420708615011450398582400403915013323682510412340015111002110203431566304069202152014471645225446001821342562252727320020041510210255137544221164732030025330733439101451246305012282131213211430626627119315511217110703467402885286171209747131216074205443420350114264102443111111194003051016210324414241601571690247636930162069431030924404030348025237047730303102700012635140500291331664050323005453156010810072216253816113900900231002001324620403192066484336113501359411034034202800710219651221353011323502261740103515425305101504730146050960353468613628503419003021324363150303005630000213742104029501020544576321136102062277745120931644527241280710413101315107081124145237124331451116604103918043322394225432807100442026342645180604173600306441420105193232437802625071226383102041032085870005374246203302350113026101001527146200772047983075516131018346414604177301554424383302126192320017406319300220512748305425201274200745632162933143436700850131002560741512811302212501465040032553212105067022010724015012700102301630040329727523060652151043027002417707200931331313191302414025201368905281321211281160163225350406361322500143020250093110000712147510321022123000041000305071324201021724481430561132010407360920103415367311153048351121263120585041495618124622128229405411212773280342100002065404104606101407044411017166048103043075210289611390041034092170435110522227865259347110528013501052202415004550811101173794020077107610012044052617100004058824721030325053916410180360341414104015102124004511023036980519304310060557840332482532761303746230020111320627052723239577348232296200032910101003036104564101153404424052420425501378602124214271064201306709625238010478002114070285723010500640267423842461946601503045111663556204202230135139852041204012411813427320271111111231206024626132415010062351130130353124773153015244051336370203206407243054174880262401255464092014371884352043015321028071800011182052250502144606647571542351250104450532121510506014047012392525265477335245052493058137565861445330463015912520102233177495765203501646502087558021512132409250030023700411217421103050511024040702501383700100502095560040071512625242616651324023352210203031506284232504025618211820613190120304733855102140563350411043411122824248305154034112365995414166152955341257460217048320146404318227130210736563084053122242312254616304372358620494570040196062101533017006316160203372032661174845051371209997012005228341471903200448051045068012415404811020347773276138217205070741035320055045061413052012202670105002123311149113412101903030759430683010362375085443802162112477933710541165537061702065020000354016101023316242372100100261295061345474015352145405192063714554182191804040118144017131014245634056806071434441000202322608180711144538034270020327421770819273502126130922108824101731030904407457363420336583170053516223310003325260063471176375210011504091431761561800204915733205276225015049545340405107542800306602230624414021430223730237300252314605802400675507523007200234307238204034104376508455201205421400931521616841500420381747451325136070689915100138753106097465065777001413343043724118380005520480207965083261121027300951211267521700070226071443116042115230095334345201204301703020224128285230040523922000747301532330783022601470271575210212006204441002264038007067001135581030200061018021302070111203055346045341752913320191512410502940700024117203008280636453040000112409000044103590004254418674351083730420230570552118724644311452842611648810306264253429010174085113541085733870032107546110055078080514907134417020203207507533356000746211001518000630826003056080803227241543552700905500023117284370021451707212306902782427122048534126705860012113007034305766430453625375834810130160080223341621504004492370523011155100304973218508238264630415710351557318011500052600040130471346033220060120166160415001445030121465020065443330916442960382522820352505226044037421302208154214411412072010076071046671415322501120213233515009040527035720746362520572613053554003204661117514020263401332011030539010215523021120141025137320111093051083623502245900604709331344210340224270840705516634106600521010320038650125500201036051701029022557440400205182968049323317800025014407234043800027846215202433434240007810431753121105531121373127416170300742244550008240560124162061055760527665002337137000706622824131100217016270660345900556602420080514621336841336462715131600240024062143433006051476536062985106200035742407030104203612017634191242663120334543952254031400601617715730605152562072412402870360034444135080107013101861632365103140126013700289106629170606208300677500127132151901731113536150165134464121320261210041350041206340315331733030062420286810732144633400902515023053359033622716151197241417623802462631505086404374350411788206731226460357030005152673977400001364550001566210403371560810481178131134602556724014973150200330131723360153320306614071104044600241001404322128210101005000030200432120297328203002128212323004626136965273031028610450404801511171678205902931145454247125510012410043201435061123030717351018402393412103007002541454505006003304006056050877838267350805011011031060408211318402015064240250020530472400010802714240767417402002001111413641022583010231124015420324553166526094164100641014033242060305913830302910588321940242005060206074061010035316031535785101753309007132236017035480403410021530401457054240833533023130046511240102021296400698002028101030152263601332135480111016001015151654543536626044420185103320600620060602133721063223994145524082220170511608204030733143504792010032001800230030490087350000010102804540101505503104804931335001454720420300643100315970802870050985611061523321620117944143302041920312338301121954434180866504221500769025500429023250252770250430034525267454026103031215707244937202340402288012531031632501162577120593105187303802547002220247423260015330060310042010000004441188811024624035100401019222541703220814036016501142340228440410124269002614754856121883001130255518605001350243200407670527046708414121220120352054333110413311459326320404050747705107274534203120847700221040001010114002242909003461014413242255710035050581615605003002913141833742400902823054066333217204531251300240006046381261062130524439641207343012202044005237220225413401015508401192520770501132137232523210213243304221133105562023072661152001010825534438010863005165520412655204318746550614003890003600011124061365469526015515207126821422032111511603171212403101434009617377002304158210124511004010515433300050304040757024021112445364007122060084349405803242437079021319000210308376074025330700250023242530963010725584421200862411222115257280003015511515112102520093003150415125007554600220040510053252070088742302254402404463073103412446524358300528722014323080062763570730015812506221200352301296527718551209000320206262836122473153014161234042336521641002071933315027136950771750282080247100501061025061154004243441504971242370010290102071002367294020421516082010763461190783502206635103470213285353130362197655226044000221756050224336670022001002010161121942060022340703465722502145011334080090601001234422103400350892380680503347218837036147014001065154513317873662442300505402410006008075160416521786302476016432102031325042101210341142243270111127104802420172560015066100760611308372013252117802161002100138256633720616423706570271112203050760512225632065820030045107830321341075012520532124000324020014081433121310412022265207501240124604137371520255203332001515601651070031607161115430630200231610253513643058029002100710203753106125638040571783055906118620230018539205021304071506101867046123200173728200001157970203672316680308302901296160036501108000004327138305424006044005004101497513020402556831101401081302503315340931406002039072122535536534407001050743509510581063450412668010316227138141667245023265315400454526600032650092146265065500215307710650460365348362166445216402133416231338200062018027408002890275431232670733430100520241999101355024203203600421202101003702548147130031465513448210161032050561754201001317201781120491363021402216032120052108121221102071211490614543072143703199311100561160200073311357080470914230450006307853415262318305235700157563081501040502735024704304454940046160050323005050131207002230733233062300812560635204126023312003426004067271400020881025031013608460206527431933733320502511311343150433526431010761001640319622523202602021001304262918120072413340012023002580012715693327873564080206214422233530740762040030061151160502455975922151006327501695019327772620311378913560524718118671516239265115020054002742002500955283287125850056556060115244818611420011224604217814633431012042070747026542280509403112300149355453027210077165352000016326015390133212221065111601117158020421066040002752150515204512103145222232304205010656412101404306142420151361400864010680700153139001001646101205016733050326254146000530151101531826250519023160801053153270041492101554796001176407406410306222250090441334500500010041182905304142271431115134381722224434020722332543317440563702678341591200071678123007005681133163722532360302592195503094334733103530005036630651762816405318006460254400010118112406002260400626512337124945371446105827448010572206436006355509627512615018014114161210300201062424092341504063734608230469600010000055471147622002640301743442101555014260027252416035075460250017549015251244430226220326226062252220065025004233200119409211332310001314237614601370116837054780151817674140047046953024211421625511511750722110432006015222057107432500374015033314336763164030084202236405317323513543141191102720460020647067200568041570677028154763616744072125815313150276615633222000333522333141320440040613532072862537033336047208100706164248522003671006615005528340205776702054313159641412942240220800322201202210280053501380076830100156531402416432409434112402835277642242046902100220710873021465011241423350225002210200034253172006208725110157928015509366030035123101010715031260245873322021010120112512053001303584038128301820185284354092346180817021805204032655474022579410708286371411301913770302824430222233430425202456745132316014044010506504105212011813033620026026492200331003320327473902873350057713616024121770346525604560200030115902127160001324073220005700591402645951130535512821273832652545530123237065005615082012253310180040471322562211630027400042827873434908917261448024720051204440254269706540202222707288011135829544060641634602174303241122309803236084306265601633220533510022127333030351253163110319121214355392025081220355413000004902856705065224710512393455519863024020506026560032210062645615620520005072003000710042564037402060006920235430195326012334431070113153063583090417840015135540080620300619318614143092522303003036030405610502154040600505460116303163230608285590347133037776040042633207631403985411000446847312070710422832986521260020212004140250649024658334704502624600305326207003304907430045241463603600477403307870411084101040907330004204432041014721140225487551013000294181410740030218406262206231010062081702321116012212010050351107983500511101073050004032030714359201315442137863531310300443303025055081363222336050113188768004710018220606021605541047797950064302177226484373525060000061874503340363903328626403107163086145411104311209822465101110140613346345303552000615498621021441100730100110526270023026001066132096611105712242510021973471807003355082121132240347252044522540361006114111002212533775601371426252337911653164211121620912737372614121010747050246737390043004575412170645076006972251373907346700432263232010420248002244051459032464054315004505201450042861537005401004167411862650330582774621863080626363020100140643781040429035120004638446001057431000430305634196400378372402758143411361146530208632344753121002723967148906517555303300121134125262765600013354001020004337384023361000152252552344060434315100741040743152285240851671112381946517000318333821803124484082626733109233110654322313076353011112312457971036303565452260700402291113214420111403074540131022373241778050404000012635263623148840727915230004023002112903101516060043025716026010010627323225002241283313861010167523532531324729270004135210635077869103804210310051562021730490877232300432578161009003143962266334148093270304302712364000706259810371025240015144336244101010760364230222503105271353022874275002305171630124714413325020359211001120020064401900626305213353570203201051331146515106700412709055021001222202320300700777104164330121490445022000044405261520431024758121184264625036217101011076589421747263180108003112143145245281421013018032332812550306687301009241365210210161308034301354116460336624530006265021162727054554743816443020134047503140050520004020762071248363504215125211022600318071563020140070251267316970342342180810880961207557480659142720225107842125202603535036413144022000236205805285125307375260340315392100290140372407125304480150023726630767641750037648033200140616835122471805807131055814207407268312120663410202624614694302560494231200135465903212620485688700150901623042015100055135373051057464581503253784026215412007302823013334013006902151137540744764116270020321050410302045118652414821915315026024618100463023400210422225242453415225832700800114017040584328225802203346435023003380381030012653334005305012512223133340224331360253060512021446148330052240536305136343051032016250221347528236413315603272042156100302301508531004063327170676126012061231183300052457836770134241304032012503239350201519721120704904062520310220473052645524772055614042664123511223476204314315006251162500380157834002132550544339000536111407095243034335021004200100676010254005067402362170020454611633884112232200673260545510469308131142482352140115318256240309354120042823000711620024020798520036163322142294160275561863162026000744702141141007314660631603127254111211653561436195553101052413526102136335140021074303055307298252000406306421211504226024814040000417066130215123031420004206011443406602810011008476480911430387848410514635501307320253242310050001240010870519055205323062505086250022040410161116555137712060600490015200101243372538534257840401421600230425110413020102400513061150100191013403036532210045660352204747320150088904284715427130110015253741201661441022583727103530762403120642540210050130275124428428417214102122580562752143125300624185301327150018022461634654095002022100050726742001060634306274013266062481400780888325552087038121036125431080080751060120242281547712683106430651003335207392154330092176432612054612011206122047265641200462030055802426014154752121334003032003582102425921074235305344151602100064234160005045263796362961044675724361403165418877804939716164542640221653294545041612034070800040002846911000062410250065132374563435032722027602074738450336910331512212010200052331334023000350234042015817400330363540243031411861153070330081830428324001912070601280222730222032521850436600205051040240270333120600421704008003202034163010571292028437711058468143394512930014202333460064131216217103510020938060208406092315310074340409647420341339500010100154406265017741035663945955240462624324654204631302444172750040351442270391460120851174252100042220654161227160424173011331101436133506219013620150112213015107153510346712304562505630520249190144040417529241005100604300256402670130010645152022035601718103494222484001080925626745142524073024426224004610143451543113155731329302441520907640360025248234020814166113110202003525623730113008506014402351021034481632210130878440706276701013413231463005203170148325680321022030053153196080360600713163631031001610303017021170128328072836140337504460535013108233452000271205143174500146044313473226026119160921305050830221332534404201354700213030072145220419091500066453055105065340485357241656841050235710358010800244015776038145818105804260436000510526233071094648333163113439203713015364861107040235006019171801002473034383209052160024102620315606333276112212216314454092247831762185531313611306617355080195003240531462505615011910620611378590530503520131221010078015220711338331823228220807131274677101257482172014636011463300152102821611243277050186051635414745355470620835413075860042020317051019715405242457770400707088406371704112340466110037477598600319712442321480133524340074060435461605165178471104239416410922610220285680149720063610713366400001230570011093860265250749024330604810920735623927082742278600454350214057652408017533345032141012313804631516140029167533532050843018346286360566171841501352371106340344022392109010543517506084250753140003063281472621262074089270215630711021242800685021433480605916720271273654203322067601443318182456080394217171350910726134102228000045220484440060135667150140113800564052104004665064048412752043854462552262531105523780061118216026000985342100840417130243084441624401546257000202609715820520012364930423601014550212780145121022639152345331553068081707011023462009470568542141123202300319517320137303340601221551420766023353811104320006324740470230233102808201508603052426020410087240616500300230577106116010124452382500241434021463700432209500000860345955200087700463223973855120220350411852312126211041173102810102034383226134155359386689304225005342030400057015501221738094108102214094360402732255427101047977502050203700808256417467004002100651008261353502104225202020692124246136012173657148012761032001064360103007754043162256322013100522520888474505504001851213421052204445302032107060052531117127264997725077157267282282010008032833632070101143336912342062405009520242838051034102142434100061414644015037007385325720320450318501105721218220252129390566391085113352014423502041204210320220771810146506540641941014710035201133048000050201513350014013210003027233072409106130038472166260417125211212400008651103026034417151014142153443011015613572001331450124011101340127801023002405300341300333152093332150201726320442351145333171710066133556732140320200431462129437036014865405642362304022121248104455416527303500781663520100730460511006421132074320707312299132307203345541400170030905101800401342078252146035728686104225661412085420754243111007220602837783415402123408657100107543145907502413235852606044047110204157704341003743323748340122356125061007531147730125050610236455012282682705409012463748701402858060644252411377062090100944302402113274050041026345105676300006154315294312513354092070411213150012171501000160514745606321220056322100564637135681316037025838580135020072534356117340355043213380333113001203018320039090232207903222330060732103470005054144052710704210173025044101436094002703201241802146015022610202013022151611626601733006006070060428205412122950519389092010012301034540040401140060022318724239111004101441242038708130120405473205692816095000201000023262021316040718306105510611420000610261131520012306623014304142519321276602210937104073402402200502240902360934500083061023650106418001640200034080312746145330062050027202610651110942050144780904213103713210740003897561403021094007160002021012003553352303021432702273828032024222352017201642043540271923116031352100251173043716300512531002921174040350134424033273106303001196220360805511124292000712147466560043778130522361211137021539120753090261151043774256250525408802511206321311082616231521673131612020632438080509022894244262312331740020020220714340700836041581423816422258750726502001244417010912931514026022240253530427322830497010351010421657223178558217140040584000022286202550223301115574730220060020497011704030506160100005125072044016174065529102010204443006047531538034100537210221265010427112316103454510703063820526102201131055075029270334600500670203301221536170440010220044158347503187220027701124143704871612377636110293324345203437604508239212427731751172110372000336343633584308637206300361213610273010017522013210124002038501003010223023181004100121014412411560421821812522140260022112812446041106230410004001005370251031381081023636782056411851050042425070367683043021044511044143270343038675049101549121431248124737311011270406500530744208111230284122710179310940053800650311461443636206311600213244151704030433275452311566624534332041923111922415125002035370041284001033103031818552474802350320554582312306570631436132030240455201228542851220935030747227320405115128281003102701640003857105520424010712004800113216434066207317204033485322660496064104124673670450352442523016701418572550252553521013562151242202023620087262408055524302038237176651153240223216100008110000205036454370040360108014704201408030532304200011514650313440544001254801061030180022770714468146840082251278420111505031530032253034402241800330021020530209057070420708255763057021460503752240041202130720083211831103157029406631764116000353768214200404523084451400749236741330360231166072833255107614504747071003513009000501101461031040605626813070422201523608432660015037030270041371090114603467540311277525921550136534003015833307413300256027201175701201353290218351210231237310167011671204256200356163054712240303370113039030100001420050141020201242362086582468421535012120260014004063034101100370275200006402225235038241030295155667982402721323058230013657031003016091450212580296245140142671031253800481521310174101012319700041050655403365131133414631338701206378643610032140022532732573030713405703600632751767448232220841472456212033206040025154001710372213830000814103235060355016531508500311814131261322004105825214103355014014541314501130010160278532022600310150022043543113041001313316251525023081572004051032890800650112971043514011115833269111232124408215220204005400401781752522128040438352009560603597282141672080740331573466810481052112030024214101100017343336191153840352010203258246135907256321204512605913600200501040441107470172151827227513611728541062500821020010330006498431207152391727000632904040014030703112860282266122041120321060174400480742012160301127924005160171031705313012214870800313072023062402602734414224486450537313247229427631202831000960034644441001436534404071044755416721825161030227683306051203169101976612171001401010002372008121732338000563762312246125160414013650410650066233710111545450244800213518110660507120645751471110401613826643812045056005134335513070102401360370154201180106103826205036125031094527821055232221213711227003483221340200266310215066325761615232004224342351031475113537020130059104054652462141100545234400210131231320180521237275455055021185025005700917242741015661950450168264128126004503002542045178262503164452341372001303007527208140004207816333193153432088312317613820134011312021322020008702101433278004846137347432261013333195350704604710726411675520442405401023030420221490011046042730500131206600030214750346269611170607962060360004684417757940326011061432580428470620190026221600029136005047350435017006047021971750014117773417120153410407008444071305243901547112005048303841800096280181642117743004553543430802201187424304357254232672014697066102075770642142711402950400062200072022165512041120111601302927040258811224300641702203712304041100604830551120702114460046095155911003427803011606808602070332220005600222880104207103006222230210521049112600001143142310233217223704004793001151103010501200373313003310614715330567901042528550125651005543301102242207021300530454070643031111104400214648513563004624115473300675217224512300663521814004262250310360403128262420160313211608010244053504400036260180519750114725541010830867054473054802108966010521021814100133161250831144158207050775121354340701620135105201112045081107030555225122714031738754026425004201612333164206018157529430063675013034165321931823709538000360491202170200844204404006901302505950615487512510003191221870660400537582526010047130120308609261352102601554406080424782004170466553461000373831820243337523525120502261105212122046334324220020411253024008040413450033452004525532731260414226400534122633227851855624630014125209250335411312532700549816900748820630158782301528608105400224550830178502020146612610076333103557727408303812500402269142144582214410676404241400736013111421334773117740225610525330132040476506047026139413020329300015141200070230502940371001330245391331401027260157273371390005558249191010543370420244526120214564131511021505745185663624646043323668010146614241511701400771670040113261730343614011330851333082003505418423183423053328762042373933140006873015212340316140222346984031002019411538132100753038422205055275232000064570130201122332706332523340399603810010818002404473057512408374401315583213402017453227400841400472114110006202324227750314120300113103000610483510131001228216125802014000014561000422074294540441330663020452130661413215824304051851511020143501131111360240416541614169734066436354690153107041290131243173461602739030256402206312822083030224332214502430302702023406204422224833001010272031120211550030613620701011200782582412001760370632430201323152400210430210505290034230202332800041160118357256210800060010435031622174424152422356232020604123513151440302032352401060204122405434042010332336406132231138101110532537671410351100132242027547812002020313761036201564733332522223260722236704331826933320811252566353419458132100008311297213017117350238247010410800640514544651165537270104001784251013738000510546081423013844252152351221554824534060621902431625135120126231624020104310016600001513613500153502248012032171112261020673133162515754324017083630277127147040230110442173143634200320055187071073510436095121045210085574020033228160620065653471502330002300453210429115701072550523497402518451151006727240291143633265666365801078314307397131351402001071391332051048121768065310010315106752602007075137728006051421510051079651770337801602744357021121100382211753302344030015837603106661606210034663022940461622740601420250436765110133035130013043302251114042233606031061078197710521101123204640506509414475110245321256246648207066234050008610703133527386296014055226009104425237605251555145500222520420216917623901019515502935173003015072502427260021631058035612263004161100894201303308037134716903029033014310045782203786331043440133727255130011242343325322005903148310212103103082600301516833558543620822000851221630027525003621563703222542080606072205211125103731000404005461250012980342061427316335010510516008740130452004014020300118030441141206611008011217252661200425246512752542680649014342121340029011000132073231104000300024335201352653747418651918702571230124033041135104276008101300076004770493537547253554723613132824403121010580114435050031336847461058093489602305030209204027356065633456010214156037620082430399113713521918716119100140161541002972027141515203126970438324065604326401457271008602565850264502916014482520502623232972201066210410311502151140012206200110347780282360145433015107561350170002305020116033044213403110323816160648201825108104245210776131242116421404193126514800111301022507182037040703034401768425238724564808012631214021730331181264642142023042302016310123612093511555796605523181320157043104007120332500402102019134522038555034103136415131301379344101502112542112368431125012100326216578075244511800170512327117210392818175406620382372422093133814223151374400054301471214232933215710575004037011020020814147336032254319403151511032504620004513950730324701053301074111117034040213101152091420713013746201023335027162637446208433253320400226152475020904104027201390336447110025317216222012766112021600664073735006207665504543720028711110450200540201072073731623260331248102720560020056002054201751066441137720114056720587802048142208037811313317400022049010410578600033300420263522110101444071100332180844583281112204201220060005014120060365244344484761019244204300578410564252270242321207123102020233544316887022142481048270779027000091505117517110511100366043405342486711026104208214004821510202131563009220103174151860571021301940070348305256880017025301410480101140011232024563000605584108356040048701220401500340071940092014558331530175010002350100224571153012813322043507620292687006015751332056013400105752034235032576020042123311340445126043813682524655108125560205454352911512100423040610202137641412502230114708704505620043021134552367034002451151104223174559037854820610038500332200076220151325101004610257320463010121502327145223894504601630456150020235267149821013244990513105171264835162812469913346560263800068056444524541514547400435612403144526213030430745043241000101160510125215293274931370187368405413040008662165422228103041096100512504576201384402111054440914506005026358267020951617095250731022303331612062143229026550102005340582500555740205631730331866108150013163304630061154060352004436342328040570403130290310517386744510073144113954360626536004151020001120003315401631709000851262670161780143454210402121102203405614422411310002030112014010701010114261612043796120576135124763100607416277698330012322122254621512124241464264232410000205119513404311704350001823003315050103132110313303363422118511402020283405320637000252134361705071032322301055222122185434450530093121322214113016520016121275002714410215170012630312122430101380431060315027251164183007185400303613549512324160060576300043012028528196600212150323161320211062370706002172196023406427724606121042275015690321240026523370271478212048460927260228304920327540203412870075012185707233614330741301100312404606431410504353316212094120349760566505135111204120437701110270721074945130500657204322101514110000005840622137041713121735010512611247012302450514308120530441068260162204146847802014130241640101626418722101156171107005100542018420511102811531490200303354271511104717106650051199056136351812310006441437037712530603021688303350101565001801305440601030213616415118542020410500761403700653307328517130274246500623091023003441435704414423140130242347340017410307515003126319066123034050633253460541516000140535223200563228144570140253083508409516125733741551110615074500106510468683294190605126400211521041412344702401143211723178373541200454183020892030122092000002090101600320505609201422482251520334055824737059101660080042064500781202055185835251101142113571612401004050166263024315828771402098750761203020000630071036313003227001110140220704344350374000000181804501242300924012317743004456443195841420014023331040047217052145540501022425971406310205504003313101043011001640111180849604382263663706624442014146263304435600350451454160165373116011335631714606335122884311808020063274703260225404246150261118401406221015309048079666351830180236120422327800382223420533024294044494034334630204223500215291219064944601011043140313066009061223573024626726123531682596016562020125436220849292042321400804501060287102806381001142062106773027531132460103010290250151311050431930221625170200201640010007315120003377269112083800031202728435120647603514233143760326890401371010122130521107264540021020541422122000522200401140468430530810611133001597563222238010133221150315311500431004256001503025531400300772039671600568506104163425006007356352107003514326101612502326422001080132263920483443001313553409140523204159449035866440302333005433171130451501880031075432086551130352642213052150389502420105102035556548050620812543530014211316063142515717413627304914000055490390628205753545055015102689267230033561607050254563112350086427653126026451007881035211060000036330321042075363018931132169006312407032030466319504501441711111515530731343627135350832042901452355122380021521640205051401050100772332445405650207346006212802086454525804519445100200824132314011388110608350101310593902419435050070498205614661040520622697182351011000402413022066480240205352181044046034445700132250027521816123230227171332234353633053020231204803606240163812840044030309490054032323745502396099064103053024025053151913355115376005224151111380301210219511000122443204101803342332021113581223703339241011615356044263205125065483102463908231620513016250290601006246433030281204422036442545601004001982281018109520160050283629160112630262104208603748124005640014030560174130107483343601116148111263102508963330750904624912013755300602303503207076533642703701630332011038620613606420700364103747143035304610187052120742072005310140413592051416002518436031465616713001022370100753104412312843704120632300606865022552965251070825010533172207053283203115392710030830304500033603240324540900160051006656101636200163118672002242602215285551614632722263637042410804403211004205454801450333102105906031031010123566004221060231641418023509055500682821375017016702434443783103022331351032246001230306711440962001065004004411005254816132769620375212145113520117315068212130555510111401627211061712602015852250247435303043001046010414701454143489024240162404136570199006425802500630870434362473430454035438162110396211405321085137024872782242209110445440651011124951959313027154132426056130241144411278020007300003023105112002040760116491020106131704303541505000435660105445278113054244203341473520310231219733650618937302531924251402045322027819771223109041634317010705358342440545763410056111184459005433040022214086155310110335005027402246150816007402334001122003060200643010000152210000634104534105145022204536146821017370405110810076858020302100014620402023704201202863208437504111343244105370032340278145062352011651409852504102300222730319821061732151026242650614212036032066355311760208175506400343925255238602040024036100601020161011037525130706466440205720753857502018241051425220406045810113314283140404398337731044237281145008340405241020352994361407204311430373438164241336616352121102000141600005210352516204129271002152209131446503415160462864015010381035300009302412274213150503063207601000283174700900443145048432111202218001315083162121520042018665231951098600526020341233533181114360040330737042257605433755101112712651077632604510303563814335951666920069271473220272552164440109207616200036610417452068380332752041103560431181403063342216174313101001700272213354643731409214630233323026444118482522712036611800361134030251021111012456342381102353296345604133042642251515249321940020062623446054043234204410461686007571511550309974318046113102103753260410131300108012420504134792400126120059451315305001162103502346070520120021603044729062113715028784133652512066328390111306501042230204604004236162202221195271034600600346462020027021661027843123132121437114013211021698009011580000500660351556274161629105243271181124621068013034182882230250270767132153100072133414506745193946004154549571202323431553601102304503266604403053021727131023475044212300458503444528154222350144373162108523046008436125130505631130610233101063002104604234052535040027440316213063440665055218641010518800421650325274407442153330905139054020015122112323303141405457615050330385802003527117093026301130000702222085100068108021018305321126332901243215430702727238436400234147073936404647961031110324130150212127236411115066253828014001132147425120191071250535106533000184778320550343313120560560505732752061377200262472681221146400105400101047000879230000708145240007151051265614316334303724336075048711111506655300277120970312318122112211614147885214451431503210025014000470503021071716075417310662177002553040101051362150610903733058814951561431118015643606449742323664014711382251016240200827106630340600337244074536024314452721292132413743621668445403034091100122102150012280630602091804660514006235370327057541518140048843712125503159845610550110557100292121212311060903023653180106141063112367711746112002159004053551310616233103380302510006423550673590320113855510513610616103024112784022070655530355114140982440330030042321008020004210382300700121001153674774304539503101322714403004706070332532403308037694312902604527190227012161425350025072551604440142240085543220035610253342105204354173430211822305703570503025784132000412110070222141186216813016054650090114052008100201181000611600316123860543194100121000501864462516040305517311107015372631074336031011203740544297401446421332422063300111848064265580233401522003305102053591343402185300164214003687007075058010000164062560310351694243422004813025638012253811370295793536007426011561364303227400302022356000271600924302310101111406645340330127057400010310500230122355130662110226706402852736220190076636222954262539102609144827366765321408507666315735740591217041057201334273719604863300231062241534062603337101034105321327603576164366021115710192234454181074020005001201130017323269563744383424280475511090003300412051230446245204230103344238351474036128322004553620303341565029056292122233262721760040249102411535013133332226102656200508512111570633060406206011215177210350335356134282141501044053222732546001605010830504701011423308251027370639303223686363130303647176100258061322150227503362513200616511018364305306206702020701379031040156501173707708931606056380065547051299275301155033590243521223041931521831441013344514250043173501205510334233136041016392104475112054153415215401000052410718751006157002000435679786131241802534239413694104717002100853414141525581010134520505351830111122734424100120453275431350120526387800303331615442265200622233720601061250046123341882343301220832454510101515544634250530042851201453510110707764634440024730600423027141053201271055032090052516015360521721100421301221546320221019010220941216179005131110673004422360012527200016206121340220515119620051704830013131101142287361621410511226003705120147922221230023513116045244100507213003151028040631042525800604347450837281304004234162002061013670800702600233112042041542143203041051040158017262361532305356554148006364390311402024642316140562157583516670808384860656520242040402100000054872147871024576792455473000465300077104433350206161022109933005613300551014008962335130727078032000325167031681341013261691124105033070840015206765150228053841878220100251203342651517217083030734110530462631020030042243411107162023021443805127801560408100414298348532533155218453218420530142443072205202577117401262431112120008790112040031168012362544104115211400120063911002103405844640194950534523135140010371223342006236235759331241181240110457346310036551004757650079000065152555049011310202551329268002311602331212442421022235132113601321010021248342402301250044064322766021041240809250011871611144151411205276010427323485545700402350365435242043201086213046060024404001327200075686294410207901313131023151434496513024213496102922540260020011350632213772143060041634066221974911021022420001520602025055040015912520619027357060065210320537544008321483052303062640104353290486069021400597720582102001316016723143306220267420014211005210022673020535701717107014613253071034220020060212235104584524947450320556341300163535323032336040242824200221122036060063426751120205152131215121305107464068633511725011933114640188504401364303510813502233203500454301824432313784072130120234202030426026400083111040402272098752030178621012610107265513121136067731034230422040710037365250022105143245905111021010001545324315860038135533226871770097433241000213500014002070210617401204218162531630690381779227461023900774461016872126520220100081300074410740871517460046744341511100004122401126314001004261835304103806044871296521063522532046133013331880630008424350705464760051341381260010163502765237174003003222612510171701300142604250101311505312308603708114400034001824411349402017312350214100407023736828330117240363335064011124032030305962113647141184242005326310000361444915151031131153800210614114313522332123700516131247560151360303503960016802262042652508521560210120740170012773321442511413023434424458260754358301102116218142340609100231210263010652313213206003002442253471064410120253014138375269202332000800600009104154333104074280407640024730015808575130613299012315530220411560762503355021011014210603200970614371406400669331452100412031074498340330190330343423016112055350851537532109021011320609124313035223125764200603019277437731030673405301024161009702335332632386181770424391511535181102411112144039333232383056016563153001410000611368226075810316523531514503071043314055122702011324853002305650174200080313234227038927214898313674115513020214409230120030332000140564461479101036283532481344454214635013510012042026473105436603165320130085742442663423687092141200644257247133240734051103030417042677470025551238020604170135020038090210505594332201771035415137054250344200060215103052213017450319422002280441520135907301161304162023238904821002113264146004405273196036430073511132607044014305440318141373444400241150154130284294500410550130022060202315253360303835104520321011745011111914520641213034301256540471008427002086401204240316041631221319090580420830623036067306344432410466109110340100920504660411042354002802110501242156673230444230634041392083311463121505620920032181000053530016115197205170255475178603803106316202016001025548607534520325033102185611451291320039022941362631405865327106724478306240842002031286409704217312237003330255560353900550007301045271801360589627243031302411403619461348110006742310280400504510317031104000102300005415200402053500730602301103664486021341308471035678741252243841421171402075103260684301602135370330278850662241510260440028080400102100031210620278633104070543263074310005806331572202559483517410475563229231012030504559003401916110049331450127114020412404241422580330206122612224014740335463004333462263426552003014610417020632124602521810130071300532364611745861334332173120025709211025022342415723713176726110006701504200380173729296220020430644118490323211103174458250145045781321946026044605520565522191257008304040647047150464702114086153428424320240102047419416561474002066002762000631135321710013629510181064268570312331043717215008343701910510742118543052270029020013537520102275060201382701006605106451121101614314412180775786704510150728000504113313309320130444051543127023620623853200252755222142321404500073026112341273616720200332100059326415610154332023922403229520032027601110132378400027436264505847532162021006153331350123442230021402254002926036310550792221179686032002123533374133050064286503920231420747233100214624800490002505210340450070743103374151020633760521234454103400021374344535204623230201014210601638040103006230117300083145121316317872024401850571650000424637505100412230518402311015575044387065412225013100172504702001276001047429340313001227105131300143443155338435202381230708061701173414248060265603215033820460601455800021325210031250105301137310047001712111200027463262617381546033133650009100006690223483550002212610033620210034111621042551429263614044816050381130133225504061123507035040560201010557428000541050306123139301762076252806700353372146041162160340050140557343101121778396600454471002753540003200223164513002125072010040150038314010300255217863425362240403031001327672010660010187280002525408502610106144131225700550653347811643660355502100756815603216516023622486104076108336103453440024015126252601080234666511803522822040513522818015000890002680640011444242400508060110021250121021076731155022640350775451443003014123000032015512732562045814122254410314567752310689039582420737010542335814110457322081462430516633053205505040862835201126270520630527827334206247325020180902705354040121932131013115012581066311402531017264480424101507185151727046138752102140460031104550161711121004715101064320331021507371005280142216312462520021353451368252806034279552135102752251206454101202141320650378036422420339324160557441410004812640316026122612525070713075034307127104600050233147041804032226214025007044073120316132304033029074096038150224073073203700250554042104142348543417870834263242601133236302130003306701100322564125104210021483123151200170415064096000201026012264854743731028400757000310000161961110030320415041406301520540040984070224500200152510154440105502104032044603671400328332424033700300438214230756014141715627004613100106435514751236107041106210191160422372311075402110302056128632903613091178436300344000030141510253335182305014582051090394600031284531423526641414020006141404120100004247280250137310701452071300240110115105035312303023110170460335055185541242205610206023960510244135151271602626804001201225115007087084494412600220754000708412202463136781021812228379271717202244577063932242458720113777192254000122300111380100010053631661408350021034202025708032215340044570620420104268380324230531252034640402500121995016310168001207417579334521600600831717419367763023422260410106118542152106103510807426194757116831086184710536163348333702257206698310030140047016714412016301004750511213080272542325105260013416010012682604902390015131203041077165266514006300311910030220868032751414331210507104840257402392352610435260100311337480700355010017570606102002452303508020121265144000836656814846051033458579046520922715460545147410724085500063525573452063511642107301404170365143107036412110413103768207006076107220021066268238706212102133242884360402020410020336630200114017011767020718501003821328704072186636501220425211004213473182551834921313100203226324034482511401033100663431132000607660240200012313000797032316652665313583301056601107393441601810420639580156500092201063523011600206531682250321358612233874060002206242008603142431385104756940403413560544440256201465349202084922254113427140124702441122110062800539808719184049153215211280067460333250516208802158203022800630471210103502024020006024177178410021042274730443640204143120943804232234340357300073852074371734104343121176510455405433303136433787345016316031032424927114350200791182023115036817084030012176526617610100010011854343104674600554000102502051636614026542853310600230013473011003582375132354782309030210361202924143112114047657200341830031070540324054203916508113704403127147017025642204821057867530073220193123721510692114205174027083312890410841004861401045954383422134410532254722602083004594790549940042567441000321105377050390116005440823511100151116123051551031423708160065290321126137063587140131802021040028752043214283523513451331247303033363110046141935526824414010032540910012052715100421116171310047506550202014313162255423024053804555155525110112462131423136300001702331327230243495401814358220057403017024550010315344250343591053130093024122225007263111120300504623713482842515053491010433518410041145104403702925510431477381168505020046000426235081000706101867938041025190423384121320313951812760206013724133245003333735090255751453282690702014063600431023044422115248206312441168239182400044045202621674435612500114032654602744703370110001830202022527134720310400320853010207410577447620027475047376403072002041173306515362051608440440620013080105432503274800610254141016327223507412756109241196122803214233141741345357012310397002333773190684351273011000000912363440017037461042430236002212003660126227357206077533090111614005421271104104543901352012300300327031183050964715030546220105333140253696456126284022228635833153332002003207024007414080343612373181101145631073252200353233448054878056401041330010411801440302524047223271343235016409612000337147308444111213001372835101183030528246052763103283159254267520336481015201317340231250444304554101421802400040104901355035434550006663435632401132071660129404111477828103143216885432151272081235133442256867340005310700063450004002300305253252440500073200023201400130511803152104300612049302421122300044230111204802100658841940023421133121403521522320023402030853350405120012239400242531353420112531025050564700794125590314360141541744001486343000441354401044820002716700411092060370011647202581079160424300392082320026921213047265102353603011035143101857343032823642433124223598252494040070223023113204485618505103551528128000204325123040221033754528031036540310570124200000213081035103816511427080446465111241077781494321021843525207055055403555030106843936131225461838001340780402003282015102464005013030317520034062604843502217085421720000114637171640127014200740074300070121225016588661244424147017060173092731050446460601311302477618480002251203052637582870262676036143108153017020612685041443537301210101003031500450075167400003293326090136915140152630380473046531110330323375520346465841190083601210101036010860031683107013000316301665220302354861021035724022060095060252153344820009110817441031157440538348293036002014030306287442101113600569461030915758132032818420012459523316843223353441127132122111510167256568304414470230361420319040618602251336551221182143222935531046001640014049000162125347240062042010022243281610014752175028203168048652215230030305520013210143416546210403470914134551363244370056210100033143043354126323432400369008484249031154252302227000740534101015019300305000324421363370331012203414402436622402201323301717180220504241393056423252340135051046374404650691207525251102620234072501065029347882666175530016159119084104420491254043716310240061833044016247531074770004120073707293205588222516531064692140342736700606507160061400243160173004580932000060034002301538856310200122423417334039011173273023363711280530008110520452204067351225330486063403805582405166921713414150209277041756303437106400440321875303701923100200347157007523500066504131405335202251810502031407206471126534301193105000321402223437404455451136802070902128060003602306284140130326055032695976218150107650042612021100500248606076033140537015020664470005222503100652272721012601300400137041113401155704049031745442703576601524243284055013200004641160048114615401535331010710111404304251050211182656141423327204020106540051236524662354027076303511220490513312141152387643444032322406120469224153548371372114412955430104355811137234251541957232416052365461311111027130080012510605438854302413616701412405401320160420441381456013024520356296675906072685054549012500025560080736772335480304117112582970332710803100021063444733488000143051411622103550131400302024304033301184145532030610253030063321100462006222726120005780011151552700100421510221011043213851516742619422461032211419202534111106236221041065013136232520306000240020123030842306522703027600513583009707053171437341272101052015941231510172133408070182344556234415804203011248715004430001232727811120622245043159400430354382012284760537100008227310645171001155656300085031004720225076161427721772024416010441433344403251206004145301905907509531067873005305030313401061483218004540090633567321104794145141550401463286424231334044405701862424461241074260054211074090121824321108011113023509220241012963283460861935031790751325302417411100760210011680150632269289403940208455326205236042403000543512125183447037052507313130164694021161067831183215625260205083204052370441441200001010014050411117772201321215421127016248433181572103049300311701140333641800711540112294573733910386110106453000011364624732403771002300151305334367342034832213420515243921020100130129003110275351610061017723073543443748531413202405020104037330338015301403611152945742808060405041101025226313250212434200414803433171204470014068273130428626132134831671050021331241371211541587012110004024664312303862242330200316906203033301341320250491368616300007482160145348122116449620104356321458806081020045102303326130150722524031310072230407730010191550001102368030000530723002450382090316405581846214200200700610023030231004052606154187243031035145104310025621162000763245080112505081155062440200104004219102604116032002015193096130184242602333130086008250017546007153544215391561650344002166363002406049322069013151002820033010210718557330001450505411382607700600200854041743604005080904155095092942050011511132083160000133540129018767773432427225442512243346040103217071240177001600064443004756333276303661073843100718934423512390501992156219074412131560406085030880147602138010357126631081101407752405060937856301231018060204207027211303422602300910000348580235557013306020766251310300402310557020900140100300709262100453510304813326613128301161465216600019010011500137027300313313730202005220341585727153368013010315630111403050215415030424446002101071369032604431344703301444330222330588630906440207552065510454215026574000442056640271026863402700042033000723950309403011427535512001613270606645307004081562365213060220358183002021644710000052006764355256070621034040153000462132639153264100421100000041660320010023934000008205720212203580134438300585320837373113002223354412635343318110724601776101630046914279244661111307060627040242281244151241138315721142222102030108114776213411005201064042537368250622216640521555265466701634230904137117112338225704213810175333680230100707331107405310305854010021460174076422711041053716512012170631253525106007014055100420176408220460420392444043618072441216037022122704043020168612122026042263510114202514001359323106620144863070081870004901505817006224712760711001210711113205810207454143030246142101302713031180340206308006161120125073082104010102536375644300441910302058223132634357034754003305812502112501003031442366652395410120472103700835400023006905246160034213425432403640014141090723774614036113135343011707701540224320199322954101146034133340727105010606454661813132155311116323608937311014580031043120572006051230101204053003121900040432076326254060951954011362300680701825900042087440431168029354007733405053402706007204545129352167061303103013598324035106600852181193082028907008803351517602750154705145140244532036414566622705543240113723303072533205003166010406123100079470507500105583065427402703102321055480771445681200534048542225342317172183012378723136011361226625100054183500060007223482935260716342154475267271243006724412054470003618024803250450066077247033234912801401547001160211412402034225072206032732567532700056134012471110415652460703907012000504620000714512060612413316310003604400252435014441278108061005353606133202459001206121233190330080053212011200002061443234238183033120611257016219001592022172030240163464498015104054017024600430901120061565113043641506827010447144686305047070632731145100452271152730461112240013503632060408445477053125065050275316060047850461333002013007802320152043835793187303404103743221129393267167215730519210003300095245515525002731340001136403554515338242872710165000143350642302610010103743637370645271400411653055324022304162041322064202155940460604281932314075132164070011123107124582217070681207861620041731711014420440160121000601000040211114204403571324221121491100532203050012100019530001442014343302374412921655136850085040365055623328753304465120018556064402443603672521560504872211221049796060327023675021538512012037211040250920261133411409564457330507708300105330400022114014464050621354732501552112500472660265181335262331000400304250068707142320401504515541305081133070155267200034410005144066386634363235264120111054500021318444345454117247165112105020207113612123121010572251920505771054230223163012517002331224206464900681713272120301290120071820224304028510463443559241621312761506341407962440547100605132452436046455120003311022632070934263011237151225300555066544821402521562103760503400621520300141624342233092470605337800803021832010603240200038110035303021008275080203115001049124876910542611245205408500620165022012558050618103063927166104222140522405245704072141643011133135320000712213151432510639214021160329722037451754104208355300010061362235041153104150024081443619881456035405010043322135742634604023002046015211316141004290661612410322175743042403181404068234140650121120693155061079021822121864031542442147290210072042177520136025139704030611011674410200004522622055061143802522120102131241190032606631212115542343161303088308012712811813540541702004722161216404810201125068045020330010384122323040100191223354400321311220606248390675461423030100508550024411328231332005715611751135640053001033643550382141251031402816142500010172336220000080667501430523200062433006372300040748222117016309233021452707473123070622559506608702129003320300083111204110915241052838035440713561515406324091256406230322010308413033063021511650285430690021027180056440573210110222025451070300000772401304351630624845211457206147551230200000126305012651217631411642520372636604101545800156226404215100015081032131426227534312820083452092380006391150423132122650402402713234544331322459106317000110036714032128011026351216118258190370133022028504314160013400460511663900342045810623640431305048012002052300767105003233221216451432011014035720074451427860001516071513001736512432701320163119400075332757213374031630243515448729523342027004003137610323043032321250050061085421293540006214104260746460041324110342124654504021902700230830594033484531374862671301208215170502106801611630457284203163033015647588670140058636273224636020163550362008033800152660432151594722022636220491221259710009493181502036320667745140198304542104204510132625672535361525770133040620316624001700103024020975706540005249173631280014141022450003034309285420329010401611102101416105402251425622641021677704040035754116523306503120106320307102467027001536212248507072123784332070930178610008145328001666034334367525363170323560233521420635248206082330612001630106144330105260020021262143852564301823725224803414505010056200201116312040219756264004258280553100012101021113400410663414383560919512644233203002801523534271583531125680830072236680473317712036037003554005510280378309002802050123366327387527243913200032173416438903040801000191705070261491325011723311560007133304000552241510080270474013532330042930934355021213401326020106112238105385162010075630611400587022000360830416560823325200653006807216633413317587434400156648122572300231604923622574570702162231292301001000025761519634121210766010200853501505523013380841201120168746363052960565703004513124231432452901730105201766521951611340202040080006090408400001652015612721281141000036710700000131101742404000228100201115632032300072926052013210400364447240002713441054630215180742600322166233100760082010004717092353074052730120254520630007020965313414103722711015272735404094444214303144107064317482128315102030446860745010500210625400264344585208081222637005888772152564155300437165000421105278402224301604450501039003881010172220105103604351907490330238911041012221821680354570125083135724102100704807104100010006020162908718205710651248002611452641213102228454430030475566026510334057711352211941460641584103722124462430251362011322455244802009485619153051838274632005543213220541245290024032053231066236833580604804211024607834506012237430252153063538071012403324112310440268651003010006000361681133171003731624303102204451010404540430113003474333731211811025100827713307410301563100590000225523063050600023435617076041887662033118344232902021042000030817039467221242722031484504011302445933200700275000105242273540110351222012016109760426401531411441501360037550516011506821425101140624255134652000258064309240177100040292052758214046511341542456036104307241607422340294357023401027605600004154250165107011410164800232063080533560445802202914344030641342081310604210031317521207514472060160140333901005110326901720464154302465203613913400506742217466545000231513000105050026783425421202361365035450432391700233622354110681220130363095507216803732001543300233922162408410447801529222660730663255104051313042455542346142545850115336153726540351102260543721637742832460521133057140420121340602229100538703530010340144661801100000101717232020038121421676158119674202402252512143388306711502202511000225262173081624433481582370417251232511029124310020244084013032165866068453273352540225917311101022400333011005171001003102022202151110415133413315445500035205142310544054112470405784032854001555112253200006930633205080112102250021603600604629466700710006642619597650000117016040160222225554735401111020017250623221228206132015052021307311804022142382010331224320258405241137402341436312886022414228603034041182151135521803145420243751005030010304533603213430421413503442012371606030056408555334413305000174021432614232404033609646724413457312003007013440030011075911625626120274056146505626134520112021406086507172220001100019505523434837666101400325440107101037192211571770077104611306352343353172141524123660248502314252068521521441742018561030420184700336371001303042600013571533000002340304413086131300001112266141097318340432131080244240841602041351046262375410250632302221105746235200311110285628813705355229330551440005213380358541047027317001124500475006214263137132015503210200210003890404460050003154340951101224503302464026290222008403160213227351516201758112324734060313223450582208615060802001100114303067901571087026140525010423300501101024124040520136364790501792401080100063211001898808495167031312114121861118822022410120014024616363102115032524052710356022000201700207901405650543175450104661212201930020362247130741367040023845037230751516620100272310630001133881602408333020470143364121300515668231822303224443938006344013441672030535744701499810805126144260783411001200705010853125330020006204031300900121463431130860710011823230113175130021102067420210104838155404122020504371474000016012103100323134233222316204240501752223535485864159200502000004640276340466202431620001528900133821340900288752195693001106047000054501105504203104007411404143522003751076841745116034411043390143562111602003610136346420024348010212313140255432717496713480003214640400905210100503101305641214661253408147000130211280080405033365925051317373374245504563675462515302713201610007500232026021022605024518781124230850432120638411008015525043910488361453636342670801742115333726611052850040420180400003035595112511610327522020102426308027123557167127855006031267522420614502310120530033133000387745291260430516310814462410214780735385492560443230552806564264101626453211075214224000535320774224402301003491500318363181100020003081743621025007144206167061029101443034210600205020114310203803150224264402514406422034464538106000462310657140430014400101644038912107606297101810067005402174030334408831549830201014197102233004120603102736261803609233084452326103060122050400803195528300203350519265202853330133312620011330003858060005003614276302841004303042006111156355000542327372264340173625022210006253450121536214647220631120384124651252010866001901162545751201323740206009250310343050227020911121030874400522202133117071565006607513330220293205000695190641721230210060300600020074122310155415040316625693264304261228621153237412151393042111271363371015016822372905700009670022600061230210411501300070752020670203910102121442080460063462422423914010024704086971031234032543778104032190072300906570042400861440715143959604021510130319312591100500281632735341333658526803757113282104404013352047154372055524606771260860320313050523021081402004013316930231100001373147225270015113226621434144523122010274404421045476323310725650181132567316240210108521516330229048633004630525133423483784500690114734042133201027005121218140220284401244257420010476097132026002317920741602053024331351721061811920131801910147052066707469861101236510186247281476513002164207554817012031155141602208262300624151201513233010964082231002416360364022106231104092501552416651100145402374110078451130172630075072608925513434003504270322066173162421204321222000305094585110721027331165220303118560204873663624283950406001052622475658920556018167352401380012130814331270154410302320583442322212230031130554820805502000513360704220250143001170012211032128147082361541034401312417610042537306003371418674004325630376436701331218024644475401056932400324001601730819023237936643004620351420001260027021014106695410310160001364404032200352006539035812060086216331600013355222770135460318171106066821533443380414230113204102151332107198425632012352530210803235010638001233403021174555762173445950040053123221010314575478601012220601346030780500590000937541200083625551225060153220362325302003000303460121905300282620666043657363015102020240653000310615514155100294709320605122042160003385327078130254041223285010005755407424626102343250804400481430440001166800600544110502290126217376304000084119410114230151512873436342001060110601132877116325427630436208131041316050089008005441720413072700015099267211032301053520315547522302830030463600111031134249239011078084748313622502245514250060505140126718420133050013578522136514250054435086122605247131543402003653012404610876002511551812513710931083142365613105120050003213334101336255001103304235706001032723276574822000322115056121426025068306375304525641513310086106251041011057414136205468410906917326112055013763030125142013092000013343522050341481833101011234531116441701810820100330382053374032058852790104152040276710057461120440111501882610310292019142204610041221740501464033494102431043171023453446431254904056810055416070240005361032033963517018675312809829109733101742350030341257210500030420302014314031622075020013078343124011435425070635203832460192411833035600800800403231220405956027555502315054155224440132040213330295504410018122222353681011653813240275301194721037117554223611320100462213543300245820096156930001254200458256204254660263251733021224003012160603047001154256945335023520920146193740134660512283070302502276310601022000002236132301428580602515510000115074030762113290032960618800223450605271360154010240328203613285201640285115400634683353113616343102030750354505220005802376405020600144011145706564001715857511636267227302000410003410029152220450028067121401019144872702041413760016002055501521108421782170713215110416285200041317648780335162704591055288072611061000660240377002115334109096303812131622084063370810031345010311381125033202471300071208300422640244004245744515663725050010760102302763311011409106027222071203156520456845830007105815335510876100155565429340753231961332602413932802102340001240025615237230654106197636401822623120602003767010207140231460060202335611320034252111100051041152700683246600101031508677446170447502880075124015564370640507111022004861843040378015366367522024116151126902160215231521621521019232206462416748004424737532221314322322165020054237027504911255260507043001157523122685903213040000715131205202323030311506305280213861658615510270000402017246207553001000202102000139855905014051143353111762536707605150410060959214121245130422622274205041701400843112130040634066130472523528024523314750006433462351145044902700003010180730456276643002637017560100330423741442223003947020425027113661414204303104022141035321571461220014141240401808250054430050871580081230370164133982640134133010002003442321910352009336430547149212230602025049202762404500605484045910570354183014400441282301591002133037172554031667003149452450325402225382057510354490434443050600023025352101431007007024172533413013632230331294816552797821022534200823042020045110223410002002408824051074403527222140341329414302262322014
736801365371977651774784791478429848286279333962872981701539895328786732982672977698436827706718469696480854584549569449972799860789788987579876896658446985557846977567487771561479870586397985187519273714176377893456688423988735923213667977973736873798673478957874789894946524597479897909864761536042336539643879868441855594438183289222536926414798768399722375984626558955294667768775465887785869798742255047995836749273795529989899399656477557945878591788387694588253679519358646718446869956591527492972746359997495077683879515601563425749889894869241618072571499544986718723754949765429985378549532965854385152178182839734942770887675153651356778048486975265798599429454296789248563787991646389853386385767794376149696124773646599399452957585562777888888180888749650846585326886895697898546939046688176896608828156992497233998362388677981279595092673889059998799898392926938597548869198378878867147595489695818398928352679839771842650776823895997979588193296888613344193598287814957625888493798598882448571437378697512574885347619699772117547281712879951864876871653568386566165273768998587989955272527848866367697965875668126791954666534659717875776885886663422738155229729000369599288419783799879886987846456695498119388342214917824183665967834576160944449685677267927729537726127939846892398863631631332599578595743156677371634894735865796997873975996896968783642297386508687875736980625796748578437709984998765658675957057134797189969792394712768869720718304875858982685669666543974986988799684958228573866890967568597469856557178496114647791698989136649888049654466691354997419387799399769953335577438882609968918716999768857982559662217579473868575436872756955149544164083859938770526648559955235655999277626169979759971795985722380939474628064787776180366478827756575499661858896678996544557998724957876718077587999943735626464864168796367694796859648980498691897473146886799473798715518542726851639492998945935155659599468786695377989730089775888676975371287468448643316993679598749857856559869863288798895676447944778958577774536943477768487862417575259648698599903793379489979783697677596787959984296637889289629264653963798795697077773437546986737666911844463866416598797949868627379359688662279775937989259363829129824947899922981844799144989947878616499392858343996858749848968793709983665438687775894648992759787296052586189282789566996987311547373544964485674593475855429859659847494995492904824788942581587894578584735769946699747293875597582298677387768639969889688991686484383812965393893129823849997748952857194762642757599925685337956547964899995729466788943739897492958366945609749907137974587797999474764645859698951941359677669656510894853755868711526795763795457413899488223788677527934951774543786849989467227841284332297197695457864587619698956849894526388718575835979948899909945479574883287296728529857594276185565678772184829136895384894459877887769987443784889774959883216743920813686509387833849399158684785686728745967496169898744961979552953575968093999598847941459747476929868657965988977637018753450863679238907944788603955621418185657850955135461989675952732175077788594900726990879996468548388567776864947269896657999680401678935682978849978989875685898765898862845694472856498158486338989823878399599329818959966286604362597743679918788697636220472362390277649122999779967887444626163797851571898165532423677839869797459859846376821782689577798638743439544858923689911985983958986353363597681449767982949858971588581576165692308669958893628455885397188835280666357758764879385753563478988058748775286884983894886681999685946753764855967699778498867923918816610005275964960793774505338865898497490778577746711877468770745957746256671764896325693690756704547729165999296696331775559639776872655557157659399244891587279892249552547626445994779053639574324518539839696991882220976884294876440565366199479557378568965844577896614666373879959863786809348162567998653852814194429515594559772739768126824753219989699256763888773593180153779984529612735556746556269786759916736695814496382479909688659594631497447466491495506892993385885546727925596839535459964735756259128889868557937448747378256849296728963630497907856396788545931623545457984358629396889285886209988797699365876475618696782998557569945993556598567591818568053525925393976297937909752799269196359655339385658465567792328819583664273675392861697534998398858733755489994711737864694788558429599415489899447655613995584894887979288772522709447456876087858377533996074848796686284828886768984382699104378856867326534466878224798769436877234670932650855377776287356339696313832987047796427480773349692656136286953869592415916748226798497833873828669544995916858425642986491398269579586759168754799587728722495997467469652886966695244991535859377397679783954277834776919687979499546942786695972908976479659968876318558895844583486816429412991649594179079698551398777568168947936045696646709766748606798655998968968967894568488253734793512991476799286773387259359798447435297528935661389792569765395779169968219233971197649487959899376639577837984858393994689358698418968788637952838735699455635568968983944497765949695484204529652536275476955580446797956754674538989788886469348486243468447895859207799469395954989825818279987334849736565756975674199480965668429998545678813659495627798987365586557359897586788346189752745787069851938675867564456553287287164061058537885379495918502424597468420647664178629924775624558999749819361564919956374462339576767987776759887569899936349896819955483048836754828387947157168898524945856977964596299507497539898496799799169925986159927729766588858999376521781592749266991183845167396976313029578789206985931929777684518256846488995236448839438949745434589886486659294339779879898278827398508980653277286818847393748527395831927988986851286229939685739282783697158587360674839459688859258751799549874697148946262789384459493852843286936668873738637392468922697599885685136784665528986982678287198839889446964973759492796575132883538479338134900115488179790395696689438897470677292423638968451825281937678965089964603027716937874831568786987919495425576565983385624598282879169957873953998652729794236939287334619858207855187969998716756967888999257592399471995788695864369722336954297829848778899958075769486873773869887975812583636743693256394295596983897629581625871679486359798396951984848765439131837187551079558045796682956812398862229969739274586747765961464612484983605648684896843895778768957998992765989747493985899379472784649839556565889453093588928754974497779896296595889896776664728859714748571773678766707927425445974787389476992977305749196531547718987748664926779829149869855584852599175659336604634599439992594506889886496487946831689474652698849887889644758555344878877488838963987196660385397977333557295698838954898789198599719895741849885788488883843686729538677774993708626483855979857682596988942296664446159997660799218299939635838693278189361634972582476566944644495169555559524776849845927593417555897932449764965797385712486857838388595365956448367689897775750699518656339368618868597569566976987836327526626889778559720768929446058565526999566899874895957789776298588930927682807567297779977899892895759147654865471674976648439078968985554989243150374969499775842655193822379858053381477545163626869139843694267299898777992997230929695329148086666664844963779365484404107667648917693799597506672394869475755648555409552399192247858589536835967685542899996941547543269016797967797855995597439827454289966674252979793299896954773733667698974562106296782747689885769495653031774702548547598843785629539865964173267125787837889777580703476706889470138279793690807979148121919594386514579849767639229977481380399288989683992836274449787933886652267608998987919785757158904784858888348915897746389670680836966436999755889997755992291754458372039937779696887355445093794724386458738154379882637064717369988875639677879962781776928819837827986226896522865375829538892319695129937828793878877456594850999897925978948993855428944216675614578568687765191009438995355958496394364809827869997046729498278664593504525927275739833846781238887727529895966858769487978748966753485973056978898999674127689873496896944935455875687495875573487544376999398893461549927959478885867816538255891486948766749198789358795581869928372444893832569848417609861129817322899629249661834546826735799751888378219397547644855996688487765545675918264289985448534728272992059194718577788557586793784963196967989695312964578893397774715362593878121275949696366799467738772739853463868948957827946974971795097728778980869336703386446729821978599766524693237649680633783894907788793867386788697576492934538909986744954563976879825553986395269734488953938995959526869556875579845586589985269454972155966279799888477929837659878948974969946450605889636448985698664566029219265479797579281730970981466664577674885379197328319946757293420643666295276342568668794978659889485950357529686723277689859895982495713756998668094546257317987606568492569561995566576844139329547856832723478076819859354664298921199637184601612422357467233669876995838431566365989818934469847885925817789676734799096399599527386794539865979564691899544576385065897178098764617394957194598166251899788866686833758997469377157729586658476849109457567335767844699458594464988689294395859484925398699997669789277685492799489172886288429449933583563879845917958207967649378936869559564389021496688165969899393058977577236668977736898368672987789255665577956798793411346477257993679686237559968982858164275526947435768398281685761969199854656199765808878309447575968495175663996648863698788683239639887249653741829955478952779340594744748386738980512699236709759956669962229489750738872803664395989994552127758969779874816668981999988576674181563939848605268469954387637079877195526557739795915210697967876482395679796967632338185289876529487988599969998887088398824499987142336394669767436749778049725678229549517194984578816749161383825894857875883887687334468894216757528951727556584751976894169779899812595364951979889825935485781536991489369873196686363876179793285685979929858870973339370716445809758571328325990879636873978455487673548386359967962875376227497475858428259276178265995882837449695526268969888857770597428859866989012783909157778556979518959170789885811997846998599853863994689736889175798936376612497169554864685994879336889482996626355985751603885196168487988806940666768684746796699484577286999798826657457861305768297417265855764978858687327789788570865826769874577901465259349959831824328884926870585917837484836699245898941850644418829736409858548883928273589798401149598436898219999657469072815787858812776889346748929873957775590693952697657889996627747924596634847598351996311883259148857971786959298274596876483527644547849168855928886976567996794867755574868969985488842861158855977717479391178758798999985384437737278713192758637974896575765486786479045448369006528666874979954979669779818727933883769338607464277867687999538657489961993696714773916684579677954466797378723968653294866737881570793780312974987957364879816651465779694599798374621497303797859296931847873849837856488859185795185691787799762978636762743886895969658175576343637678919878799678735965999669994273338287757639847584413485898488393877378395819488578899157672961829794949883546848748945659532184588277886337389756379779381899376577747796789476467788633968817479492586489728617422148696927939155271935624689599488827339576859975952688676576893997652166985656818238398978963641865395297467972759558182498973841869856970848847465329782976691807997737798796127437555686433277274934719986455404671996355677938444238958389846671666996869725236659498546943869184529437667736296935475218979169871798684786580268525662999387411375316569836761152998698208165198629662256689696849788447655892768983538456769907955813682289958598991469479788785877882698277867584475476898998575671667896556169173562797258975698675498564791774999744478576477279774948412018057787892872847987927591785305265898867385444224616948373366817899846495997464994773621487967564955651565638916676998477989219057879334375949989136778967616881667868921595027564564187235766846599587266775958086893632849759877262688441796976798826968087351593468865338988937893878784897998136836299847947797376985634916654559089972688987427132855399377859995187979044269884491186972716558822936798876666997587853388484869803766653716436972852179991945954877265893798269498484314397683931962968991483277993567855654585635787697981089743365586598639739697169766658719875669345174879948179674357846867897149592894988639929677337561511986091051614649147363769715872078995741375771575683923634928478130737758958565987915258833934185999859988878059949674841751429979158624921874953798518665858881669456954771995995996477626616542494866252356827374174892799919357524996787559788542817539794648649424479858724699797257868678201645347406844452599258677677758693176825966478217553058973657566698739738489346971855729748455688379694834576787559791442298986417165889597769891715567995864428976399982965775675829599511774374554879926229434773596762547682467899265889998377745803282259239766468396740982979584746689526560668798958826898086446569289755087899674853097277864388883499642646454228568884697689789638882187817345879827282246788747798827265256478856999598965848655798778352979585913692488859897789977976769992719698669866528853592352295358588876846099679653978749889639989594782621697392599573631956256351927262316394725489939939399466852155478498958581260798408689978563375699693846219847824568357993892758561882353561975977985949284177861637662636338788889859987760580799988295888958764899679494774378949779798874828966133534797038168889745584783786761946789689952958950827963429699267968288733776865773936286579489896972498688865598263855891398989736523477645899877546493395539876483876158661274584905758996896944689998837843864988925979203656764986783056249368677998295569580839487899388126645193958964662695874967926499741768558597868944928863448741834658813596235384289647989463289162352679656653120657697254661797713927587988076889876755195176221599785337466875799269718603070166455678879173244796676679431887895382678857894864889795695289692769599744505399588877492917875898954763641332836918777984456545934581779984596879799681747625479859509972776392971375932669739922737767109895699715563439599797533323971662995276428576337929697892963799852969969858999313993358889957576586717448319699387987319766796791563189853990688885706875837763298493771394448953253898978178926537787594371748570596684682746835494483767675107736577948489758080999556838486685859692288989559898899499925366598489583499681876817386999656998465987572857885694582575591475845844725463893588478269582977998836175768505669084775571695716768859842834113898953328702865443859292860573970388917298789559246838424364398708797616478753849871456865695938176659684399795684578667158767596976596512470042999944188272935808959889752589959695274385870585826025233956968656398668768854992863892896886548999434893257875218938957843187887683216464166337159378336679939343670554782631589738687789196699967965528927711976138776878898759959657378858967123889637174679466759296947956714636065630956595789279929894989975725584881846559947137199677597589098353676662554699265196983142154889371889637166736844587272167795270895982898887798989493979796687719496727987659887976263884329785213232518758039179485965217786525757739787757693987973669951382578989566632989628758653694638421389469989810894159935917499387988987945873958260824796348489548878089696866995724394448993685577893548753292817819786771629246874864668287679875574933848876798987979456578872739599977962236575785859396575877297139957439947556456944455565644359843849839308498495049599979279587659950733095724240832699259273694729276294776367175996775967884988437799348768898462585982749888605729665687883238974354269494513574995806994049685747678689759377985544384197248799985567864777689158749997977770992786970835936494938989373965899729878848678427459788281597266926123477826860558954494569894899494698497697657598679186666544852239357747788988898685386742836320153199487908815359868755668685967979599975689428951304133489743399928359849484427899597813475966492883635999759385288864327849578567689348079480911588797522471867548368663469634857585599816857678597928983793890165973793657863773863777856579709146853346927086683664859944943567379906986558657228587569979968734885675159793571658489453377942782653969999457493992206799968729738579857684437795256646526847897675193765898386246689439988881322283343572712579467797588902648163626681861575898270898045974175637854653715635778648888986642849588298346376942432517796493592688690937190667789477927198949349676999793679949499865899399691963737861686763908171844602676348297083456767987994856242179999646678688375634868845556573994417969476284211788774145699762877743269573313849989452643291196875936354979145299478929598791782777418764109978784596267479836648738972898744592244649869292899992422719969878587552045594773967974474951777548515173643749776865964488758598597397754742290166515194744633654695955898276549979983868847709599651746562434788459844929819082687784837733064274748723698568576867670870794381536617766967373347393143942777631766365883852719686637584489951578369234923779529987357089789882844270748589764768649943972667724884558393436142417377869885826887959590353407033597869953891629956726647715966897569489528885587759978235581585676086487839876588877496574382506973765579764099687745693775998779947564773492878784458577582868688139986899428033560339195778969738776642982888992379885997314368959927953989449585082498195593966949732988836985868584997671997796987748997569887672890678756478968787462986445515510846696788877098575894318796874398942999148599548789995977864346582975762251665828135043477576632985797794003747847236659298444386398159997757957585309265142184979666593049777893776631135799178925746549960978197368998867732999887577496976496987720945486897428493798678984948176029857968879989866392996888676926695799471666375268279677746721319787948854879727795878735554532776897775325597555295999794474197544496585565541185668887879356773739178138499399669887695183416508465198994982898768889585345424624949214579895777878553465353396986675599185757778937252331175750570886956658386328706677984627662696529747046743648142629525151859454626789966584473779639856776768234334267962771368776588974596978778948478934561679787258579696989363579287177173769699978489732504954144318916188676967926678589793526677663459974981978947996374929989440689615589927749999937356842969067173492663546955561522277419646786883772689345966658537983727498636566285465356359193278235871944638350433544853876879983215895548916574820976787449401938949293676779598694893137872668856392990795185985849989699928738823421076998956829867639729283988678145895883617577870689672197864977868952939536747669538674979748974783874889287231138078565797157319486829637940374988937586269884267757979791768315247696772466586779972606697777146244426896722299824596395479857999899329095799503687884961798355785753749557859899029899663162037377673899764841491958797464486079695644496544317774448453973425888579337567679774661985758162857978654474377998988162876642796953868669759632989584796087733688792193996408599448284875898457355619574858469887052798902478783797906954516882696599547971687878869689499498666359374569668478665993354327799485938956939183264279395277637367754225303898946874986883718875958589838576388094988956356985495774844587823589983666966967487758894667771838816498895499686272668328791254648429694267294399955772376506847941787539616952875975679993294386385581964996584378693396914243969808952779099166988749852397839473969497746769639462955777691979366385697909438898668453675165874864777919488818782369977532476650227685881597136894536677577669009937544519758679788937947484579635936398384565647965779648656988378853897798485783598989961957846709559369158436231220569978649914536946726735999494155189285796373967590882134692494637305939763536536404649987298588682699988696486176981778144366674924558878266847551669899767388303955989968458894445667173659992559482999596759287779877761989481975899692182995872899964125498776745963787965846446442486933570688639989576395688027634165744097389912873877823565287814646942956911714861048618813589668978977764972588798809719185362426969566689919497966957727879198825852775858154889078885669986598761755942974877639785826981759468798672599838886398470882814513698855520850797382474350849437064778778608086495386982947488616358473699822160576975683363282782995143458786791622685234996799568875776479859798785096813777873062959936779840689967837924196556388854306889224725727588656845897428595393755287789446656661645787779623636243753345855557759596296059177267371906877783589288699276849882129684765817868410912997581754749674294137284425290719985497789956398716799885527563833997517857714522645959717754799574256767196358988790859993643398341938688894745717698269778786898805171449614373304886768728722878869464866557754469354693286884953407636878472969176858657822979697316869492745249435480668467936280961387097282672796882727340352149706322713858571874718738688483475804759799697739989976956678799794736788679885638166848568982263919838245456593638431477278696498255582291578547991513993374965999875373883557291986199787542159924769959868363992470566373529243899694928765909851268377825583896457662813659259778752975734372968095964879439298793768874869349494965592728856575169729278964256582834898586115883449585692000931248941858869677582504487573827460796499958297595977577183293787858594565928658028775998767467888051821859760841695353944787641599232574668556678155742768566768328699329767345543692546800676955664472785738699689555928698195787849738869918856868873254884098398872897586075454956448774723399674847127223976882609417136899476756715927966683298604689091964775267747955999799597547355572538587946597866333736559976897582168695685907656859892599250764838019894724783931966716488669858768981887754259484894588964597009896458309472927815527975285567967366351497623839845466526312256599471758551951744919374568787589996299457388958544799859566588474229988468387774799373344359394533787866879854889357164792878844595986392681298778585768769489776315945363393497954069499566293487445794305858599788893255655979885895850779043448764941693669696533369448787996962752476787415830357479664289479773783382984839717988966974187954649888838475968998287952968774794953644856897569748939119995929744744976268294178788289184560788868872567047647857738961278654484807948997887367534477577998787975233436447464662808974989576357577492982696586158796881717562659747515370659576867843958393799338796487085288964921953968435476446936976639875296956895776077648998497598739874565856745561438348295685774899926581286777212994996288386985399923529356878298969447959747273622758985369708994875996776927787248779079569593583479398989687381667789856784654935547639575628754884911179828977671834365784796493157374839877499978577495948989889794356997953844763986812577965879775274865695217229039743385867697336798846778388253898358878165769161858528384972138533657436665956262978577756714999696844535588379989665478768819685873695298987589889678992899697699594193696508866567505442177684598831928917677937975719419583694329275883745952875896247864636254969689716666686972749728446466732995893489079293789449997946739383362894658886023769308946968278256731176197283452784750974595883779489649196694976158479938498922775975482289978634746671406887998845194726399771735235356979113897547805728583754498856560932866498069749937897745798583957948765666765956505678296879894786385897587099766238376577891837866743898386378987378945550176945038996782638741677457365507894469948844689896695665335864363449844829970980597278977628766942868596553719737129899789738093493765897648700974727597969368885686892267672585374321668162139477162812497679635930518598315287682144198987578568710768899567897759383868594434299536784886899738388050738688887575778748943883969865743823793872679899874786190548798876878958786187384584959493337297537072488196889777427987769676656589287805894869033478296679895488587857223248574546289844274837665693423369869441746255524855955858696381894583376447788172913599929898886679977531199458738946898946311966689716664059946575598343699996778433755639977251549469669544599061899296898847972965359174649889574393298552927535836664995479984852686575773526999269285085975820487587256789543793989147865699956675952889796945399859065573132969986068238777339448787840951566676684050689965847688699475876439499536983092680396555247793787359283699569579399349438833432143987474628558794594784128896486767529829898481610498937287193997742408758648557789527949816939797095986845657483927972899794823969986245336862587395229826627814616083998589276844332667773889137652934743834638488632744267936134795894777052786717779783386551654435528714803937849284596785664957497785646724396377997589848864380869366277497864908524673984809668838224437864897593966677867276550530195668556236893650589874887195738887497494089436859797259902345447386866547739864698863826479967781474762897559827863965971926149319918976477688831997697316888688756789599677463933448539557899869678596228672731611796987769283545985776948568896499359181910598845998874594995687979897309895988724499899928954147974688162529268577667317186243773387973683938725979455366645329647986377233559426992876247786499878326849171584523459886672485871836543910564758948558787299028928724953786945875934490897556554934428992541719271360751039979764598715754743887585882065986593497888899659797351857945087766449692455520618898757333274898887569876998499159887959868975719578807887312357759887946334728947489332953889986357657683737652951675979725383996434834477670554979977878993836953706150194597777579984707470876697479859946776979718120334884833923236597539612758657936698459365680998323864958683677586194298289436988931576398459474897665879346918634635099946977481735995028683788949983483967859775673656193123997620757995628744978382684765357952630137705439489954488867862896827792946396969626988974485723283469380738684949968351779798897248827254976819576488466877959567933725886814185488926656466976514855892264735899193888984757656538394674898962716958964957996987747868517488433698776079739644864794659896661046778361395834567471891190771988274995796226803634705856656544766752919959938993564579627797464998792665552473743979544429448454376808459969894959886179677288449802745118499730279692485068686466018809699868476171898895653785780792452983530584489556434564289878858879141251896555759786217973643888298976879777855383945867972269688388616998929955393886689516797288857977586473994243656124792567959994473559560868955694898596948944768749485966964501948637449866942309484585977827945843986907779453963217682688376998068969698459990975845637989468869886497849825932761322847518579848324547798857895886798789599577896947664565797229998963235988396766498994578977871457986997875994185068655364244848472188558985176937670266124154969839014567995788861753875952798974291763389786888354639988371855998896957897518504879548459978589032856406979956948577658954692879674929680039512642996555645692259490989745877578819893898957679207889671969919814545495959261895639868075966899967987665277778745287867599397926876264558850963685796912975464464894857555994158532752094757887923466396869348999819936963787458656994709887693583756969699832893957736785497404229815415795758839548729824889777964347709585487285328898965768490988994704938072578433795594380077691575887957854588389139686079914887194667218984724645381840253645745687898565235289687967585959472971628179758685469189946777561561792628959788834358029786583788856752652768755396196877893646784967616499777967775878232506699931284885991999893788718819478819997579564978326248775766499788143792874828814977799649798226996966787787668819671573337990444988343579998539484346639974643833092648756687360777241773717689189752899513982438534164693436884738394588684938989449523427676829285634487395293942698999116927665140929897956405735694824957588738232678588644025969672792849962489375594195569492883477888869498379869827394832337479379276968314929956556799579589261785890799974689557265697798774258584568636874881154349949937398935476782579883543267118353995382577758629197677349842848977686453944893798227794796987184984981485457658628869678976331877797467556889865856892485748588654693663744268196726877588615349154558449344454957946497635658586699983775679183753573165573895164372083878495822666561375699781468469355589593997792382893899886769683949087312939859848519516886578262689778855928399795129648896760895848746647462556827668678839743333795588459446773983944776869873938288853658993487594953884913993976879478989648559017679965977878153789158254469989777656443842761574369493007977161969766522955758456484237568979696162563556495786758369877928979601756113814788039183794594888497828359866666579755775689998387878391519659267668887741575325784876863493578477476979229566758795616677132646914576893496713391699377956786659685897877194828156467153436960678854793912836893487597299689913837668998788729553017979244465286587068875288978497663695831769646849974409433114592546771868203383385072869896266861757244986589254897494682658568795398497677867729839874855678989992983634739856871333767548497322451689772995352921487978867678894352997669179956577695239666788359585127441267278977627373439467397935488699584388127295833332596866379866627985860370226675936765874797576889967983099852957498476973890477831687325734458659943297356417066927045969632398893953944939855769878535659378623376945435821759928684578528933084683865886188279836598586246369694971485493993647746784958989268349865669839871719986978656485767434979949996571846325679556314367681683529394799863376347677196955397926246959382937672874649205535872497327991123168819764849974724661888775957689298509948799989275788743663698919296459639809873696187159598597718377658976917494476292839382738764727676896788539469778652798897990784784065668976628896917877375554759018877989583397898094775373798981784912591692215768638365553628785647586938583986429969291912365478386855989296274889613646729219841168893698719547958069896746894165657882190643716488735151551092385986635544168961748869669586767886256193883856483985937297487177596979981930949562425554498885657334167535389398744429988969952479944958996126388759797830268977088485985862758349373986777354541275719929619893266498389488429368977989256698408743944993938853367695389729873556546815136888089377899896356657368827053292233997137896525479984865994457399958885949947845975966367968644776352199978352598799793484896967586887292995499898721998916545402177474797558404584895785995195696877389778695352819862800473138698654686348926355696624841548439709938886861954569708439774986524344877478949867987897299644658960624311377383972714265937928905895127198466312445894589485723976748177959959552746414686826203741946699756326868758321558737677996674518852421233389367792898777814716792385787798974984742783946999268725977953531828667196689735874834496394462399633791946374441699644772882840849887677967776281595268575674629399598796698976938438707348299990890474991719418847865582758763465082274831787199235698992589475387778759912951366048646104952495587999365697875817098758659273998292689297929868837375939889794488788578459667482581290939675493598339956688999275668886983858490224886689569829498945178876883676668496686785474845239847527587566448818607467951769598452987499046277889889679915217738347444597799299294778376888547899986643983857384788937719968596449799342814386973626797754584986744597557999446551909883354255547796851894777829469932994898687344436999769567598054384967768586114447828499488542352936745959795625986377349741087546409924067728351898846998597808998195993314559325828987340932131875498678593597742174782662964519489677615958499948495852646494882599855656997249859539917246774854418895948158759595099955598899956759378479546928788528995878995389488870378988452759851385928944353806443957581871210379288623109953196945592988159479819892787578347651974291491788547797389998968697952339978798998848472563198422338824198613586697444893476595856855358784396897767659448967469799934821969781497879574489541876848737594942763788586895774585029918674789491833935953066963638927479579994969346955778187876988745671509169545999137946656351493787394996636945797598635987577385644632163944075864967796836994596489845787789427458479981876551468498568552976715479244697537932635577998618668298629466898948991614394876786720228487602459422189277884529537227792794649465797607399757496086598451335469608949736787977306755855587788598876783664969315468982474157769669376311373738479116967779977799579774689236294859347669320823245497995798778979857359765886283637948724299893349786856942462898786783928406922856858696166797662632799864783989724377599455859767926733844368455737798473539574116619396847982258528256367062867648978777723739987745086338871778821989659984064366546797828572543346308899307667196679293885415626485664479980699967788978587759865382174849855240889522411268745979822779444495574756557499676998609348831842786459788746695188786743633858984966878948989864679992727891597488923446868663775573769681870854298936316344969629847327493604879981963039578766979869753394487283951372697098976656486557674572979293977077883489219699675677286942769966249677731237452648599646776779975869109686473929723376907877677883755928754251899885198936995297688855068766917995868766572732882675928879948484559477796364888354665814689986335998457785388888793428997368677475311484569273449669075895963894936678939148877245279245727486749606473258177479563728761568685938499739966758682798589342975978810787377534936889891579770763545797389854844634875711861983777968238565377543599658886469984387773954635784946239332352353366781398057597907145698525699486049482663388896674769946478299947999339246275798994978967948721339897765316772498258486999996975727567987932238215648769964577281479827475376557766071789979042739367768917177798285467388655067745498611788717748722557894893699579973966587169968151692656376683849464655696379388587385595277868494498176859394394176897773884823884766259678889964165397654419327054798695584929886414435664577794963671264689745822868669794727294585437678098998679571786577608716075939934829969969798780889716803896466186649515369869662947897614682789475375428642975646138497229569749567863978655798679575597363496784849857782879749787435867864774398349981863777973781098868964496467089912396227362906225244929978225829355489996776733945286583679569358669314651984973498887649352699731567061815749951978769472859318998514650642652375979781655999271343234188796985955377693839450976677183785959738991957378664474653989875927979867664859562314948844597666163865659435338956726889647853782432599999668448785345426937446914798787995942618849655726894187962585498637167575886638349570171855228929887979488662284895508466355819943411484165765852863568870922193881897765768639505395788132776477526347854327993388396673968869545639989667362486898656839697384692952337879590465948559872641572429979574959362932745498235813989968996279689397469966398449698587179798592347498933277368923093974789248965812399675682839291724907405733716653951588895946799693898415288668955188058886953885744790886471843927935942559716853797979744884945544844252478695866816698475463082749787476981034877919965237857488569894948129887853299869878334792495867946867748326819308866598866478878998887677357379821739796941872998442414770318398389849893747719336434756777849948618699935699884816166493898747888415761885793797424559969438289728659779867566139148839865299606829986577897748999877669786937583897228265998773679755669982982188699656555895566878889788596949723024748246738778894586796718476959496196994699467414174565257436686791628694886236897589930276789892408999699880623959748773599768629277888417792679777948145872573996596999978359628888578751438452669293559887891838671148549983844919576795636187687885454918777176989946982977687574764614495998464547452997850270382923668539895439862999195458387678994469584428586738358777439277867646137595537801153267848573937553347843487140786979986989939957748748916967688996527776979758488834580851575979366956667827589994576656798798495542273972585724577354882150999389649696999354525366289687804537975694977356799497908696859098998957986665572975955387866594897943937865962835889887268356141797781146999386829398874679457476762965957369937965784598254886659667381547344659798634815930886843189792791738864449586583791559984139975929659464614864609828788543664875609855326757853380912397846658433485559399613579598288465677995178546627535799082771787996859387489568913884675329766966747446649579958887484479173883964744776666119973305739959782736964793698868965341991987491866791877977957625395686887978443753277153677283329568576984636322848408695774974488891974487884551279629999114826829347867527683784755876539128368948759173493392983707954967533516090857767777393388777679873399478876694289779281989419786769697346976978865793997667789396657925147688847247529721789866434163979876445857799914824505936475935997832106229997669383882586678868099791690685466745972547884769568817663946767677433788249004198969952586949859776846887955556947919247785958675798272054590548734584876638839692022246996436968689999384057832737676725418955486989967979564497576856833986472666779685772983197132893799593569429347489677396541097746910954798918098397986894729566765548295796499884305451555699889658263858959364868258828858535697223924458419943339593974107495567497549657735194963743659978532989889499826255869756871815429778686542264822757673754783796887593281759699562195892396359897372557970367832159938294294858398985788888385557775929716699284236519053594998967775977290687978294778190992677763675878844696586877979344465926976994578776888885589788638084717848196987857498548883975936596992977492653693859888464868887943351398516898292779382265655853980477565995802269768469178478279834464937896859118898997948386884647442606757985850776396418687787988862873374676977775385483599568973573546444238757768829786688445588258688971815693287888568958764789889748575749558892488458279676515894263793656996937943899707568835695728872587732599768771748296848794574759437093319579475338628279993613478469967896790695567354663766329886676698562727957875875415576968638634898892468177248579732663779746596769949691630602667679683840358966936489944197895385794586315477767798393961696619498787283926497559878485817545886657787799886543298769929927847479376484772497254773886544228929479687787543529288662885857965989628086687486437499369898938584966978086743467998578799111955839988988294947737477296831693862592093671455886849664869987723878949554424667886667382497439769661793757006816991887843995700975569687597777298695676829788598924184962479355739939292788858565548099793737075846758545610598681878984957393829279999756592879748984189831885145999769844997796969749587238462653761406961795972427852786917387861599496776396396756999946866980659899859645755817389849809658776987605994692511166385767565788232934246867789987886598474246918459547397396189929184368127653595009829986493232736726769079989345547197575479859755484988996894695548554715487041686481697229547345602907562693888356994463118468978587908696733414985496246086633691665425986198627763869889564876629833945988397279274144477898419552999324836964402765484940895064588757882469975316809563770778887898997710973978197495169759988982767378698511951836666761986937362988671948663666171361575957896728896589612998304484406737379183876486296422853229356918330359499866587996961061208334996742916969889085845923687999988676776943999956559858727613606466655958925859769615682498885375348642668773768962976778586975138958907548438682723989973447843827894533296787887689538739776588753679485758529858487589588558395892669889524365385939592759777853666943599736864489853799677586564863529737977898439588759374797983879688856559889785268479859731598987597967678359572648835536467541877979994667695896568271969989468598959846821779527982593539377269246981646257427441744421357757399976553819885981777548652489168495689835839432789819947894478792982569727766774879998378896388857183981564635169169698997786748776835319699063698854488987688484903265847934468661224572606495485468368996498441881739691703952999579995567671749579616997949175885416424857699590075424678776421375499788957994687267797491983936977254759999656998494372879758231498979766476379673766978689691746039978126771755896825799932693939835698275156998717984698746954941924099776691538875665225642456681942799998982276999747378063632587778975339648668978863863977885969763864766989848659808799542737763498270849867275206394439963336996289662840398375693560598578843568728429623789455454095768456489865355158219908997966559983952787459689809558644199348843994598329929945287861529984019899993779986939749629976589864246659779867424998472521878940399539861371386886971444057726565599729166977879784799366899926339477324628579568499699855312529962951477769398099361355869882818525957042296795935441498669897661443921699668394863898272804977978756915725536968994858694785787079656863473519593779339853549978354544689455659664940438981318959947934685497384522378266777838875339387739973575728784986399554047764436925872597362595897391677846684888103388552678237148896688738806799468945779893778968981181829873998789253469892227572023894405872694686495981845659886433841648786919399538888470638228578819963398962288863424685148544799985265623569582898684560767890943746996812882387182804663349398379559992868661367856882984936543489589472339877568995487589793912879859493799808496495476217174685955445596778888758655389148644857927274615555967388679656956154138686033976662999985278797979518558286641693799848995584054826289792579653178692948867795580665797975629875538677987676968824148217417749391759635488995332767343551788685787734996865874381855714143688763558886896593999792149748974474977478983747978587959778966697766725484703658796497733493759593297977877868696058969567549888725823199988774664284770686892857837937789856687384337788595531918577798357942377475798182969645368467385916895848867923328457863853533739374435624659993977740837659748945469604677464788584856649667485156381777343673777977204497199397463245573877688833912656628674444766937680292683391372367253999395783456938259745912818758684575384568334886755597999293957264789075662625288800878739876659986739069898439955959788863885696288977574939298847339687458713674745177257441359598996799720878599898718489769895988858563232485894636819659437483729259999595539584130052284814196216674744757417285376927998730279212194789413756999659468993877762759949993974878976568359966519482492302895988283784868611003539378659976034842256498839712353489634712785361692698583268779697332729991284976979664657265737788861852868715638449626098195856185419504957498789776544659235626490955597851899976768789689795187439876929574858909385595785849476179878987649871638659572208053596379919666986923999925176896899637999076476256784395178684846329596974799566278286316739582597971159386287466184349116926945696435359455597199992995468792982298987595749298509722988817488984374657947889958986799264418941149265999797745698789528984776386459288988879663944863575936616677668645817698171866497963975797172528818397869849868888755786545445301542196585880666537746487895138903779812899298666794626993854969359988476877986489367868493598956767824930564686965877649668168456852933707992722767388791634560855391395984886735573399866487638653564923782821545277895247951918748784869995458961674878159788971294147594566284967847558198964843986167446841376506867781273747213987927848388275764399367865727852954997461798717986897997568759574769819181919723979582508284897275747499758870836495277965998670653180065988597046631678925165778629289472784784378688378676829438988874973862827999898994587557796955776834977666699955879866968393666255878875642688359692965643498456639876796655996985289994377472989947779792233485388958781795912675939687643329957795283658877269104657263799195097734778787857397835993188083639198815957192734565484949659376252957555722635887549914884756958585293964361162868665828596942696998762098979691095776686989965795328563867137445976984654199678639268976348341652459398979489693996428697215485461492842742997585799872682068269174374482856898739315853894787739332285114199886462592245894677159987478809469347644726686304354932569286983797446881264895942389686392766819955286586223767565829258424959559899498797995698223513881808855548939697024649357527907787779998899523785629654396883871785186715837596490449095811976619576264670569769427967989885671788458996812637908572278653697733073897555999654859563555162715074865176588977782397565627569683495368725268336674288149673430795885373682986299993235860368476386404082874749699943657965396773786995867718963467489496683269408756549439497188823774555581576394874786479798875548943438187683457834912996795650384997572357675947816803869431783703283782255956614487857764964995674474547704734646695753597739798789249653977252867240998945899933484768658768469819399675974776747216655373887440525658793375779889632477890229324348698769654973917795819999967525894575817251489239455867177536542795742137172765848762744799683399865799586959468673959822988327395463398389765646857499949269877796195586878561939777948713983641799795855555348845356889641939378649833958862286138492384655519489849975301697768664965279596296971174995448792940171468365266817586995697475996315997985198626888479988498768599282882458394797596618838663698437898637996498547671554084458846425586997478728389216379794458971497476169441596463655347647695844949741485877596569595346596246208826328638458809383918699459969369757589839993698986704678936476489852984756944275878777566767495692723939928873367999469188918588852158735375944456454453458494578986978525959972172498875899544750947793485616846143649857489368940662625739733557931853118584657185692791230725558998877567588575879988768472645763319173393886339836847869632731686834473547887199688669993569991878168998057175587568897173935363763466580728776782779316419949755289287877795389669254688347085923719764579367996499795346595978579545488969843999614699876539687757246149368421713858869295676979197494729448785882895132144196154973977898899565727302974239770679866864923925478984514837942475764584415999738796968696911772956371539953250999988625766427879979598153472258860468228769711975677598849807975195893039328993615681978959199519602967834819297884815148588799886899477486396556799787663784905595562859714645877467525950897499886826261256698972958875798547678899748949459614371874558737656744677639949747398995955591457789598152160697835387374878954684497424875949975664572785839699875527588497788995484288681769172967948915158316846804665579816767949268619877446049861665251482993673724705986784688986173846677666952996994386929387995582996768160869462644496693821409991676846738846853699936860437468750662220568998594577378737718559664664313786494758435568788867397977486564990219758089467838364063491659982753944574816045729865339249737084671597597149888969947476726695679561679524982995998842915764752933919975121648738968596962877955876894992845253150796575318608917676895755698410982165169911377793586357683652942859675646591598862852486986639579979629674788839963974699956869858481671334438854887731298516609197975725345633996969859944979497847679998867344516941781985881878459863535717637746579998949699797860782895765686887168994989788165185487667869844385867786821465989784447813776178861877748885955668415849014524989735274733123686676549642979768865583995557895769518976884885830545957499514868759649495784292639777892656396995709178197890788888196063939777633265634763094955684943778988724567699457178739689273985685379666368669865265921587699055988866938676944884687238930698499529284653697905887581759788878664625391588277798366390797669791485814799977743637577256712758764859277664841989392807698787836459789995943791865683634456947522874878496728737151426794629890258366644528912979253523895759723799377279576261747989936996379385773462874869236939462972686633768232496481519989967796781396917784689776749643369649427581698560286555695192146189845348688329729385257497985018560289915568475558577574338891724682264685738683650774949633581699737298619936794988889577856689588276658853763398877924398697979759989693889936908678769745565953163899492205956199699688976877647992897892258864055680849593938615454655984999757674718349896884965742046799740969655439982195187563148469727238682667999496170955435479465182874948868757948957859187774768997198389999228959741896868685776689659588094788789628363989883999986246864977679568882577759066253445979875382346887237664759488869483821784292895416685920613377906888562884486378893745994436914394997993992987947995782279744854974984888586379386366372289485608744671659541977375517937672188788165421390987179544624135817147363863673484858989697578478163986553678575987349449858555469965598675457264679839579559879078489713930383994527492997493387546986439959469867904918899927983886812894565887371938604763831884930692543450696918479831989118862534687758285967752669594965999539863481754994276989888351476127897654382579967672592085379337943977151547797526755617575999779657945266894593628474998966985985848486365967867387712699399768796461253596398985339695363989298899474874694825984984929439444913670736587957286847697464806187956653265437383197903476394979697497344798861137489963986956568951765468436232820894698548252235964187988978379279367954539739969728582543897249996877866692966789694583895486758267629889787978593149499859664996795689594992278761073647743679338869820955886484873389746348889436475598124277809088887746772669918969228748387599699889496838973471126882863599327591597966858999225687825175795957799997528987474819455123762499162198557509874359347895664288689659248249349646982357577559325755873037977677536747449872758699859994746260282377939165473448576937988422299465955144478993318863363889575878993331947336724686172928979785964694666736364747389195979937588898895247849563622235776535256735341599498965957289807727446019966955691377988746223829940867188765975946349489668157459699439614845147987948988978666300845366868492765373628367252406838896473852877214193579563287775865392737473648826459796946773699117836508885434765847579424435879746637937216486271998525685694882569199349699457381438854157856513859375616766680069375089623998987656882799298597769831687999645879391684357775446915786886345792739691149058953672955239834632169663397878878589797299269885483987945749999099672589797769938666575445648624863695297272678898766729687828866962978585869193413356579424777447883978457935799568997145056669977729976598745998639981774728369799576942889988349935935726641352946442377287568727885837146452788960084899862959849548942671926978753971848928147769968795524504747947899891776667921359227585699972782791325075577566981876116899849917966185494484937824876683322267138481676593858993389679754905764584876745568572726967556694972897987877390791264649256567248985632992723758499185499959779567693919659389778667518318757578759883699698426225886847086527283243454688579369955648777496466789696467882686697953476174626148622646557910779653494163688884912989760752557736957885884856536169439938766599887789534817679985485899986548653778943874994876894755883751845624543978579843704485657023550468969697319208349969276518585644367724969952466219949283539383675838484616373899621787962879809856774481782125944967155380644968824977959753919653671839949867319878588731186363881948256999953746835347806672987376898389967887867393178545237583769553403999868698655771815589476874957999759201582199623785479687179881289949367959188396899168356666564658638952878962792414667716862753549752409815369794186827514578695684755922765142099987881746939176795527856998176437586579903826965134797946497569474568846894244814842989442494679512955474730156427529849568390994489495868689868596849561274446449856589687138874847959449876862519133848507049897771866850061731555779569606892718687627929253698594558564589746648929467849189202595276849894879282597999683659749676991863758239675597715676417573276979458649984498828724483998916777685244249199747318899832797677738952667921148376576857617369668894445238692594558796896575599237896897845148847318937957867886280773274968488578969592987508732331747981897655968821439389374971987679788515989365969574924785821048847379365580969763764738496769789799645945267485678669978916976948519598270067781711382199359369875678711666765941962998746732894568984788842486877808927476535674657434785363908454230969977851514456926785470792776675978481869416969257088648767588299589629257238538983594433636268635575866949586783886098478766869351694287997926987767529663577767868286499895906785839382691888496668771318917691157775090342553498467231799716213878895576439949167265775782867994546593272365954689796444996756578986789764257768496188955199787926919563678271898432297396868855982731357608699849749585669657591486793255546780798899899467336859188819788665308690411918327982571499641847862058677835653789494493917696643867864987977638929346972375689217999751984457167699619697773687733828469754957969157959994697559263777118597347658638697398158018789895489877375896274799479857599851585859715667384959989298564898937389878429542677682763358368786974805668872316639537594659795868757814725662287283900484201231763196749055773367897259589269796999366747577195954948639629687325955916570897999757588489266638097886441859196992937558629877983772924979628827197959878826186019997793492239379495864877982946682877126972495488827948493645122925686893798753834197899773389765255576157844667348795589397914758997498978983463778899746928289774994877848378967974880079753261846691968549264786899925068776767997377969306797759556824447888578799939979875169389648434559637296275758887681475496402975984887949636459854917784935987898086598745885714659995777653752168639997926172920433995345328953988758988599608672766843825979798661756767765737827579983634258619798839771861398647524693749315598747699064272911794656788576685799334963598757498799878765688684816397196929789578071698682448682688340161944332973878869999768983279336774965357999576734297797656939193798953642938946851389899155373949768599849621395595468963877948759194978739465584779622025399634785846529769782564878694836855836187659871890317829369848957177513886842734798418931918378958078879788638587009588768809588979649808859694858747792419879738685768737256774279339699394867675332967605598697978558935699688640208968295848325125887438982777952749641798435849881569558334828348178578844457586434446744448859768681535791324747349567998695977687975993934767784868963854971596857884784989766487675347998229783934549647194788776267729648949695679989648479940588798427872559784699969793276989635767116289769419725989884535792845424938909667526548974155378773778589091588859939824985792276596964836257561757619478969399846118697298777657928954283574648668973727751886879566856959562358053852393855593554999436736227257544373995868497679756347286564789678493974966548267362766997823025968345361443637805374658184391788877348976689885462626909176596493703368766527527650063290968979311965864693997879199891979258695045470983883851957587729496953837519199973447356186188405166959997846048376989779803597651143497769979746798393072996914896986879368785294984607544577823645564968587496674997512319862496965198896964868938239877772786799994397881396696662014614196775667974695985663699349917441199297958368385878479379945852826744798089776449598794069028946485464465472768325776907741954618738793869257329949657447457545244045694568217573868702728539789759883939655496555869988595617845053558298944596662946659843287977799374843975508278767943360495569647899688653368898445186087866947954995955557283736927169078484787132192918747674578777867526367575997477967362563668649527288489621277718187699368089553434777979694872277571397185697461928668565256944575587513996588718594156434324209818873698609343959650333678370979936033985592082267856989988595891888592979349576092298376816371369638386888351898977777761597739988653439869976396973379189865564657289769899520967999766943934819972943938955478387637988875182741476547467782915067892578597546574998596299979745156595874716878964771887349387894552487514243317848674986779937784124356767597878709727796757852666815497997783888333901886884447869547635981994468269419874594177578999139068867289179938635321157924844396825840296571979983582282945860358886948654689442968364539589637664177592854989973888298188515576289386827289959832711878929536935655606968165437793528994945468481229897796739988456976936935278335533447858367566687897686495669186758983589435373694773793892562057697942971392599795788358859379745812749765773648799967988794569145318599246759925450378743854567865996585606287847832778678692776282652477992469268558692054743839976624669967984166495307965979327726955674216467398847629844129953939073674879697668277649266846959265785795687877584956394381593895756997466684369928836182683831496597839267567092855497242424587958929695862596965439158974991676962765995578956242848363926256743598395688028679349155806997478614377980787765587889556487487046899566620653646286077976395749317853498907981484782887949379638545848536787939495458667519847984599297685368724996819369156018961208477546504786986224989859689927419923958645663078268677454588697156145938739483312101916822962842399306768848521284407739984844369589674288674941115999359676128384845782874344329573919834370868168756974726479497925347434353722488973871586899555658547897458733294288881922782189487689494190585749968247531876823901737317967897321756638185729675672497749837498753776964661578208559768749397167973568676829828771649989949737802765969649698415948434769828569098757305881796658649544686823838653569564528155914835948903682389447631694796497756517878799406977795094715206957988740645689866624679987398649889696769228899972799897789353762872854889942981648989769385228885757953905910638194599694562027986772876986619291197567126855799699881846593959768788678775566599666896867928776496988743261785698469914637675238979759378795965468548479819667369486882985477497357556774974559489691989994791498748775420759795699647366363742617913882682556169873738989847596696526620789967635893659758998378949196453652769614761929789745238696148856984392564549118671602059419284960786377335313265989348999544978777289755982466595538358347684575094654737819985359247715794708689212393198867935748735085749889927269891291797055937529392593779846289125696800524772521389992467149074288896482886488825185974974646595917347758467986648651898967296352884867691574375498586997733847082267814998897625543284456998364835962838327477484993187159295789768766781797765598748545969297657576978936691496291759494787844344865245463197892408544895737899371941865381696958919637728184538573872483486616567597545890811698636649824487962588979629956581667331982955461752324892629838576496771497217899095988767904985799855285274837882342581458697778344367966595284627851864749213617623859366192975544919969828866559273570866714699913779785773663992615710919188658799342636394976769877418816636399839738678641371342934277876792777659065916254704749729869980785993359874985329829336159899697787679494839886879784140959174839926977476787355911475952676659928483257472468899327128695496315288958355329878477889786395346386124675958436897785449797687987549329999329967926895785299929779982727563555771686677916895494696586588183869789949738999687998257397791966799807936757997843660885653304748938308670897989934618821499867761581374522874569174965796783747629429987789986425216885864798087757828726926378129409545986665995784999949778232729887798884409885499959178174178896479165669941967765548227892373389199699986884888836544674814865867364282867774782537495875342315781718489399690597798827771933598775753878665738959975827877546628582550376098458955849459567625697816199974636774983984979815772619998495958298687662852398477786999952979672789994931593139927167929363858166287039651593689467059846026979489382476653684334844485585737577834888974043694896399815466710066604934928799988988481959497149835446569198883675755498777157494374713756796064999693857766814481649387962488983398676945515488503488373856698677786606623524662716947768831964194299736625578928355831564977778969685968150818655826733977977712649669556618277855028887775928075888374299959896892849579772056376697938968756936865951582668968101638904795529858397577728658994334774189788673603395328396778340614465635627759419946937814889441979977858149819799603996686495185858885498396459928894640647594298877766397585957238761494257759541980875630598937779374968665699747392598996818638737678934984968626467527665394619454757729598465879936973787354898406161662997644354752956876873568166474929535744162719125164447969298694498789954556987982596156758762989715457996769559136788674688794877699626444963457094598550698863436946677648943664789558168187948091954789482667789038661699892679909887769446377165738607917585877951536973793892585276483599779378963382333925670284378974868896669939817686181888969664936747584363587556576765449299221708995122948158424194235366981977207972840466731430196779952849445865697484397486591574975711346697066617958977485321556938952338135537993618462866868988877949858934419345754686769992964641397876488887660729787775817934590912287961232942858948568077359877754595494997597788920676449693588867693287546169598863774777715418934827970216980638454468659879780987688777148729389909967977844324933999395937719836755959477967686678983989678498618219370969992977613835387577487798979877499878963856652969495835950935739842494977934378385436579463266717519371599051839677258964787384488488877695439767852794668256194869587579767749468032936571037490486847398285794296138989165459508195791496780469259992179475993886801672223593233833471150888003994489388863948762273859944418976876829496468855346977528487378959196295463948239575649596716878985433755605797885778804489540693866838699349633485177679856489829821596951906449937775850628747557597582894365996286153063873773667627389846697798096826948696976165917614460389945412877798987657867464855996444969753597804918895919899998387715569948419890897728795479418189997784794890999889734568065997941379846154599192653617921173949836890858359775516777695966233757724585892876747669498277967699965895262566991871883862957590657872675448756636668973890616964688068999687843775952628572159748378184583398245598499795938546993996089676506645841404229542899868689572257877653688857966276091893592639883674817681263799837511876589394867649117661677707487675384266848592924169675398966536849676575873434176216634837091764866609481695741891695590869227943257249568574994057978850967873713498775920849889284863297712997478636755698938348902349998531894729973482866670661791354736590838636486516871620486989762082438964995889968957475726566969104879798386829758177215749241276447789794952639955267423227968598594970909972867823978834637989784753958427599999614993474549937771696959978692938584695188741868869896957279199556736588854575738798599438279557798987964256797974975878944683724797558675400795297839678891163854789479291779657437898895846499147406945346243087672754281908989997717081479828797849445726453598297646365169799296359429832385779679854887588674597968533937837424646698945305924499887541817906647388869744357867658898499329328938249830438486573997184728864628346954703065646436486318989743707283758329921568645555851259889955367484939787499265865915977935948618872957326665556236666213649879896679739897039386183155631093119969734956598967647893869158754492575035810859855829393079261579975736887908688975447994532796944347762010848287636812676978777893479183297971588283548980885664568643569988262348798888771999865790884346806528469762966894614717594128998468788899218473747537988496692985778768578786474724698368288569287466829627996704799345875699985919878489719957656795397134862762220999446668613750902539954378998676714819855657878968897897330728226975648988972497993978263359894775762559737599443736787189984846999699798457279961767732778068696579666835195448519417953867710226676667990365801639979455487477788379672999496899058389936378692423353894770879746628781757751674886296724588931392670448537553695483288178559769448159154239864976886337666859965408918895385998952588300536418248162297625636879413385984874779998776807798998485556975625983685916296409674762648239716698364464188365668769984292985770438872695246996524298919935543305564752884136678628751783663836305343565608247818376877843678980479479892195362738487948999896382744658986987792596595686569052986077958262378627638738839768373648467739917012543564707592692793849757211758862246565785714985785779599466798789063467180374856993939753656819191579497594778698123656749668292765938616655134569365493997864671388193494115455836475962856759797668889952785538897377843827715399174946451749666579025966868379439569863897495368793991553757484727393189772442146426288818286128762487314777587962860788592999928747785723799785227773816355569887518596738499725426786469939976469574394875599978988823459444789621754524779327483528688499489449668458254365455829598896289387959977456831196249164764442969437923763287881789182599498977775291648376948855826979965585952875557288898564786680595426388248664829807498768974756846498282569572871878594659363878997291918799477675493774125688895277454567596521988323977959899648788187815497650485647787876588194839386469588372788888059936588945967619525687735889676872875415784968397267776849367682356552173892037966636809453644912943489380958153892761591808645277736996453589724047369979975385769897879568719137816913198758949359154988769477173347378917542967926495597445615274558958934886889878745385883746227687833652777856498896569833139885564845494781636161465383541856676192505459694069494787641477369984583663555859519096559252214979706975666975840796566229376501907468966282453797983859993784968543534269978984983939179664978763944651259349929846794325327859845758366993583187594813893327694384671375885833908894693383897894885864897485829484538938999681999937315738816759119447484916429779990889456804946989978167764559946874958908358684797871278687646698772884274897889865947357948996882979994989791989828495536398420693686955998967299387568906386585998355953687769765520955683590374779372388894198235768947769199980993896789864096559997122983916831908148984367264985576527834184956915888148738504649946897386731289776977455499987788338761679998240679293273069485660889794688397354754817461963986385613833278987579395298336694858478825887775913969949558895428924261931951369175485443881896286248877245855663546539702257868788405287181295972588959463678796218965963677766596198698466439666974875161539039756684888873497989642877995346766825780989784732629264627788969865587849858609984857678487744659862957549779498367642969598497513595822797987339638764875889548036961947949164173599565580895266907845288148677560958174886798281197559941461717679825495353354978639984855537846666679880146992968865393297691569699449548244895443766678140725192674297968517399822573122754955938993515567166994608705485532673815288862917631358489857783489816448597178744467354669350955357159367887988928799368948683138935519917179989767849668066868645896529624489349931896522918527749968899478655976987978208619370654897347296677779787954298794552657889687982864889479659984933780569266336477798805987066773766897690939689575583542595968287674749835728453675574296573759781658972065989848853371499219591959464367225967318869843596569877783975397859459534763265911689678566039885778799199787364996480819969988955919897486066976826189136967898498696788532539428946969965557774895778854388946467907792686787698829494764358834169675523408729325948419767788334667099789887449988649759879965786365887822599923239525666899967834836444406449993995269392736215468781973787446478859978788437167945836488727658547647494684879694854096379239785833743958228986954909088888747353798982795923896680666996640972505466963379680283420393657359829363383597985959767683888637638372877791847625521567688948958047827994385266919639936397729894169776869392694846645376993898744488887289848562038268127673552678964833986579089529468879562955076871779857795866499894864888651961963183519848995481974858994572929181647498243394766485772567958485787513994894796129678495759919223568675779895864302945725981922672536562356675673789364498999445498956976997666775676556867764281519687836299832146997298687133765784947691667585351454357957494280034945274199995699498218434616882952681542799755998586836297286313696977418994847593979759550367261368597949754397667889674676589865889765919476648987381357699521476664737227150716811338559837794659457866996925246789366274498396149379675248686979745798479377478862678645967878491986969797972597498194774492862849365826750549886795569781697813797365296386869987497833879977342743894897839913588663334192476144199649692886672798859275084994998859954748563777472496363912957276829893186545285296344296899751181673169768596432591445765510145895972992637988218627226094157134258494825739287484984569697258289796949289499536826928995794865356771582889364819371894355382725546774222358864987164824579797871709398989129759951851484848719428624715456807885666883939499693988533429794052559557049908519840159209178397457025667925274412479055945418065666239744199656096964815768585445359855889687996729278446399344296566347553846761959075359960763695587971264439636777973386167487777947928358957482912222187708896843570772989741987908428879751463897869885431389976387361973856355495689725754846759874388897027232333415925504879934999442977484786738586995753672488995995487926375998294227969576863827916878173583727671318655288895242601608799417564520469494538127728796619788563430955882470797746783649865197958789280945375467498470669165977104762354365944882649969947959663384373974656530796878697539478473791564659964583178185366445697666289836778542952674275959888489997145785853879896845584672122439248678178870264984693799585636291597874783945374999897692839724515570567752789018216079774689129473309536548773886378944639537791797628940532343714786183590944657875668459259894985694475567533598697588833639606985559871903565696852958293967338749881887338675676768279643343463657987759767881099435194282456328564399965886662686792666525496519666796853877376276038595320172699294895789155879588787559488698958832885825885969929788898274874674763867526976994589867851829573847926801445529038375599997265954296837937559219577819984896896039449475677678279489919668880419892949925662354696956816868885576924589976393922377529859786965557885522876919591175797842597927272150982157569858575925777563391529294463195147824983386658397777793666778811384674498547686456547489724690569908572671734658396867426585949915584254965269288935491787896632389147854975769929499574889347954789792339582329591182779966961378977378976509417536638949377757835179853795762868709718949255589534539784899899938728982377479484842476946699934459698317988675964216975831879627339636219587302748316282577865985972766429692579563498364779986663498468269946588583427652441837617976759928548721998820898541969679575089883894757851939606737343937438778949440646979604879987999976479433449385366598429352371574987424968680967974889013381990147560637196688983945988994337563331336887724288974100998869934766656268398379998696391889988495999467487758978394243079082749919959946943989487824371945614957576866088669778763665863602768968827965519589471866551757768627763896586887727899568832659654296748395481989223994286798676585894176885799672897497985869355539238891696891207918589986689793251527773995757318895385785895910786366628893639579672397986774654118812953689758466880675118548644754476131893795655694379597858857739177614931738766792489681857818797493999856633683784688343884989776579982504018637672411865989397866797985977936249299475955397566874064788529793488277764986336856369967693654773371595772616797977684612472619598925886066127893654948999579514799546945966483437399017796734589568279369646996740621770587226217859496541494989897888869968872286269874425198589577890678549876818589775793998659278213412347639794458764941725658720957994983841877797676736988686169439389682773089775945763979023930488983420334415956989893644897848886835584962899534899365659667536664643781368784718038446415377681657557365978929686567839989557956947576838959627952949938284866132334505596999717699937672979692727979896451958856725712570338972267665658598462843927549892996786141302296883965551837306847959589468587589863887367916577355725699989658693758877793694694687461696955417386345993579378447028864727884778695889396137453762989729853959965740569883351785632229599948275883748983777152684923631619427160654843765896379659987478816879019996788715888134423587688333809178659564283714953596999887256325179489871697948328945978632884897896739895374726764978325029507985757695897845168691761752515895258993539647688349954772567263663854799560373468783568713979280588199916867987126596789664296723728849548553484657553393769943956289669653463128935983519052871118459645683827430377727492998269429697189967359416391994393183685171763938938578463979779898279895454786799541997446367818899766456567323994685494729731499896779868367273278647858065840969916576378755279397479969869895779917879972398638985868979186794458369842549775877987799457741577386761836247887334396695699574846499367957694739476369290472555942760770996988598873177789198669956796965798461698438513955813672385749558974374971298647399886629798589967994579239665254443676967167806283979884761369861192717612634497713566072687542831774789983784973368235252632756978828729097979440347785973898598538826977818597697576834289982948555549988835679586088672097779064446989797885987813377533889944879664435527648388959987693899872577936855912379875477874898483889552426450116882499939478681869279928154777786317363949887894967217187151435992378695157682118756199746264749357784775469196986299894953928099864575449834877968586479947879979398983983977557957809549577749578977545507485948808485479749295696138467889975534608777353218631828479662953997257317136869926683837968556994896868946929208648659179388888397986439376737967916568392740649995438588926297696387765786387898919898984294349843298588747597529777780868759955257715265380195999919895676357945193793986626964767649584798856353538569754959692779472488866985798943986947333985846493816838352219588885968769299685799158071863472855797927552259179947964177794646669059879179662659492178398299468495779928774857967753861276827495699747269899649747797794723842297638687686955665959788746997754788099973978696327461928567982489357299379629397564819439937889299388584469496499988124592487638065768976356591632933728878867946179839937943648861707444571484755757443973974949581399876964488784479677716787545624888864989767739156785789732694956969762968774463669696895597438057865552598957938899358989956938676734239665958496436146145612997888877078879366585562297507794238486887972361281849559739894837889968810959499446888146788859821944791691993361584578811977859838681779868856897542812949857543489962339677994882985227648695625699955887096159074777884146987178806632217985896756864654418394782799757596456839878434548979987824847599347395358988288774824366724435782634886954858858341959058385448839778722374478988068156272929995758578488832871987276993533382285746442578183857223413469145657877287328967796572571555786885588688365768434979135656038402538624917418845777346917923518587756776099863561663449959099976739292599976895743696858426888464877349623488869913316693259752968194989884266853497483691535959499238789698534152998887098537356449393195564332967773434479946986997497455137279136659103115885896817859978608882190376395993669276936756885478263313448484687975629216577532295989886849679919082938856570874944077548814808818871892786777978853991379955637846957921769444937975765343769596921895247586589855168799672358146834839831697573527965488426757217615218993166498065436946267784769895868496890358757784843878729662898877996437893798869679792660035468037989725294284383997677867529949839689987324799585618755047949896946967493878877748438759728874787947956538429997827393588779579296849869581063958596698092858986875645394035784867647298397315607669558577779736994275685878827864994848395453087617376185968838619165797468959555034796678273319609955723431976142678998585895939459750524868318943649897694756592755790487892968262269757565760482781563223568889787528985396882615455247766112489886685998767878556088854372682458797658772684967499356745909591637558782389741789975793464992974937598899681938681779785579398549292648665699457806738378970751588294279706954468677758946574686893549467417921794569939858874352942835878536963697372998548697799998189886977559153255614988804988968234943876797552427878033868081133789727553989662175776448599166790496674993767492684724248085269784824994167968979747282572489302745922494569359988137844848945855485697748945539818467756173964956166727305696134278377899483798798961736994975757652198866199785169928949798678693619846714195777749817532826955453318283298488968609622244446458497787548397987772309876827933379193918743458394733799540949988758879219988884478736994659998963651235528716999983435878399944517788996776473189566088743887968758378389543279765274559229489982861689982692469845853498994834973407797809429678495297386896887664766996784792777461586987758779838830292589872113839282285053415653749251488197987289392944997677499868872916776365664688475685396969475968979531969963789942659488538290594589181918878674773467403753254948495974140394717774866943379588884385599808299179718188855977644955410356473592641699895957963767492398778456915148397795981078348959376658378869685799899923749629988468843463699566888877589828889538999694846688147487871129858899648889491308494859737849254349663492698766879441128445478772897719418947678687599678964845388329887599601862347964363378838846617697821582845478833997837644549924368301851889803996625764729268399314183807530277879427989419559581654548793688588259877946373499392874982138774399697679791483879675826385632973657519391676732298254937479717350735514574599962752736362455788713648888852878774769898855381718757187179945485778685852913567789999008673696989698598367662944417447540983348984637939971679863746246873098589587960839960347855666869636494652698853445661798488969299299679582943939151215859692763388458347834888565698397478697796521839726939888720339458255778885434258836960258727699763968193282947922434855367995683739813397519577548967769847482737239589838769397349981386485784095358978694888674055988347957976479819398553653557688845398620986018979155120737545296296283927683923836389837798548694643456955759995175538467552998283568362059999799682450269441675552842896787951427855958626163876774972980556892177898969796775490678775752056977374486857768678756224364615174957617686821998698349969859986327418468797564661995751993724882645989694169135957967258662473660648599074769636676907959783483919838886762905595657976893948391328139844435819246114986738682985685967494393633795365863878872886099329582875967594632388986871998979991573331555392768274141610689999639869354682819776358360784879917373477868436495678772795998733899659918411785798599125727378947595457169365538723793658256596997978672697818974998468977399659998899574627749645884839409899797948792937808467216157663718965269778827797444264963888378549873882333492924884458188542766786967486359677097486637968299598938566947858566915879955822668981362113337595956638486783357391329963487637664465367827869740854498674884995732769846885957935495980977691494549352093876273768585966447325675279989749384979548486688862699477786377979887876296665587847349987577724736986788022256685762794187945355688688516991437847459138558833871638931496972988564486323869996284897997944586794247928956269692075889634198584538489418683478876767129886447756769273823153982458212299754659885785949769516059714579698834154521596685785442689543778756863866258768287192456378479111784494388178436678727964957196698891289617953484441355823938771856958488858556737669953859586869668534991676419566699354262177296294498488574878942888583548676654349228668737695622571426156378627123731437785575479369199474092626547328267975957539086984346696499387728697785365976704692498429786653326524675976698935803677379378769999696186776554569987694924426754477957663925996464938985661682540566467289687888289597762896567551071384534795846786768834725675937879856176822982989818471985867083368477051866862558898684884687474676841918825466738557898666788265689498229623675891456593741461935848571729766285817955177682795499786856782756289554673556978676729403686847706879885979559860887609597778877477893794365984274859629975969187420074471965999843568873428912084957466538699798982971688634746959345226727687969681425275367153548299697734882858817989574869973887756743603754888768261134873199269929816787326819548079596305979761599848256690888862647569666677965999697296996259958497922469978891899684377645714865790728989633494776924976802785599924910876896568467977667484489538791911695548411434760798890959563893976888875377389957897787141836891965194156555476999874318898564809490247266797837578993569388364861697559655442198482586616487296773880288647616648773998947428677567837808696149786577943298766983146971669138375969482586947325889636999148695558959220898748294978762748748599767083795974887962839828589899916888645976666377848995338332728968497878383687650669715661394854989989664581945628848808762983898445687395409997749489949654287146789036475385668848353654104978977957843681988997841481613736378858799339777944869748528978868419470979972866584774973605165337371317681809865786452913849889507866486245696990448476667646979707815663088335883391757678286323366186986349794996583168366685848992647646856893887739597787903348484870816096711836848494494897849645587968795666959377572395774675939596559732652748648848353997895755680399882588493915844665679185837087978357849783879943166696396893237800669478148958895885802653399785364044884955667861389826269769915458397637884455058837981597196979554712998574646162476416346984988976498828669896459481289767407257477993616275775555752586478875899635471575849582554538891288344959797748731059796467898905646653797774168577758025275357462804004924543879346451994887553754849497387282849149835668806452589056697558648593536181356993442892391476987973959267479558556289749296479146466582973769994374469416696863996795956862661418574829889282753947748267747380909797972964160592648966099653678858375497464565125558778564384488275511557934457566499899249595713197667994798065993976796119949497676877418558284877090694189439949969656867664697810944613336254435637718157838889263969283747237585854327285996146668269579939937983978825623799715435879875768198629978292748595284782428677659939848365863618298636269975495542997677648496905568879917892829425934965563187464013869874988168944385779778668278858685985405739686794450984753856949569524937474883566848377785747994387756148999492977866856911996645039191860782969381377847399790987991988946393786363498659946929639833288425169865634684595725449773683585637488231687799689580294776897739593848944974599899929766949543969459367558236378279586771371259796348657898667852987426759376095526809788476631989375774597787986668543366269837796699988178227677935132615331795741423835829469569269168838840874655885728529837636675799438244167778573961679991657594499574263259846864640458506899986777284778371484998844476018856899476295877846789299623731731263978959899988629498479997781376468985332794989488755526799788448968837696378227595865518416496096946565745987977895298189344985956416263355969935546755156881838773993578644748596989738793295666974316338691267348775166989697299328176967959844225453597687883547379750878798179657955999589565943788194925567324716385787338837367472608668067396764866677178877578692243937974981144586354996798883349777978728467728429871483789287997787547772592768379255689638547446483688895999796734714799450485275848475869985696255767624691488388488194575856625155549426435997683975698665233396035952794667502047825730848780678382652247056476327753872528798939673429961582624757835664847896572580983786384968363769346867567686997442957439858676549794378079888776554696188648961978995783828676666722956136629979937991649899763845329365717937799694167754175667299997741969779857699556413933746356784877527096397187307264596422719598927956395894893959098126959839921938599546666983398986282754930395389516698832157688493436816769613299752725824992456991788968796599154358896692231555637935253089895074688268565343646794067792974685696758966925828349498995748675442989125882747075474977865877638585997645386379399585248774793773185686719645027423879836297681669222749736368985688965961847682758355057709865794063719896159698478953298288133965245915453589673829573881968866981629957944883178853896388688784458935618218757915959726592769391788589304769890981759657983985772694999626986968796997855319465838638367937184811989778644869514725647461467858326097766938728487997187272691558988794652848537539769977634598958717965347195677807969314768602776295587993698948419768886413783794066992897793787968791746894861498172596586876806343665589758988785852889986898197854685239482919467767817467568344829988853989097576991168997765927037499969319566779486506367421680598986834787749699339197634783557488984775579918346557816984588998766788476487594787795139795348427248609960795788668115810964725272476680867269968873399520757869846626920781747269951425953878068122796395504669981278172582988557192559507657739417227699967254878969477897881179238484354697938799254173268885691937827426575074383991892886277954585446278848823575231728955397974643159717967948936262794483964983355869585324669412729879277821816368099185797793633467239399188649897982395943369249365977393969889669328697649388131986493520673548914685886668499318768999252594774966347988785913788679969438869999352954450004538299994685674659058513279551713975644769806751685497683281875705887483448548745055685138651780283674688987708931975812925499396378767745387515279687279183998999672918570692977864337787419686688658977808803812568686539605769864654808489358799173966748675753386497599582367585842745894483521874864832237572779886792767539494526978958279958996693775939745678618879832175993696988658279648869823989678456493442674646498167396792587925591827255382397992967966985355575794744459415974599575538991645835274511683882487878186747487285613729708669419827802413397996597653077869777349680396464974477796554598758853175477579783746964749945403296469997593356138594658135867974277925847687908457953809489117796676959495674974598898675629683115644273675787991866662958748380974794296719878824719379659507666944849058725938786082839104046372997451436698746367257072477488556888899778933787848895477042419654786688475977632255166686765946778598592294737669370797795719499167469761865746886913499336573898927979852888786787592756343772998725594889598395893764978374273357876807752885991673972266559473544671074448579296796749712589438969385744698977769789584406586156471889769328649679894285654817573953155888155759986368433738407659713898569987698429956368651647299898588691875876177264858369636884294334825684437375996883559639488237467785175925698281823713253458074371334795722223886787829596255528739681948857687964894133945886299395995048848235885675387672312481558989989544048595858663885585564992909887788753839316588288624899705124842477969297495696744519417899926985367784778589722934817989049681794489625594897776783929764746695209845624956985792876856893975913722979375635833396518829989588181635831654858848552933675734466766996715414399979274854865276465657556178578714967376928278987468735005956998816995999467671776749611432274868433976648758990255546599751564896474947836927565891617869539493745485671684679886368580192557798969877749885120095041795896927779264349755660413127587767194577725744763831791699797599697868388483598677157996594498356690375748689463489663396894777789798738391374999969988134728734982196998188886374256638796893796959948882288777794447919587684769167711467592254588996959697434982556379968988759794649263575787978944984688689866637979548948563754113919989785265387387898768929279487999467348966918983556826876984868817949879399585469865989768463389955965879675368396428956477944465796557785496538218882799496992536498682337848887856698442721578827986678654976841944648299784495395776426699980776678681827429830738899539626247959655315499488974458632525654597398558615769879995719987689838893836795998299276872985081541867666649809188065193879969354879981689299904678384658728944977738539638786759988698888877358757279589075463575868947893899877479672918757473865649484986226875577717484538896777765969984849686878125929317437898628554787284479318571653413907386399588547578783585885945482686735532823233398958898588895881625728645641557779788784674847546537797877846451896879344799535969327154828917887894641456593267867846698482495689247939945428385597649952599356898949786845296779967782937589366926634184610954856589785065736879970732932769599444115352671569449886454621979877524768177577606971858886997359094148648232671386474876994407805708593945851571865827966969656245969766874758432097956991188376837748988378895993595358647296952678494573548645795251727998949778484993357935159936236885892779658997989989774851079099876589575854947779718575917297868787565939266677946682193847139625766989291079879669916875125703815979712648777825372968097217771497787828573977786986337479503956849720555834865856947665281678394789964728558398569898563485367785688995675868667278738899353662536966685385277569254924082455992687266252599744567011986534772774288823651355578628781485959847338889895957863337889949538397882333675857850657893617745176793897665546418724937368396918768961679886677284497974907195416799439999711774858596937356771497565771698451639125295065991453778548558279674497268799565896856665467378896784992685484782986198597989285523966845825768860401497878599957658703389565955953072696916796299898644926858494274978955581684488980792746528184856777756766877972739975994587747398928749763745397780661724284987397719944355588766558867216656998353098833834118076593267584764745859589439795732798175645582978649799666895226797693886687996916354597147656666397939828199376184797633997687644398986758297994291763647845846879697758973722365599559368545978894368136564861630873595786755697947978148793728697592469277943513189545996494080697672188567569588913834129795638474696498928836876917195465499698617827247879569199528378876695743689534997396941136230419528685973679126789123588635977791974987681418649879398927643227862877584748197018564475466964985388886179759928877678494973049684878987776783896642957098947444671615585089982665725627791998887717366858256886785491889196805956204566737755798264965849696638875547647849281259753675966497469479973871224418532276875554246838869676286972037788763451858645867453999478348962084184242897995361533873989352896952756917484417627579335963386786874998945988466573358425798596814089767937784895839398347392685531859747449197784546939938845878696495855879482611727938540724824944577777774689889648891331754288946876749898807769465924887599751856671677566990877485545824768666348964273922564833687145895914029681548851217078968699986261744448167945677090814186787189878959735869138737441726229475948889443343576360978986342687986541554799827885656792792751144193732896374891768974969597848983904769185883764089197559925196740232961681474577997874494956757796936676949493617739648657652142591998878923842666637739597699334799997948835699838079678370499248667940758578591479978667699183178448535476780428699764787131785964962886985363725993976690873457479288253927560912675504596688949169547351945762465521733493778908478719959897359891929891377498783589977743408498748292487656587918947159959897889598878859958699977953778677480937113804997796648763896934775259877942683819926660301449937601361994781927239479389879661569187559997689399933897572988723863997456084945469888855829169969899669774995399306286818507956222923728980292417836551398339773186998507796584858245586755247664796933989795988969755575966511567887556364663354964475897486683498491459249683797767695856831789955865679389719576758838745349969827712335247486487709717197841187873444828886748285518548442229437641643964596189345472428797967253829996766413047829126748819399834431652783779497958149693853666659471487054491547866437932859419985437706958728591754593995962368468614386497954355848464897283536367867825262979765875667967698494818378879455635614867543885326930289873573993666279584587938469672063579679246765424771279878623988999989948677489961568806777548937884984882898224638868757691966586689508768459794998561514915776452989932388690136295780392695679424798641897377476736594940985654165796519324874897889509857929986899724049169589973829808999066824859796396997887682397745799495559966589707204694585891549854657890575579069876047678571887665987198499166386686773590847329058588452077797587886848446796630056979878979072863737611978796438654898916168759987950254563068558823485758414597980594494674418937469845889970645998372963813479599956709145387236887629449889792162981659486745491055888871324676589696347283866558388692632379845716722696097468177561296934669484959675547478587359679734548945183371489642894556918849758666787811918852274841977959858785384672299581685955567325919695995757789903594548998965746636454282896807785960156758757494687655377092164668993698510595319655617896747838597598759453587989657853844882985844969847631831735767757596589566935838607647825483699134696766576696946378378666443539787288295876385692248820781746558968555988999396665776455495623426745775865150687317538629907949189871799682362994689702714915926569863934958339494387477103811917154699477986497886589552797567557948638766380668344876798278847785257426974794546969776970565394898932748874898198789762587607741945407989853773828273776296647878586736679738994570686977975788628917266267936654389097916989911605416768335446367747471086782141889564553946002866851995963267774349466986954562878479927977732998522545654886250523689773858677988762588198883998868376855583248679768998940749747347288036679685912987251871325963974829498242337627975687749684592609294390505849676899681947846818288446649691584956851037286166238594894894928588909578867847796097947459968446797839999587856657589489483547687984524197949798854494899947445939943599689398789895175994556756756380896987155753184778643763873775958539859669687667489371759955868942754167937418815448323358749659638934382876529874896383959547379766499739679835995493669946689033824868954280957898569599289375298698708751687748097875289489411387833863326749446928989759475872970574589355687777958265949472472135298096454686419409935791442534915524993534655468780863832688958695599992436837846778936619987998264574758952699859866325955388577389488678587077690550577727728297696291875853938445573275669996549364957043968656439895656382698889558963543617996759679784997969672435599765145299891950465976896897899609586878998947557753279285507429288788731583685991387874423797868565871823197914531999699982144586188894627411291215914595544675615683297676523778833823198699349866818825198339596159699398489394954875894878646479275995282745666960594846777497874811832279694956682574899034986473634781259572489798968766884684977184996583690953724238377679878378073446471775532569958452948699599939878984442724699468997735794792949744679954885221478448626405988093369988367876389650993965889762778785399366464787996179939694763889773794865844744649260792678999839747697478537776970856779890939635370269268459958223796955478258574685282773607729981841519758087844138614238544782357585756396092950481567155549649160499998577377430259857908946689717397687689854868897839273077482973343788892293875628036898317667471885437972798948953975266534764260533587581954781755289893196693685468965978176782171593099299772758775367524952528982568993595729694566846793865976849387443436868864849232559478741865375467896398236185838189966957179294959977259659264124977793981398265899767287644304419606851653888494395548497647189996745966266594989817459988549224894856992787891857558684469099474658556541159846264982647635433189991683852679981438378378439847564943987488839877888597996790996976954791748984614937641143956759988957369563668798848895967221408499667297588769518159175989945859679427937864796873638570279173798435898045984105945679999677768679786529936747486028945728941836849099473129685635747662151925697917849958556783275875874586683365456882389448407781683846266529166999768999425498875109869793646130946946947798639948797271754658746873564782874759484767592683795996388969833325760175537609089875635842949523439307423527277270698391498634774939696957976137262639903545669630588694480654788306980977943887239459753747856453548797517132314867353686841949474588793068965699901961399934899282718759296222878887917777497839765698953880523276654866940947997675952695193467587488573239906368852379979756663465665814755171785442898399640443827667441645896873475898626514952694686439867973154562766169871886299879607749596304656207144889416259331508962773924559268869318847998633792166949496164584587278399808361568295514936986798772476648494162894699566693547767838823994937494899287362598985879836676879744759868261636622431266247534458827904978947297472508463559648588689891993859497692276838464838134591265624399789736488574737666583878855685431888983241463461389891488957194867778419787429497663774645349494479757348784787384849785278055989799258451267099328568955497948786869528999279994917576710370489096188234822897497839239889885979369775985066469868098375367539084155488865369889578513532599395997467189718998224767534496638254987478735678949617019449724637223903664698573168664871635396568974596923974588888793888437621258895493852099959368774605946417879849458795657986769967898187604892864786992661477397582997918532485874993784588985349458499780864776284926330369348832931149564745716377919929834692996650769964785926969589277199777787499829789144846857389353686793484459587945967665343839284657789907966878663062992499386848974929637269553498349249688688789698145870517872199678227828376379286678999148936998186866844745877982869627598786294759662837777627459306799167895858946969643589264753886547876535725966728949768892468465897843796915862975563152826741889987699998189924774785984355579899926972739875841871781866667895568789449145490956979998436885385462597899942923439703753835544595398945822398389603985707967920994049525777746296353752386597638569443109899899079132619583734653981869318986768988915872685864197664387856266778867751392389845896523175781197753444387180697804793939966638172984167496666391994769843690789877671958989976816366299464769542738494562419497817798388773884486936299479739479995864872981968425746929829857834749593386388397804977974578773698557679579436594483733499307627359568522996865781435694473313586545034979958997748984222149289719574834879198867976668523698797898646946085739885698676807996750669982853664793678489928935925939351426928393761586559656786988992880693689367637689889622766479676376741806689782882374447658334795986549576989951283610222357616874787675764637964974997465994799701499077876158663799785669989582786977697485955363575160387779329267407668596876569479781993266487995176968364598240898888841702575065449696856494358835586839943778185645128883289927155569574909598183637787943318998608799448664556859944948335696468466792378749737887761472069595864984252578672678969437687825598992536356969926886575397358869128756555548386871545953258698827139082793693983728923465399367889932575716986863192496357869465877658998552946626078465189441237795747795698553985788589664389919883776279168997878688759676496377783479154747867983499788664566645362719829269899563642796354476206377848257982973997908763863269529688788779672647984877779384245664157878632965388467261227899555789864382946789909758153986897288788297324686991860961992946968678567872379902577499679758179386298097955247466999808781697862696279635798516993591688816467850791699355287076137777997252576333936694256775946973752816386847578248417876748365605386897995726946796828951113717867674569488885298967325755688985668948406859598699463653898688257759779629708663930332578770797994495365878875497989978795748955667698671617455978565658866272279547290996995799555353578984399311979954548679879734395564165963647458878934459945926729158024968886679646146772994332975833439558437225297386084872986868894760839476578188188797858677583365696597796286971199768893518729069884348574886925950598885157789588943763869743386276383687149927356888699063521255786959572679949897995786267518018856732139423999876573867389821825869973888257079589988272788427563176942457586393298825636799569798527802826669788379619559874458827975837462786787937689585493665495585293436667767874063748726956783773968738749797855365714694069289369717299702852348657269629192581672894988885756972893755972662353578993449992796699694288766194694799498595760693896569713872892784548515870938708499169632762599967884274935789568784449754486414258951895999179548557984688222293637973994686459328869988860968587434688454656186859562968683798849788729162786934997566777386946383766626923478868530942274775584689786699198949889792257837594758574898692879800967824093737956482758776778362755478234524393448553668936868989696839451088678188817380498594974969749217791787995934867122882688789780696876536279897561376784764673846389274866345781768258999717682483472551882563808886574831906546587943384684889873967742947692767134964964814876697898967994966683146923575670658981839987797985328744488851837083899482263111767719992732397155296986657857197587592767984904369837398576962885536776974479777493658198626875766159404205490419697864332636866799675595294579883697679833869989952763760758369609437596453716712174948371966886894751264785688291769629855608848288932985670946568790862868665865987775948784232464327574245726947276499451587962055799786727163986981874245670289624639227294976466711559347734363861519406662604636886647325492476698174668598953669483889773159574739597239838679647175597945725895347196808799729520366838668726629170607769895981371576625298659938138991681695775500879699919479736493179444288775593684586971564927277492976274783891964903689384164428448928257918641789910082465896199199788824469396396564379393943184686309439584875625467679796778677871978338174544774369762995376234597458434499435798947755614667896324947784889538695798724322855883968857821394826787897755099966055988598256185965677275637778696785328796899836559496549750377653538305197888466445362526948998375758287998591163863429987909387974617888257546820977955849807567949323966868832194593548928488369665883537597658969794818859658968296886391479753949379869874388969865149299847536737868460643969441079583298897932279747174796798295963599944395319877517999378998866457894857398279618857476327569769299435484635482977862993846652595625998678917224737836772629619319869351869867149946587145898975996854805337684664377590564295956383955045969888916604446848879778579717934573483296747896173924365493789973364847287153109949728996590785907698499591897690997908279348695370547275697786719466764653787795679598048448653478163124991642473961779539318527495217398565785397613486913524283938534996632266875928845887985686916956657788538798141592589928867988978618788166994194924868397947953974478848951245688098965827634466679498153679836920264659568696445733446389454286799853998276969928799066399988761989946952674962766763775376888688325249682759582296775547992893696893997872783646394481153487463978876477595489595184543956986679981535646875868629957869465399351895958493778795875652889477783737986492557972464887786298914696448695447468955256320929795739575859119741292034565785579991867969675598388884766868943857477714219082985935895604969821838655652435572767527363783695250894195499228879474967439748976483749328798699372923986487772798659489447584887298428975476217588996595636877717666683659255468791415510535846189887779437696323596949066735874338586587794284794358892856997502699243679908467299379597730791009776739932465945731934427679996946490046248295974092699569564959599465783776675479726883196726869197268806573379992965979875908956683647909838776873279769357777637726675038839876486747778597776423778097168177896779968589805156569898177503249584767689749495082479182199893059673490873308877949568889494739749474703763986653398397359284716699888693673875775577760847987041797499357856676728515768360783735371968951765349885998105525754884877394398769897877599784764614067994178877426767599688935945977991815288037928348349669669297612599343794489686849968089959786748891649566753748798838499978848685790945788943846548417620646693688535499453999799483689588339298827553485969955809762968892979393687547357844383466579882266939916776185677972988297579543948387889394666779821599666689099947376969786579958928328685776658669899337569999628716968478698929308720618744187792475688444699736988799553819898395999845562856974977813969036648484596275996549958815838453997151952716679719827335989377799852696162834746989775695188534663579897282979449662639624184878759917358209573828285687627799486437478747118871782499879440479947982072787598748496887499954982756065547995337479835567556597245261866359368466679778999489586977639932469683599734451587599880888375946036288826692978795199888724289588532281471267988965764536948419936966791789585726167945298583658898586747497964387994539395394847878699558997983997674678997949338978792316399741915696377667559628928627779605795567726892159558887510883764974698944212988849886959978477675435768345752585398964797979894378669663557242241642045586669338298974675997657668667993358372398729287135238588613839234959862486978777056592816236573675381446427877591147107948755414586959519882888685446468792937799447375998898298368785755677786848649859964359640412698878382871283807988541647998874451678558491796889131794856791889915544975586457793277321676898738875596156746532764692218589593896484276698197241285948856943868994966892477337251799862378611956678078788668897653899596872376780696546772385498219545944195746552794674877997788747499434678688717256868482956829766458491896538689878638481357758676872557398898622778548305743776854978799255997497882442876382561294816593753574995959985599466844598919765536973589959254884653634955026282213492999497428974851189841988248996478298599997586747955694857996197164237255385234786862697580537542795878799689725547895924760088982883899289337775865622697849487565877493865999396737877778763356869619893849237782487929894477569899776356845989866978736988854343727789698774689266822406999577348688529964131598250762868782444697577627688463178685983874938927161432888637861895848226965375995924867919943824382395450749595620357598879976972491397848677922796872969662578666389478938879946186477842799734539649568304989434525888988776588892299576498098695854493289434857474572907888819843567170169707836855788887708668586917944287721553868547615923567273884953978971355252354899571897834177994659869926957653287869948947568791419450272496636834294456419294340625938633593847359378790856741589947453916998769881683647539369769567682752997501750579640670949677898987639689747709159444799466994274288195673568439878570968508268750884940787670471983768694166954583659717507855795699996296979788728594142579257799512839795762490950947943490794698575349491916763986833385559088269757639597779514639945845782784978766193387696976478966888699744897898799064287549292873368575666697826464965697354661618382628451467985761494734848682995609779766515867986697781728939593746856969647686617089777784195166438442799999943690789054664836667592423607198597693938932581399179992489656789664073578921977578665276527764997268853907987938566911856399857139388155546854145238999254418855951846728479678864476279997099788777366875387356774868375587257958161488977836989599589968996796896971768038941345678578374861777853897265659398755892569776679869996719169664719956789648898898696995896068645884268395465761557559895479229774974367154667994825678978834284773964686556557773797437647969391598499973772899988954939854896974585349878769795899724998184559517967933467949585556539698876499545753797343477730640946589664988542587376389879562145173395979558363596879479494877835816894797766278892984387457954756377941481409995768657667967137874799524888819432351623356739897991786795365977587953555833578991571669838389499573736931821898382498835577338643768148479679333818276658678462297065326977528488871066323544635387685324521859938601498499885843993768292374894787974766913174773867977938038558285326733975677679964275998859195856794797978859363998858485291859956478548957849178515759913229789970272997543518769977275237586692896828678649175579846488554749355752588992739584648597732289859978794354593356134791155597938669072679649576697831987625468758479958997627126885499979867769647532726499947777994462933846288646786987999889890993828171127668977775827635165769192847758826356957782647397977756665074477675886659288797186891078181629738481845999667437688594685858288935298585882795796265575263839919966296919988247969927098298795052234982485564125914198999725894848765346034419484952943995478571976926888366636959385367997787833477695196628637477995666728680898949589757898739602584354446746267782744498434738577458281326679751907787973369648886997879697293704328879357694616797394857469749755188706856322828779929528334508673754486938967565549940678934868986858991855751891556889886257737279696037926575575566879866798987873827573662986617277979195676608989626854386938797798576894468893778375877873334795981950498982628345791948474295989685895972551265847889980287698987183884587431446945993348889994538752989406769745568999583826999939688622529896898956726868178073569426995866663678586987858738952576884786446784459592441748697699957364112876871419908656996887940692895728995426572171169593330986982637734928743336591856991724859966529644559261353608973788963457946969565569364044389621944749692928653664082981628669309389166785787978428454889862173054926776799577599195967354438969859881565629884645879687684878789870189198875899748783271874251871926432069726585853629998719268355422769499643696692836848783454796851324349389799979409817651994453827560622688765972343807158966704716294894879845564266329953217724596639622964195459397416881939267727673953577696778978358589852985838838589991705065297338534655298799657826498993846881989786668767778959527615192917187854485577797376474649897898399797711943546436688867561289899726737468876597797378658895477691748864948763783780288544866469398685666228559612640466854238915828366850369923864856978827897864393872484557476677739890709599237283688854994957931876775833658449297843296559488594777964837786473953395282878754373959176668597794296978693579058993686884754486968466975861656913278574666458798476921669517672465508965848592454186794736697777349273899955768965719545669619996199358821711887328477884989698969985249979667537884966653509907677845316537268538684236671138973473668219980748916365781375648563774318899902478866598415893497334299276938847479727296354757837984675375877898618691924785799975365499849970495511628680590084446752079379538665587599729589898847637385287864935897782796141876265949776776220660437983139753448896817835765788129136488258361789618597267522778668876784287087283194758766886868268652709737687817629968529633709729848975368768961937615887659646259054751189699999628643738607619468888959719894926743163246324844633656752945988546988743799568879376969448668669190668919788658208769419674901377979599971604571775787926198976797522647669456166266746873139892674969725458661466787873739794786388147523372982778997198755997504869745238495764580925681228646798788958988999258736481542674342798739547846554759384493298243694779636049235446117569791946786253862786886874424757235278896681691257984993968726769493853780787336997662868288576975122937859497974972249076791289599887657780557591257463479988929562976487198796308381868918083376647486237898956962038777702198356757373568546799639937679867595685613551913968595695499348775895685796166898998525978545314999784984367559892283372469284978886697172027849574666795241725864371768756045716994551636579992274364596876621680885987292268706679978876937578269998821829344768389985849193384917979471609836971668723996537916463838487689958409971098747989788458567939859336988156973688246889768687420899562698689947972596795759926338258891485896658548549442778927737957897587929185982859785762758588889975773872747858949896833788979879868165853557439571984427123969968549834978639346534682150284848577923397960894614749895067756638567586885286882299577966382387999853918966759825774849778968916596376689909889687697556356459695148596688385853533991849753449271982759980635867785838480692876569495553387869947982287867688766745737688272445486097633999669744276491968395586655041957982985519832823961671676865892785396783989873887965899257788472984986264878955989576323980398387632951769378985797683248997689990335927779078998235897288799767682978614973636996887679238199585999685246727957787155919483393777819976385088989774970742389069388667849638997344399388694897594218742399822569946696957572679979585557427769879579866266098472449255982599660939759676668699179623866967276775627786022127735973749993963358384687862436977409569979987768716133985359436696589546458993658498873154829741747743439388464554679563720986926688759880378952197309519438185579274997725365672762297686493034475968071864695996694844868593568187762576496595955339678869481495193787458439129685343583455545048176889899943026331981960698935529646768990797962659793822719243347965686776996652069793578142898611083557867287384618188799495886766870652937922443966458819784596699323596486187734475567679489548545294838281897887359459656859628697295879638379678394638399154452796683837917856523357663777828944849956979598342739786115905709642578768588978756886887844965778681689975954876908673579942619677944952927289241435987775979269733856749989454829765499639814743898888651586379458268757542813036938899984348127478968537337978229142556381259378586649673586597889604879285994392252448658733799367496489568738268887907186396573777828653558762574689798439627334471038327294577737943952527624396260271937476371343533429877432669379891945678305177336499797388462479749893498892474778849895964209998979278557284771858681804845264475613872233688781962629648625798655967637973071588873989270795764585795756093562764729848657146706755686981495888718594458376955554086659735248878563748574727778969263216359656879988710858886347265895685575769967077996058923787378078586051672358784979752889961373264629982798754843736649771956685998854740871737489832482427797126479386897776981794282997799564851769767855457238642904490299499759687486521288394786348346577393797404654459679684926975796788699998997544159299477794507947258597923969893059652564989337838788859141866377932595724458468387535594952743947438885759325591887879863487178575825658479598573596939504676688979981397351937946474963059574775575532347367771630513795659661658596281890845798971320238569569595989456979967729589797989164784938678331788686997796677884722949539843132314757989514357933447682833573938978562881526269697545437268873576789791896654785358427890796597192559818864927197463879778579879989336773599487885764393862897594907573584839572734983910686167835956597261962599569397289034746994665878595167865857357896478997199589192543588999655469459578678262734982698490573789419873997743519678967998755067677786388496838596547597248882539778975872899575761859597899597629484676468988485379269698439689437298693969489799945525588886718244589988372998737875946764398769996956976869744968171688949498769766588879460458372864683284476563668857564973958286629879895788419737409929997486457928786768277697199589933577389843298873864549342972579377926798574985587769499459873528983482466921689277292740794995777750359373856217549453098892625294489678839999844795399976951755489944566995625677618999899913716603777713367334877169377989842999167374689677689592853957678731458967899074672994938407515448977848789989454586988877630849557796024382428937346718497039835094483998551785887719923487529884658895996562784877647846583187459987966268497259498955485086967165839684888896527247854944954252936589685898615249863463967469882644768679696095633845605654674488883078265485989576412255869783289975602978936746948546495388669345883695934774197547584306937417668754733589859859997568949344673449985835993699989913361886980985152927460989855998063976588842798597799383459728671882854193899426782873992097462679296481975865736689727634973489973649337830697515625938928762789649876779178454899469835857544796762289876878894919886886737955653575952673216923557899625299845537994684599874376878867784044438389977574951902809839515759886535374464714974827417427976896481336229867543938728465541378788579144497446308769213685718456328281244657485835583916253727998204393395988865386756536267137376086965598955412597167567264662999555776236359134894986477893696955561764999419662165945242465875426586628872455566154582890776867769347946533585963527377679922592354482726528554946247858978299324157963588796897917446489351956773847298588858481475253197592656495094168859999874959787363336494886461914979785758661266958469534966637334939896947677937984422897799337889936699268083782647869698982889797371882677781744518698633874978739777877475823590539979676198436746536079789984526796473295767778994562398869885749779224537249644998760469738874629423684842412969849755877979872624677239489755269655956698796689487545799087856977793579787681917325686977869545738888219698788628189983952675891896063324169495921674556777548697887137689978861659879696948465374675358887986498613981493862826947278869388459074689176546439865492686635787287472572975287517175998883135483625526745880819875397679540664639983435279959693974999163888727586820478346873697846787267446974849924964783978227875752439882864070419470602433386933667977874473027966969920948949324517889856169774568779091742889518647397828496643711747678734499898695396592885534963134134695757949485715845889829499919798198821394516859898987059488985590456554349558789814417537983674868079228083122537826583677396783778467938963997726973449969769994633969529447385488946719063587699329678347985675720889429826878474488474995698948226816825956642695745786666467873249478542581462656487681755765458629484914573795337656758874577766849975888914570219979087716837596599874767835723900871528187886663678585571841822565472586499377994585787813468319794662783715595387776686397289859577832302669606316965745116909485789796497408424720748347702838883126387699636475233693886366437776969666934362542139966742725592826109985794786618479966889886998589358545949925297894386629828342949378214953287497264735279606268837889849271973656352988697533334988879975559382925885784963695298946287694796948946646635223466726349895955565752947504967961898992393863668525984968289648998229641377952208863729547938852799734244568279539366590361999819792228369496463367391597859362669365453684579410868825927836615669436846159889778999348598898994588664527444697147638838848387494896188797365888832299044679879385627518869822725711726982627175148389939694987889964669978687865653856955246862987778243205728496629698581786570986636532929369999857899367787717894945382497793564645866764957998539756929877769558266583736847649326698878869465728095339667553388966860878595369891895897549959558975527965185165599377579598957863454876994994797488787059966997653671588876154855475919139638117597670537984626378553389748875798635946750878765378848394937437239442646662797971572682356894885691268491999699889947275646589872866941891959676993849876169362361286927158981908956894197289697564828846589366786787828986376799696647713515145937537469419818659269874826969488849745183922989978995209271937158665228751837589487589457686965885828953487597171956628442862297980949298651795808647674365565979895938141775675992746574411674281846559457776886963783657841683797847974934727629443388799967447929859654724666399935275889881513814493597458668875893789888546337475682402695548719783817898504765739397979546196952747907466663815988967783898244076798168353964809863954757384688644937575186994397887533483839297068969339979777996143984749613794551789509916387889982566589029274689464379984567593505897257548447678617496158969476892861925291997698294298547996798856218723717785152744557497899814841899528838961569989899289574180793159183894398448690549798382149332889894687556222979963832809698487952399396590686968974333467988955953286093657449754443968828559534997114475745686774492295429056856698667649955549475695335856438748949387369604656861655593179534643471147534583876493866947830694885952582825665697577877877779965375946387866636454626528858549398693575996469653975531472799378895867579827234887236806849785992897189667177986118377898347699961904670993797965778889893758991954888845715387899538586966483779949876935588884847315872966195548324566251919712693198624315386789657697785999728796685779968886996289571846956857957679434925447783428859667747677469309826708947599195728868957464775389641182595367771837828825973777966387573955358399588592859475509752887478763897941789696498257569287884577637345155789369571684736963878287587107395979785677888498435090323782585629698938635314878886839433127582481994516935469975567769757596982845868586613892486826388988558756156971416883852541561825884484938555498580692688764359776854974568679879346778288144839775984098879033448906433574986513787798585914643423911735142666977354468477892226584577468675635469924492265447985771689644461829316539548859869966615426496895798988766868016742839878160686945848851788827967988899873328646620988897567799497897862852083918957689983934991389967903348958764753128374724952694599924598928526703887458873789606663139769149673949783997974903797973557960414664959680784684979775441953222418899868523988669789617299420389222893776755795599556982198941475197886287446971992987508958559697810897466597216626694581575570869639797798579484955339892449788398385886377585768665865972785368707527151484566789285860478779373397846798499387892873587745821865016766187683259889677895895899698674698964425562288765771694756867488477487998572887788174907671984484677336768992428469857268787889575986893899685478897886932242541775836565382548567747983579577885587341644661764874768783797435688989575655651469030839368937340659449561883665854893756387344458859587616836605721945434547299699565088967513733325455598756667783295669494866868578393709852737241829399278896258595838686897948257765299730949783055675469699746973884767576189722144651306369598885857599585213762568863599274609957575558985491947785476834967783541389558299974274946356679755418797575991448399359984843434789995825553795645775232726786797677166928659587988791859979856445817785598797897774893994904996278474636863841788267855720549774926785685586687569571169975886705885769227774563747887584958834988597778943433288877525628264967976715436482867769839069671855627285644783478914436545365858191545628188683449329976187594273773527794759906830848696957128565977859657585570098398579819799699374449876669679176885697754286967347111988996638511496499858981687680757696488620889977663918865974658807714674429661639149877338686285124399976868889004969539463999544549467390991787829897745814988477869599652589830693657679188347895753404651676653567575333904655692197267674294907867653689896278424899517858546938753697877062589688893497874547524499598456735839317787699355183787934987884979179656819503547607782798808596772725378899687890492575649935796191452373954799783997949399518350668570068538779411511795965758979834857486687298485999996087848245273380497858581689898747321627649596996129368745019835372898468697697181736919837553878674778953385249584696738743156555136862664479607682722979955854567259769884888749871497988874674628958599548678467699488665796657784676859358091866975966238560658579769544923931196097098279391707939931656444808882559264675379759988947777466847963396471855248478283457284798967474368596677960552199217996788668677979677607984794998369468798098797377789986982787681469898245359579389667498559975387167882554126739425848348793739934956688698528366884165541888290174697773298398583416895949699987486899759656887864899938939758628795969178420634387799481847384865545394495483835407816225829452977459755592411646649285081696623379992851639336427928738958873394896557365394694797778576589767634729957954458799543788618779155976929067863789696749463378938777849382905993583858525845664695825299258928283596887249978592555974457178792189036579248834847281973852789461875489779175268499445957587575780176197487574288388995689865796134997674987723777594447876678769817245978574165718880544699939774988099962649408604654357278513796716450979559469639988716698697884988898079981564537943965257967786573366696399899996943399665350448799755879794856988328517658999674674849566994187667549749837969597946686632987682757661259244538799681367780452717156989274396265793029739859074475528599980622697454468766781781697319869289952927707889894998519786889726846947819837385599747177698743653869717778898795639552696562598516436507857574869969668580755364805565769687467999622904638425470817369767944859887427897788576886555963675847495769527697666569562183498337221569872476849892683379929737983588897657779758989883999179826899656978162999677966869299469764876487555479636947916996928378337698997975969917882499649769662541557165638673115769725752036666988796967365569369576396856689255887092295648295904114999882983908677769853985936197874786619754387417693487985946379681975748647234496839865707847697964947386964965689866623637515836527913956986489464387699773867893869915888853617402937379969358284497466969189529595159257059166796860914597638409439958484796827774883419864678312869448969769143159476478331868679288896842895754656956885742862668755765939876837765997628898794897459675585123935999730906743819721375759057709177187697643599056069291856595510776832596679766438541397127746927957385769808998392516588778437362728539654414493973674768959097739961399993577398299998676718785938499196139980935071797838588047769595578977599895898589094640974875566947769544378525781587566765541742357916750445270630776626778979219885983789698057729872748923696664944334546698948556698159285979455994019694863488688969992957989860859738786762894465548784478632787299774957887913864476357343607699546654831343139139976850375889798557373998799762719577945615992911496478729189798647973854375556940748368793565536188953433468902442915864784439397579667157770259876701288423295193915174759577868949843497759663593064386855999548798795976685789937668997894893768264878884342849867927342197860765570593762341693178798328656338902863296637427548866746562962586966599644964987733976669669455983845774922824263427458599775767039929477326788174788707743339667715808286970261617411393961907579684762847757859166164549866724675898757297188515273935266799593519245851689994559687845867477908985969347559974678328791459886855861858946199682442394326696389875168565619658984594856522556567979679369980766209085746352782642749507395272484333234539563798339858887296295689047752781345987979147989776534578858858457656899359636269736744182679857586619769899629793809353687475495079697859469965695779779118599488587185958588722479145595760485895887354783149773482887987948844251649636993994677447781486583826558729783847425893162869987475942251894697228280149798487808758856338489826969750784898547989099864639726878662238190858395499869755229288979761268095877467214997339088959527799583685597379885497698829343773772848673826418883937677294676777999758154687390695989658884897441778777878136343188664469354797078658658894447832971078625339782357952793677714489862627869939677368739829663755135999470189849976484011598981489477553762335687389184768398829481791740364694975957968757085835898538425978598991196646939363777718597964578722929522375829994704373952971874725518869336879589479639766366958657979942762938264723769457556499474296241729866959069045582152177985888590829458295678912934276844017361088637269967175725182434779875645831959389758902588866083896056738688546739448894782189778478628866394882767999464471597413271874997459659843683578655378998933984252694872945146692481957773978573571966995786335617613088678651879976389959951765818389598627886316824680929857097797962699748709383694736785297675677993768846566232750247984744689974746618859776466385326695856787928556854868289247977585656188688845494657398640983286519178965665892287269729525634566795685783358593121438996418846514942545577296584191286698836390777888674795744854953991949884898289372895318985882875663984877765099697135704921893297581864018977897876728449862894989897878581977593846737027396766855774421087207193352246989346827417398375334792798975596275343689543574268469458858019525587558962978979157283895845586795814779955546183247758697764799198722497349679979717896538999886976883664994384864695428970779431933543365193596638090647576796597665385138586657836544098387586679661823654761992959480855828896966791344773319226179597288445999894866415676893388432841535965955451745595196577456775456763453173378679449728941955725718366269575548065978786865886964181750494879333778947004892739972797192367985233339913873954992724959999752786165837298210978598832368688736559875676834844989963633285973442556699953869877754287669417097986943787697999284198459734991649483573268875376574364486672988645282397877782036975283578974434107869637738926598435777797337818878499888955265836577876939755324997482405445988679688283592845369513382886959399388878586459449795978489996123698855449879469822509789858452329696725763804757254888996559683886291215772286689219153847937298827744598594979346688183769377858923242664979836296998498789649348293655597455085696467467594895064593775386766756414192872808920899253849739539795288156618688107698889896988532837997739895862636698738938515090597262552254738489859577557650669375367163622155869978278916225657737679364485904095978996976664583957914583459889299946256543665891658752668575355484805888228319248716720175919475877738979956252801298281572942948853337594960836929695872495799454977785658355642666925974682866776373497968637687396954366499935728998870747882306638756335993585474929463963639730542876915378958888139358426556555317625930631568226449788778952498894784684792169787185378725589889458897853046825673354224498762144881793898842799968767958481138583836304776184870866723549761597755457485589592582310891795912559565896554870954906529327929581459887899639887874496496869428558799649798064176653868755948376228824899194704671636639293044816898933369449818394976942690959493247957388791155765980256675489698532756659488326865594489992435775831256231730956629725566978768345455539852853744296198096532408997792939936979624958576574657910584773962599889798547257988399505525858539847879976722984699529912615543788994883670838981964695452555566959745544456944838957684896296983247131899995794399467542998675450378699076548879552896486488594658159677979658488566868765582675694669845273989810977559359668198473573378744593593090892949815936795393469699766709476955392596890359384819934505914753667389996383774556463142999772119199784697654628686538970739574495125605977333548947959565830847749748785634435994946999886685974387548484772798319675674722169659757516783778978479598009655554038897276655985793291888179846656165936848988793951671486429993945888668558793841378847863898968116298356594294642984695886785425476957677477229063305786978679543787668955789727522427457970286698624679782661799543577564361517699148677157683275882545761578935184982877965986618987457236758798138172319726696149198948878491837875779295659469877757987598988375984775861167640356917699698594763939899755971988842867812749193887574895763849868405263752079168928798625676425578065587974089358378930899746607867189326495968728697189818280678378383919383761422784966214358947888917998942294736874828896783924864439868790104267600669578739998564340286553582885604919517446817205594983658695996187688253848865777767476257849932934666878949944902487380504522829946055756357839465276671656390618567557586683913598235668399297696792441754847377982879590317763517068986419178925098837103771975471832787251758646669747739585084947947938979547869785658595793587789867274595199537877874911988881789868262978338993696896799782693976375247617571396673715783888992897546813358027776599763899286445375666688952056743968794382684487789375984984737576137801689757495875369995888935573597058473785696468975945765548742698994538899839155337845954394489229874997396992885789453578699289847729398178978526999858644869888437663449315599679757489289929447556693799778427758626514593398982791793917764899996567452344326835982281478764988475679902755196774758538578179861947768298757550779749695916555499579463189749764998376839489769885986915215989291745739965976948229645531279792855589912887798892999748489688396287494443863818984525665159348598644063758645987914973624791891477686948684669752930948997467489937338597847645853952687856252627994737666858396915886897597893074569895817574993911961227633666976818595766986977456715669629838779914896834999658236993615368737462888288929766596418765773297952966476769893858978719244461998987357377978732705349756937559719268996886922296782465579996762988767939298590921963726656499384877675357598393586666648733959347466799568972849446793167843689599834294979359559860105596938937942938386239383233077953787889049884866815362390159656784298567849396982378998699718732428547588679597959568496797575929995330337456799408478989958666486889577438976874867935659856730857948913990899546989979797987966041892587936845999526999764815293969399819636777389928588182967976499188818619798345954311343297889845259482469986993723324391675177428383828384542620765048885299112770938667679852568297183841816488576428937221995591477569184822628690924557799678488879158762181383744586455498648628979468729848641994884297593543365985857156706984818384843819567399917844299613899718893846135895272535448694938895689668573838328514976656596214769854316683896529589117677785666972948769208858954874532396785948678897992941688426596635974526932628178987639385873180897841597884653796586847899687898655988266863879798899333699552036975437136376214589526565756977093461755572679604994766796678619527759955398375479738635975596925222775774798869972493976792856969183877997609309845758699982596207083637969767839776757991451509389797482636238469655362396479654778686617795581977386764577969575064685896799917368778197246577898652294936922739291943787283485667816457676857674578582455328473743978975557619178292893539966599999375472893688338969871987977666049976660565559678896967364533868514289768349767577509770682724719794967426316798839595594904546898828203645795893942773637885848818797568766582865697058769985955869887628295847947396739444945878318971769796889984989922896999346355638698765997937476485959341989890637548723167919638559178453976868089487342387842956798358595789862794798698798188684794859666889668538882068982299968392995709999452887929499495905565968868166578936416825984673488879576159568735092878748580398948798824452038352881517709388631269495762257937585759592793437373876899774903265616977973763991967568288987166275992559686892727466747672950957969498671685687848387369427695974996674889593894342328168548956167249678576989381779897819407474659282711257649598488358758822970919489585496461988168988649973666907777589687632997883882779576429485519487960067675489389318126788792656979586955298929795238479776368559687897737757683969386793233788978641530947897398402772336899886935798749837349532637787799287796989578938756292925789593937962847863758787896787491578468087899957151789788279099989685997338613856084798458793648730491799966798872233288538994637277821857471776683483659287266550395659975261236779774062375968886284378786946673788464688768888262919881987585843432208237952352486679247577359755983750627685898332648491845635085788357795766946646798912982826984831929979357759986858593282767613699917945736591035566878779697189799821554877887178967644526482979813898828387765263479338294798497998695799976636199688490066178189956989247718231447839557558366774749264581768577730896953858197888448461857997703959826528167295594647552729283477978798488484449744437946867963243857339355967772566765485859922582682387499961675707394495971994987189125547997278629599266659515728682999619981842394670868549591959446239661528566772726165889660576485620366685669966696964692657864486656799965767831399308676649981888175925697978758882465322719430817736859799342739048764968475639798846158896216289795859898061263541343536974899387578899867786377478987761472199793584625568455953737739389386360473485689970915738937836986643215487848673495880817686966872569962689472423995496968799554349858788119839946476829678987469785978539954969872971877447876545885787869537484719857655767669997793886762086387981598698936667459238786988869161813687499887962455935797664723790864892338844649586955635782341326374644439729282696547694989679738596845688753295414658888978492484687830994886967474635862929847835772636955967572962702993568486994788483407113812866994585553672878535913599677679173606688514679790898435585944783245988370168837679626993272629646453889639373818986979289096899987995869245665968954869433683599443659999476798994597786962689681967397999378355481798239798828587657746907494778977605178896877174788391464891964950784678491549726576749899993389384887139728776683744468749483295069912475192495372629545309135925084485794337597529276359729538397099996836969473169738933894504831727384698738938997947768947556527044994456436657692489854978783229953793564756807305546699966739208756218756687999958267973887491199567961779725528619816684348277956678582760387982764341869897562983275761537682224598873598677747576576983267526994175548793929435572394929917841502967898699943753475465807876089319577598855739996679958349027183578599058893866790292662753598786565835693283398186711867447591296708698303828201637252464883768375599568237486725195657945989627748745989626982625995272654857878664385994677634685967888714929898677843595594993489432668823263170493088652695356883836941305925863474829939335656774854688671678190315973905876951995915064826582973117996987976858970362398362446954457288988586225542899526691939938865266971993499655929988898556718172618717686959244893832488354568438859577292887574795685697776807557837296447854761457995499757363638418155663899817694837169438451989869754725985894457857717982378798863671678999175619864959126997851780785558966025986749480579786697249938467874428961452367766292654351479626747609185888728488296647756142848848297245538697814117582939528482686456886757969835698589895886887623967347959983586919973154597868399288631369386854598489393684384135834469747899347535659744125277289696769462266848743298758893897879779237963779678358658599175455974854893997458097567866879969588874587285679424777336919968958635675992136918112868876376689938535596807547851648344279561849192724613532544209648599452705598990224725827162647985827981369664988064475623975977498242994297689506859892778099536939774685438777994939572718252129263689994137736787428987899488883677879382843077528718612137564299175675617997069667995522460982595696793388767435457709539774097293565998749368440788757347726882365783879754286875726861698874466598948939754409562881989367836582687179585878359143989955776302871945879037247993993993292182268155584086879267378076543691909997489783780295192875872979496368693596684519988569697894905466696504792675695593232694397676658388396763798654854899689392483108852767796986670632463748867888745385261479388796889344786879969979374895893996513848818838377597217322397157818537873694672495647706410578938579462749876999428588617567353154395188426291455792589779183458807959452872879196966579761956899798126668617826796126293239976983943879963766698495192606368889634247782297844790449867876932991888762869935594686358799989889795468799917387899889568353325689559984879777526644713626842877581344879577677643897680451818956787899998889962489763938867886989689843585787879917859645291868789885784834073877934897797643789588828426738157974475678517984398962924896385568686379390535688858528674516248757908351698514395972956831723441291568526335561983579678439985797765559597818485070886569531686383675554978241598529449876987548245466339892477666896135776594566697268615477767911781696978868965789995396534693657441338448794688769429827899397961687898838971379679853999525575889857435733527794941347774798799734861798813859837767683673995998545709697976999265595789924729967645531158909432543399176691692866647492874923599317638669865461983911787695899926966553338637879615877868578599815999679197803258702968988976467497945066389971659005460133337182770975287764883855761975456177256786824599636267799758427888137887364959978996839589953787471863551519469472656549537735793683865679839566272942548971694968988858896797349813926525983425979694767889766592576527736684568740976071864384651582554777998947152849829511695189659772991935488938897925779569782679289288685396157926894616520969393789235852587978973967244818648450754326968559875739642374385575977966567798539989752865449966788767999097586493639968957367697794285449198867952927658968579386847559752388828239777747175586835377859717999632476818397447953669488561874833889779896849769238877691769559736095649954167519693358392797867779729363365861897485779371992117555796863179899618488429747694091993334585695656047582908325446578481345676693887475565171993883563869773993949878695799272281898694699767981377864927869989936897595995399776844375644045246960687883917846898997794375819457188878626752779981866542988644945392486895839748810992746886756366969867935769598135679788267354679994666493351784568758769361869826114927788471958838679692324746583649995036296779984599949999772787679599466687289468766247366899665753650678768646865746719659398335464267317637945771370566899478783855877678155748757968775556725786696598799947835666717657765959987682914999757259364557765868691889365958685889363919977552592188938694364648878970669577579997948277864679965789257976533656286899955955462483983735195824458851638579493996699554466648789535978676498535613697507718836998646535796936896565359649594972599577899965209319220886796781496789899358469762918486734589484668949865287796353698984926690940894537466816641598596837752971557256559887139598927876767929295539888193038637214994715581989995894625725398572248966458893916785249338479893589984985592698880897985827456688955477292879699969989592544591974773383985599792689495727397456855162999889768651897968937683625813477675439179492390979563332567698923994379659753649624472771549537919685244499889926137186504388273243278798693403979981840567512855973897699848555848598585389938999559678855595175592584568517775347615083827874685909918593448934924352987796357969756798392646797289724187829876280787948709799584881358449836667294389486844698722573545337767973557499297475430779128434995592457381789596745089136926989845369855845582394998579966048656559986997367947182658615621834539979336599842875996077932674398941637680795367196469445480957584164985690858860349737547893696602639998757199198842853645077840605739878189642869516463399745694372898696696647945477977181445838359699868985461923448969728882883784952987575793680319185255492689946979599774563845780906797558156756947998697663996675981878427767877434994488181927336426554486346176869279768997791137376296496519769896879838683766569975979181803573916222328180086868147993546677166179998968788750815859635375575737878662943485656743236677196995337396565145298979297858719481888354826643647898982978442579739794774669063648189877796580473926838727948779178296746559688975339859485931117854726999659333664678646599621031899391968675226668875799658872586843296613807982272769774983575968939755998176164842347656668522568874526888835632775534998674775448359778925973585429647675912768399717125488789255799879897245508596718379748996616988464485908986837739973765257558759679489258499237699257848555537786491052968878455463975678471987984332892889979874584746563597607443749886973629645335729759459963089932844660909845196775788599895958263519586897988539776388957953235934979979906559889363421863146495887895622426559594680294599395835899379484358797764578466547504746948875979687441975698595486996539451319847872817688595599957833169243158794457918786453957494775897978588379676572462747469394748367454952496585749255239483698989954405836683978589638859866737927779328733622514996789557872186496726498023198959454466459561886647875640167834577978646739371899665745996389989154994949993077595469773998889472511743589597589517684963396475269594477929515768365257887559874376095760565155938848229725777666594846687505774986342878397959606471963137844417948866469373768992771866456935756675435575594805762992366489746266901747969295731783822293491979998898455869959367997586326492295499468799982187759149289699869289248557597976799895848789884879274417369455859486791196088765359859967658987592059983477728276678348679319678799662687749547916487671283958758564848846465379435998503749555643884666886495599483615926636924669611748699795494843784352867798971745344181889980999307889682979458733636267962769773819569368979745382773446276885288727797399572658428392721899740678767649388481564794878876777983794637659437224595837875882993977917787265847208758378462123697568983639628899766779795392292699686915296641986998744576902774989997270678549786754779474899804556795167765418648959954876369669309955257637871766799448288344497779478614775348895479949976966256224928481598758579959662625292474667255868903955915677278886949468919469757645096466489682281966987736067417928964388377342824877893896472966679579849435988549666369997373165587039952544597529867818586876397143869214389399529967645389429673877459723566846199889952757866985384389326982622666979565624969856483965909269657620685979899787829898475718365889685596968986669345939946277677571795579995858243661847989433847293707999793385778451144731468696990769387067748689281699665963843996488994880987674696591489778183565682667155135398486747859584977657979661869938844394898968078794342368695999579989999782968837775824551347747774762633849169479134981866968947496695955895456876137988867295779695823276677299597558826559598448807447246877858539898296165918168635657875887111655449795944464039987682994673889948712746758574679620955363391380257482882879819496488333369789688978978782748178188956177867667784792817489143979594679664998947483647845969826863699925338754914991776137299814896788857490177990396265898526595088954784966839293756588453797881671943056597947393788882623694846888820564831476959468769657797812997588964858668925720779288402647587828424576834886895043877289994947955956974676578279763579363681446787888337992898038153266856936484082781876899479585948758983628485681324857967395474350696187588654997744737616187557995955538597667658922579356355769581538889896667596296765963294366995849791969625098756481648749495799583967775996725875837185888988988969736699654845747783597855258793137771801096463849971267682658452597594887783567784823849709387838495748931561786295943967856687359029961970365368138999446598986581567979493874389970372482860438685236933370608683498848456897989979776616537485479586982749364693665996238563473436173248599999699998896269688353399519937878709559793568782447837338718885959195708518494668994689791679848746789559826021955195458965659763679983955985591785834785694685858669674487998795969492474497990130964877482982892824876463767193736193564578474988547507369616692879119225276697464534448729707973895995654499190468747419699475199628676905658832795391423647466924745914949639795677996363888967738785843588276089829329714841245873975523699782349456784886989864572325249765472949586513795452613725736962825619557647488466451577994876374671979751718586866458726795497745313680649859692353242954558876296380382625717287997765766897303237927470879968974836992637516862759475989598564085497286499678826678298313679696866839562924917583970963675657447572868882887767583296236859792889369493586598067846899657654997972563975739979512807684915888049297988536834580996841924659975482198758468685998539668983335864972849493695436969499865132974345495459363795045539731387958964397432479476595866093847962869187549943949709867358196995716890867967877619178940651825698593533897759481528416078778330711568797926258657957593975998378658787987619677621663721858764951683673388076689759867738858797989626965798895863874661638595689917457744777999926849698619893854327965486356839887798692419799496923887653648370676664459471649185598989155739447439967770959298785899883173666717498719908695596649599867289592999347961788970953989984998485868288875457695246359882819997796585148983496644814771938144699378974953460956748369897684587786988549583599176465396492894519572957867946996871956161788295282685737483194989696398982775542593848785171473989638979774676897679504937869667945769786458180597729672752993828577666638215967223688675062185669790185686924775155405738879894178983787965886889952474883929886894469119348898466996355491876957654587399547998927779688948594799947980622967466987965877839668219989888858866869665875759559899289928651234467239475868643988194688389889978943857796395966838557884797876365988349546137358744975298536554808869739896972766058796198576929867661899777927928595278459794557364487728769818445339503887990378959217897721495769989979246283363946893824346686869199465878962196589356294177959386689846555085373692818767737604567968299679379317594575534884997739246757977545779226764899398727787497273155891279671979618615376727146696635949336897895988998419875084539498660929637888687276758669367700637537999687848895996988248878558436956655677969976889831928588386999829998489577498992229329834856665374691798367965399669978039565879888591364473765975367463818954068967457796528745323597318825376932829246776749897579993185856772824598997073839757355459874974176886599752975038788938795295348977579686638456385557490404889543096409118191148997566786427237644618574068891647838346739153658655868999875498628594951396471638085336784729922283386968321883320935953599865374367956875896498667397879753269957759972784539856781562969689596729879986795967409695136348136789797857665669989797560747781482693746581662885936818782799548337265847668553890766938872914457365998652269496988998799929664938789836999283129649587758897984816445476918868960199575458909759499777972796048778314677297837343767974996798886754377287972087984667956248277824849755836483886817589497677788789482968269947597472497973098574944755715243487598349666576315696504408475518597985844368793185461686956469778838434787587886967628528656867365666669567996517749855938694235159673666777748689457566464996999273474773359686269992743649987878377394967977495655855164758794879421389785179294487597887963636646977147018133875468418732354837926835933246417891186958699459529963529699997824522787449546099691443098362669997369729007301977853559849867491697578255693916297893402583239469956956889738358998871873922101615764136668154698847476439256529626978992679959596378424928590884893945692996986183369385872588988662789480264199416957876847286152297778774881316985659489892997296853957329855694998596957889194737489783927726763756766444031668826975878684177557673077359895793774477959956688692200784299546957379895872152988174487694749945785576307638465999885467845651426694479946158888562063798259659793283439589699792786196483459663978469863957519856538597842821086878982892883761616233632459784959178897889878348954794649651989885780995849245694484856997868869738759539999438559919974576859242486863592997845954699817362096575768263398989598368461884442798896459569528313619798998827779579999754856298649693145145257878897216978969649685451359976278489583669586750578953338676992547246698188875612837977831758234795787055985229577478653568899768443732696792647939847445688797999789295087811189254775979612397649234595499577845789804568839698759953987185685675573937465863598748638457350687513693297479017582549979794308979843993938367933795048472425944963943995434974917828967267972328877766544358634440639072999670594343786199085999799697584876095793495073979694743656878846985848786393138986079447789861635588795957661715697667922950894279475940985748979279680968698929985676892957889989343780733557366784037475886794853986876764896542999363983548769059655477358488735743539795819857878962356527886685528326973998667242981666475944888759969424939241949867565788458188781669397713647189998419523946292779035989983847994696758878968647786979690599578564275876686780366855649586919558884656888769775057697353242557857894999476529857755459639787297894755564728887134949914309949436995696943791939684797679579642734546972367627753824873746201866892096333789244780845499746954796792598547911897248937338555939994449957745975725658969767682952738358878099476660773865689959456249790285911847406689879858686985617928953788834298816983095462819749697768830383299169185933455257827577967579675636339001649206577755860929938866980443234697978948868915538669380297774099729798567544826979998962659958579235928953939839490288327523575755256663291218578684735387985777934679209488915576665377839376573995754599696380749495380386273805445384999684488665896413864964358367669436834127693479432119508969995959775487396697677988764895578279478084689663844036498573228897797567783845785994365938981955731597798117549822848882899587689963399614679538896358798949779998143624744788973475757777859783773758987688464870843973457766348299947636159776777984746870894984478977585396269576609721466836583694775895206965899683557748055793927707394986184278542929746645372152744544114159741857819658757393694989127293043997822653327999286575651619889699746236889768416595287788470615989773566659366489863619566708598998142874784966669674767964685352229756694754526148258979979491663841388459294889888768928396449787719725916621779735842652189683997482888769673683769864965944899479596891386699839297753598778164986964887598030799762875892789596693328673662785480699843273462803967974059188485566725867687224886805377377097997428825766444255799560557694597949769986355871262964976977947731449896955492489856627734989992792767793466269839779825988775779276665432217572229223995839416663892524396799681527235955682766179983950761548977848931477848956887908884689771571679474695948998843345567329469438813497622896596897667252287736217848717497639695998577864857854691286915257624589981441551467364389697979861998364206559456754063589445949699174599415876778883582774545368508833347341775493756797577567077748385676216967979968963459966986862498279128656119649087654177979865556569588741786617808687649968482946939839794793573649799714718879845888049515847959658738909674845488559958759669497685826464295784749726736997734878631457996725598139473474693627659145891946784497632875657859859869678193839999685568184788468757984466511369475592578988952292839689610289746187097364747537356147854977969068777774877143486614689648948877886743943549975135068829968971299986388748737875147988863976895568997865326659578979672875699076976895876947994991512975880996403489162479775249285297663837937987458836284938788936699829487885812734945686496868478993179195967955709458828769699849914681768935569639937996496388896457783341350974759166750069474773316344397376975966793844874999716866637487933788312644836777879929258698776655761617543339577596837324612856994383793249536645441574759934996695946979587512679357656557676893527877597682886519797659348969790185393652998916668567917985877267281929756794758644861883989079476195984128987652924284916755438777787964887999737463786579979349948980169187673818478192897696659355945829147779878887465447232912568667637729557899441483785824755767989938846869688061987693644791274884707758506948972679979685889862881906497321995677464769592946753067388851979989971557237845997566094775788316194979884899289587869843867988726648956656882286959182046895336678825944573076268174857897379782689568736958864885559425799476859279869878678960155399409271739821657835794949946907849833691179998574938649599694985774841178763657189886992286499627767957658573812806675489156789582876639699965555429997243782846988999499773525912695330652271686786778546149713521489800019492660974937506988877024332995792474887748571698583977798088559869194369549486423884738178297768898629945917847587864889649659425998961669796251643896914971683193349368733897824482390856398882125968429998293626797539862398393933794406978969637892737986284396989544474919654959199653784349448889289386965699186688287492442848916495537684999656815333988192717985788927618576755389594538595938675357472983507478365955929285324669896914665520944666636650884574765073268829457895146068249978513767985395699785430664935856965983693325884367679982725289256938166619969558638865627979754369448766998197668181297633254394577688959282657874756412823784190438694267958830597959524718896643544944024892975393431676754933825674837179782785699959608899386834570571368675565886434820536498376766873472971873395938588378242944764813445533639279556868782796634728895275923199448762893875901869255947645484742468656759586672678859429378889637883449379462932677647667865178026719762838411578936486684456666963896907888926995857985476576367579868958326349728899658848828895998957446628931883817749958596869274356951787961699838586799986786628386984756253551672886885639582875957648657277943828747629761615969619979428617896707353873688576299188677985491795144378626999457467084655279428498147874473468184273668982955059189999478951448595241175540888894721553278898951995868774672531308444478749979715773478854686898756829969179668838674791167744479787575804598764767799876983403787974692987056389823779775518914985869758754619895838849876865485986463899859778557886987989568791956407982234765895394837078857945918676978793338668363964664876789606665383897788259847197664674546889586947364676707335095998899916788771657745756839719999695785296555556776869929688764886708979884476737489797599787376799457978868686987575185550273746484297949888955099957587999799127027397974467880924671659599892695015466942894838646829198699836987539638124390065785276999649657972379947495453184773599535765436999848761256103638798703393548938769887670872391878886933287649716925573979883696194816276907418796596797197496737862777688992682796559337659240775928529772288769174157088684949937598743886968948478417296991415467569858955874787749368644298566349019350344183872798772330226447852968953849539857979779886563724935997869117778509483342896059797496547658975595984669895927458366926996314755097232439948479059893989687315692229504487456765933766515824368878770899840699238939992998868619263250566578725975228947697318558978589469989694397453857786468693665954797529988539793987785627595979674968252524769506779769055838727910359887989694887887225167967360385647325062467886385624758495463859189658871878989708799762779176358818583456195256714927681477237859698737470765398525788836959867587929823658985432934396881666952443674685668049989547942294514687896967765798357477343414237193854802642653399357639578587568216896839962919599984475737732766944998833459615961356217779377446535962396918999918723794818798826792995584454697395985273272996900286735976584954943648847599429138833295323817948888862785579849367589465964756855864959936855913489842174773719376061489324266993769833934749514887536957499968647208455557885691997667475888938236848635595386487974058797326728647969194946789896485738289487969907995754398717242483731674242272884978756971761749107860673644756188178886862569662857759789696894799818869942209067952834898446448399979562878914855608427465523354792495473860975990997593494344764345480397156328429382865766957494991999496515894779941865956498253754467253678656283749999987968879887149694979697733592889927749462772442466343809846496757456837539214718852654927557586539681454195151979996189981954281748896598890078068752766886691273856334959869662728795949658689698997324422590598699950896827569544588487485092378621297881197589996529293708769896998266318967766556814769347767657755475979399779628623353775247384869999966679649155869945464785998599564655566842328158668996633665924718864855822148321358884778137327794494766386385569779996924884758877558367988795396666114767768858987797827837504327585545895544871952859162049879777379933084694993858255482677936265839879939346979464803968376767938544919649489666837684875756478851658957847586617999589599178745793479962592988788738545841499767467859678843445296349927915997653785825953594481985647698489978499338973677295290834565343535676789343229459751867549646585597976753338671871398897979882284566635789568697863453767856984358793579646749492763979388866589884649613976589646939724171067979134996455421752709184952467988179892697684917492566405379699957485577627043056167789172991913829563798166998895686136946887966667447298899986866679194955848687188965868285855469632418569785954771797459431963436646656374753796839874564654989598812393294697759868486588434493927278846973336295229952699665557881693293649786529048999036961475689716839896672993769315376741127385636268858727375768789269888579853993769722599696487796720473866368649797634264467923575595639996991997816193998366537557746656565392899565791372654048568774483999855978783939268298726932837599444887987975136885978298956544775911684565958966983866834954328324797435549883999856379883275664938961410775835074967777997859925963791796354082095856864959153944383996752539918589695668799656889436940765789869474688189867822819358741665327688628855525296981177705371744749457769592974766692393313356581677766738548751974599487877578958485929641698477814567908865788514972403977854951619942699530747958647598666969831521785707884966679968747344685246528764991923773651998858635485376157853849666257586369755423929749978166965468754359470784688577187546929742583349487777452697689578449868935737986578944687197937587674878697799491889197834464577565912398716761443728996378395596864966888935992863523897939042292851790580897749556675599378656537465945847259404874194484465551784886456589947876367286945674645675285552896289594467889781742798799972645983932652092158387377978414685641476897384386995137378389984836264312929783519995626566775795964498466723842440367477059565548808627798975679773465526364647246587767678697125289959798994687693709979752819887766529535768658995955688887873518544738632738767445576984622848321887798939877935469268250579558536976569229579669089689857876883668361483569921398279895763164795977998755689894546884594275591219576978783889843684815998229575646577086788778283566696797636968827147739398899292892793488905645171789192869993475269864126974749635143887595196295966871652075748969684759877600421866085269836497109977769934396830589754738459790968733655365687772526899811894130952894896797989643993753595695434659645578638865988489851898669537085697575678759278359371384639383854955304769455673639776434944894279885997969528148575445846217478755888776586866444848925746436217293436273926499698488459556959182685809679589665886750378798635557374640466853890392275799297975785769964657276775499806971766375959977779397653896673532144861877086243777929875657374925434278893897748397789749256768593689569275755968988882357985158363587538783389888572949898865691189272886974441942388368669974337379856689599382260576359638623962966916866595843949748445596843189992796485374397324535771238962756363285775586685575795287349069472858798756798845649899312317946945816399888888769355541543895927499946386187698389614662396528837997986855864410622439693367683343586895785659876865496821272552858832986954768768189995535669899568141394735963958671898853852346038339693354038738775629399799266347357458285559473913469827388899346589631892401690729945239975548769331849366473783119982348764459482621855969784678276856869783797575909388749744938777297688069389536244288506874856745949685977529982588078189996289378888659571388985384758908629858776978887847191760287532828594698669688299191885442738999997756976857989133998932745465663517878738767927765996437646599647758976658928966458787648048554831787594555875384227323784993793185747433788447494479676863261675380644859776858356994964941747489797968638674969784473928038896586737297585854665999782168863458507835863897725755933561458178669238876415797738682289653826555888892985833747284947983532877727247575499886861558885236968929269178973828579887795094876789489056779266901987922777527257754466893788283059696954334477505548319886448965571197935755828767767866478989675877726645819959798688098672235996581967703637564098942953326882592788946314246125196652928791474757999074374578876876880399578727889898649970587393674789797357748263845998356655388187967947876997683229391455880858655645991959477128788947777676367243748626879129537793766784667753422694898319591643338137965665979987349898993627987578157878549977797475993587957489788769848969909733947882407757653237869982935829277654348153936678466640579964642658919984589755434049323577399696397965858385579892397977856598682674459642087779712699389078557284603974244955756287574827556747888838374495266838778878891532121876839528696875566423873818449714614449548286372862969688189688452135669509852736948648875933459893472758988266953858767795748243087586353787989677816986546947266688683546157136834856949971518747878338876976597216895973857825449859766745629546677848439965885862519398349952598599893559688790418561333569994491477237951491679859867877467779473196713331394963749616764728459339497766665839934578696779580773998335170396696446449548712375488185963594449871359393877926955484295968959287688348146595796273382861576128876876972798941746434893973864191288368845378987644387847698886532362763874388639615749426889876886998968996669997584585682869194885989339956995396650699767098892876956862663576891898598698565399897598897402703583796579688772519979651583876926446459887529922087664874583178650581259161215487448882624956298697975438295689679575359544982470289729968899653266436879598696669692783860549994699347544872425897289699639615948896895684649792959876326459567988558216384965524376976822545831953564849398263775048787447695569278428995777759933063355946925468357395613455397298568608995566975999347065672357883783149689777254249663562999049162992968718895791996495969729435267381682224983889333534384887287666996978797398565887385575546865193968297177949696939437633556908884816846987744719254021799588595595647363784959526494548157589496489483385298824886018758425642566734170640264946475725129609534198849195959643939964577568775199468858127599993482754598594597992663368959189987693277388366923383266808559716590849995802555639199394996854394610815789395262969818974218975568266776928793375566947879488946555468449779986436648987954653365847566585447936737739768354978924828569888769523191897559836846733895486798520795348935374967563535932768968677284963697893629259545588779457789816889662358798146756347994962696644848985393774596279748793381568969593489283970375798369827658759157887964659842846344986386181870853926582896676658324879497379559083215486585357793909834679957997971494848299653957489843456684755972899786278344647928338779569870957895479548128744788861394142865846625669478446984494778969454894374997682664298814875836258957975457988784868888249987985747527279949841593183579539298778657634162955368686291138981384422788745849148104859697156879712756537128383983510678957964898598450963885595963668619947584196894493185867858797429851999443965459669351388787569889485884942849076273984798718599786173345798448284887599363943448328078898616968874958395858944497425754539897783869486474967485856572445933588647537829489997865649885909786883919389888567970832470972739466888236933186275786198794272538877985693946779969716149998564696397354644942869869597065869587951719355997881475797035019649842694598788449984459949379358729978784769881369461996174748263375598865432599308186248507987569385458544997266887672680555997368664899956357939727387886378895996969619466018585797878339571953638556393779759996514844137731767946944890889379687364387834748174858543783364279857745976967832893076958799977777649463669885867996795895519907978819746966594298145289974479373939679979435831576255934385977398279874717952979638579368477926418734297695987193778383486091814150749926269563946383465783595529191529344745677456546688249988898779938773697239998343845658690388881797299167592427596273965986649789325691946816567644588478856373948935199988938272976546395538397682770947996157294985552785254382787677688738510846596838037626358891697383739609329889993544313967996493888862985298287675664973908869662259868689799396803353752389836268876921179778758961716256496295687865799498675586545894474876254478963589885742047784629559773597696976651998243236683028393674479914999794645495474383156519768751756177184800595789999789653852554589457794125869052632958639576777684882484662886694886434836935646867479863489444666961677387870949351985682267784689336942921782754397163791885585866277877488635661958556689265857488953769783571833977786688999385776717723878563493518398198552894557677917484926795250498715623846360873179753932985589999256191480674315567592349747546268366182444354817239938099977871853497319377689973629891948787629909450488959394453578656329546954576637679784178579288886146835815876547468899886926349248677585197465889981996684833674253758573148586998591043358029882483936807988999759929479699747612596958838342674189997716886979484868689579492951555545827287998868889537687796996478123565407178656668557519299289369999176959764861416019962788978748188538847355689436797941746268692386919068582940319367965684469858861998745151953278443661559757489437885539799462939783466995544881118492928197796889257836688948136834698458759598195788585668761664373769699617898789847632569972396274709992516945157889376497566765135676407580198943194469845894783296983684978566840155379584942216958447889964769482780122489448851686767387958896979651385593758369613893636965999869707411767462316583621366367969518954462883333488676432772882086667482767582687690949272311888634189667994385978382497355785759709463885898565484873978797313778077156837564857794489786298822979925817358523659875499714836226599303975772292578046866785768782797689799986468788978918053542670872940986128599089036938555669277497070389486340638778788523589157729579795776366493798279184521999842598897598617399893667308657589659727861476843428688630975844838937389698774595275637961692963335248894539957569498766366684385585484679367554292847918253594787690769687762526719472464679133577839464669659619948183975718940888858538499554770945939346356618785401846483667798786588891269247837669589435495588383645979098888636978894915885838499943939936389951294948946991793247398575629798187677959919135464834998527839862369658649666897788297836744700837777839457397586927907888879194691853691884789228476973901879562599884549967238207883784384893851873538961676758569767331064729977997744015525566995668946806757989799735285568534656239479537987785229437994747687789169548382284081163599867247176383808542939526178907652949909753601318595487439654968934906335939966982949597979524788649350699293946828740188373397475167286727044583605983924798756984243318697492196873479948878041932958822933915169455663356246912956692489682391587398653985928857286744788828796895482752863778562997779996862426354884835968660967358736524846319959760649150552924779011984438749857879295592684973574948271258725549677399356852879865753529737789359737685580707959734971437978875138678499065896766554554698975564368948112094742633486970839675596656769387772189813137976499596986194953446437126857355576952939593149026021569639449358856463258986275669799889737881175974885563794979089754546344945586499798625796838659581765789213746939665659398668977583157343518287652678557687924546786682574707978497796169766854175539899866678998896985490329766977099957629898923678115539920415869367863144633916383784964889685646885835984568479224667398713128552747498218688745485366866686883795863535697999782670797757758945850865973595530689962789992645893499372754676545490178791913995696693443894775879759585386589930199527587658245169974939853492590763870875968739577948183275539918976832933574276257697275898589588794933554919667434739765918873377779937466476785799884897993640762494359265874837293664717885757886924699896815683966582847574298781268644981188428448389503896350926649752825879092882529952625796598698895434632797599171753294981944671569289475499809513878588687896670879878695755495583411898922986985990936598632254573739726398268986998797298934906538387775929671436788678579760856483974696865769897385189475986466757617889649169778889307850975194594287449888997325247676580787966497945551829906847295849784589778344231899735856939787978455998897715498872975547337458905860853605469957921665498574737645363498775688594699819877649789954678296974589898403995785580985863643596489878688950995888786560991578192611338140583790998978888845694597679495939315966831983628579485859587978786829255369557898589348679966633999584552928144227887865575876997459237559766267349875446576987383566273447957889396952959935849428797985829295687622552896762746893354334397763279779857076777344498786918388866799096749918344886984829796932979733664689898529858219578798286385349995323956049185848762967827398758388916064767459291868934479388797859839378743554158779929883878084777774768221866835585875946979642991189289787312768246719276128575818942915889858784193997759766678547951576695799411794763576696988478726919675938586999798799784621673729338714753423959422756655086576169727686754974819283859529259883927615576228583382686956936255576420289748666716197947237989709429585943988664195157598488127839568717869768186038019488591660236695549233683955727986549754856999727999688694793179996685175585479897774951694487889635755634639818598009545822589780276867756789566768833792666747498196740452475566938326663680589495325666888443229149298489303199299732468918992756653868975682264449848769557558642588682555128777679389669728737413227798545773533298497469849388485618479775644762878767358839678532786532928674959787526699273965828825043886763769778994598749420456596106766567384457379742847944687476377788792957347989691409112096894668796596297683781196934253665226623944571729363656378846482593147277276559299249949347272774905029788699289848285876335769555887399288818982387573978548162481383352575688656742154788499725955478769753799913763374875787389129773011986189578818230870367619868789892884523161969928695462791345689897158528799698918286159175377986695657377978763868567924595797855623826986727976997819496718568208988948547528859686822292338696528996627857784878553818348358997394898646411578382676668362873175486555836976861375452769399775464997916588323288833087533986862875847328665978364878794727789489589845769232553488955621457784283987861956744063975598568997868363757577622696837997667526257367839194926796975243879998877247715643589076033453881757267782749604768188679747579568759189267866338324695864764538007739807884377686669868671447289343479549463921488966952579459999685379975495783798464547858551372447654999879166748629839579376599854591859953669968678599683765784947779677748128207677595538899955825196476637368947547395722477142807186429084896588553775593179663848654959946605488449579437881979777743801595586374463589916829719693994388127653437488964172272993937966498855696629712877988898996429577797105695401972961735348854459156548915660559697986076638538358355614874799549532468868686945674891389868428059805635858576862878388972858658155618316127497938851296378242736228796365578782829875417433422288628839963765599989636449466716668247915773945196387175894688897895850866485999727696776928141448941737161109904467786464277855791679976934459566395858049367408196397471475438877198693289336970256138984570677347663978838767994908471358878828388189694962698326857147999666992485667797266937658389292947664998679978972374588863444788493678019755610255586429298698976666429763391484904946788534247581085985872855174589691457251959276848758464955737996126481388555957638899338724902734899997459888788298765872737776288562563618843975939799498857857995998497739649597448346832769508698336342866887777874868647907918859687953994499962766518588325766263825695979976491329136595791197596589539486474888958758942999395882474983298937725859957605698793672837296575582647593944796871038998869153167954805909169178899746936948886849968785475588979979855997956587855687620979086681973625975784269641846748592565585786567127038958283916627789817097977709267989379789948807739472677265884760636923441431879743429164449219867024738714907896739728384797748946740476326899539599488966977958444914774476325178482714959485621998583737148667779656701363699014997257347872869753995396266658448797783846825771869784857568999284583543183865809982995384422998896689986078477286697738986859445885258989976834676997596446699399697499783187934864833687459195762598689683682852689898999294199157628223586367567349475716989883879343886800642874266438593746649367894999188759481265984798743643924593529994935248849359487726795973775997777596347192797587965876434404999874787388966879385834877938124368928992883388819459957484164532176538648987807156144999456536689651686701405774561796726868655968568802557074684788479794579989467787649670486782527938263227894197699723345983456681862726568813978588473947584489598888285956214962988888957785871998576777646896767685794049094954895984971429961493898974888437276572575487994812384008697991869967343567474652685688397378494718007487959616798697196753251559768438808182477292885336557167699352293825285242688969956914896896615461732578573658477360877646947866936585851538597944393156998820531366681990067767582288646774187455855049663967589366877349729696137476599357279967566987338496598426814869751297458229696892153315486595793891176485597596329475279668741857398638886727693876728387596445539799471593846818723877959971567887781178585843449945769879481687759286899988293549492736887371670849996913773799394766258359974567766698995964463988891973816284836796823676756325888659882552268799585578884865789684994999617945799457874909774823992978244854218085538635852692755734884633458477698469767537595869398707797952549983568659987281968484853635258098617992829875851660557964416527666639777877319648798936829694585841951659378612819598527676873492784456876711523499934564848429748774647879247942349948999328267558426197969998561866948463684447778946975389818738991687894287189988735837747331785799781899999877438996028228798876957853395477898887358916297478974897287475548885984274489365849988464998799424145855269717929947379974087953888793695138959663280938569439844168414442673997293893343769279658789803798799588268550799595068249457786892254779878774829893876499441724952388866655767606794435687766388374880739819389877969944448228995437256776986576438577777879354445521938167583096148393486788363849803775305529631640794699864799704696643699729746935544056659323999866345659952988147426636499577598525395858786541856489677154415839924464883476926917895989788778804897329991817780344698789697598455815978759761659995683739723737392897399329677959689779490795647894094744057995497788279892889635868766275129878446534994658965154985899455695455097674247726255888979739468557979188186238337228040537583854649441539541524791958308532836087979954888691899588478996834463878884994338489983985808575856518586778716866967955388695949409469985807738985765299468909833561747999938772605985507798486941852320347738699648667866949740185854698526799956988891248757179267668787299894280556694879836677597868487495576276167658988896598688267846548676118787774997041589537329968388977234737652195797435107295837997136928481293788597977686678872864998478772368776878497186871364146446970999433999629228686737636668437765656868682839734929972098982984658887921849367918581287767957638778799356532414994326689783196696782799476179946758744433889823952599564418854636788845629932346748789469356869877954972680393689779657938832758976693291689883586956795987364996897049986199997948393466757514959755392668984774875738386888578858588233434415682759857249846646833629788919439757376859972878865881653859178384977327487972599328684959688355663912397971975686137295289705516588729422463870376927228494878476998553463475361768485748506684494878939495479149871458989526752694357968396158778847378576569089667888976679638748789129295749536595354386729912255779937589858269578398986497349099839894577888682626858075895178799936815679788892587442275795386076782945608566769318771988979618385473826597835559031189299469565857786052898615749875497799789669348996285687876886509976981877514193379399645796673857776672868861889985978996781735659288977659817369626332536466903776895648439789886993127838303195836454629466283459756558464759837379936959087553603649888870676698698633696977799686467885782632674770563358968979996853658557074696682139722916686895482776884737515540868084736509275738799886855859987586697586449886458295223159691995879295725491537769135725245434534755588896689678648895937528757479999878768835892965189377339511364796556835178596399643554568473767457569765495968397696674724959668294457975477986368751979497467085566779589964437281582745927685579854832914699858988626842673398591467895856393246824468396775926577897964899682896775891889747772475485507547687887973684727883739834096475836889676783598519863794668975503478575485479786584296562050771868948266467829995796957879726036881478185988786471556733739474269594993787892689854886369995849372968324557456493383086323638484657567464589262927037865596585724888660845585939817654476768454974718456976968372826599545849992199586598274435958298495249847964636504646988814654637249485179641661964887276897771697124538678593895785527159779973588581534944978279394589968794966438915441659469608261506687687795915967639996468985855536672779476066596269008670193954788423866895985197678755774397924274957988977935864785565884994768954238597594455826655929178679188669482979662989299761896937782994795795529417582560787329143887477844569299565952598569486598288673685522873767127396887349377967429388984795451492399965793759886892677085225884573685588364813696756767521417879344725697758978127548676885583375749475685934450336688858978593252996786977913597978718955025151979849969477991409391953607335968999458952717723927876971394907941759407449598483651974128788877578689749638424297637265814679558348315743487693389996842919874549084364128336957599272736232928947434984359790315488889994868886132454976875364228979848497868563788288859376868877684625975554847458319968268879345743970780596568967385757485768177988357626869751877857868568868892768768444518958451555857944064378599856747830699196887871752399392860847767809981595098996735789846746342576851783759865844045952947564497777259738845559818585763896041968495485253539991169097550328797798369458869896098476758199896481389553819544963997338776157548957956656838998771962959202697779954596759488589594258774923655613513888658937187855788753686799792911800885047776604247690924355295994953050631644247399569751177545259388887789568567325999977373556774618728889548197564618065897835768679288677992876878885929936937882794989998188919988753864578827895261880358997638476359647979091106588887648190999899821556689084247288889791384584978715974269789586266697314417961779291978652923767578466954284803850819474755684814615957538729159704389565316692999450426818569938443853443777452599348347687839387878623112426863731777669688786681646868903517699779733748943865768583998955983637588864978742558799685585556328797697395448086697683278885424919542867018883983849463934839876665266819275936889679866094688688923877422898689414924969977894786346764497568299845199055393923699697759886864194735833010674884579655455974385349275733642858586658959534687921857599444466834454582977668728915776998998321771546967679586972234338678797588657496365886466459649796953668873473859628989837442676675869795658998492937496687584658899968918938737935637937888568926798776924799666693761483797797787635831316974631275887596097735717451493867572492588839856756556377198156222456397839262585561793677153789799796796157748624764083560678942497557472795652294466826758559328508891976897483185977385913648927667554752794832416783874135776923469679759060286197378654976261194675288688426872862175585199149632407656975995327546999832858556572659798287855689339884613819753516678496776856398412189799127728955775434417976849581139497448784407782587771298834985678888223466693984968749563936381499899976103198285679395777525680689597661859293285566919884958989412819597897054732878887664857717848165086758980942538576936496964962985016362511691929998949286598548541798089756278795778853462876447734885279877889265988334853898987875188920889999393682588997468818375928822855399779699248944897536864568735785979399918748486672633727093876482847283622099988747621419989077739926965532358798798973977887500659258688866493568478585515878957178514864247627155669884584388477557693965286817595256987299692959526798584396482577668928964284994568098587236567987872454547131862349777564454785577319253768999887963756699347784723515654976904968939880708898936777653290723515548386316695844485775549465298758392395566838753217679539257722539198478599967245832870028062574259849594757333678478648459659792633188740389187987798446807077328177857493901227277576228284943769897088857147687545987377967732285248863985166839672257588096543695897929576488896248479267475969580767994895695627333047807571676047999897599795427209849237529699577399235878699810773652099966597586139778565458139854974697478549879713968671998353984496666791276968989371748673585839864356498069638384487498665666499982473679888936955296145974974224367679827585668773999397876680885763922218593949165838983602696364551818705586694848688725994417838307265158430169630445476528356707784586937658498955897263376358639598795595786634858577975413967668984935766669884819295979798184989348889263759755362067468344570946762446632979566777884587779411457647514272815337894674647474795719699632863886761395686848795397278728467890068947954528521755586596675086163072978868824984623659984996689847878799879353911378593651399586956876399268967429929989339619625879951216596992944717875377597858376733778664331756827797904688776385745497893550497945298335168827464646899879685444767877948527979784557475888157882656367768787577355739775178945277071567892656977779368658999765953964483980764432952740622196824487244892681949389911849495952083866298436398494547597551589386681717785651549355977967758957657218679723775388344443959661688835663927996545824785935637455757087795793979138137488163728589758594877669347946373699736779869975634878557872380869362955694193669389929789598979998488276745219744633555763938874584727159216946347147897295982638684477585886342665891599598846891952832230897886381499123939854994641772543558896377079557878762149677459726292624147889715985635572676589894369997834923265242268295646977968797236662388778303498848167845834897784551827368776967799739977347528898695040979685787442728270618794669568562663382726658388597688896586264940708658878613538376578577865797771557852964375896997567486545684975609857169601763975597362065398888749869595441388846599498624692998383857258819676345792997788467274666679856988827939267858311688817907566919678956989435942786866665447476793498517549532282518515934774775542766585662993243287384199475696731138633436766371359471988476904567960889885466957638177791235522237376967857797569884596797524694976815411788812897646604736283025383787268826357754695980589454992899428395474767193789957837775719357844335748559797849855169888858976549699047971989838579196990779399389718699175769877491648976947388079821677761536496868938312056619898985824635375539454938991417178987075993697965301688878854271859534874716364863389907575459757618776367834585856748959586867648177317667828376898162951987254067295922296787309775244764779461845729746396248859786732919981561860994773986998877868671309568536783618129926696767567587887877636449798888674940398786998679678562279694399348288817257984567752795785442796740498944759748049997187965396453898989463598864573307308653735926697986561695881286852889518825284754508455521988859642269899874933482164846029891826777359296435999614564933244806456826602384758669665868787859077938759277755448937445106885709328898598035968245548677487769784638891936278667878147648035888884435988936569180766799668773878639599247984646953027673657198447766892874858673896857866348973858626856597606543276298914647487468929759464286258790597287515833731928803559889925489880989646897783306345818899938889696836228684885193546997576447713736297464956855952789998429993893298179686848988849894986900645489968538934495999451999796797788496325075923462993147193909258693293724086970677493868945259965955966286454575946971226513878167497685148985871631753589732693666853498663823635371867708828558736498817798874683458679723786870567908928862696580706489431695876644735158794639985542949898751720999594878723695487895251276788999783865987789786408718428495688957962848666876797976963879353743789288537497738999813854547996828383788692236765771195165453744908854748374795577787385321182938676858462447977467950148723677379639317797849694857276273360776782754579767694474777992961199484764995678846995543488183933729115879776596394754849728294747177377699628639872635896960866740789967928663497594587788586283958235989772859686768870979265512784717998988555851604999953969385985692473779747576885673967798386969979864982481877687454589495385379726955997716917614313037316649575948728947934798978067661469669315773368494784097985786728873339789928786698989890999986398766947469462482487837492456447853349897849963191879876662628693835659684247999926574987633779896938888694818536857627954536246639651773175499568776715817477868318541598884609651446167483998939195037747845444335705861439786789435339343584388739347984786991848745378830436795671898360977539869166875736455669878973888967763889696733957397074863685918559489521245886736994559688986947963646991576075365373793845899497759586567559994497521938931586889664037869526684749898695906286684388374756675988979739278299788655392158758885186945969653899256325387687999785947395377523467848659678825385259497607345843374918455585488576896489992615959965038773993386748616573965928741247594973099168587665929808426867923927987567352965894996926657966944217688895523382564583849553996897445595203395785358963586998714276882866884987531149589897958569866869143546708383969194588412849892629863665987697755456095545444595993348165675971788787864968981466584560587774937774879468962854599570437844540818229987968837976337844244887909811340135818887078959249476697878159688592668466513545499738863913869657098488285175984635736694798486599487835541299738330433444489978447785996889487576895785976919321277229922394645798885914697114325209394993419939849675556616777707579345998357974781749888982858467578634859733907985699496086629167352566617726658869477943786006946669597990288977479654768698576994979865481424439860983445878917183327352463947649958526386492318588875697258628285167508795877326897528774428646089198198889648569826676459953788079839655869964776489975454665958458666378669233277809899979939789821974145642814479645234869847934925579963623008444756476097976919675858462275886948827978199556423395986598949172281593692859758894884947876245458629688149929547898966572883998286635979356383475173941847568784378792549254098839665675973419573062537284880636672579716664794754993848703934662818665087153676885163686884397428878494365697744282958935945387349768797696792973374844217959475514687876289749959757965929960558556677767782798642748287377433266720478856918873459646846978456302455774898826561266664159553996169544627973964599594866319477163823929958796403798634578738173536568869785809885867952898645726346379977898689888670675033864715508836955749897741159889893682993917881119299391318998999895487788414765623895958863065869877659694959395197415887969653767578962178774739499921825997566177463338889959552977856379347298754969496045989678651772799797615697789852831668987722409656080494787766724583545868345992509266985958918347485484774789869748952899887817847557692787971939929777927893995376737099589576332968549867651637877826524969781124585557651326077735977218988585744583464945792878270048789345501337674656899428477943961896933738988986859416737636827659298594587356783664661858952237884985970788892695799763998598625157989217957938158018922549899747723982976887875719265799479793496877541822076988558586644129648173396343262575653717997756580815314752793996435868535235488972697694484448559108538613498983437587375966452959577885495806794979762516382853996860387735275488463942908259948894827943858642496648451098245669243931498684883837752787855797739869958674172955073896989971417178898166841928629973863612449888738186698588288867246885278724584629703354581933193487665697846498596699977613955498587584898758597796999743249857857785767546676578311198889724217835484799724633436486491997468565384506945353096896824378087388656177772499164846267259933865747317936853998158388895506834467628169867848139411668386999496688318504934644188957839937798328863368495498385933339688885879873488136599872443454721853196966474889689334996686529804189765878480985596888528253350649699648973936636966930227472109859481269405635998439881394584278336297676468307792478582885589595656228331347283656527646959947228636922889964765794650876677974192565952447694979299849496659684071827796953454587888940572607688917484779467997556743863698765726895796857833235781882312816972989693374356956640639726695679939461468837667559556355895997413988464985359429828582905995839697169726697860813884612338082876895695733911569729482099578877892842723955395959908386986773998494554799339054892992311919598446927865970798689969874484797741389696894424769286759776374675688526888887528794845486293879898875682856524799772387968732668368965357688754744063436984569850665987858669292019667627696876478637955765479849551946979646580769874991753888816555212848685949959649188683387684957596643983898556691917867366958891288926481698548676589791667597797214786897253128452689921753694184526366792837796961972871835987689078598739469864388298584387249891579786187887818796877468432398441662738992422629972287864689231965099253722658860579197176958976796579785738753190145452889931289852378979975079685679929626755186735499978787273764826676481688778438596697964797997792586542489618780815983763958298981846775072724985998968867368579899965998025674874394782584738498324988779552292479063749854957818606286793588884452583768405990418315995498948087763645066919548487619256697689358476779975438625649679777706743268628699479711457999415865576678842919693348939858579971582720517979667427639726795514972783673484545796374766899749159832090787998848753576497393793146485599171658566898954664997847371484226784153882549299459639352459542467873747760798114989556795276598984799598970991058139274427717576799659692725724378380888733794711968991782195936653539385284482869849406676239753464167937794887898877758899587736328933862855024599656556755383394739751806195382366737695328679437288867343699972097886489828977299854680839492783675755088599899926684385727793677818688926433384499667997878253993895498453586489742921182998178736828953937889963469448287589178657969890713277906977599987664632462063733686947668945832047863853854442486359479488479688748653834987879974299880677355886969921867956214679568468614993766477389794877887966967749496993343476810888298997768854636936938996787487753259465779597228778404786295439666479939916826956728979576983726379668699294539625789877586318766847943453399629975157688888589866406968892909947796493265179793778287994599996120719443929389547499876343433977741847872981849888389730698255696867479882796376665383799918078683248446378822987641928893559253168946455271862713977479596208791378194966476548962296984987826987636175982369974836933965847879979489819869729859354752352238888268424858048664332486978157665196378119398384435398678676098645435884487795927836567707869807524435925855969177778682695054857434775992470357683795849475618167595373686482777988691297362299788969689986995686989651969219748499385921798696986375396386778368997578990587585976952669487486688806378812779869946939249744948189693775997664667284082935874289693831126800882638834689989580864538674734125787346895464894464965678990495696977593780994484799638415713695508681989969751847987569315867366839433990989599657819923786489248616945085195886899863785889961936997457582979919745459889579921857878898821936889694973757259598779577952887522954408792792883753815986916496226644948849982785285999593486788872658293406790376378586996997929096947898487658795084880925846755433549889747963376586453088878603954999576704359794816974755956148781682546977779638459179838394777354388581876885876477276818367643899129978767749373873639998763853535934865889769844663929935478631785239597869408997823577786608877411807851446996070915676669862048399825901252289779844786258851107084619798896872759796894976545295665677844558866664159976868757479019378488786724546851146909970815771943831593739998386967466759125467858985847717649485799237259899379587999277466827058951959628588696998633185216838138909347436578939939729293654895759915718386733798779587759797839259994382868689966936499091793386185879966999797491814660959877699948656832848489345151991401844673753287839187968494856588384748945872927534698465769365955945729769785995497296974289677358671801563943982489826966998790499827773977646479708444299867556422991692763415598696611828657677546852995587293663994398743998684399438550235409894759930459119389886649989952787984829679638765655778808694056992687959197439480881498426798127933849674867882888819259667473425409295599169651867698496689560744749296783786999398298465172855498913656830431994946558797974672638779937766198965167444415323394688965063299405938293883489659994365579425715
