1181358741354657776502977126301789461872235271682576852743744526172683827472830615568634634602666154047363687384017778265157444736924543431384137581069509372300322612859139536180773218866234740283155175947294563467909951817147213931549133200313761069723984167136911902466146969704568679975334246145966204132474806285798286893744784679384230578469043560289204609879563924633668766097030416131525710883163103569812481161244718830359162666225556335198650539074738897716683535312213784155713532710474527994067183052369440946027294799169647194379785887339690072777439373871022306971436990917026637512295311837781435030508486763781488484053218672566434599869331051180329798662603625929681701513686531871427467135873403188026757114922289607427488582978878633474704604218270595014917388552211197786307659866254238265567781467447452362025834924165131850373888389571527046588129282573815614336151192596834446477454481333373526158861814112542649629711326843118074244481102529051306953989617149804168509205767812003775386358736741096542799676091948396638597491198435371968710176466843950852738518159383049652991079154694975197939463357267555505874650464680447992815764518226894247259962415229015987119117330561688696017790844438329733572980261807644437851171444955532765933857860621336921945249923442591646982118672667367562596451023922901358540582559241914167928033529423116193036819248875553112665056033380385229177892676395949515792845156939949062348822817349333105015806785719992018928752431882024188586624169148354723038562293816684384971655026545046219840695065212610924330363467833569215208296016077527247346594463574588788613320127836708363240890679901733466455444381097077434747384170418753874841224598654025759608483873836135955533949528345582952998126187848375333789161154556287990316203863270383614507360452391265607568346641717502852793890771252974043378826754636667161529422814601230911631431972254731562575929236018574888165265448298403848694810244363833472918643866211353309312631147874379587703065239920338123804655285318716476335997484973737933509660481127789171593656666393830868380446342478621365908450187543327725215341657900615582722869108575194675920475092634304752719162206573259253957671243484196784491731086210828471079167591348455404426087369873467175253640286533188316683093326813355248821184449286842372205996322497271166917985107876918282511559781965454909261895165310539935685600435738504079688103747284704211881912853086637155269362975152974152171290561286905620187685754856989422274977762432114408532871596409621136134929343827848068004953115389916359988347562899646883899287219199817762705373085099962353117292182657478518749153394769705191476807337953569716265526786894085744151566138343922985624927230486571691996822893969420573626712853227074636802544815759777365808348200529936461897636109767342820368839658781629093726099334538878290801518736556157476313856102215140151455398885887932160152624568214112124744574222285778992645847349831700718691574139797341626740422413307106441555827464327272859295223864004452186015743521393709083858798388581752708337833793736212053442401284464544370780399257384556785447971718613563136067353754666598982058922163865741852215737346910538474329644121192890835978821628163310439594869430552495484458792967683825178324575363909861958827718614846211770514833782539143543537853282546111210170072732389462002525870262984170523132614751841683139216423524930695320989875373996669779177472119899281136552917409193176006297022154061998094452963640884499335671037184000501482812793436941074769159603762833965606556951484891749996954466634724631302883533468831100821632781359575519960381768785959754860645682595060841286699722339071656602979991758591514699763596880558357763682818554525538946119673520932945177306031496998919463976381815002172887237814694362832022771584993632121348862253605662255571176319677863132626687058712817554405189754183611039825128288712983965223134779853419118736002555206451499772410525604333962061735255600351602364985142785884983932885473843879678190821863542147688891178573922542971181611123044097145781145084304396982929280530189344489668186625915314488315677215873064315195819385522693353680003219567465359415590435248353097989625042825363963392237237199575944376371039556386561117314005935819873880653143483797686108035245806782141693703958573816566168912882281443344271074099183853275609229486518414287276129252369653522321863677827107956976568392992027707152789207486759582708734744475409242151265398545043612871498984839549025344439123160457489196851967223188563292440872080663299044602738980671607528396436158362446968209676687272844129667099266638709297643161136895581569123361049288796772733914757879739429971949474982122319928470050756161666643902395717122614116886562842179909161890587357438269672912742928656874161314077606632634985449075194052978085410438766725616485358449412699603128697774594986982692855854119940114961836999885924337254073787038997028864665884682021681801244146562297979824825333845556223930913638456585291537273300480781186890609258812525769671528105721285418090617392967857929230833351310058299949228345504782028267693720078888257701275287997209049427463727385222977224074417503521721848322996775114022233802128769669705529566379136379787839312433876851434321904636095414186962281392655640085281140552851898286254159179520358710704083153132531187266650994908381343998862707986882438923747591797782810875319759592251743534590553442032286794393833285779963978235387872234649737643731377985375508737052887384066054713451709098103842617474779314852186927414401862193239709330500035202647583515439702810882522462212317098346682259253718801371913071572118534592679782906860760499617945660914952597167939464591587908169110914414025144473388127672471243499198235998638797752966469855759879302851910802812106156069732976821014951924