6695145495102509348636699533598170943385631595566057317226016053880611103959788462466756885906508947426455637160167231155738336199099697294508768007758734642494804747310735474363435216830441964814404853414317841438989417286052635382699953564686749914875784936188337212069170659259567538934474570091040367445538392838624494761061547629457010659432976361342003702297945159296220797222392412866314730744602033921126375647694658358235648710867031896998917658247934179219174246848156022303999653368468541151898849725424424881565416813385688932400568162043806291856668350293813302622675255672523765137120295982167375143516786229181035728438928883676383168055225244311646890870843054002387220350232630363799299597552073817586384421708452539548241954046683372437828127874344990671791199822495397869278570777968927549995796365289943165949507415724379555763810954288992208624134308711587883512217326861189711893682430997773326765276433874856338597258868010138665732967428622049375169168572532467161599941470124047389216847203156373591171816191741408098115076394226514289939396253444797752553451346390406621374934725424632156954880152643630248311947791374843736428938309292917418973661523776136522458450307876804839104188351939103621809253668150381952857528421973155793965564632235504632951670471209410857013004781574451791354335223054789211159117846876929885490597527634825444158465263873693505394393829443315306103713261435708330689672737731784067415562544327250674475241551401425396794109631432277364213404698643784547256613504424096124428854972788238272012493116332902102461111835625683948327226088567964599095414107339529381440538748058820284550501298509595024846863424323615159963446281137560651551357595438742967333278761620997998421882328793748491842271559084206201140817704998549816737345346794221898752269687678839657852909333746935328217738079605680643070823553272412386294182211559162361237537930908318542560424116914861476370538566285130038409677568495053667264319571852498094059457746180198386847355143161248686954007644326272687960654487842246813035574668840267321643848760926761805547148554136975879466723376439921008531426648448967583072169258968142513826481352206885537680822813322181817529760633607137847299205537564556209539875583469377242488518228537988115094936908995628087577214941329389291626156929400560546524416165666246830138088117076394183281523145740526545106854711923121530691054740113604122749739201408471653495551493615779917563716597290169224527515079635159212523036686940954274205015683136378285824877406895575029854246811067846206073905596324817783279782594384205822621926153547251781804594163779786916800654168290808506910644795426512064005368777838628727317905668753562037214629943483835092822835582021397531827572854864676969342174689367049869464363123539970315929634951133082922472132564599483195024931908210279797105076165894999949358242153344947082792918886004069116129477224871069794292544419039836231176115522772965864792675429371317567452406981904070918994965650742654642860331914799242681195746547159174881180698805075246415467813238795838969389437955066191724449544684703890100282777380773194462701318083604349798748449517675597423242686290558863457719775776665060222145656991527866593799191951031540137189574905530719921638328272855019701448335218717235933313900874287197845245297281212599587357884932905392837736337930197229701856993987986664035552323182582593567878735997589004143022606820225084662533839617267644198648117735248993307140086665176105965832534244383519037714124771161797693183166994437265666336460454436751392963937322788478116764343676585423367234231884546560947491907770617909638526281013546263532628158577111788858447498482739549957711260867520462630957382290672635337501967418917434612934798476615612731858016487780132639471523249382125669052892028721241143108350722912979429807638867298974242291857645335065732969552297327536255844849148154392445959250849428049712785934079882851916877948236816446768707985653872558218887982412571272788597532615830902698471254587972621413655639590298116515192873389705640842697316652004984374132409221502370379214228888402704149152377683674971586901816272152673062723584964559910995706174166452466414507895105808214461549168105738069640574370601195131644232898103956370822956104829985918705251232497769051751378447913005881718839766969445331726654274212903647629458890863086823783977664405564949244319781351430177076240450242875271129806642145547192549123963468740815935545516345343743383532333164317650905353453268702766878204103489178535410320527804549763817149926341154596492516302425731550113290439487997151485430915991308265018705117413054607663405545091308430028601180760390894261510848681078961132395635252538319688105269794718864087893565568878450067674097111380017499742903736856009703164427878305215911490584997597684540857995020821829878358738655973130870953849647639787245587546740441794149688231701440560394783247088966892451483117147683609591851928062196508332624227257895519738334849447347707399306620575948469591543440376304635441446588147337135109550381539159729767218620633861574577357448856450117565951380620620715996034048961718492916597130902005647376663689700467183842917445567697697651122896773725890077691675301229232149392674783254133084645959330155383229490291711727629546321462717193278529403486869972016287173137289487681871215342307496483946303887381965104084729165323668864904634688915341306019066477629170411539279429579101679844402734212484370624303854527338834508810388460076129498520989304195269785709284874598539811134448660592223420126829243649936583941216189163366698090793839347691931735166174743356267866524331974503062672399359669170284258214452561802986129334929277166137437966237050153581308697934400165728509232661658295995852398146156359236958469874992469843333115135952062041970