8933270564329378474735762609237667566820482099198561937677459650687472026664864569047179618626844877605538299925755192017127410756935496644183868919015636173392687198793126261537267108908357264503948697853282626716774764860166617104040488072515493199113744598838831582932162651899014568438921597238773637039046589953140823545830667952415887404380518197566877225975253752226341799451552818638069265119160214887793625262518314397468787986811789483521126245988297536743077624703678407494517779868031713474645747180908477614268191795989288722127897097801232019693734334632861703475934037479546346643524893642137086260230446963450156466092891642269207951423374316605518865129798576159943168134012308143446766747793572347919998558855052638865213561045489240234859198238772376616457771270650038094450506065202092818655155463803820258295533765816106127345378246250293754599479148582986589480481764236640845597386168078262707893681999215278732877873906648086348899462535717294697848779586802235817273451344188368473984737906624214048164663163905425128035720259667866998326134251970878415909573384335006600255534109484769979656589543583527053708207435085478882944669600448327971183087729628744158067675970671366898421283384103481990214679064969933583531386144649426951813381546216680724087818362547035787281977709454469174219464651962837191340221255380243946701570752525661664489856143817482486561286231112677170908469437954558888285055914285925495236358808545318673251567801508740079679228273524132442546133073314451579549696008858441111310226149133198169273780623394960236598175843760401967178542237213311748730750184906713325874178395328240595391806263099301206671869032035991882635864333796816994638958102935635195790698590135161128065322907691795719274688405589582018528380685390482343793404292474904912697124401501879655996714238056683613339091977269941744318882356204520724297597396256737221800222281713385991232211727648116818861233399498233535585863253413656148721792703627394996938053905826529006184054707161877924939223655895829362876488977870808385461925118894183984994599881526260040719278805291975453997237239750493310761586341390998073856114469524965924763284305768365866065777732648596274842094516876410677641643169536801988728772639421988370488193894660764376227031512685684481068718678643251249016188973951030840244446290715435581523900113324881852194475515691353960853201093742644170849148517198514909686810436181816797228618699659457025171033363934667590073793776894268032884951971941072837113693606546281569574862937182975375414843433999316373521143388029172595389535783709063875939705741351670807937661471096498646832310378952683799106110887894896383743457064017547237799638427987363648412758395482496365921097857094944996230361416287460942060998316945250201247572283039299069835843165310407333960578335902444637513661078875151031951177856984417752020192795744756999498577768478267149458637227636682220653745468730860025373513644317407302575878324279599279431195254511594219349399554715654747222487698961616677976043611139355109636211954442528293491412978838872559387981621051057878414652864568498652927222894365474054752967160166811110834021608259525191185992100895753032857914032956741819260131703189110453665711646436689181159051184974781895060315273265527493720686296554386431991935293351966744123566840468544485973450266231579144178683326296875655624330581887377485147750527810760377744146616353472331875144269688968878879391026870982978361879542988791771580816742136683711186895821975711914934291435783641435284027895628621185841061569055882123801349597650649903697386073839512978506169104419649470570714254182524149448251695545649302237575237301559368198801396753270547697597460651138971345525446344828484496490188997176240125555728813125064583819610194715414946193011982489859885489804438750311522685379075269545859913643779917813989174672973405126673031688082592381925091102217711071578051522784607031059247651235941982661293408790955084455033175326262839619992666376611619542176619657577382858394889300982168616812355939543501248558309648993443304559527557685243791013396393145568536732929241752863924534026153619540228509885324662673444104245265447717850393082150634692619648463613817594771225487639655526636482414553556084786385932666620467626577573972035014675781065826314635902737842140778235240592919248953878971170606367977680342814683577805560171685433427876032169763949791868921348619148505863987726130773185651529734774594436950443082488174747791822794111526883326803650528696828743537116762206519034027477224691054568231803466992276441774689223782749050918674248588184465165925737672511674914389793703820493557705579998836802967659114375726927868843929693725197477517570582562837335693370637896672326297710186201907231659433209725181737943648171216232512722019384542612348151520570219628678078163407356933568808321898446608157472321051170447098239208624666427243398278466590650495167832171373675163744208240544891973596082614338573374275166223745949839149392179285925985820690079632852799075395867232971281916384280751557986808258448028820183080634930491032562734397093162093429292995587721108350578824776928708574297705942361499683771651159537284507642462972376107361927747354555829802018478221319358939529680964767983479104747862642508859029795991886068151456423314562480480964791403830982879852538223789525976617484906767255087195633007330933162727658612062376691110289264210043884676838471273553641712228859232158363756326334043135266179055487243829089568297317549677117508017293838760875800522279913669362841896773713115449955778362344717448675371349676137657580825590793730707717299650657997678439491766882738509591665137494680129723692929332874714453196910642091827417877867038374260770815623446919327487786865465225236228981756557494256064147310245967604742547805202756846295773018299337709658