57117895917780326843888189141254141634387466362303970276901557906453787630913749596619741460824365146859115657312325787750686580757484059995964151088894515721879472476622794837306306676295284150380860043035881686541641208594629018126842644071248566741431189996197021879309648526321704834195052608729991393102192905879859115165779617373720955894775520566017666662279374347234707659219790712189893105346936684625599176535807969793658549892231103255371039031500117794125862131191096062787972829355645856029443258814467923769387806150100465127462609165322611248929136542897856912158363954946034804914349113563475287447182198612890710946924231437429222918618223124464610949007027731629079177816324828718022116356916379218725798303464742892468554275941283572754214059439387361303853730947718241410056233683569967319644523636731102525145966931296220181557221370919086518766309045342503310102573719607980790227581348199375588455397912237185803068488946321658002519884473682566535496773658917662548275891761498593415181732273617284674259409445831458269134869441437608993949767389847951601206566845230664874606765826232509993551922993475224390768921376261435831387728871296676124739847296282545246923198347805818718881243836653174113586378051522237431733634939529390894389945940038067702995872633481478897192515897999415880524439207960390138393097487863396824958160071247194132419203987741327677046359252832090469957381597354847475386989893446542005259646398793880555262080426921863113982711054844955165995373494645372176914271775587393423851441322623524392199230551355029229383984180678794332096834527782462654554432636907500511670937172937087067625707626675998556394632126242514015401845034037118966655358665148526033612038231160726106644448318259348970638873238918494201854445165827572622442977732857779906083457329515336758658031806159276949459521368348845938783502057190962589429035151429695360316294993942295184910381958817292674979591644887041676673531237980052562936357215373525829547458766286597848526880326754524852287754393931366811405324823977675334943478431706017210428545186987192125319352152932699413869173504691728671371550944972296342774282099805388283517953795388764066670765125740576958462737186540929393491213471741297130055432472732784134810450544708395506846946630266385734941625299542562030956894813596339272451543437762406470729659038693894516166515366915824761816926022516380243244218503297247534439480623344832140142505516690575197282353446547815272162583107055636845013230755940320532597143371324757026446797631357882798244969716866336113966598465802846439722187404050669079939299025072430494896762363662415693529871651454509531538477731825698948700961175256976109937513244322828649967563165298898185659620757944868357522490624928785659954919326938843887384557838893754501892772853571820865725810321043475896882919754398659217643564783965946419160856151643194636680898166386380439586289400292293213542536646098785412464486498536313615493566993369204089971435155964884136186996434615051036643340973478293960579892586125573284392006172607972218748432995759044188485800696497357574279628069395786613099364751876344060952101424139604794373186141983201464609075452988149384861131348926393850473294456980666015935234401522573704479215563082859503951964801801442335315144355598904625360947424988748908478475691532118447579936350269888011379706522002615621243215228158199153173312829654582931535570715319805382890332345844134884851467936449912419742721899557829874587645419914738106425849232821232046628998105183125122996532395951279681133085589384193083151187239696725983287411454884781468379349492302731804023206939679864418702362008409280339403418532364371735921923859415396787969509107046908203173634055464314759921805938785418493973205449919323163859137236410394434999584949486694423785278264653283269179563593226307777973179139054843350710959414369890975811237768661158847508187859274892077839521444861824741380895187533801577214519471974911307978824014315449901249381323902472846145712558735529055151265863927161817201502554562464494445653990894404866061986488318889051848838604911751383717280494072371194235820429720915052133239680497390739286115552626798431771845722603548767880669560721708130329937530874121254485437614041758500647315647037554165533203060664839747442817498379530990189478266087536617299133043279783703791268533813966775232886110318482921981484988349987289717219270955098907896282865545397322813333194824926696632649443269670821242304742449482221238914141933538288736209734543521743758692097907310944812924655273162767847856305644483685416575509574294710435391495674936797294928813782463690590039408048196772627528904162336261636694472747432590591306973281534777646175802799130408208753982577655570659769781279639615038715260446081614288097925125761408873317922702444527961458577788041291568764083571079562056401299092037374854165775565645522443456175762171857896665254539865692187575643404951665430612060908452402143895287072305197777590792543797978561843825016288605782092981528377257351466246961982896470548849561567665962231798787761156774942719892074189982494861942332660258821658321570994217353382777702476632554671989564598695354621410482583240803873436853595137373105095469085752462473239945071716320966039576468977128426125982240154752150422777184830380969254769215325594696847438377972555579408629782281575733613953073543862964710793156854262730497424547509012064488867457225085190815209413619626015837274824439537161535119114137455058368736261764708748056942953633391207111621915621064653057861614543690864092106655810246411988359899393826298664256005906642254789631356761719775145191135979951839847327988088341347157640152621434161582959018398852051681528675265435273321178764225759843878607552787493749224584790325940271580911026876111632134120582501487811466438139541897559875821521