3898633979896689706068202337600233468956257057558818793951949398443622475442541276337491453269729361673654037862237044857226981095599683271001547240822930905970067912489870135751705634778496481217688320608035941245826225465390154788666278328254378128234351511877115559197797139940390416963803527647819650441935793812165432977397340438775993407158626837860351882755335913102713849677063273641623325535630237232041832624048047892189884418881135660878121324865524424801514799473695611133350997383127498258542028372248046136975773359187474834265899691288106906619892182176392265363767955770343343431372103072723512875132625850618130737942507255480628446526107527433999701544763426315425447524624711074401663301694969612503122173969568450485855931384404187206843951792149805495599171191726258569563011733181526348340381322657592859384024365682714174992540468033258939486947376992278446713966998955668048713646924777879317508228607242665897852438450052486374113635159777745859175591236336398711211316374018923701225093212631144378605444910529181949506863917356140196729937924881432607935821956147159080693179458955403888423857649749483862065815868431064488988257794895636196291644673878251902940056450906570598509196297106637358299936185446749772381992299113595136959104688232510799334922229463615375865988311432899144907226718463633150203631996655596363052145984457478774628987789170426885044733120516829116466481719933135709881771662752004492402265255632460149475642662659726632562064282610278868189961247842478141551392681342653747071751054821945912293098344807055456464965499178234540028885932545712259737145222216958637485563007270982220684793391938932195876719274049009844130373417571152952702863562848589955307076371709644649466748734851812909610510878219309160395177592672157713407116125924788858301717886987644177659472031768986669234518318708691378937160284835159967855177645247474341645594930103500990642135089736698526857926496035831302994729114931313895771964437834373197707005580299963652127043909883649950939164476692611346755800833716907286884495544979623176686080818713809466744499314149415635866762256731186578426282232241994463971691231303405790324106512943171223694449578295975475648964525073959129522829100042730019355489879823120772968121017322486056146870106819061726388940881549433575716645853850468543492251336918499359618957131333591883212584167565174945962975755386777855302397791284071121057542839334995228866895616416815994414923650424034138308285612583376207226081647956042253706922446102541380326051741815568033514447529537160694363802137357364764777485942887294454109564954825819855867166714493121359315094545199336127832984585885405960238505292658054944584817935257521879355676457269652172228274479619713825759116279710656321679868883124810435226523816017940755889955634178477718504618268873837739821633971413921589549574301841438707177993197088121905067572825901491937344213713758403531491566979970167607399205875666324750761624788290874473804431723977164612041578058807156728159477982571332964443711378145973753869471947432844759535287005323362427430964010184263652170313497195122141344905941618749100374023484028145798202321560846494131174816448172615957847521824842021998792781729243801265533582901561883429521602864758170425988445894192687737530359769277510342831702731641783375618678627345678156297892819858178938303999656589094600335667647777410087897312220219639195101854634982995380945769066220806117428550423927045894552595063275541883879620524833933192125068816952115273113589043770211975708259857377003019297184069033414946076981624850534375239440033709881976392837821441211928757423568487991296725173580444711455534123171494008403954464897902128468751781515212385906761248304843224119154144430522643953898526064716137367446572234352912621709732810718156423271334767201617389588106219129020421492975158412018964030392475715649376121570367018304023306995534316743930627535458916632316908645398459001169385960565781579814643679958584383711834942509341219819151152740290648680994429940126591740083303823878669663916192289975741525648196739937452533358431137744179601898066065158115764013546525925464738874590276815117341083622138877126586468697886736560784661693376860354055732010686552127691177881448590718681428200989785349718908069689901513658862802272796232567590427736064466819952479132359121689802256556053664902797443595453294690823084384752343334155272668371999559518708115746351267459644269318633449647701062149525228791846748615472710431498846295739689457498653017975494874161822395189690541276391741365083985374221278012557631922154721323365114365512271627517657775950329927187204453390144778446678084471499945079146607674380938536850528756076762394647775737217742029982070381368956270373437605064226793947982612861775505259890354276127125673505155230756186330145448507277323622363357657462463467546259887799507156194817537585422702715539037709045311665618774238736949971257446088936206507650037418950429115553434633528155912746806845286885799544313332913576366474917493433897533617606943651840364741146241535980713277176536643889615276197992880385668462892426677179627998109435331690941472954634915148819935536292502114490847093573930769007360673865109958995614099256346159179570710174526861213410753618668674997178522768027566825376460687483237114022805903177976896828408399836180355013844695132442529676507846996474900670506573515645483944834435121363982321546287428219743209784673372408644311292022245119731351103513867762246858686656696340396985699552977351937719772105299594364169194151407223192214586883882452050757194496175467064206646434945336936115311346715616590847042861547514836675597695286095635957904211049487827548493320931397549534976463581318659118817654407571608994820963282503821247011166771942870812373226339942172294985184579759888505624893033389854514662206286829829