87799546432297397637281027805299837268943523249996304409466388103385762548668826346104584789381321928147845746570472269968697455719058830461573003240516222327879566969128447088631081422644987534674795160137994572071789028468334761080153011313792182738642400831738708394819763379150094461779024838234208323646835034269387886984457262855851803885991253097453107218492199818136959875130219339543384507260807204416443246197671333832886613794542609526671513748647404991770494624123490697212729952726938985734980997226994711161969750745558727117764659239460996296767129243771585981273461427925062000445173546042864031563112135291342158544154687807576126739713613431269934289636652787998673317827743434832352253751400888263534640713525396388929612802179534776045479550968768858102931977954683048308258954524911393160355475387809550125661379561866130169748741373597817415246445625237357681773179299646988730929637210386989791097325985718862283635373377580751461343375637930581749373519897926167712239922931933248657785322766966728859314938306982968583392594895774397594677012153603732340273969294650434123470338287945407432455792764157232716643974752475875765949379449149391931440654145130144287963612942711659920470044007901719755723479991288687354675811482736193938078962956434059427236413861909715819368842897484678796796881271825166466754678024114919612496285067572735642414495274048461488213414049702546826145194230026426744701298136618636244207430158622571575676490202694586766941179103728258558504917217942221398940512477314844615266460370183287097255771859324224820579348836181876027287466172877721370946792026549656958145697336679383740549048568935709082542830656810286546303797132936903911080554785604879871080495179923458209549728268741520504346969224617683417147879393039190553855822045239224721625880486226200218730869187478060467505301479187598188057818735770788498466326570357236292079497610184370456175376382252597462368546144371366218647590348328834279778700143872585992382048497357647678969686983931343445692815652991279156165687573204155884722146942256977773054547124130634679955264071291284726136346924068254297372555178824741821681499735035309776044664337477042758681884868344953026549928154163299739671172794910841374489364664381302546652388715177593715501924196711272436667327465829612325473364976433462596802891107062723411727587231851146792324330043633671186287072062332854487888127920018927933362284676301359730833528874322726061111921126480420961565899736614208900477762499383497849068869373523870792444519241696520358187688793575284349496563006489279245403610161161311217407587431410470957626549758821648626792539064893705108572588402856586433780704824363754629691825805835713165952864671542781854345590363254858319704911377557363351644739958896837791485010685269256148286333346767286588737318576336983254571247808949565902668618515771118242872294489485937732982447582882851549813215778290325629685996668747406044172025354804175338307333807281584903712336905985486285571156584915132230640037935178601512799499788979244913279272246772225569823317042113838217598192636095426965811463122006484720486047225538851046039218651974445449299945881795394867639104323786951448668554814204564274063747105469281940529119938248933041749567518937138249330679714821135910395766188191779682948631606048103277779227932722628712490427171372419983732235915417427798660493176194491726827416108478105384995004988236997467273921171306509455268540858148561610701210259767584493673276338834410448394776310213076908455690839745948314457341081759315535374601862394635888283748388307829163251542177416516136457452464507353646035167979557337078651211143681440681037342962860621951596189991271262725295568450176154699414484617274033585080268791689669795645150128486584448926482429633749953904607721185117653773627257202900899599425408178870922313125190908337988561264976761885813447665717667398468930797459454311833334216414152733741261441631723725374223267935760705235293552663619765396027624431297116865496141660899056091250889279204170475263016991949715501345431523854340978299369152776650301729935233323280658609778217482737504260385624407600745650959347792145634653176214437816986143810486524399818443132580216257081781835259954838628553221476322347788467716672446806639332343122568541546076747475681403577118353663617599626867142036840788303694161715509119525158554986219622754195579847779199904915655108457323132664437810031759296191373945447264477055379934428965589651290418858689146215392017474175313674891199127339131798967822973937658262419587318033513839138848151694549092022131243584394230767673293497543436075579956983641643151698113559807254856911620920060451892803688699202550277084630622265929880611414874906439494213458267834625017088838977620907933507794438715202540391190635006753888292696718777438963568755122505828889428339204401326227561203739988891718768910634700687886365012245959558896335437958384800823729771032323718384233315677899728860332528326498415585828610123183930816229016119881040262079373570444087690238339572698515614954111629961259184576854331825115867036350615098743759493956971357126312561799674990786210180135864158302287018863133226009842268218835241808799286627892269797789756394086355437209136572620865441857302117535550613478279441922612277250489752914776622528664969068933879971162617067233762912285834039079154258463871671295714390658872631475423485592976170588452417252056522845533267930885416251297466518882621597980642682511640291384723404927124241252826591987363585753663092694545280944626642367038876163301467059087544579479852506964826833140667053765008961126649078905575612656928300955276485559943338281715337961637013448747944872639114953100678634478332864530068948560458848007740665415701371840379838121394717226638909960994623806742285134975859130375047637826832428554294931607479275913690