4394584162031341426799832284876761943152819824655734894663663989171676891835665920598281226509839824868082177678496144132446108613402610446665762990818433578949427196977575337563797394689672551641556544867293420965631439733426281335711979369568791999118529805420888038005154522979237069416111175970115193914275810254432367965142775424110355090754880031805733797870017755194271463195495277939812118409580873388174888994743106254559892525605957220955223825364921877893171065009339260686796165219817647794489377753477345465952288154796743331153441348483505468753278104538925062596111472740512704049412252352471929448016950616811495427366581998288864923227929960662496047011979478492235093452963559098449751436642696954785131298339253237442237680638894329549185831508225365535871113179778925750582014802666425453273952129646349623886245477442821748944336780947242758946885534569204627454692545812889095121071732885481944731009163105597452638322803499615970048305477373995107448679957930161856596827755651402320275815441279278628552257103844813239534740768903445325147059979880598909222629632286465972235440854783901637611686567038126842236057138734619719288488201583490747243512379726145202819375662197351965826145051844120662453148361602848635466867494111689611935053552622764842984159576068620260072485976592112957918394844174941071458747917728102864038098040840644997904458132199014602274334402365567977488938838942991988941578830472044331583347977503308864769354943260165933924309856519444802431443777301683062839409601434712948409885188890075828994468744685857360506045586765914474432596048496848470188962716052916250287437862503355436856059274099704142979124851571289287057894299758978603221577954417249710125578092344347627469819471522140393358433393161252718399956667627061755736528310342619204954438144418833952019619042448597254230149650864305207464343148789156134119794417355068104945667316870178629191040384294794588823057430436233314005771029284855864187122401727432432625199519745351012558075988847579118854780147019124922263662895559669889012473436841413737019280273824034543526310655004889880795750637215755862882758518626501977088130128126584563460266943281874566739391676639067322787354226324130204669151747899075915725371508700190928546876747396183812116518475844798766449893528223532224044564983549424090322919566467645907376676306043596529358059644076936913286842773146133769361043346500778113035861351141592413515038371773227008548827235639576348670638658664395459278633292884416587384440221559171877198302171181437601565327974295839589376386581877391217562072760457886399806635033330962160571506133833108875796286099821865247101862719717048457418368551716979944848815240874590745071335234819725508291272727055350358348217462714288361254088839242272217646832321392256773647438938800255616177239934451702867729360251885262904337041045118706936663289762455564694304214685582810173044691355470283527788344276134683878191522839507228661857860772857098229613350077079304654819394862993633332187443861329916361514360232742834452743132725832579908991440933532663454066623293275562897088737218754776669821586198809135720362488476666387021062863436458629208250179045221423633135225114939119519590420418711926303318636274297173479521459057434740113618713041278612463757076490143954492915325154048905776867733767121237298357237220175837243834882267314586271979746470821098511335520164507612936517584080982141965220552662992303547798591915753072702782713624069860687674321460834883020811526315948626133220166983619702493478536402174173910345517347146222300465686647559258885720155260451559017248054558215202492093312030872897613402679730815358917628820819662948127055343281834193950605863295745204465355335604723037353972736596642644540732581268061908297168700335677218375841202868262535731002912297595966360971416711573173124549151862791352837424219121823269173135776825206624894728453607926317174585391828663831958927939323697451225676875712058827625038082200268877893324369461361626916866412537115997534415651220640069577512325426345198272324885134289559410974327329946441034663817992156299640226464216399193630462872130328657721116605318447658534997703479265591429462105904956266767211610758395748272083014978694749069693609952509003472791581276551984155926562518256869794569451569981529835622234568603967738542794147113937767854735020449850571111371544406473389931884149153830500181211841803040552387337709445524837471434638067996766326731604086313368611542629156118345667662377944985412597851102786228617383357656042520750781475074914742198792952044878695200524071423733140977766345920856374491828262432228452697454900211683809297055541371130335726077864711059064952383379493363592047936568826351226425072533723555920177935365169531419944282593970363686225543491687783398704029968607165572320421036460154106556530677235494379918065329619743176763834965231865160999505753649043695883758816603022764787822098538231159927517831788594082625810555058007238188619119962641269797371929037509343419218648928472679154011635567248998713268823278397725644191196746738704246861041823037584341305238629385645153084814763268863373882439723062915399525619538849254448048204283561731457266895501551932024293374788060798817573998743296235997231383269676551645746033217851409395536312764774165728350790895335624161787479011961037042254664544178285663340377265269168067401755916760408294445354288459340411224291960373655284675547783719115783152851587255177050436687881915883001626391468890056345467256873593021763511973176482363282822206919295380321539772683427540985721542184889016554290701662199866329543944096499644431653034868825783293778571560797800983013784134310123486890432676504173275693772384353418057025962523926759538119054185818199046735817942132586655436610734544268773958634864296827051879420820449572367592043329