20134809266745949906285880541416412986520796866104226824867544447250961188554319720669777613632376597413234246778156365865596317100294449469839963321503860501145255551693632257551191190157167353195829291988362943487205338122388359432048880390578371996814767712741559511338545403421522225886179554768026608441487680668548250916425883589516528384410491722716118919621740936371027789511070673492295929196895568485582801898203285321770204569541916863384395813795248265118152498284405753022352649429935159471784716047439144877726769665376389366409269135216192982396522548314298095802451719949349989035977627993987361856520927276391807290243743348150027131494470933893248561689917638026779499151984249898489525455645320824268477989214985053779178132714645668067328999232467427697126356845763744699033838263549114126652563817109734402934285606073981045234578110663761877373701595180954658563588477533870721921561336452113676340236567324430389069948139722343989774650112264754497938565826597968236538914302862739699484370409899975095193793692339420804789664793305299231190667717471487880732252450947374940719513303319252091534823909902140621087561579116407841358140121134014986275161924419814132651267879136696332578746589410289808603301376819155423548211033441245629413852952466511237344596773591455230180585875487849637265688823535343934481672282232688253354206925988402759463127837621452813559449784579443511356005820056268928639672240871023816185538864190532986150051791200476160339063229548114865727932841017011029640573923933905719426023226340373034238984847425268445202863572216320899393005973572381977618570059993939539835948783401366117632949372211744683399181272475833081231115407949384203378185767430247931928006186655871760751243387054115919362827747560697009606310073239613107565596672388349106933225638162276681210187715377503716828219760801254358781291199015415229911728144869284524423399375858243611363849272240186900483827982458374805868443258371910596215726970491419344759786096871535036429898818840006940333017366322905944622544728367563772451651623693909337031415973849368572683355104213467357078916716260032485909893417253853415561605584589937524178873572272968703325041672553581073712048532443974166533927953107071271036268764680434317246157178374509788571661606678857012328189150615018328912217761194075264416753277748132593667770657067889868235749316911125758314693866865091816892863294807357553783386967631635315651914917449594699445160966831578241202352925620199019616318145567878964313783726321039914854545281667140797507733649261521431276395992922431416899538859645704511810767263536110830234538813545589618411514647506777935506207111553354275409777971847401874136310541366386191273709888924130631975372103577764072776380528870384215800630099386906964128458741373216768040755659862664607820336493274759448675336204127021429694287456533664720336250562862530267601237183216302213171027499187493397367511669137610838062703482240116599814995817719197492122397604421331944755923871597383923640269499514321887405134877652909731423673195571324492751152447776609225182491044177197289696138760879086126569484740877234175999557898256696470448912165498397697850877461263887823993965058631047782223709143756699195963075252885233657726170604565892336998251602588938938385439531021522990264772577368532470938571042691708147644101444116522948795482359923389558498615304666663575531742017362722895837737925742664999173142435546752756869282655182048359561527787451628571346647744171863787514168224094272620272372055889345874007913187196952893850491759704923268558602745792790597768161199533269188262285113872490291749662883859649976354353807463907607564286424768420034149522732950027060724377943955194469211247847985233302641394688696548905633878941378209534007738590163205783451766477969855496115472751637595387354449312202924855227581333980760341061449545346407660316360859789578933176171863314421799697147786072218482037322108523888434149798867415649434499912978849967625689232542449812439413591118107271409643975659239086014968986824227992941557417134149320869952668730801996117268507014716649414653043880428153375729880305163579110032949137381145309208978225419219223294456972477935143348953826858669903183872412828802870069532380864491686715193124232409288927456286123612922882729727984226969217944549423713679494710678216291618241581827529240638679485515665866186540031105135951516756317788150010079388304897725332658139085181836239478330163623713786398317669178144964840587817077506544324564170875556841899730564956458302233406733572362932049827619255419556941222546021719439695333180580640274535020715757269999945563331143385866827809829087031156832459944170520467451014478951576359710244525156550170311568095471149842316124322808829754936279993879113457574377523612610871960663204722646898184857138456201863158169518464590043233685697426819334799711971517595998842165498736318773567199405728736333567859320987120842263359283953959532604102509692181812580882264819594706498045306579893606975584192058422992233948306570603997883238658494306117269737816553721499754304666338386664216231371235706423525176584948145939644313871212283058406419288943762110836160097454457649013441618246549195395775742592528887193131533359313705033589259381289303408392234417229083771724606951411061206870119917383113031931764883362984605111161959934531702748848512915628106806257383153035533222378137728270578562107444181185053940414118355726147193583900495377777501110421882803122673997299946985245563586337501645794360854145954664898018240554836380771632582111233437059508778969834469234143591165616586871745979938615735976356764372664924577789976084785174900792004771204833711027392178329126324547281153990651233525944450936408556082390099316089379409944113185351631106316544455029313829148293723618638193612238048