2988291973076047130656942513136861416022526041311369463182966064875666247827168636718728767280467577393608161031272186361519119263128973877363198259781612632572617584092866336484096128242225793241311172834268432707324197821623111917562086521124032558686346988397492112182753477983271618813814382747476691631758596477214642121961267729596459538942939034137656079209236452190835048677417232152085695276314415364266804980864466482704812722821099275445814188712638061287430211951065633828295993259585659390446114066368678803217506301874858175437756800522247784659116909848999488999180775367082271294357097422739841984586221854056814700726182632227622969714633388590554552885722637077324881432833185813636838752006955785789957624822696216183552622224602293736703760096434009778821829859271815831821166802723580895753174942182732567279574589662065012336753430435499359570191427281622677811761890317542244792867295539797695122845877317323574981556962312129514875826563389670776304652340006352449942735345927445485141165602484481755941149914042651688999151001919215636559411630274209793486004479126826078891676455887895888184154541349553077422231884413666932406631291029199968524598931438453220261018575132014752643653863683613650325431442158116414494786662102687762964649197574746843760843154627110210326309770248748502599928717864722145838053056190369041921598338185465996957158848384395726769192512535663134770712709345303517934787757813239763102562430056582506603867516974406993222275481454484225929959908386664719533192522233001487190475321677630889832916779785938448849964370794499644221497265981320324355581998868556564440364696849782125513223475206307504070388782493932795367746713064867387652744375643585697998124461364246492157361866404210592289524165973036607334391292796162955492589853863911996773210795632625866727895651130442676133190605047319932960629964928229377062904935195222257556288396762606618188532563329546912177897409903713788472668315481904425773441292125748533752164293852191754712808691159326329166319863236961367988579785104376990539557255098438388843322706760408267657069253710317583846700290708027605071607745769041285676860561127275333137549298858152067891663730736886872305299118376415562668458508787417698210968257280904589112388629795075327091695746647959078165402438288585109688983324112256788161868238283192414968111725859737496360438809891561856224449523370648258268370367423833557576615500447795635209775048092943557482811292615939438132404969200055236883467586247514604781067783284740381423189162633481775453579887991325643929915639573723202561869952714823968090262660982132904511456895180803634273764824121419080932555617220426385766259641920384866507745663936697454467409890666023696234699271266870522321882468548739273688434848671555361951536066251638918779022542919453182806570212542926690189016692621898224823476776138345459542272945637651369838222910531508389754162386193273673775699135419817957278755520158127833983819804516090083186737938197736332873643484712243716806535438851664182741463987847140723505406274759577640962981709695767351966341242252748408619193891787348970272948307361803746466465057496055333658921167943119535055675384705927292699890915999562669208770729769424405155460359346935622198116677639217619511197556644797678469674442108400893764071838811964282527577509972949864798733009796594493572493964323944902063617351601242065123132589877068133667777422787309700178978775679022445467791870101855792715899741018296032072877279635189247384032648539234120092532735038245662977395678632515012476687576672650540608893562053726390462875729779901464175518216653627040394791249413313088571457252761313474142881344163833167306249571176527393337214298922416727078275859162428680663172246096561096949552607563563979174917954425751872840017151290781263925531614385901650296165396958374613892699981112658308684665448102179926335102519466511550554853053588126284708598550038715147261174228013417315149072711168317611969306235233786209150217317732278436772891685996292090346954288823145660454972793355711649382717887710567968067846995841931050843745102759506918576175705571439123774613096797247017949696614941589277510232614712865264570483391793449914603451994042170878658742431407214258208652786926169951425363501295367579992403760463366206967847589926783983740663021671895845521346438173792487416255178652434978893263346628183782729092176929656333551393872124091412417313137058841987851277066547638877609781337662230901841112148403261224263924939456279531958856483325553585565471970272131575614079623514234481892931344627237629952794771132801199269686699417280673131428812455073694234895458513479759160984053888773343143826541471243929513887979034196648622324722102568914503753233043339088353450589850917072885652510506913748634548437028356345525758488524198341625095760982571405933239330876513582342954061938611430225515068932823895804534871819658483868668957425823579263397759018527222242392735079961789835917392449994163729841180477933918081082928195730554422828086393462986690682729888669328175757759893923524776844249545345512870881449667663644659144488284439444158965982494839233676658933317761088616272564881872845877778022769286823338580194853623448859498345199447076320500617289870316632354753774832772030715963405309778622834123412169611421259542692962052961100313904366779220177938423924698484704571187197866255573172975259874487584960961992181355561925704419652152433373362779082329252334465881674170839696103024488072786240480732088190799439872263197886774268577092913579983119153663576407098698055185988292641678997651541009711393405133846862416861377755793508617968748220907812947381609546117166211978807099260845954129833845923813611022576001581677163569416227585222338737872897796667241748476539247111269286237094477781170697223452734909359957362917338093229594413487490539630511222