127715278421710462126088398373476909033915467334728459578864592166064578107387655885025108350701622135753831346312744546779427707061645371890204357855575491887825481450126433506782105769564322969111697463383098883149666003957237605317577518456926142249633262934716355697079631047157279272295920156577145769496347267911878333363590496576674210332918971828394951136331344760736783872223152947434745440539612901222127050342044449879981090929314921321531139685862492866781794677220781048571268201990905616284058074627261193640564651443203137757277839732035938067214828047242714684128685063248844036965582490317982185159792433724681495769523935708262913819507213253996570210906411436492168081965695949496612934286444600612650058629390965146492998815249631446774499138321812991389161750535464288376313581070333370072806869221884044087805650922703639936698565561929817015975671111814608595334511827900269222031989662578969462645780051477584969867255549197085167063182270777822875135019319844196617590090747460585992890779116648542878835037856267743196876474019662229144203898724239427550361064519548422016790362447118537485204589356895823767587630035293398753961724386778792586796096176084903443656073378258516658251220263565120513915271190255997180193443557544959537723677862970811722672012685022945910979622577502156490823500537793296586117612698993887902668779275915034438019553520463845079067683316603305263731784815995138303119366353824582323452013152191792906675553828280778370362948747981991878505768958411242147177478344166728159818232889033516646697768928555363166642272791395051552792479544043277279254990499323231577873673292663704376974152602758493638898938073445710365469869564159172469018287719359801933450247176521882132844516665916113637316343585429853112313558985682274995339389658317576233054391158269046298427124458603656777443275675703312149396472156521537130213374079615454470425663552402315698181922391841563742657260902662556814767417380898391586800724477762335954751728664912552779402564939875818475517557112662292931933238218753669652750581088784365294391928378199192712291285821647911354375339319683224393246094995434539606947718755809756199387958627324674814522184434661301615562450966235306963332831306475661666817855249893449546818644823543114920512307114991232794254959548013187156918639134965069331206821015150811287562610554827997973920880209047494322486525368017601217186994522091384734486367414234647359991925337397839248992130595605166636715212551418576948231979124384524670158974590010248397488841642358622241082201404673429812084930742394299477492124011560264094031651676555878868487348202425155177748109544077622554556921015488135025714351201390091491228131783626489580509173425568172979277920736654864704752695932961273743697245720816394707377625462347357104225979058583272793107566462574628073204745337726592174070912431455245384017209810214666542460827164953777080975174382631837627609833691097601793565577746595520859588145618102114254582908359378477343959547755570342322617254238233495753683343309949047364676356537681274956688987698182098505250989577523920902834629607431877509931446299198078443666874717730888067278643490018826184234396415297614379810323653537275527500605448933591216771797647012689227124935180300462920794767804769207617915754888773929545013867699311006344500310131747838214033096379955802839936190497353598449209457499823456839356896314245759265498872328153653858465278272815891232872636107244846690369633605054467262612293078355352344396814699017531623148875577539461088074932645241632418936785277186575456274486150189526296800727074496468611563852951822024146361836321385460846755102347138196598821836697053148478038862342132730842495401032454419606778526434276253593139294474294081417362375943733899337536812830527350923396419155265481001898138776397413880061492337868907878097021451351502671325970525223752567238866932370494143254111155762847832239573281042958795089103542676964748818050433904530703346383644978995169351792463191005017254585743066595165823702793435655963428692639282526869446573286881350593592552117327267972255629696208065676286557635970204632877240499967792922379858899880245977938623291259107589129049122463499087677273358361221841515202637162652539890762322135416169614477198858756478409527550065108699947033076250393692731944374290673260822963154735027899109530611149277614928011597560505830377962069931711391342808274203761259617523291662496286340295224202109655325519484459254904337962180473781792114182241758990499395835597489953231967314542935825704225193593598140583027542086968517436015095031995289358666964199187730912621319677524756460157046318318301939588759981813598626163791524794765865071579698111474917569781595017175681568271558510375484513331239694186165540296239939206791606945537872563546351626797994711735460506528416644442196701506610259032220296314615231836297319155212485271775223604103560468788159462132936600591088459299299651472305868513368232759360347995179763635156975120395577775954825516741118125883567326310166488437740351591145698544877215719980451389506391956306764614399320107565139269125336678707674385411492339485543768897231379285439139125959597182882256330777743595516064316940675047374384172471562226785967904932297492445206280846167595513712771053403189776164303646455529593574161658355641593233489094025017249962066388642717694097117735146501177521151099706450508014715232562143253443315561847433667497406368102401148361502471833770218282140517768864009625189551904393614817205850044989241804413472321461658171862544485175109537511093565323785291420252926355265795868989727325720819343478163589794450719749041927312117177998521860017102787487908871378170335669096187422695198617304266802074505768208835900324595147623881963592983085863867763349176632421530105686061021763218596156936062283668664377620692601296