658268563980269396953662699392926451667862207500792431070941092335348623918102060214838798690316214545203532475732901052957542005277080683786668980122333937245905808965592507114820829344101773510199101569089755954914116884346577484815491484879998366306271288846669949175922648189112052003192599951192629156963793719258612931213921017628644813678609668296846082185831387303921051260639251256299323467124522841933887819512924731222504809331304228725860607276735435766277139147896131477411643053298078232272023303743510354774917152621459274205074501326972222694548346598253862072734715281183456175352863693589165374766934729180542043857521759701733346348317073178060377693951899904624426575481282466855240312497352970576941191303061810465062618427666572349836413588762259789792753540215427583938371775023275146694398465839217197377821933549268705041397474066808158807769535473421179518651463460453868493197653488642012190560355343982603124418768801719612272177629530719575175103129184901686933796746514157826428818486261704424167581423713161150465046308066255849602771044613672778623607630731014837865379831369475383134376143574461252542226737827153374987862253968151324954901812574179283184523666167339072366278269541362351531973354860215441961349269930515971672704202410943954663441554997778567508647871666747249870414629758956673419263967870332658264821323182663773710316391914138257424830211171664643145788228058880053621430712160908074837695338095814490996398277998505386539727676761368729142359194583482863308587530878657468525165165802025584870187668562730789317462142222349167466602765971014322799460336487069566620174109435508588087270799254571145117920322435303115124194182098403298602657244515420329059332676818474779261574473257852427946656826920569251966247299111182849287162905037531530872934426543629717493651094406238110676813982066566074627613316479907813750236437355360795860922559357578672886355272245870016536973508248261243895754898735586120948143237067134508944183593628238317038207476450945765610047154833561921758303845872767487503206559029953572144307336919737217277346694599274681647322944793927197415958284614092249528519210432219171145776905929024249127095135258223296218158991285898846875931898979983354257124818423733180633927111560633230331042375986087836621213762464921214981640280880053964937126169939332589277286158690125395382675428980155936749917908635575856718686245502483218011227733889789213988795128771921903030127609182027200913427049415192786978133468793756868225018490665631218902120880028966435469563705261312699731669042981134403084717620237682086193258335112936731869889037684140154091004474485927605175710161243464913784326836985839647332334194741225826878148735078208553023652233081086229539513718310614068837524382260892600157754873632288601833479657454794019364772181392286295640497192970738064421206938631579579579309283742582273892389759049659154250843638682682342256073813313069826030805266665485711931699087356837553515462033163243820877839834929858022725851719219543786684262247724417828532249826005268498762997522959668095265495374260094413934777514680188729819870928559438049979878175816637376974002050252756016543155446761970585148646675602767169165607641805659523659732389337498035217119341897104873676283210496507185203168166786359415372183409230346121018409816485744394997631077382490171973533219296654244938274325424937570424175106446648226546853654829375215359145197432253371563457317315690383332331240241983327388616602598610417951115579386086261333306911413993611024109911995353578938700498451172320214510187971003979379418865985462334656327295124021207112768943075110729518128807457552721448749999263663879386218011321785372288835873555421536039090722485802766431812786657700948796156051417311583938793166861972322119296911208541671718270227548277185518528898853661864308070157161709452615872615447410049245333144548107801068527393019963397726923230275662403114996555355204922531971435716962782771121488959143989405184930994712319931910061488274464717806046950811457185270465234408614568205033740783104286848024107539660354771811334277354471177725407617748205564446315252913561278546806321336085406981659105203220892978938069591710679601483736394727397497022522247951072681834974949873985945245447788408996689278137795293507479330853781949441947534112185350477052402387375969055455761791188135891422699836960289967441452559280022781473245917475161292626885806830666197578701125878074776722426688196166234491436742605020270066459246787088027477423975944455305540809427106652079628324096388486308864866232676732424526352165376473432915422747368924081011119413185186179173141591167399755943135841713340562330888813947185475994556666855133615894636132738697515984843882896097081953827930796161958480526580571970817632622114603796079353003902341196049901361127826732672008507663610151488999039491962222139489759396236938167468859993665700032573601901351579847259731230454924732788155514277868237771861641247563031808812734487641559813362367211324857658898718001842379664416508563049098869114132051963544351744262459274365986229386116614505343677763273567765811040747123162511938274102711733957743394021525635364118938417628721796082178071210958287875899948988067261222292542987891765376971742161958441312233299587828745096171142994050194060704790595159956746255628332027563179862657062565229653054491319224459311476336575927533451241686205656093157967268328174290363224093403341251912459294096423998871027404233671176888447507986151311966985757733141090583104965319881119747914077529224925046556939470962547883366596068161249338762620393780243525272866519564483516962427551787390707169293024902497649229163684608691466399225390398534699437709397503327244615636654844588593926585528393627958136578956157255314767084269379068757770562864895296186996540613472795757696831993855671162532