4317904665874357459798966111807404368157768518357626917362248393971758337482251431769162262439875592339072836377122725683956360917157906743165011507500576299758218533956457256144113251238256022126211889238301259524577005456906359366575560933244531583929639864848872735289300857573620871762877776847464090268261481340439075695750619032339251674609383624571917964119084606567565691301393175118333943794582892996160358296889148301377835282652575471836962758177511594589555919821846771531396632592776292371183576654399617133840543848966855172508081263814172323987189714802592578498793988884257463800849725166094195361893419762380274965325091925646063088194073436045274019086267719317457303853538682282158611577248061239151216734746702125852727295805145349492458491058818320791798928815709466804660676215804670730886386001949515814916991725322072726457419825990470782682630621636221921258291211120223938102460158852808671038929385730577465064056444320376546129894442861828930429095791677758462452760853088722574143752717304023862476804465022268615753481539821762037373647788791664897437181231866758766973271370020468132635194403656735492272192128967943882024336331911045407921551673356783807747363276469661806465473062281717509389953445931140392232583743939364590622556243348892248486852350619013309426086701305837072469916236449325476286737249644153569597578542105424542907619067865107461269008463272498993949997558446611809934067700605092891947411367775806557958229732903524818739875458691237621630596692790968556288639868766283674198197560744399956258777529300717816242874760447415575061061385549524594688690258161059534787537961786932198633530364417955443488126988770182185834165817948261417653215592306723538729292283973943624883652981464392386872733137391782565391845114810767871502437755153326051708892472061747267967915258611737241618455366252834511361496946414806985487177008852679855696460291291071120178290028469128157836502158832716175379328123164430976383236576563475073010462119411282955678632228662655233508798528337361306450295169671268151094675947703765984029611888276994278716030085577528436088293759747766162594136049258951874147870310772030878792543995942396389274690369634808098582180473622958011182821414628021154597793694324180071148462399863537548651831273542395550032619731117866418157188423002639415055013570481938318503705717501626263915507360962428059449330728186685591336132810772933441866704623562125267604078789946649559277081021428827073488226278097724497709580387474704939355435142614469492713482119016223232440002207303077787460436728253171676898690646527273477571468599842174376479147218550493279436926171028038291257542171521759592931579685043286534206118105335907243148343604764920163411590921976524118475520393959809583738761428879274580748349747613589926547677540294740757950242339944219692171216145476715161455017350353606624791639193656542456820787707841322191195388618639087252115401261752160665105855706838581394394990512441353970762533622857282869437865191653838275731625721972417501751280003315216134694216438963652818451144875415407138063629534076321078945326288219634983945318756906498595371728738242551993820232292919892689671847931574958017805894312825895749956879246831546275727117165691416686369414581587620140856829893625608273536884772088639903619281547148930268829378249656424975327985679853401942036490122815793030977125226392222231993768796363973513389624879869402951547600441238146279908399519873170923810877953432532053672465419356798899973170354111981749499172889515215705966504705395679914598122702348339964042627344574985282769584896696547685692626654210181674905620964716187797112662241428579564085817867585407513324280869273669262452956576061197672182383429216309381828570404562901657308604147471537885859414076985542238714986116564631143427344113510392353763697883387682662137187117212929120043283794920456601431561444881884635464504962776614950872983553756964517783655275566599407786350529971912530369636480524374133592582331131969812947848360645761808569944526245524208377198069424433632604906865013665425711237519923542206923195265158468223987120325733106413931074452354333141821780162824178391495972057026785526159262251119471824835683187650381575076311642021754905743599865716509342397296895152214757726503148364127233484573446929277248364524097136474979084313729300689414876966259667105668180301838646891145878804058522013656347945572773651131408094523995965891150135599111147006821822749387968663999925966530606752212900611948788662365726076384235158344547695682744429489828473430935229473715689136525245145159526572242417230958351359494324969396214293789697636649062312123231429754862984522667492293828984254765233587212329931142474843224051267266310622337686489740186617679369985538212693437652032977290617373160217469641657992446639121879097017031842631002043828737925438312971361522887474280003167237723329796673151411197517964518916444224887899465963325513440931931971225880718974239512587524825817660810333031220289737317396632338378195475606683911876824999962911886713108354667275718289414898844209286514136125244461110291350861639645807255913807094729490477232032715954237162587973273392185549298744707668416566642036463445266117827666962781235434621003272860410809081952692136556499295237817621605403438586146765342071983965968780662639386877319952607038589163799248823679858702943837331668445289884858450321739569168791783957358137459961194503150953961334568922095167813069312117910262743634435198878600223071097772882134093485215235378234589387643665405590170665222653905481838000551567629453878454046990342513501640403278156153656599897514755127150310754745965388626485656094867318593598538156386793062046796441369714206417544581413958084917973789996589423222854253669378685602997908365545627049928548683873042291173380542671347292068177430658027265294932694726400