69934678215363113996849240082661271571561666416074759822591138683552344135073426783890650114373376991294422778774975594318114820731869278799615730098489885599535228494457669565228309877423897724292255929323544507761158301607933643703387903049036481183086139679751657576966732714212167553182135847897069138791535122785132325016762163371424126222338926496723343476209437129312265430933349535698534513314417645577435550225478777867565814546396845949319570329822629385493329463948414787453855305976084861257974547557178329793680443243717920911922835884885552636440780980243030399541668386717490081179927259419926070722635021284307618221363437901168516517497102523592125271874286370035489901564501961362310572313672483584550290018511053666221358071027566049593250430292781648153299639512218644671286599832823868289966913720717455835918993349525748279639167311165548631872743430363688286924314762325762611629985678191034212195398781924342359329681892840618851026263825523834272324375533965492462583993744877495513276972487927761055619645671061264232740472519169391223043501138683419686667825255255839594736311266644082092368155338687583846956305484365526206367881247861888192454496135280050613728597767146971246289187988639848158275379525893755208165953172856474956760390352453743713175448773784271303454340199311338172873713775430018343883339862910968120574398285093555767369343363017807759109624256455790554464747328008096269649337665805382784038611665092270524622015308555374681510638932015487731274732899582846847006605447221647605891946623794299365277639979429853629118335899810874471952502465327063225380937127649492400749759626117289730853053446042075128964534831678298919545097978451899114098961535396723656947968545518300916914129934279764062659303775903321958351505212772915102958749478316496414790738026691026641228791697969034846462533274531963675653309478392856191242624795172774406296341972464832253855927222273273668626948990437413017853251417194956868210614507192193327198879689389067247725178618717552478316292436797607396252388922298231686742495375042759990213012067349183051716429464875351069522445160785071050687010611530704238922708596708299048555762110582375495436557038487088844355302844890981595218027541435852799316392516166487692146934813479320445228290925157254311835021651615976065557871939162958220929119589545488547022272334638360627872749540484359899773673889719559917348938681447455871620772149846935224690776469392348335606922854847226209848575589434685538156467494114511759627823746982196507360033937387827266590578611854315221314463569986211518086805877533159298506607944997475543734786756319294131597412626799979505824767184240213397737408858919482808854359141858862483761557239176523154062671497302745583317435393036315548342554475519107115258558348893536077337646501030265810232249973540947759508362692253536911467113958226210604791098805943046901660975753119768680323888442249092992165233178107971623815191366173073462301639859393062530327252242832743577860048097421146945359285806750365103049684164584250726553827442535798641684744699578302562702379812418926252441532809980796352827747085917284829019102854197651769213494885760217270772433185443748630299171674347827475014691863622366939510627867543755610498803036453535640676482251306754516333149252557786931336968877386636714965154322324483198438825135189252888833619802856790435995157628107663097155252530155025533184798154849762493967148712434406860177854692865798836461309472261942586187822444715464641947051410862332736145140274468291724999882317854398192998230581255905013801721865823521739417041307286200611196466491260165302456255989922584188211735670557510862102788724121462654845634494646492341307455121978542162387895686201623612459456947428009606557262415993513791244073420292755471379301584633570708352928945319911296857424669030959448893895622463362763024850515599969568383931678631759600234347761743521722480337756296408235196351594074555403422899095714352243078742301085987248535745387675144840005675863320017469621075582310610185756641813515806704150281142551752490551528151871825769203660868575377661183193574714842257750634044279959731593883347759554879221109098595025503620556964294748865166638038921391487272006215864381413433293374726677532970158937526522151625003327394450554139814483218932785448087678277634364227288239084462415568678126542639143265914144246831741451180903466495092471279142212006606335392592053738364209306417751122371082155595231514685489589700288671577483026227485364893498124759279491910046661105218165959775065612650447527309848922462416097514865238743156985406138450051435478533939736072322923184278535169592331928651512968748707185287412355493983305303968489213893991745813844432413626164045083586391057895692172893450299377415716762007324753857703613955158929193319166803869968273583542936624812075563966886366595981483965317335534454779625388712609473942120845283637184189961344585480748906641243729118396730689088385879123341221794833964634828698234759572553586602035684473582563676125442569517387207592535547982638071860997668679516364271095190513034613088359526741839570213729633312457299578461826368476440344706202501948559133721144007373704108888237665994959543595412953478428716524090741998212738238737418257285031459464578091906944627299736644920004580135817341548458694692563061629519621395810556408950525017239794776694645739020793323055339640618525683507173356948187828232122435017945558724845020124822525821111835826561656299216204396360194358529272685769322377778015302553152519200962896996229840783311009772556761633336691016095410026127626174339290786926885791349724831012342220062792439449994986549422146368475896707628618685128268171036350439536526265400757854587381011427187629247343289763713257125715310315511518448319488469307681093489111704427903713682400868727969120935158194