4318881427437731944713642751725678842025955901541644086383592395495183419539167844509201213851126705373685858529281463458248985591479052881575677377423657375741565546482522397583699614950187847190738407440241683783417718127433133826784299217714038616584455296306570796822475952774820886276451661349554367210963814533358409338884520534028846347936446038253543962412153622572396368843150766676961307908250876097029203951983637141778688620203991966297241532814067139187767420311937696132333119926221968736407810327835993395790714229581274479470575468525409661308222085811369888236509443863859714114786296141125077907969444022666595903259849360919785174993896326413848448618697732795629593129155928383711277233046699647934423019411414964948382969365602622050298002974862795416309456358249139412475243123512739119159914012674245212515866301079392073906629568373411526490301413781518118134112140284051115627236938282919607387449125382262925242947053590922823514377767053813837121239835373167435243577329058886799357257501908832747218307613542392016974382514645136770334477294286409529382753865324205092666370873895845736523371745852341968917065372694793475806239297526144713139303101852382921983969120115868523798068001890571736691355690787391719846804631935288897459891775311267841715095516721986941144299796197034000741086165860171497709367508446974452326520872731385970024448620208084057914176146939181153985934307888298826645184199586668599062808764399245967142637250811364125549577229919214713162409893235192599254488666776451384176536662734490948748605683736916573343335190916599952632314665576615760251946456758930522383343715406425266872545172312971246384324922557317291801190892778530558573706393358598015992222715855055377683241103113867358657436443895416421874948315358441497538097051820235454096872178581947413761292779060363837338415566176786788558087446298833868330695655744339479213322542499419743675546650075585567094779682424410734382136452440315261492433854052185265075693081615051631829578966850750468048280095118874776051197733496814188731203104506266066237322145550346771573638552226733770819219366284412866843457776517529578141271681607251455576115133559142804061912685999925744424887237525812460335941960397563479326933335681340546433164515734925944479072111951806265492012135852883931725175448738386924893903257788929503199565258338878253863821369560457044959527147491123681385904047191867044328220552633998265585006036699343932289983242205681896409247172482271266191887560839456058730266304952385569769858341616541316743515701348763034799933776053593463323472118104837792127926827281271745403995682812703795014003093685414713312917465209182749210341038457523751267025889928904338180274342469862688245158651228510089492051619459761846140837236751631697586718147494348153957342720884209243591476821677112879750417973263191601548766676112649797408167795408652876785656988641593098068625545537355770413178633385656087763809527674424159089454298201958137418587433580292641507219828513674153100992364475214701236415551708248393670402529809110730947677146562836052570530993537166672685163270226066816629929697468725842671345474530782514012419135888391648941682003321426937857970748899058009287908595023757942235519985503725789512360697959855971675137974226920015427932395112088939576808496274846658730347343988803372960506100684992352569184946202922423191283516201085934978029317204743057521635781669856468987673564947899486859665390967541584384510140788796631473862931451859879615989636499306238304288321454797415778536953694718706319414751846421931321965910869876624822610252412891840681541046195476352384555610113574632460386093151758975577460247747114370155042281713938916380793033315779789892087453110888409360107924163924042924576108707141555834683197380641616597183805125708194775983487872881073451696528792825078174252414632124732958227789655158373722987307811774592795207284577662976697884439357657342967981311656168088553499754084879535387987786173175270117704761748897111867846739859643578920451248608569284621323216541719109023128649609339285456183131986347826742652151963518439893332824351199121950436838881179892362299062590687503920760875568596964788871217993111413456274052503257463522011387750866082346309255363375323723531652586997165049538439972735524311472676431428828411157929561061068139402794342599976438509101374175704414921844532448450748644396729846136166588568147887309771683359474266217662714385498603689411453404506528995991904894895487900980485879166995034203894706181091029424996423747232973980793547587788998273734268330527160228481903262514481787600312443855937330486639644575128371268540737120679660361893279819966714505745764383739941390319273556164282715059308559549982908417365973738070383914360465879539313645882827288410555109707888635664746239151207009734619786155733033456357759490786572670385214485888446206461757996965442915561509314423879465825999206259662804567415183709218169453733399916055972886862350434634277975196274257394303139204021186961612759383205307145369788284366039794518312113457870299475752027949172531135033248921241891426978461536148047583383248189467632382333587851994341492022629051646414780691731270568435168665336711805733277561239964232243675243044869263414924067419959592479759458275559422342113570187475737747930322354284832949657859723231155124383086944639125547481359340354934548230367198415952142059866347516112886559348715364243571061641927751703850848681808215393120738180465780146388497299127735316256445391733316519065549060929298634103891670486052831551507607686243013971542326352922624913297753854257748273381712906423354359622128305514127179155893574924486377628724841224648771114522413804895014906353159029491627890061138758211589252953980222958395689041567963631095181075399178448140171112300576489551477472379246973183090421710782966544166781098181449