117568629379835637211142797328244917274846958882747071974227453798851099347751151799985130116292298882483918124902356935722942637620109678898737056681807354449758877175786242131835276501836249618984192588313392622041965721886122203197408892111372653489436204747093919789047796079873775915658756339895282366968934589149843723177146175904151958278492657822977312466062751580956159876764312509715106996222566231792026377882610558687110745994799530214468716838664502755427870214426934564841165495394909775414035326153738988299142826567535816771741139214677607944253169899255794913692179151133916063415176397889722305837418643904276885797112953730017991571034038806543857712948219436722573242272116653848810132789448605893212876333876121098468489766382562135475719689298264775421788886280254016697562159973431832145486087112074795627601402987952705024165943585128927227422287963356631059742396856412232855239762190915054959137552309761236806686313748631080378921669442047387861038329278554181684137857851746727619689587579849651342420741865404720656633980607204842456731957363475836813498007435208961899697876341344033833731901595152020405092522415127051489781649211558803745741025531724003426253315490474409300990776675716489084101286481576940416291153244409978526812023807233376373545960521867553085409279123149164049168277626255001214530948300515948703752706718131041733348779652444060854745347954766715324129757234314659727997715137231907275565141164187780658582362773856549638499325332942626469702156822433319427885943897745936296458135244178142575231784072584844304227535371333989477168397523320593238781985003442786990708969912659739022293360319478526518677568593522295027083382830105875833522479859811428347904369647191829936524214632387034237275769951807176800311395531303186626749077550015709431788531779091601581310441691414762443403821520928835539153359106844867640917675771133361791925348063057804248125892233326239621067712601750254041176439635604616956618498865151757251388165811850839584934762682579747332381361537898589459484337548592150227544206235127756179534554949005194425134692178998683446882467800983004559390567859377870050507328897491302698353522477451476950794898470223024585433842821838991667692355090826460463485129342693933552162994477352161984318457971181202837290171378399184155908250373841815733398148753122832375476818970287721602817012846667829256709831775901729209864721827755011858587400241296209623589377322514930812444508879531197919448605351881841312740467146523717410158395454634992841604881350713368899213558642821091336662479846814977517545257753366476446992416345375326825918862325210792483854947216986129521949176388822987159886167834646858987620358832404134820272959740611335780122029977341323936162355105279849116888997055273988518915295044827778671984260594247585285262632204905178646734900117332465985779770480770611947349828550961772490141165067114961789683766023578463732535745739540801185728580553680598667864125922650366898841363263768094558269237932351350541525249005477695073454870438020049795109832229669126317754136291985868652874784337367119783033551658998021517960525624434234619269984570229850958431961082735421553894394629917831281454205576938351455769280187592707653562952027521679425674168816365151474224723598826703352755554602336491982452137868731130256215030266614599887181059996206269969263150977853874254731807124426967886482921148705688881442344764556639455393091992168973420909806523151762580305311808435077682695873093524995560132069858044969993921391919418919344704071903581926079135260289643948778974713292645401709103531758459378377986790627372271457096901235198846109936634225436506673617252850971387917848674410363076493454207185834720478968163205555711097593317696288059199649752406813095757612798022436347249388699467980865943984066802638783882882300651701263740738836415597689574079675888484470735181503278198284438073035353412878805333669157871039888213232540215065282611690205979785215035119113890420831823574131916704598862466174173912226614646503738809703550240869930453955435011830031689967790376455025924809278343397886504453785951413875847293150282951784693761310259852774686140370137326248535621476812277796299873187125158813218910931541398843716379340996376061366682172122384481339650325023788666335431252699568194227470979088916821577484954935333792788658479182433261677207178434692799421456700334230497596439663246544548753231732358119319606501952051325674472084047439377782007608945047570220957311949747728847332169572534283786213017727024469420966568407527906196481927375507753792318871615726442831311434767788595594717971696524808524961299767105704425935091788432931029278522238712235893915398846490867374430238859801560140571262203867072524427171991136430960265159769224663248316648748912037836171816804140114716288985678268020363129414062358394146142912512335794728493775294388179603478085042423888278314861808365304798198033798252501949151367997468153747896452651536853850352383660322527888686455580641132834363238218163937060892770244544481180973279767817586271793489979314731624294657105235516825653937448463573811482092132093219216473434508363149788251523761336109186039224737031479066909859353712203372166257317875502900308528212986439045966780100180863560492040504423296465587531115819738226098629336047395927513673413186470749134666326579696150170623086821880053952658681855916138472773926461770557917987322826024541928259617681923398429438008290446983448117105554247638444763964397129521119135546461787341803203146382135389653336461356028289512423658657017587108792349968925135850117785392728455457672383695381573238723694034145876808955451171822612437630416235344239688779891138954926308203018074935928795101299319266227540588257166218717449727733186315133966376354478712835622865167125972819749210835049277264679508557543123905784