302019984931385537165475606974127684513796397638200511476856864363940312826354403716241098105898763384850025687554988245372842807285142765418939827536439589890396963636784345155783826612006815384435568190132998360089356573960381395907289027573406356589990613556858375986852624678442713638432248294923049602445575536763603261974974394516507227590255033980359653076845104632816933762394619792424029227844341974104786440214103002758748037570804231466093509999318549260650549942227854674120972531183494215484652360434816099151310135401351755025701824282642788413604653545438005300256540702219501752776370804737569784431927349696352863008882317035258663638795729458414559728100254715806645200470245755986552296476648507914087182567414192552439114086499690774875699045522383123758680619626446585913784294478608791849701697239359354975175891176943369746341635332535648934841819932122991341568393561758548326216404667502485211616855621501684265754303549334026428342551543520905955547511305570585626448628635681618491644545451676735163696472766370813411667795410949544433546434571015892067941237460582402911236715903672722850813338014119360064986417803161365873503834823106485642611689645781731627797841966105620110689470705140229915295382027035256917644464962863574536185655358346798529949850135560752456502308225391013415099023786962862378742920372215007104023911085616174304530403937331393041300855646008554165630777358136531295027246969391551455478994372047461135056374616159785541127420176596167556644390972710672465595029788376412320159919408538857569053431129768139538899656716497936096103727486030751709510249362408562424382107598240422834744280169098816738346642105190093931212788301773363212368366356701372327893442165532178666713778123671348945458283175531854237684904471212216799791347631313344179110407474172598123125645071783484401626668740835052539873190037137133904138568447777831079122940814571226144501633117661141497215657770671377260921422744401627739553748286076749099342972336576214525160225516513841319106635496170572216783466913729933141139637197752994405147576492283169950126937539317993614134525384962027604311979338370514854967141726130982717679968336916174323646647412815352163955136262050987428422031071659885785849323157674318245223161478923041559672762441178096232900948131656942887123956176615172858544621638339300890971138510771745621892402938848788263243361721769839148385239840119877692735247866153671858929702745514475640863835118177644454892984639067713164474518272777597646656574235736745979535259974614285734906236935044348294081811237221471133821250432113222647473472192086999766194529732791783812908888913587508453373012679672761165296435688421319920423426889478240681568312383690748655321896931552316735723828171812529757986592487227149622626960436221509529929785543941287903985911585689377446957313512666745289488282615691004707719764383771345256878520641148347261299612666064564530915391927883290788539995350378240591466803714396399649435859102015922023558754854009581698391417714851052770274546123089642527413071141230331902322641203087918361221324269991381652540958849085849472744333636482214979099602416797197411968148270683934631874841527349687593065826328335115127267363651815136449094519342016532503790648455539680720295117187370575738087219654132176379909554142633516651087878722321638442625974244689532543792477674328495803754864628041307265397765559429286182124013657129161418682089151504508382441703987071799785841189551024312993451747741507172555046804689009554566493190704535219882873701189545184243479029257415291323929493652386420394836899812961954976144341635263547076567056341481502722636940324041138274698192432945607316811739823815206241920428220785677508887775579784741919295577261254266976885064289548716076797732971897268569262566676629286995641560368219928769317715068540449766535433274678358379277158127405607491188487374184671022339426939069433180913932680257667904345370747851999288858287799401695539897674898437289087676380193895673896396689566273388998144505053521152558856377963455551086402495481413735985505494850454037064926179773658626156526071350372634461316877054336909419597947875920711215777793929046474938483538559249092545561318019125787886535253658619468692516025929367072416657773844192317069675355398345079682781535765936063503912140377496850670643716105344133965135466824641766800463255952989813277285970700934481275939863443803610389392952055143456936249927599555316195576271793840512327674931443987848078243574375264242143816811900530411091503903800673516876281151084600184372994133591181211584664128651281476413365212383719499319256114203095226512253056673015613356450366406523763979524245146954613825267915169147283792572945981480529543617445815044796711083674379950984418454617244435720219659007382195980369204474151809775855512305259484888516603907692429262801592422143163915212688688882948903605337914631798954725441996445607977251242104983520291954041317498309590609247813370357640147168825608046144257617270649762823871962166129139409834422179149626185389145670539554558826691881119763798779183446580480062783205487975136420150061925047244189063965890327335426293146276739364264660048898262936367944265834152947719785464336130925986165296508711021309658692883197151877668382870539937292090685978357062452632657938943953196553339394629466050650134763881964077412760123918867837589793776199665543811771078008613780262374057105039327028162575259543892255714527353037242670830324317301045673081658868277813810131384563422470693990580855573400213923281749284810175547850806743883536555999706604969971740564837602062523696206876332784422506266948318294779870932241650057209757806611503085278297767304504469928354229812256489348950361392177865768422203447797524018865333917156173172442068247553054999609019308453425380394597591360209846465369066351580294727971632869762398271