85725993095627255448911500202768488759548069132337724431901728564382297024829629869332922270464892173398263872631185248546458722488062021099133475408029924359681315175363188664747511980666228456461608164391286353377548532112117481095423776957344843782728104065946795885143955007968359294669242139288179221743015831709744627591948316054203063419030897005532181716388623522161397254469274133247090797101552052124454627843204926520467074710802461292325127368432009508053972622944697018666949783984033353697075884947672918567833030523716769161668551125453118249940188008766080103917877210756814315808738355703790766713327131525020135787506191712339557834892629831341357147580246768739790777431326920160745987238060684918006167427026764509000277324927390333987744615998473817805682840273573143681619244759782729309053890270134258312759811971907333671699386171917114326752571554896131416585522599527367687396714945007214591694015530410186242692976822582426002340243453929753051646320347826929716049252513594427335645807657320598047812290868413544238328735516343513525386784917251847619457091676775455884764868853146802813363465889488452138693928442995903330295227201612859630223036604841553066578002891558376485517522083434441657761884352180685899103666970987769497776257859514396162377901428420694853711872627482568338184445469803973469524240059426892362820327283436781255777891196741117925849517032279436855750833965157596794081897260913165352932132809886310911657207040945575618053684054153048521389598818215407903924605839748411885664387181617744273094263652952669822811309286671994465683483698383408245168577490206870948894880899130999698703339683697340678656166612689622946107579428050892012319431012269810864044396376590425723606264754656399756183391256090106829908833479790880748447878068875969957697295488203179501499221446847578917258495347807128955493381857192271197319028403172258945478451270619057931714473975072863287214869976034721139891954795748562733133462560261741937322846551115831929595395847068889670289261024501663546472532155294194045649323295864037289950838648173739423308837185903326514166475686114715334688425148995277510506748539146268939961782108177289247683319427156322297763143563999897182134203271146733312304748257318274683376831643231468240541544113934344611268517170079994998467183485461527634133141614038075332418669568896692979992681279779281236962858196949839626872226323194890890243142725478743639322148489277672387480267646526865317464693782924468289314756947547067782935354269636361332454830488457337674170833751082288141231652645425500110816629733703122593716365346645773393010008625816710823620517352902442972886490934051499401547740305060572636092791668954531223767871095218712490549269126243658385192532938027210825850415661909175370632335072127832789524639476068396550329245486515512551073299137431099244045353847144759249776870419086639595476009823963927012841517941584466924549621334781513520405566807006863885219981252643882555440618889670059108428566231744587516053859098980962337916682670345091996926363247944302948418342455214549210961485627708826425123621672539726126390971193991105452743655601071205382436669892211323950044099367761571467245787332311967122824752033130989539486085554934422063703862264992890830538667817432250595105898448382783275410278453668839528111763820693473637774321918729182117009919758207443698638111621779595752862750785954199463347705440872615171208185116260960838397379277258989044618896565606905032615083435423215614961999809306274388923181396066430073843047813839829827728999179322129707732527371369635276189535038131620298257022362744584036903202903057199408267750864388763751629187679720085873745117331981261622960452328706692040231720466995952695108596397151926121481085721347886606360438547766309651444205485756645130136878726869862558828298373105799253140964589202897348226876182495297442371435716249337459389146250747975252108281130205708819562826466867419684807659519644066306767955864408794832199844871259168349258181742966981861503980470367136402870490638927743749318713007188029023676703076671991423695599592851132348530410681528093456347529142189956222811989747342853889392193531228403779021686154199359787589199270021259235272562881802977292050991993191741612119842444344249252988863009958455739408905412912881996598112359746196387863264968200540433906550955529694520996305182873334549544473265269920182465395880366836593930208381164493537462597695783122133551498239340533437274038064986886008222147650531949746244551436886867152498926914340464934759625191329040543813799445329310040649584248719656358580746637483943346589200316857912112986384634137608337174887761531259698803461877758656524927502889286339122469921040365409419360477042361397078935248161377422327167580647046162897789858530352842797861498242819887602738435039134698865151783048337937899655017760575699634096006695246595976893762379719426365348254695250379830153182235166508543795602795887223166325500613820585451253863448202664215212903577486069869228986859987666759984783806332134910705174620264323320036744798470892459186597112928555510865472492333956101623810067706305505543271485985951245863965788125187768287405353265249262772530871916794248384233394284515978303471995834679615380149770263375412963542149191320320183459816448633957164175128318331217198186955842997849397636798637311218592624046508827086118666713497577601985847104822123968315782754942614928944086676250461831584558577054381689115741598908933928883073534626645330538475166249300332421743163299714728502093232253247899515019020208932116320872021555361107271701985331823073542496788542663767414685269322576399825274156462586865039129604356583732323988415652767623815789587435238489174591490983875155287275493563432615363477927736168107925458188422332153937896105820670468616205680514826585411023769