492543576462669937467250165223569442962159400182991807598564337903791242843998682895633732976469566705060181016478233513030114641671283653361763126636418159886643100704189345285172409013303149920578859942411134673883010807639937333891555337715147147490178092829633177036734230846281319654693313031282142648167383532062769738849034504344417769042848884369382523992632303436111793612923211666817192107306177216233081933376797684294295418725883387908798985772939469258122532256416623864941890856156901960768293540790386703244575246091641676442893695780383019029527599992345414201744078762287243424430655059591246682198857171467541418114251775736525998417925566453988314060098080680599912141965884557335609093135503182378718559945221805692414171348808428038405031353731818953114854465885193947581306357256022426668284648779481172884886565156958944863867409491295910672265185844026251982860412333326123105529994996795910728273505121849884789725397223543527399952328601538887543167890309850619196572675008630174692054310111777216709915928461409706238689482224177784655312632652095652364095779577778484818273562435777911436081414577017359013674477764537491099563773403654796653245887700779003506224918419793780567279611893425533246591853111131202906530834868891190587176208967031525929386463332064835448812319563786555908090370197483006131160834461170753802975690718266909303608636734274992676239667252889574231625888576961175958804962982848149249659877069505698441411551082555311697198536717074591382278631468830461227249902274599652119185072467222522567356348876869161366863883355307460347242113335462044457397418822344831824132934714220543888334042662499473860501123452627844013885656638021201728868974239276782032244220376954524021192132707470206832051950958997426497835261377802087974487514190986096198546730223746158815598219973930261882312245885229722976923461551691483167509280150571834417697930316757820461673128355792939864577317120821502756493341953235837296955209435532589283141967135492014529068317725279150448228824784828208042680938399967216739735411100868336906609040921179253019775381122268779058509264151166490544199244292713247898668785621178116578361322967531405786949178964747597443292231109437351121713766351082667493219884137919217213686801687985607000841660989593726366182791001223139811034002580607617611658090240615696039465520833722439411932886868881132683781471692521256964263224764657788022909336672283649330154382042291169536294903346068219999770580265278180112044483847119258847156285211766119055507272179449305987533473225195223345264068614763226030729816752777518675532124531192032712535317814992689361228260085836267358064201109993145159742635361389818265815054617498552361935793581898613476291173772717999313179782548504342873521278066173581141189390716233918256134401726686684838765358238426292143750666182457829121756400585195423702965343675983240686948573326662729407137860653141341923940637085473837147396139752591399181467137465610538264976218927893769496910143695366304298948565316799699532661012793901746789555732366726784028736527239826431690693414816235388656415735687968657201538833143638358699323294111865281457793117561107864338215323124091099232152276368253485951681198690828838959687791287836906872479160590832751942386290459135755730126218923248447842357164686647942090360485490277011412748283859882794455364153711890896447175578937603926128678572218682744779459277444844149799575604764550585751373277474652626648406117245617807398433897760342294299789668298145882922254678652816864393942432807613085439934725854862673902541296259779318494768236661297214699715116655979267017608834476879390825001730371274549665797456435652315786583297926992796916967023146180155793587799830256121748571282658034857789589563386460394288878833998861259951868276239399156457511452768689539285801295270776092590913728162830693479486229430836241169397588496564708798459341133492978713477727952444682379964783849537721919210373096947354326907133371296833328319028185665765919135907129737001755803882519633491518287550537455227526088353475396843179438787608899727771189356447715605713538471917542452674338897652256233058545007129871226369788960104880662271779603631869932471667338823241109361559099291570698277035904883937236168544232113833122847228429266515384460399616968501796035009693186997292505378819697069259446298645187844405798619111863533154413143842108068676614698876297734530962812607248325488422063309190920174145808127093798202624034285325728150415297933609592996493811743628512934716786061136393844721684427356762043345086936099545935118021479779326285209404312992809077773035136597406051013496461713597591119796977093803282685294277869044788467377383415536866931619163090353190749496902120994171234588998527925199315267758481466448535871819029297131321411997378439738284236877903597651990601810185394533959412167281986831172964803585054294256478221728068598318076361711913192316291053258929381668621072812648917425384385724511115959807354362348483574290141936032436221446924957797121504243439721344464302711803327872499961877675516514199158042872887332948374351676351016840678228225982243046548538877393836050702778176199216279140588227258828625677149527026761267432567032192160133996279720527079622671682045852883596173379838669255107922960941736841674557907614340752839158538061441715703784152865368986161477818315772162146915162178464459241281920683881587064380050050298649290917037607662343619922153111330347259744987117936454789764811785690094970616392399580798059052851837764813858864707618753721715416829075554892297966155302297931635029823350349315299622966641212622605758594639355663593247158416824029148435997075923375669027500160539073854566707982639806822527056982713243361572677819219118797991531951661969304752361019099158312271188439297452942490997147402552062043815299325383963348378898585495072035020