299798555939623212686246331503732894011765850722121286042583935818877125117856947475178853096826697934656144408142823293948154270333249947665364969131419914651773382144631153456481651156056152187399172648899673100394711097582344157383245778846094784886594348702065648424739482873612288106354593088438629440296683502794088449800621671562834217323791498255958695957783375433083384042026892229519150394541659276996034135838857553987303438634040966943519731779614869413370225993495275672324427268626929294725191951813094781701819813652003180852986914162123333599356268316380960247648953121589808798277637026306128780275654250471926671227391619143411054892517636235206548694968639549189334683322749691024085606241396620441243475407382575543079114130461152701428813351979256114775433912566578374652604509451726625825961926905310943875309792792822234736669437505717722031864410952856085329426521336352315827188324309389896154378251573479644462231116411847047905528874332180410135383042405792613929988173264157877044315257779799626895667266352955357211719046046694574088177102245927574919817093142712727725515346727360652165389263582965812839744516302554959653386058911100739910494473928696767375549343085932963387074834118395634719276450238089209875128568245014398828148154894575969078364547188196749887580046827175910982059271404578375533569234886344003309754394822698251419434141523720229546479277931667560924257060549277243997109745835718287470746244475631854861761504871532639166439832133878735547691369839613361770796672624884925249176864527688518916895367482446196102375430394229342318908141967869735393410540558004592739781269678330136627726387988791733273581452498854130894792755610616756771928965824541189506280871841187139349141890223672001847823442793747222093192511370077618076763298871837752646138933806236213914292079248277429760928888196857095857715380025829545436112066264023851128949420178829907552935799383211668428667215827503672732453906400183408694909839520933191262221577119796359738811584895933723525492525184991354445832639835736731277258586170315463082719535910057667155634518412726868223080469957334101664837993414999984163574578683289247645072946299289024146941785776215408429536596206430967610537096167726435914937806237215670225101163317406325793220312192233668592375902462549734524469585058371406930143734591389225741918354948652173349167961469738475215755251336368658326500014048101200552349419794222064645869795887964844633992681679991504210087043024735920534265368438506839431511391851945319646916834756252473595563844874818927722822597046082539760596668348477609652124211242543513833429149244252616684540404169128552834637893745297767547593403172096635945183094213420020243649255689364513739185132953170071837784746064584119340960076287981162150727214032860957871742916726927692793438641880754341706068317918721607448127694071996044676630996895253408732900419331839722407464742888945621263556899422831315811775061810910804499309764393070102833578163969478476805380165474245722107157744255649608434416257954738517615984264755356188548358082282957877851255973583526071386253663376490784580753974055554122678473642367367959918768333164326547587668661442771455283656007999171815393299098434451329019962456990590501926542435367656726315221109493892878338327216740736172843648762978961129453741751435792789405818486857422501708767144188935498772552347510346527378629303760761360111882571560046179424890249129769847283335769392949778939617697103214775815177910148174256933456252888182756990843739657446294677263367928798846561927375232582453332433898614549853341447262661299469275897826323096270339122123847432638474803135011744700321561922154762495413206234736504926561373979683142604646478231721570467708569382399364645721958437035728215511877513993076715194614987874295396381321759106577898299154873112888980140466581292899745119245633777125370226599524727456644987165876294817215055101279071132562280395523922920020668874257617866321871421735223292798915836397905334766056256229693984624896517422856408875941540577734344856030183097769390776866149194999745931593241831529765584051175481608478114091441758089609776373206127507582537502680074567287818652064759412914654441420649085652744646439124591812659553920467261676160762318123571167435770021342891017347628413372074873392942848846744884097816496468642081939330942778418991937751499024241081712509345754509482360625338872323879405933851456467394789921467176966979931024822212540981872697415788514915286634050885151408678726576863156825145512828885622785671673747598171651445458324672982254022316434828718086870804815724050634174737423398381472908375478226906944352155622943459350134847310486555248695154815649625498979884239331994396627313515798800411295011922940930706291367918179968277302732451324111284455417266356978105827832686626912133303412388155923463152794363628295902859463687521940862748749321818353679771094219172910372161272191871941427937354425184943518317716647058620524229911790342604561775824005301775772982666229564539666232121547181664451774496172027132632072915704652578728647275738963899444604236946699594841828601390653570774687970867420742312499882753137745656147285953468756135440523073984256132384420632118756675956742013585499693992841735097599679188769663766897026694283734668129920439025454963270476262891516775525206663884837853674239557412217895883896549983825805998431778759328914485957751091688107394858548313145980356732571989079621638321531423523082297489272737312189833276639664591867919415647597036897028974311637633442470054689904347537183739225910114822120557120202763630297965859975333008534980724217569548219222408223286957215758241247429802004820084786676149290531035894713417737156181622046093317267250460413798428287492111674810312499434439204273837354490943121256763563339161412028248639813046514316384215832850263427329