4~rJM3l=#GocV4P2hC13bc4Bb-7HUe>L2KxqM}!c=;t(C+lkUJ^BPH(GgOVg zqrX8#e+#{0n?zp(NnDHScHI6p3CQBkGk4H!%w}OSd-&{f6&!#6BfqXh3lK& zqpcGQgHbX1cj&De(6_e`U3$URzFU0gx8=M)NYXG!bEk1{Iq&yu62X9bc>mD--#^9s zy_O%K@f$R%rDH3{6mD#wnjI-I%P4y#s&oyITG8FY?p!)Lob z br`vT&t>!Udu;*u`>SVc}FIg-?KSgKg{`c!_ zv`rP4*PJMBnxB+o3zNoU*0?r~c{ulv(a8t2W&3JW$pzh1gx-(PZL8=8NvrLrAzD9F z)Qp3$ooB}U08Pc3yjx;X?sNh>DZY>XpfP3p#y1W}>ErLAr&Ckfx-J}(erEM2^YXiB z>-e(OZY3k3jXU2#cfE=)cWc?E7v*8<=Sk{S{ES&ulv&@V9TR%(=(mBI-g>)q# feuhS02c+(wvFKC1T6^t=oQyYV7Sn1SV zKVuh20syvuRZZK@L%-Qf0-1zj_gB!K^1Y8qE&8&q9}xV#N$SRYNp~#7`|~0hIE^o& ztr!RUIcU<>iur p7-93)aqdnzwp=gmzP4hY0qf~1as%U-| z%~b>D;%%(u`c~al&imPWC>Fh+Dd+um4Jw23Y2IJL-av1CQ>=B#37 u{0#_8j{U$LHG%P )USgcy~ExKBQ)Q#Sex@{j@3va8*tfoyG^%Y?pqI zJFPH{f`0Zk<^yW_{WYcEtS7RZw0`$~y}p;TMDhE!9~I}V??YR09pA~LW|WURjrXeQ z7Hb##C%ye1-LY<`VR0x~^^!KOZr+W)PL9Oah-vRq>u2lRDRpV;vq-;FS2v1Bl3|%m zcj%6<-IwtEAP6%VU1Q#fzD^E_;wX>&W^_`Rdd( ZJ;08b1C8U7II4x|0WiF|S8|f_9XD z$4lZ%SDszh5zH@kJ&k#tTE7RykuLVW7R?g&H+o0L<~6*({F (m6@b!FA_E4au_=$1d9#XlrQMahkNdbV$GKu@Q} zw*4ws+$0NFpSd1w#XY*sYHUe@*XimP_bEMY9w!~P>72&3= u&jdffxmE76}AFjsBgJrz5DHrMz3v`&n=LS;-PM&+G$ zGc=c@rx-K3YX#ZvavGPZ*&5_gD>Rp)SAze_yKM}-g!c~(=s(-4b;dJSG`PiR%tkb% z)+wu=>S;+yb#XcNcw)?mj{{)GMQD_82G`CToZ(chl-0Qq9i8~h8Js;oGG>FCW?#}= zfM)qQLE;B?GJfZ)+1S70V9rBRvDWAdd))LAXF3;s#k+Rh^FZ0x^!ja)cATTu_i`o| z#kItkv(cOwF#ZgXBl&8H&$>1@+nhxk6mu4iZm&4nII><%+wSG&Nh=EM!4Q3ZCfYiF zw}otEOO`re)oHAw9UD}9U|a2&N73kanjFxdL3>Kb>)jmUG$wfe(17-C!Ghj*JZ!|+ z!*08Iae7HMq)BlEa~kh2A evqg z 0Y zlPPM-jj~FoW>Pd2YnNgvg0P$vt<}{o_UNdd7+%vxTYtXS{2;XMWfHZq=G$K>mziHN znkCdF#rx^h7Vn?hm~JiY7spN7qZm{BzCHQ2;_w5cPxyY4pImSnYiQ4u`8{(!LSHf7 zY?||EH*~eTn;^xRcpYt>d_sXG!JYYD)3vuNT-Y0;oli3|{mcw^{;GTLoNadC@6%wq z{5#kYc7mN@7uXeM!fvoT>;ZeiUa&Xp1N*{$us_U#1K>b72o8orU^W~I4}pim!(a|P z93BCO!6V^O@Mw4p91f3#$H81U0_K4OF3g7oun-o(VmK0(z~kX4cmgbiC&Ds#5 DC;@Dg|_ybN9r z66aULiQvHy_)viWsvtQ*&TZ;IN;DCyfnjKZ_)rXNvl#K+wLrOMWS>py#14#reB&x} zdK^xIlR;w4sc;&c4ij(&tb;RQJ)8w+!#Qv+oCoK_1+W1wgp1%}*a(-vrEnQs4p+dH za1~q)*TA(PW4E>6P3rxYQSY~ts`#ml<$d|>q{+_)Ja_jFX5u=YT{r89JMO{1ujlX6 zVFv67JHgJd3+xIrVK>+v_JBQMFW4LQfqh{=*dJ!W0dOE31P8+*FdGhq2YtI7-?qN6 zmEYXzjeqZVu)06LWh(f>GR9 wRwMA{> c~{iitKBsX1d zO3*cm8^F=$73kFlRF$BztQq07>{*oR2dW$4h@xbOc(bB33erd^N?K9wV3FMa+I)&q zo+GR6Zb-re&yfkx>ZIP6MELOA@sDIvaZBY8rK=5ptHZ%$5b Qwp>2std4O!rXzG^Jc+L5@)2Gi$J;^t+HjL>Rk$sekMP Ga20%FvcMWdK >NR z*3!m7zgj=oR6g|nZ!z$|X*JVQs3?Q(KWI=s<^FA@qNJ32(#b_nkvTFqzD-fa7d%B( zow*+I%ttRLyo>$`j*(h2=#lANGW|_h8+7I|Is=og-V&q+ksBC1miY^sIO~1_1JA04 z2wq_9rScGCFBhYnlAgdJ_by5g)|aVugD*55a{DNG$i0R^pF!*@7CV;t7{nTMuS9AH zw7n+n ppx zxr620lkP1?BFeNP)=2y-WAzMT2U+Y`rjH6OIPT88UtyL)RxK+|gs( 5)IBP-!cb-vt-wx34*Dy_vLIY}sz-k?V21f(;dXT$}x&TR2S`M3<}@|rT;NCMGoe<44QusE|_x9hYEp17oCRy840MI z`4czwk5E;_Id#$R-iO#Aq*?q+ilr_(i6G_v9{x8Bo @aH*K#fhr_^1RS~RA@Qg+@fB-gEeSU0pM;SnOP*9ZYMXW@ z7chgI`VzCBe=_CU5D1ZPOa@$|z@0#JBBj*QAS-e2=D2W M ze(gf2m0US~3+1GI?;DsrfA2iTXFR|_{i7gpPrBrj>5?bX<5dI$p)rJGDPP2beklX> zk6F>())u}!FmO5$I20-K4K}Ihfyz^Ubs+5u91a{CE2J9Raw*f9^nibo`m(v4x(`&T zfgTPVTKa9oQ9+OcY7^SAOc|9VT97OoZ6a{!@&b~L5XVc2MPW7$C*={~MUulrz;%Lo zN7ER5fXXLOegN$inAiK&lKVQRrlzuqq10%AcNbif)(JQk^+kc(EUrM^aLSLa_*iBI zNd@N@hIbzY)hXbkUmUVsfkTVuL-|urBERGcpOTe5Bsy}h=;AXMqK-w6L#$xEi~h7y zQA(aD@|1it?ed=y(52LqPEpR2MFnt GX(Zk`J@dtVwNW7s?W*H^K^=!wy1O!cmi{bZ4__Mv7MSUeA`!50ImqEVvr8Z3_{ zGQJc!k0B@3isn)@IyE}bJ?R>_b5iO31=QL>wuF%f-kh2uzUF|SrrgWk%NlaYara`x zU@axH3;04lrXO=*Q4!L H6ud7c-so=&l8cclMoRX6r3J~W2JS3%^ x^4n5i+q|KlBq zQ;jwuQG$szOZbquN+v3iSSJ%#Bk>-YxD<(qOe{j;lOi!hV!U2o;_<00R^sWSdT4&V z#1r#SB#_!s%%?b)FD0JG0GvdD3+l_fua{hKM_D=kC(G1^!5=n|9_}Va`I*cipfmR< zDTn6eq u`8c^e0t07Rz;-MJv2 zxR8dOV|7O{qAE{QwSev08QWu-x095q_Y2fcpmLcZ;K{(?GnuQApZOucvVFFZzls)h zYCjQ6Ex!8}-lJj!85~6qTtK}Rb;Q)=`AXqeo;U`D#qXUCFHqW;a$lPVqtTTHB^47N z7!6cGv1I>73^%MvyNgk5z5h(feNk$lq9?o>je_|-o6MlqPzOnqyN%2>j%A)kD~43x zYRx14p{3|2&`t(7qOuo1kPppuf_Kmvmq%J}BIR3DH+T#Rb>t}pg>E{ubbes48UC}_ zmj_E4@K9^I?kGlaUODcS9c-q8ZmSlB3#Thg $;nezJ8j7sJknA%`oIWXxf zIgkNm7B4C}@M9jY?MGO0;CnKsxa7byGG0LQ%t>0tjn6~GhX};Dqh(q%reVfnptVkq z2B+JIhO~HfJ~Y<}YB#CYlh7-jYMN|w}Ju?V6C8@h8@z&GCl>wIF3F- zMSrd;$rZds9Lp?+S*V|eRmofApz;#h4>yl7ygu7+Ba`x%2Hr)jip}9D#F%sE*u0XD zHq(?C(S>&rmq{{JFUA6zXci$#T_vK$h`MP6T4W$CG?0?-r6_1-#(jukLRo~$#5|8W z7ddMrLYb7}8XfdMjwm|**2n9Pl55g1jeRLhef$~t9cFmf`%B|boO%+S29m@bi;pBJ zOmXffSMhTH_0OyqfimeuU^Q{-1H2I0kwXT|lC5HqTjB S%H1CwgWy^pd~adN@Hq$gQ(>a!#}G%0xkQ!6wYtZT5gS AX|X@~q% zhd5}APsWWRN !<+N>FD@7 zvFu{w6o5iIX1j-$bKB{Eg71wN4Uy-hnn-wyg`NqZsjg&H;cS$7lGi53^A)e4MfITn z<$*h2e)ry3%KtJOuP} {U`2NAY$pe-bIWW zS*0{#KL2uHu%%2zr$Gxb8Vueh `SDb}q`ZNZSe5A-kr&e?Shq)P(FGDR4ni!!fZcQ3H= z*}x&}g}~j7jKHA#i=cDd{RsZkg%0XhR{}TXevkt4dG{kMb}aLgzf4VK{u>$%2|0M0 zPf^7DwpsK$nD(@)`1k&D6l?=ga=07N+weV!Qq=27%%c2+;~%3K&6NBZiqXu8=BpQ# zQ@KOf#27p_^&;<^nhlGntZ!nYynCvNM5V6jSmsrzNS&c|vWYpAb^a|neGF!#Dl3@6 zG<*fzORe3s=|+`xUg&HT^Z)~6F7#Uq*uv`6OD+q3?WeH+S90$mz-sS9G_k4nZ3H>+ z-$9i}?~PF=DhJT_8PR)pQWP%JUvgkGMcqJ1R-f90xH~yD_3nYm1ts@ZBSmvYW9~~k zGIH+wCB)g>mo?v~7J_5uJyf|g^T!Ox)w_(fC7yFFa-cM|pHn|2m1&Mta^MxN{RBgr z8kHC%J||1woB8wn9AsI}7; K2GQZu) zE#&?v17Uf$8Ei1WVD@uyt=L-E{X9d34NAF-kQ$H)CTH@Y1K|MDOIFp_AYhTf>@$o4 z?`F)Il$W|0%YwJ$!1J&!EqzPweU8TpN)CKg#_naqJ}rqWY4u)m&*zbYy}kxkKNo`G zClKZJe _{3NCr=wNAU5t5BT43(c}~Z776D& z51U!*{cpsdmTk_M7N7Q+M!|T4UM_&i!XB~5dYB32e)KYcg{o9jkHX0CPGOBb#KcgE zNsT$KsS+l4Ql&AgN-IfLbS9p F}qoNZmHk?taAHp<*?+>ZT}wt4eT b`$gWSFfkU72-u#qaO70~5V8lck8tN}2G2WEt*=R1 z8@W&?A=F6&;WmlDR&vHL2} *4O62)3@5h?>apC08yOF)&iUs?x}7~>aEwNN8n zI(~de)&i!4=<>9H^z|;ekVqWu@^;19zWdse$=Qpn}C%?%rPpRvrrgxZ}NYV@-_u ztk1#oq)R{|rHDq7a=UHmfzud0ut9prU0ZKdHb9n^aW9hSf}ZslB$fcxXml!yXT;VH znla&GuM393?3}iLjCt$SijCM485%Ofn?!o1aHqig+k_=o9H5F+rdI67egw%I7h$^y zw~2702-k{mxd@ktut0>bZzDRVZvG|hY8V&IUFnLg7VmX1uHY*!kvtdtl`JqkgWahb ztgJCQ*wVB>wqDuzW2@}-I+2xDDtLaS2z?^7(mWUc>sg>-%jT`uCAx0cqa9i}mWbKM>43Cv>- PwG_ID{Z*8h; z*s@YFvJ+iByLuzRcvo_tTE4yEM&z+;>mEJc5sB_q2x9C-I6a0;sH2C~^42Z&Qi|4|-96F0LOUk6)*VcCLfP__*QqNK^!D6} zMEQzctJD>{R;p@wTu<%^Mrx5*fY-WyFg11Zm8q$p<9;3YrARNrJ%xA^?6S9F@46~_ z2`|~zt*afuu1IfOzYYa))rG^5D50*1shz=u+7nf~x`Vs)ii93Yc13#>RlTJvp6m@q z-qWkc_p!o|y#sZyBCJxqC)8k44H{G!QT#K?HOHe#(2^zhb|pL25MBaQy?rbC2v6!B zOX$7fD2#{qu7bpyUL;ILL(zzeI!q8?MR+xrdirwhT}jmA?Yb48qy^Z?1kywIXm65g zpE=1YH5rWW(vz?pvR0}4y7Wkx5~vUrR__Jjm=vV_r&CjfIc^DGfINzSWsLWmKCj)+ zo3qmWS^e=uz>c4tKIpUOd$Z`FDtxp8lh=v6?di#^w6fox-ygH5!&&LhtaKzRoz6-J zveLe+G~V&E$?M5Vmu98Qv(mAcy}atRr$@5#)64Do&81oCEc_ccZMse^zi~_JN_9=; z>NTrr&S$;O<)5?9Isf?ow|!XK>bW>9fVK4{xRo{@eg^Sk#3}p(?xl!RNbldPh*Q{t zyB={0`z} e#9yK9qwVoDg5<2pgZ9s zq<5E&B2J+jv(RS|r|>(tM-iuR**g{G$B0w78+QhA3NLw=qP&4Pg*W3?+IjeO#1|n> z;b&LDOo(HRreIyBlp#(b)?~^m#3{tOOsPVgLafacAL0~7a0d{_x?SnT-9q^1uD?4A zxQYtgMTM?rS8<`ccrC^7(1POIcznJk9z&hGprIS>ei?4^ZwhnaQ~`dIz@d=Qe9=N* z@>*ErUs!nF{sM274B$h&tg_^j(FV8bBXr2A lN&M%zrx g1t#r;dZlz<5$7ex5AC49NkAjZ0hYU&Q zC0Th^JN(_Xg8#e%`}$4Y@5h!e{Z8$$1y*zq#vs7*UH$uc&S4Rbh%ha}AB*q}5iS|v z_?L;WT!hz&Q1ZD+q}xRp7vWtZyibJxBErW+m=@u4B78-JV >Jt!HBV816D`IW*(J-EjKR-*3hda|{rGuRW3 z=wW|fNRQEe)8?)SI4U1 5kcX3E>LXV66Kt=gyMGJN(c4>NFS5i^FsAwS`dlIo|H~qdAGd!2p!DCxoj2RT` zR=%fn#C7DRly1E{6x)X%QWj{@9#;H?!eDzeo>YEOh)Q6;eEfYOr+Z#eM=ajelk89y z7j^7KHG#tQMYO3Ih0Lu*v|}2KU=>i5NX8?259Xf~>j`zol#dkck%g)H`)7CG?BBM< z-&nbJbvOdLn5(1QU-Rxx> UH)A9oCVHV z;P1r(F4{JsyWcLci><}HIpBmBz`bJx`!z*osSWS$>oy+T)Go(H`Eph7!Gj+>NU2@k z+OoN#X1SV3Vh9dKFa*^u-=`;*zx##-8-j_1-rXMAr=omMqIP+2yyv<^s8jC_CMvqS zLh)!K+L5flNOxT@(Y<=ln&oPD5Krv%MDiB?l!!CCVS%b{NXB~;$%dYe=q!m #!eHHH#Yb^{cT;ptd=SA?E)&S)bWI$4VgumMwy2&P*ksv**q z6&3XKvY{SND(Q)7S5KHw=n0>RttNV7F-#QLBfwjM65X4?BSO@qT2Wz;5=eR&Cw?@9 zYnOjeU+Z17rmFhdiZ#_$>nf@$L)8_*>JGia>#Ygvx?UNs?C{=cG0)s(xprDPDy!F2 z*0iq=R#b=ALynI2a7B&2He3;0TUF& IjVwdJJ#0dl@-;M?dvP5 zs;bshv NV3!vZiC*wd+FHuB)i=>T4>h)>f{sSYO@V zUQtsS_I9ibd&9wNnItM}8SuclSIrvlw35{5-i~X7Yt~k@ceGccZuFW8)KqmvRZT~@ z+8bO`9bC`qhD);H8jDx5rg4qU+0m6;Bm0sY7MLB=xtQGoDpm`C9Q-o=p@YZPJ#EAf z$A W$`Q{I^@#U~?@05J zwj;44{YQq53?CUel0GteWbDYq5#=GzL+V2yGQ^LzDIQjbYleNpfSkMjA6sB`2Szi< z(1QC-yxFzOg{6?*r?1A^PF`5HvJ?&P=ix3?0NF#i^s+LCU^N>fh{u2c2XCpc*@VEM zB`|^Tctt>{1W{FSb2^A9CAiCM5Ime=rz)8^R{=to3uOy)EnJYd2{%0wVmJu#lnJ*A zhJ^?VT_n9(v;Zl(uz*!2X23ZBoY5I@9so{17){6P1aLg=>2bz@^BLTx7QaSHouQN) zijB=6p$eQo2+CahwSZ7b{GmQpM>M@ByjNLfKmb-YAhm))RHcA$F!sljRR#_(h24Jx zLZxm-szsC{i{RZ^q+&BjxF0zEGvGW7ob(Jh-vrLc3^*?XXLtsjUjb)m1{@egNzYL4 z?;vx}P=igtX`6vpFK{Mi;B`N6`ha8l&*uU0&OrJ5!12w1^GDz`&wz6UIFHRBVJ-6S z039wNW}IwiYXJ5k2$ vBV1GxTK8ipPb(Ail4qw8gsA4~H{|(cgu{9p z*D8uSu3pHZ0!n>Ic26RaKLi}g&xa$=R3m%{3p$7K-#%B7=d%$GOavU-5?e+|+cgMY zUc;l7*zzbL`*|I4(a-PO)s4ki1^WATeU~h7Kj@@EhgqHsnd5o{IHMBBIJu6OA_?)h zkJW)$^lU7TNr tRBtRErjGaxkT5qL~mEQeL4_i`MPhl-H&=Jl4@P@D`%l$p$~Hj{~n zNjncC&F#F%i6c%9Jb)Z-XTl+h_KWNsn}wY}hGN_^cZEV^H0u-ud5giM8P%B2Gh>!_ z@mT9-VqAezACsjRWDOugkcsO~ZPTm}Do58A;23_0J$PP+^X3WehR<_(sJ?!JQdupR zA8^R%F?q7)8!K_R19U`P3?YXo6uJm!z5|cyVrUk1@oALg zb Ul z9-f=bD(G;TbJT@6-Le@tTxLXaTqN`8EM)!~%5s_UsDmcerpO9C3L+4&ymk%#*w7h2(wfvdXm1d7DPV=95yT9 zklV3;YCsTCc0vTMSMGWzoG#$RAPko$cR$t-oL7xri%Q)`$^n_rwVXDb2QMSfHm|es zpEeZB*Oui8twfo6CO&JTlz9 V4DTAdC64cNYHqTi|kk?!*2)JzzFHTKZ2jgdr)W8w<#~Gxa|);BfyT z3pg)ogEZ#y`pVx1T@Z%L9Ab~!t@{~owaonxlgsRsm)Au@T`986`m*B*oSo$};%us; zlGD@Kw9_*U4wWYx#%5tdIw_Ldup7TaGV7dZ$X_S%de7ZQIqiG}DB9 ;&& zY-;M9nMzOaLDHFeiGJYZ(^S^-QfR?znc9o}lC?Ym@JzKlItz={7#5=i^ pTt$L-`$xt{m&rJWma=~CVmTt32G=Y z1fHxeh`I7_D0SEdc><6LraR~`oaX`gKAIJufe`2yfP7)G74m-o`Hc CNkG>^zKOOrB|GUtzuVLDS@MXTllOrRulM{Tery&t{ET5kEM=0N)=dZ!N%>z8b_}7}b~1nz zqm&8x3m_gFWIi${mQLTkt_IG>@k=VRhujRvHvERl>}fSXekUM!b|ZEVIAyZof1tj~ zNKE58oBA3 VvtG%chh|Y1M?i=7W2lR6 zdc`vW8iq145w9vJE=hmz;g6Ai{MwSlA*Y^T;e@{<0x66;BXJ<1*@N7BV-Z6peW~ z`xdc_Wy&l^M}rlMkj$gAkeQyGaXZH_ISg6N%;?+;Ehd=Ex%&-5`V4R)=yFZ(eFP9U z9{idR`g+KBY>*!TvJB^3nK-`(WVa1+9yGWF4@^v)ivhXW2B`$(>juPW=P#k+?Q>Sy zE@oqA?=-$4+XbD{#@j`N+06P+wu{5S;q8KOaz6u_n6AD=dmqNa2c+N|YprZp{4LW< z@ES9CIanEE+}YVsbrJ%EeAR }1a0Cp3c> z+%abxB=JaQ?<{1VFl5%Wn8x4iw{&GnE9#ufoWFgw0mlPTxqWCnB@f^iwSMXIrtTg< zO&r3MzR`v_?_2D27>?W_pGJ4-^JO5yeV*vpFX{6|z~Mfhe_W T$vKW3fO?_{!k%(} z)(xQH6ZV aB#+--RXIb@Yw?=Z-@P1`Kma=@?;wNv{g?L#)4sV$F8XCE=9 z#F*}o*{J1VFl1U7PqGY|75=5UvTKikHMtr}v2V|nRnwSjgH# d5#0Oc z#Qk9h_q2mMX<_Hy?%>`(C+?3rxSw!vf7ro2{uXf`ad01Xa367Szste>;GA@S+`;{% zgZohj_xl{&hvvkczG7gj)9Nt?_q2oizc{!bo)h=4JGf^Y+)p^TKjz>*JSXmH2X~su z*sM`C>foMsaDRAC+@E!DpLB3P>EQm{Tg3f@gFAIlcHPGu++TT%xYHi1jaPNCgL}ro zeayjqWKNbJb#SK{h)tfV2?zJn4(>U3G9*vi)$~ zn-1 )^i5EG4*4&WZaQCLO_jhl6{KgS*cxCAcg2@-ooQa#l$n(6ZUNy3N7e z=iq*mSxRs(o)h;oCLN)Br-OUI!M(*SCAfR$#GMvIcHLtR?#&MF|6p<#zdiXeO7Znh zM{u`}DzIFgJ;81QnKSc_WM^;BZk$SDQWjdMQVZl{UvfP-j0~{Lxf-3-dWYM2Ev*8X z?k p7b6u|8SL`Ejl-lD^@xKW`y3 zIrKWKb=;8YKSG{|rOa|=S9K6vY@WI9I>!iGF1_WfxZmgCKJ4J$@8DkU;O?Ch_k#}Z zhaKGe9NaH+aIcvY_X7^@Lk{jS2lpio?!Gy3?{{!N=-}Sz;Qog6Rm1B7bK*|FPqBGa zb-#mqn}a*`Y@(FtqnhW$z0bkD&%u3%gL~S+eaD=*Cmq~l4(`nk?jsKFZFAxtb8zo; za1S`RA9ir>oD=tmgL|8UyU)SB-{da(`5Vv*^7Zp_j5F!TG0wtE_)kn~0V%Stw|a~t z`ZJAjK8Yjy-fD}?LifgLbeChn-%zirAt`hI@vC}7)^dKFYwwr7;lis*S(kj?6f|@X znZLKfuPP<_dyDZlCaY65_nhQ!SnniLw;>PBkuZoWPDlG7a9ZHulv|kN7b`^PBf#+i z2POhe?q@fj2F^jlpOMJHi#>xz7R(4bIiBmq6Y&u8=%U}>6w({@Aq{WTdypcU5CYfd z5uFfpION+%$<;B3ya0%-Qx5qxAaqfRL(TwlSjfyF3+cfyqSR72q!bW2#&Jj$AacgY zA qg0S}hGGe3i03d1Pa68M>*!cRL=xFrvZc_`h54Q%<`FE7^+PwD| zAat4a^?g9(+KTJ-D?setvX~mQt=?AvB4-7>R1F|wHj6a^f-1A{>Hx$8bkpZQ00`O8 zl=;Jes5UyE10-Uja}*FcpXc0<1JVo}vj%?%NWZPV-T)*f_8fSr`RK^o3|{<1JVoJq zak6&a37lbDU9 >f)n 0U0smA&O4}60>oC z4iI}?i~)km5jK?P`SCqHsl_C4+JFO6qFof65Bq?%Sr_L6Qfh-N1H|+Md9)wjF_V OufDdNE>iCFZ3i`G+vYg$MlxxfI~et@!`CF28g{+cpZ>tTkTwkqbp)I$QnT8 ze3jE_1f&gAId^$_BH#OxHoO%$J_834r3VnYxP E1)H0R7jv&A>=`;Z%*D{=Y zH$iOU#Rmatw$<_{0jaU^8U`e0gM0-LC}H9CEFdZ%W-Y%2$O)Ubyb1{UhN;)@0GTi# zY}|pj1PnSF4Kbp<14!!OdK0A%8l?!L;_Y?SCgEy8%((>f!(g_LZ2- B6*WXMMO zRzL!VeLyEfa{#(bO(Vb=vy~bEg!&1yE*=1+*;eYyfRLwf9C@bb2q0!V{W@?C+ax?r z5F4)_0y1R7`4u3eHXr*7AU>OY=3}}?8kkyK21pDLvN5-F1t7x)FIGDt_=c_2M&O`2 zEOUUZfIMuJLYC4FNU@E391s;bCa=2y=>){o{ht6Cwb6MPkb}Unv@bx$kmL~gJ65u@ zN#_T^dDyUzJY|(X3s8loKLw85-Q~Lf7LW;>4c`Q0$R_hre3yYPvzAvmAhiUs(P;r> zSiHH%c?AIp0FBEmPmN6*G82!zz%fS$eu@Xa%wWSA1P Pj2*{8jvpjiLvGs@Np#x7FI7IOxK>CfkAjoxqOxh?n0Mco+Cc@DGG4&$I-GB_+ zC=UTbby|$OK#`~3dJK8^$-5ZMZPpk@seY8;R{bhcILr{A-wNYwGX>w{(n6smPB~`3 z!0*C2hM4y9pBQ!Z;6qehVSK#|+v7OgH^9y^jw|?imKI_s{))HX%T~wr4t&>bwJZtB z{BU9ZcD$L-4-C$RiWlV^)S4Q$+<2?juw{EoU1OtG@88&Zqt;Z{67X-^=D?Ll7c=3& zo_><)KoY<2cEEAKp!hkzg5w68a4rO9w%h5*q28Er`p{n3&6c5Q?7(F!D*K6`sjh~T z4Z8N=M@*cQh9Bqcb}-LI0y2(2&bASsK;(i3bKuhA)QL-7wgVd8*TdE@WH629aqYnz zLhkD6#bMAPeu%aF*@lxCcbsS>4BVLU^A0CoS2x} S5xUI=FVP##hsVBDr?m$YI)>kHFF(;z*J3er2Y9(R;S_aO zB-+jnt`0_UnrATC3mo`J*^Y*~IuYAMG43n3-+nt998M$A;`%NeajD0(4r*@#h|e9` z!PG)E^IM2odlydW#vz))9wj>qr*|eJy3F0wgy&wHHsNSb9L5%}+t`4&d$Ej&YFu6| zj7}h7gHX4SL%&TeTeoSA4cl8_5ONxRE_#@XT3ku$XLJo>t%ybwfl9>9QbHu-Ivx9o z&p^_#>)pY=?fjtj1mf}C^ix1OOH`xt!GrBMQ4T*71sPq#FQ0H6x*nDoqy{@gT*KNo z8sDctOa2Q)7@1BK*J65CWz9NGe6El~gCx>k^oOJr&UtaPlx?kBS{j=CTJv^)YyDPj zo4;}ECT<9Pi4w**ivk+D+g2R7-h>Y@;*fdB%l$SU?1H1ozDz>#V_3_N KCK17L&uU(fiWjEz@Lk68I{>G&uCp zfN8Sx@@9R9?Zsg
KZU>MY$n;S;>;xLZdR|WuCA;m|I6RnG-Q)i z`PPX>bpc1lf1G~Yqem*&YC-74-G$Ca;=?Z*D5%z3IxkK|EI77L^R)*2*g6 w^uEeTsm`r&>Y9R({I{4deCmgsFy?8C6ut%(n;vOJC6ImhOzRGXV6_g6ZE$) `#d+yq!o*R=Ey$^zAmF4}lbkmUG zrfiaK`4&1#+U#KpW1UT#3o|Z`*wHnSc{7p?(OC9m4H4+8!H=q3Y-aF;c(P+q%QwHI zN9~&3*@#wyu?WciIFkLNMAP9B9k!XnC6ap^khYr*Betd_JBb)Ocu8o4g0drK4sIV> z#0QKx^=Zd?W*)isls#dfLCDfqk<|R*L!N$z5ZL#YZ1Z >mT65i*%zU( z#x! _GN^GUG0mifI(H|M*u$W;Kvqv6dJ*ef4Yrf!o_+$(?3H&Gg+`A& zr_@|Wo3EOZvyFR8lAcQ$$?1k8?mmWZ ifZVzjdV3+m(v A4*&oF literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..2292e2ddc31741b4be9e65230d84c586205728d6 GIT binary patch literal 43088 zcmeHw4SZZxnfIL}L(?xZ)B=GbTuO?mHf7o*Z3-<++73)0X+xVpE#S>$=H|mrGULpo zO@U%)%F;MgqoUh&am~9eS{2udEEHDVDYDzHqK1zb>&m`n6?JO58j*G5isb!2=i`3N zok`OC(D(JXy}#U?bDr~@=j%M@^WHhPVf&y`s3=Mi?uiLSIfjrfANxP~zdmH2f5kKB zD^JY+&Xvbp_20R&siQNY#^TZTc(6+i1-rYWNwrm1<2~JKXScd>^H#Mh8rGN3pFgKe zkZ$xVO8774Dt{k-u|v68Q7(cYW6IS9a|;T}6%|M~;x15>B^My{;D%@}`cHAdNp8B_ zl%Q)EH-JU^UC^rqs478aSu?_E*|R9s2UIu0ql%It;*E+@FGwS$C}~Bxmql{_Yw;;c zd5)}>`ymMvJVz!#%aeL<65)}{@sDIvaZBY8rK<&h%frEB5b+`0iWfJ@Rz?Z)@ 2sERS(KrXzG^Jc+L5@)2Gy$J<8yT5ywWRk$sekMLR(2?Di{ zt}%)^uRfBmlhb3i20%FvcMWdK mqZp-C!l(c02nM9id13wK6G -*jKx`sV>~h7!<$_O8+o1K@R4*6q?@y7fiWlLxsSB3(rG xMPTprId9v$V%M%IWC+dT?&*8P% F`=T$mv_ zd)-{9m0UV{8|9>YclM8;ziSrbGa6u^zG0AfAYJl_bjg$H(JF$0& 4hD{o6jF_Cx`gRWdcZ$Pec4=2KLo1O zKo15EEc_?LQ9+OcY7^S=Oc|9VT97OoZ7gu$vI3Hg5JyXiMPW7$C*={~d6L6ez;%*& zN5cqwfXXLOz8~!snAiE$l7~7bCML3pq114IcNbif<}o-H^+ka@EUrM^aLSLa_;_Xs zNd@N@hIbzW)d}FEUmUbufdlhrL;2HBA;07bpOTe5C^~Yl=;AZ)Kpl%7hgiXS7yfRk zqLe&Y H&$!a_GpMzVYzZUxzcn#Ie9ZwtO}Q7nmo?;)6Ylwl z!CFeD9r!{%rXO=*Q4!L H6ud7Y-so=&lJk)&MoRX6r3J~W`uCK&dM-kjt)`kw zsm6sX1xqjh635XSA?4$} Ud(Z#?UN0K#Z@<2GpY`~Bv`w|Yy`~{U+;~(#N zfzh$(M)lvn$D{NZ9tA#%-T8$45U(&fAO97&9}{PhQ`WynzbkoIow9jr;QllFL7JL% zW69DUrDW+I&&HCaeibHagv5 x^4n28a<|L`uv zsYV-+D8a; lMtdfbVk+@YRE v z;)!`E5=d<;=2M)@781|n0FI-;1slt}ua{hKZ&^A1C(G2jfgjY79_|K4`Ps|?pfmR< zDTn6eq L zy_blk=HGuC?@=*=3=E?OE}&kEI%4Ybe5LR!PaK27{P#|V7bvYyxmV}GsCT77NyWqm zMgvt)EZMsr!wqZF?qU>M +Sy z%Y!8ic%V65dkmvEuN?Q%Ha1g1x3vz13nwc~ qA(w@4GUmxMbh6GG0LQ%yC-Ajm|>EhX};Dw`o!{reVfnpfyj9 z2B%w(hBSY9J~Y=!YB#CoQ_w4&Y8Y>TXS4A%fVr7Yc7a(gMdJA|C78~iU&3|%mp7ra z`-fZMHfh&@`$a@XUDQ9f7~Ppyx;CE~&HpTLXi(1K+O(c2+1JOlzb`-DMyxne^Y6-! z5J&|)aFy%wU~u0@C*3?=H}HZVEo|UhtdY7eVJboe-U%Js1mUqFIC}b(M$~BkHCRXr6&I*FZ|Xm!hDV8TBEC31tx~6Z1Uk zT;!~g2xU@=Yk0u_1fuBpo1dsXMy^T2H1?%1_3>xmcbMT_=P!*vdHN}I8b}g%EIyK? zFvYo_T*b@%um5Jf2$V_B1FNyqAK-=1jvO*zmTVP^+!8m~v$YzvJj``jD|-@BQRKmA zSVT?k>K|829(;_Yij#Bt$34lK)1M~Up-IV;m|CIHU|oZ?&5}L>lfMn|{9}RnOgrSC zKEOdEd@^nnQTkYsWReH~9r% cQmUSSk{>Bls*^k-;VeiCqsop_d{G%^Qh5erS%_)p$DN5s 7$o-{pR_A7gB}1sJT|KCyWG(*f+R;B=oSa3Kbm^!D z^5kpBYWYkCzV *n}Z_H|SvkoU`ldPnQIaXNoXF7iC_-?p|Q& zbAbcc3xT^E8G!-!7eVKQ`}6ou7doh4TnXHi`w#`>^X|{H*zwGdem^mh`3E!_5^~@S zpQ4EQZKLRSFzsnp@$as36l?)ea=7c!+weV!Qq=1y%%c2+;~$|I&6NBZiqXu8=BpQ$ zQ@I1!#27d}@gnb=8V!r6tZ!nYynCX7M5V6jc;+Wikvc=`WD|2J>-<}E`WVbeRaP*C zY4{Sjm%47lhMQE@d7-mW&;#_3xX^FSVGFC%FS#uE>pqG7zmf+J0JiQSL=zj #(Fd^ZFYT6N1ZV1(Q69JtY6w(}ZY}Um$Vj435qcT@u?wx&j{f)-BKh9{3J;)$0`J z&NA_$Xf$l>w5^w=zX*R$xeM#rdQU8i?s=vZ-1&~?S0D)NPJ u@l>;i z_Jxo|W9>jAExkTY>}jFkz5ts%v{`rIQ7#cizebKd;Qlm$4!GM4 ^?xN}c*6ZCAk;8M_hd3yqomvi0idnY2%O|$h7QeDi~Oh#=zuD?2%D5#L8;RZ z0w>&eq6}Rp+&7CD_%33E$nQRi{fdd<(epD0e~mu8IFkTVs4Z9N(B14WRkN2RbDBGf zq8)4^*reNu0+A+$@QXC{{29b)FR=| c!fuuzq1>M=!UTRANGbKC#>Km)rB zIkUpq+$`l@!1+-{qT@cES-|-T_x&PoQ fcfu+X-0B(D)+*lK% zKI?PvJn3SPNGYO`q}*;>y8jGD4{VSgaIf2FR5n1Cmhm8x=z^Z}7$g<|)o64oif6>u z4w^CHVy_E^!R(y2e~fwS#FF*c6B!&d!<$8Vs&Ko&`_qIaSL~yTR3?_}#eM|I8y8`# z2)BrEy$Dx|aIpv%h_FC}uWunbr*HW=?P?eo&0Xn=Ef?=~Fs|S$E|EMJ{E;j$G=<%% z8mz1_I@r>*K(=1l_#?~g^*WZ7Rw{UYr3if@w9-5m|KnMpZqtpMuT6B`tw-Cma4Z?W z!&`%A;^wufZu5<;*CuysdOWI!?}*o}*KXS6uiLn(R$+LoeCzI{u0`WvJ$^@hT~kxN zU-NI;SXaA=Fot;j7K^YY#?v)}cE9jlY)?xGYUAxaU3zy?4M)3zc!x}n$D?tzeB lAyQe zmL$rTv@cVav@ccF^0=Pd8H}t$VhG`u@bksaGZ@ev12b+?OCd5BCJ(4Y13uie0O! z=q0>lXP2(F1v?`>as65p#8n#(L!yMbB&K!*6KZ!lFz-l Bki89cuq3Qfy(iRQQVkkZ7*YH)$~DHLNzjrdcXcK^)DT_*RK2}RdI?YJ z9!uyw;V6uU_pXA(n_eVLMnlnviaJaXU`cp6mwNJYt({5K tTf*7v&rkpN|$D(%d^t4n7zE}wWp6}<);_h^BYUE(pmU7ZP;+FT7J`}=B4V2 z%H=DT)11$Goy$LGpL724|8M)Sw$*cSSO9D5i*YM0Jp2^m#fVe*Tigo~r;y&iR}rVM z3HL_CDeQfRqI4im;k^s-;vnJ__Fss{Ac#}=IPQlKPa}LD_dm5x#)?5yVFjZn_9l zMZ_BsegyYph*LNV3-x1&Q+N&T=MeWIybkv;;+QuoKf!$paS9deg1m+}g*V|ogE;zh zC5qjqal~T?cjI0dgnS6ca9@Tvh2Ogj@9rZ`;pgzkrwVZje~H_NIEB4e;vpL16kfJi zQMMtjBK#2UFya(Gfjfpc#unu#Wv~b0V+cQrO{x8eQ@8~$a6F7Sg}=r DO~h!MR^r*3U}bnAWq@M?@^RD5U21K+)67CzlQic z#3}srGMEW*tkD##%ak(2Da4vgS%x@;SeGePh*OBQnc_p7!U*mF;#jvUJ-C|)|J?Ow zX8~7HfxD>C)#xfNbQiCr7#> V;1;IOWaE5Y~xls)_8mx^z-3Z;U5!pq&;Lv zIxon|v)bX$t`+>x71-Bj>i#gceCc;;2Q9Fo2QUT!mhbA@%X1Ej@TdsWB79YZZ-{U~ zKgYjRgykZ B;(FBI&1%Kt;K`u&x^=gAwfaWFx;)Sg!|nI>1WQy;V;(cXtH4 z!x25~?+xiO+HbnCGXjpv2i;pEx*k*h*4-3IfZ1)d p*j7p?L8Ln&v);WElQP7kty)`8cZhy#sA&m3sRd&( zEx9|UE6RNw(v#5RVn0w({#wz3U5R#0@9j(~$`=(a#A8n(7VV u-S1u1nKo@g$l>1}eU5TBccv5mBj{oy6toM90-^#wQHp~e(_Up6u%d*R#OP{mA zISc%`SinWwCUp1NC3dm3m^TNU@B+BE9mRf4ky&c(4ZU5)gPV1Wu~EKQ)w}WF2M@4n{Bpty{cXPb|LS`Z;TZiG<$O8riL)e0O5q;+}Z-wTV!N-W5z# zbajT}(L}T@S%H!6+F+t<`OX!K)vh3(*y)MnZTu+_XLkJ@Rb88m_au^a-EGln602NH z#ZVAWzk29VB2NMk*FVq$7J9fb-np|gqPOb_nP<)Q_o5)pCF=E^Ivy(0|8 wMMm(vcC#Id 0zAs zQ5Rmf_#S eUr1s;gF2R8@wmD}vQ+dWF|p6V`RTGF;i_-D5G&%w<_UsT`Hn zD=KSR*90r7!)qW%TWh$YMqe4O2(GNE@~&K2-L|GO`1Z(AGpQU^!If<*YxK&B>dMwN z6;)MLD=J!pYeE&_Rcpdk!K&aYy|U(Ql4JRbNhMj)wrcgN(CSqcHC}y1Mb*m6H5F^B zTU#q?D#PBkRbg*9xSC0#vX%i4oO#u(@J=d8jqYt*9bB=pqP4BH5_O~3RG_A+E2?VR z!qwj3it6ARRySOdwbxj@k~NKMY|f6Z |Oem6iZLmhzi0v0>ecWCg?(4nJ;(ual*jT{;~q#X7fRu6j*`wllA zZaEw~+;@2J@X+C-htr3L504xkJFGnFc~pHAL a*Z^LK? z8Jcjvg*Us}U04d~z4~&j?c{}JD@)Pveje^Z1(2PTOD`*P2v)N(f_MxFaPXE2n@tED zS^^UYk5>eQN)S~QH>ZP$Qi8k82EoG_cB+zza}^+Txlpz+*TMyP8*tMjA%=qxPnmG5 zU|5K-&_&XlMGKIk3kz6fYzmxxz!{zb=Mmuafzf2VP6Ef{o*ZWcIG@68YVjXPsZ*44 zL$Q%5BvgU(TS1v?zY-8Ci9giG@`$E)hj%H93<$u=TBMdRh^iD24#xg?vdX~WrLg;N zK&aF$NHvL4WD&eOi&Sh13HJi0Zwj0vz)4Sm^9|q}odV}&;0#TH^9$e%PJsiXDCsHc z{as}4DQd6*I4x7~>H*H!6uce=PA_mw|M@H+-YF=54>-OlaQ+K8jZ@%U0nQ^+NVpF9 z_ks?W5Hn7;v(*p#5Clwc-3pxHN$AM)(+C%pgx38y%G1ikyyV$w1R<)q`VD!08R4+r z# s<+Dm4}(q`beQGIkU6f;17}#`7$?{9QY0ZB z_pv%Ki=K_;F$octH_OYIv>4e50tm~?Tpmh`k)623XiZCXX}`!~jUa*mbn;v5Zsc=| zQTa=Vr0t@%P8XxYVy_^o+91CL#AiTg97IAHkv7a>XX(!zha{vTcII!JRmE9>BoouZ z)k0C*B`rS$D7XAPTRtVE<@X`ZEl)T^(SDKTW7Duari;Sz?V%7E%{nPT-U={jM8)Rw z)tKe&Jl5Ws7#mRPBeE2OGy^gSnYixMTFnZfa&*OkV|XTZ<#`>>nkBd!t$@oz_4Ol^ z%4*B}$U{bt$&)n$p$yso7`$9yoOQ{%cnok}7iC!(W?hgCi9(@^aArI3s4fPlQ5Q4= z;jN%Mm}DcqSsBt-z04ZK%fUvGzUo1isk h1%W_q~Meyh!Gw(~$WvigKBEbw @?Ys y^9S3FiQCVi1PQle-@~44j`By%v?Cc`>o(voEI&XTi(Jv(4*l z{HF!Qc)ReJ1Vl`p*-A<3nfN?PWQu@r%C>LcPTJ(f!5Oh-+v;nnPMHl^znVpd<7^L1 zh9kzo7T|Cj5=HWC^P=-;%eHN-HR>xbuZ`P{8q9?w&eJ^w(!A}cCKC~pZ6}R1RZ^}# zoXb eM=ws z=C!kE%R|87zTpEebbOXej$h+|@is_1Q}#=?!PfxhZ7~1%H8>3$UT)a1H`x)!D-;$p zO8dmn(E)9mZO7Rz vw6@p^uPHQ=^ozD6mpOO63lzn` zF=orArp}qE^aLLyovN4U15Q3oWi6BU@>-_$V!vc9Q_nV4Ee}t_VrvYG(Gq)?)}cpY zcsjY9xXN1Yn?^1BfIofRot{AasCAD`L+0BJnfZ_8D%daa%$oj3kmoY1IXx4 7~s zlo$k0Ru{xv`7TNwv_bwAkTIq^=rEiyK)#1b+P{nuCh^+ $RYS_o+vC*J} zJhguWVse@9Fa;La(w{Fw4n#*?1VoM*NPm74AQ)HRIA^GA28&LS^K$0PU87F$;-jbK zRW#Ezl*h=<;A2|;89-DJWVPea0jRiWJ@g@oW3&riie!EmI3&G!osFG`P>jhl$?Pj^ z*pS9!`z39-5jfn2ghLeV7uk?jTT|IEVc4)Y*_+J0a!E65knVOKlsX&Tj{=|TZnvML zN-{T2L*@qznXyYKUum?|`_EB>T;|+8zid0EURR;n*;k}zqgUF{D@PwLX4LmWW{3qF z+GiG|yKG-R=+EnG8K7D6h%aK?2|B#q^N;wkY1r_u4I5%9lkBi=LXb$xTM%{xq1krk zAzF-5Cgci4JvK-MAY%(BZ(lb9=cD*-mDxkSACN8hRh8M(_5<>30m0K8v3tNNlMVlX z`YIzajq7acYXqgh0CZ}M@-ia(vHj4C*O$FdB|O;%JAlLMf^eMmO8z`Jjk fP@OD8sxt|J+K@(IP>OIH!F53GL7Cs;aoRwBK zEdI9XC3uY(yd12IG4AYas5%J&LcZ$3Fp*bx@#e#ipg8Xn_*`AQXm6XVpPkJ4`-DdD zf`jI4gQNt>?45?pzcysnw3x=<^|y3o%5Ky-mpOm?+6NpDMCJCO@svD(U)1`g&zrh? z05x$4Q~E{=;=FIM(_uKGZ<$PY>GNeE!hN3T*e~hxMZn=cpMPAYU5Kgby%2PGy)zr~ zjV#N1FGH};81vQqHvAHBNSLW?$mvkM=eJ=Dq}~o2E}Mo8J=3sZY#KJa*svkh)vdNl zlRtnl>YY%OZ e);E+Y|l{rwZl%*JCr3GTnTR3I1vkzFjEJMdX z>8pJrhu1|Gj>A`NDlt;hSF2Ez`zoekS(o(H%YeguHUHXS5G }zyo)imbXAXNvEZ-cD5 z8I>g !US+-U}4*L}>v{fvYAu^DlH*}=Wk!F}Ap{S62A^o+Ql za&T82+?8xUT=kZN`^gz`f7QXg+`+xr!M)flCA@BUM%+hCI%0(NI=Fir+-X%}_xV#Z z;{KXRM{uuka4&Umztk)xbRU@!_l!wLaQ8X5s}Amq%~FDUW=7o4m~;epnvdCAT)Bh$ zGP9K6J~kunV )^i1EG4*)&xrdQCLO_jn}d6egS*cxCAcg27BkS!a#l&7 z)Uw&Ry2ZiW=iq*`SxRs(o)PyqO*%sN4hQ#ugL{)%N^tkgh&wHa?7GJs+#4O--)C|c zdourqQhdGB7Tlqu3M^Mgcd&~<=FGe;+0oOz1Lu^Ol!X?m)B-u#mt&=n3rDO6TacG` zy~FLil2(CCcNfLbeOoTEzHqK4tSb(o`wA4zr@P#f`4j3@wM|+z*K;)CW4*GL^W&^8 zlD^@xKW`y3IrKWKb=;uoKSG`(Qf9fbtJ)7PHqTsjtz(2Om)>$#+#hmqA98T-b8s(r zaQDuL`+f)agAVS!4(^vaxYx{x`#uNvK?nDkgZlypci)V-_c^%lcX01;aDPMks^N8k z8F8mytk^uNy3fJA#lihm2lvJqaqo3-?{#qB=HQ-oaNjl~?nwvtn1g$xgZohj_m&xP zk2$z^IJgHK+z&dqcg%=;#KE0L2b(8U`5fH)OzxtezX7cvUq3I$IFpVX<1D W8IoxbUh{ z)+OJip&dM4?;-OSSooc#MBh`4w=r3rs@Q{-P&52f+K0G))Q|_W8W#p}#VOQhfYSsI zr`*CEzgQtUe+L{Na9|?f Qqb{27THyx22nWWkJ}ljE6YJP{8ek1qQCO(DHe zAJXtfy$30x2_bNO3(+w_heJ*yC0EBB@}GdnI^~cH#6w?7afk}YK_N4TTthgBQcK~G zwSdSmjzhKqB4>;ok_5yHXI*tK{D5ZSjtLedni$cIv b(vSIV<3$?gV7SX0aF`s4@$$ z4*}u ^gIA#t00gygheU+lyj)^@7 zUaA6+7K0Z*BTrHIUYsiA*#w*+Tb=d-V)D{7{FY18z}xE2`+;MJe42RK>f&)h$JG6M zfE+dCq4NI+keH1-y(eq0i=y)xK-f^8@W=P`q!yO}rv(K~AG;cmKCm|HVkID@HpmTt zn4TaH`{O%ilJZ@^k*mJ~g`cjdD00QY?R*b#RKvsNNro}VWBTDkz!?I>w8mcnBKNg8 zozDW&XS3lGfTV4;d=e14Ouc>#NDFW{FZ3jxG+vYg$Mlw80*88Rllyr%sKVYSTm(p? zt#(!e60<>?0g>}nE^`c!7EtEg<#~#H?@QY79^m*497L3l0YVp-P@cG0%ygHf4g<$- zjjsZdws{MEAYAT`ad}1n@!4c{c{ne#H(m%x3(!p)UI|E}4YHg{8Ffk&8VCX$lTHgD za^=Fg_YuT4I(!(AMq8a80i?#p>#KmoY>;OGff5#8-v>km#H`bw0dmsj8+6t^d4j1| z5#BK$Gazh~fo}v1IvNcqqICmE>fyQorS==82vP}%YLl=Q5Oe0hye^pSQJaa5%^L3m zWY9+W{eT1v`+!b}Mtr(VO+N^n5nHKG0z$olSr=ahq|sLDI3Uy?a2$E2=utq-R{1^P z9JERJuLQC2Is?d{4d)Ml4BLF{d`#thHv3!#2x(wyQ2|H{5VA41vk#CVgBPov5PZW{ zsu?(_R?CRr3dj+o6ta{aK#FbL9{@x}j>+qzfOG(2>iz{lhHZ5I0g(N`A**o-Ujk&r zXmRpat7K=B&M$y-#ITP%WtH#ztAfrOz>#~ooN@uaxiDt4;RS#U3eFtoU4YPK*76Mw zNFzaPblL$K67T78I!QnRK;tsYQ)APH%*5kEz%j=Heu@Xa%wWTL1UO_LqRJ^B2ZUm# zg#QKzT_)r|0Xb!}^Bi==gNDrV VhB*fQ;KH-w8;E(V7S+ z4v482K^_KV$VT}PAXKNtxC<0{>aE9+ho8KQvD;>iucA~RN^q+_hZGJo#OJrdINMCY z_qeoBD2Y>!+3)Q;agHG-x%?%?&Tf2&sxyqQmtiv;hx-QDS;lb%KgQBR?8IO3u6x zxZZ~Ex-FL_L75*e%-@AK^Z9|n*--IXoP%0J-KLvv*XlNHZK|!W*EagsH{YZ+)HVhD zTediG< 3wE<*Xc{|k z*^0`35NN8a;T(g`o%qQTC#B)1csm@-vyp&| ZmLmOs*P661~&jf8<4Gk(nB#Ov(B8>Pkx)i`-Gv;#lx zWL`-pQ#%VtkL*lFl8G?B*{0$1aG@M#vLiyb>EI=LqWSRHm+G|EU_!_68}8vJTIyOX zhVB4AyGuAlZI47-*}>Jp2u|}1CVPMbA1T{bS6eG$8z{zo!gLzQ6y{->N;}RU_;a9En0ou)+QK@ z9E+cw9;Tuecat_Sx(~5>M8k?eZQ^DrA(C;Ojt0f2BI#)Mu3+z0ewcd#@%Rq )kVKp3$?^d8C|4kw)f=(URVtQv~%_>cN z(vU-gB+@SQnWPj>esQ#>EzO&n>Kgo7<5qw3#?9ImfBohS+z|L$C5&+v1vGTY%{Y|3 z0Uv3^LG+N9`*u9o31^i3orL1&v6i3BDO&CZE3okkAuU7}U=(?Z_n15M-K>_i2z(I; z8ougiV&M~vn#6Eq#$iYFb(VaCI&5gb4YpcS{Z^yDvHl#if_URia}B5B)3Y|cj=mPT z9!*fuZp3M@jeb$*S;_UgH}QtU?Sy0X1>TL(xcCI6R9Q1KH$?Hx$}CEB#I8a(jeZO7 zy2Pevw{)z!?hQThIKHyU5DdC{cTbmw-i=%|(%Bjh#&@HC@6t(Y`4YX;30QZ?$42XW z;&~9|aLLuA!~Dfat;OU}ZS>G|oXaHHoCLlcFbNKQSYVRuyu7IfHQTGiXpGh_PGj>9 zw$;2`jF1X{vDZwp-^rOt*4->$Rb5?K4dPn<)}|qwtjaf2G^z_YGXCR) m*-vz|XIPVUrC%?q3V*ZEVc7Pmiecun%LLjo330 zJWYRrOth!SY{dEyNiJ)8!DkL|Tl3o$ng&OVC0LgxD8Q>^`5Z$P-$x2{z>`84jL;H0 zLkVUV8gDdw!53UGT9XrE!axS&PJ|A&2ct=6f;OVa`tp+#_}+xAB>j{>j*fyA4Zc4b z*AhLgiQO3bx-{_-R+gvHTj (Q(Q*^`@PCU W3a(p-ha_48p zM=Z1Y;NdZAy^{@W&Sq#}nNLgi$mjEH&4LL~j!Bc@rd(rVQISQ`oV;ayJw;YZEXxu( zKiHD lGDx;%Y$wv}UL=i~l$;P@ zC~fbik6g31B{~kYR9e$uZWB!4JIu^GF^iyiT3v0EAt_a~cxEt}zfglV`dMoSD0*5$ zIJpc%Uqf9lZ!+9V#kK@$!`TVjzHpP(- l$(_1u`W=)Djut1R!YrJIH 5goR_!zGg2 z9gwz*jT*L=Bm0CHJ9$ZHgo3i)W&Ug*NyImeIQ2<~c4i*A9hE&lpfShNHIdZ(=|i4w zh7i~%m~7K^V~k{-taXUw-A2;l9OiI|7H1uUh_rnefN)keMs><5Bv)QOQ8A4ei;?9F zGeTl}31?4BZZ6v#$&odzGOdXw`$!a)l*WdOWJ;MdDY7^!H >24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "Arm" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdC/a.exe b/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdC/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..222ddc68b18c253cffc6875ad586e67dcaac44f1 GIT binary patch literal 43144 zcmeHw3wT^rz3 ^x2 Dh>V?Sok zBxydb_xPReFFR|k|N5{0YyH=A?^(Nb*N9T0C`u{rnHfbHLr9mK{h$5c0J6`y 2;sD06pwszUF#g&4z z&!Z@zzh9z!E%ZW2gql zu5sJ|cK@3Ky*hxZ5>%EoBAk{ri&6tXbs#*fC|M%zQ 38BE$)@6#${|Wu2maQE0?7d4;{ mL_u8b$qHC=AP>*shoiC+h9lC2iE>2ecZXCgtM4$?J7 zG5a+@^7V3h%+>%XXW_2LZMxiq*SNinKppgN1UK=&ni9t4CcI>r@pTe-6gT0yahonT z;l&g2AYiO+4 2uCzbh>MZ&fs)WsvJ~LAlEx|B>SG_qWkd Nzz7;lUyak&Y@%lP!P@c}|Utq&=q!p?erQ5S8pXh0tT(qn;^3IqG@Ug&^&DRr97H zu;;ipO}D!Y@hoH@q{&MGobq1f$)*+oM3PK;p3K7hknXi8dgpOO-T}TSgs3Nr@EBNR zsI)iTdJM3PH{Cuy 5UI#VM3Il62$Fk{Jj$BT z;2o!w)H?y%!7w~y(14mDu-XqpgE8;DPUPORjv$H`zIHK{=g9^(Iz2_c_av2>8PArM zGX{bmP`?)8raJGJRA#6cZcy=`GczQA$A!@RIW+jRV-ZyF4xe`x0%Rm$?QAo8G?c$e za8951yY~?RNVDwM6ic6X96{RgBm8e3I)-AS5M;>l5`(^o|FGh+wBvh-A@eyfOFNEm zup_&lCBKLyTq>q}pbCzQz)`pQQgfo*ocJ(&$UEejhLNVrpHRBCwC+kSW(GO&WoAFm zblSby8zkSD_7;r;cM8#|w6cW;S&4fW$AxobDu9v&N*3hGpU7-k0y88RZCL`flB*|g zq@1+-eS_2I>^+ ?9&%8ok K6 zB901z98jCkj%1Tml4wD)T(l|g@WsU>8zElBSd`@Aa8gbIUMe|Ed5ew_hji-%e1OV- zr$SK%(O!Xhl}9bVuV-dvCYKmWjeC!hkR&BEX`g~)QD5Y}#pDXq4W~WmijQPdpi0g! z4DT2N)fsNJ5zFNrUPdGQi6@X>eu-Q8jwN?wM0DgX(Zy$jsAJLNz@z^R<%#1#2w48O zQvR(>5loss@3#fuKg$Q_1cuLhezl^MKVIt8sf^{r2K9&X!O3Q i8yNu)dP*2ELGw)z26?#;v^OWPQYK@TQSuT?BbFoNW m*IWsGIPWuTClDtM70&m9O@wVBv$rJ~GT%dt*Zx^aS^i6cD@_zL+j8 zrrzPaEr`RvXC?q&hPgQzVX_s8OJu^0M2$?;AaR{cT#iIQCN4nYc9~d;#DgL+LSnq$ zRPJ=EELQI9r+V uwE~E)2fA}X{_$-zj2&qh!w9WBMb!efYZ==k*>{qZ>01SA4^X+x5b(Hn=$Y*0 z$j`nEu bRDkf4e8mNL|`Q6uI_+m}kF@|EBJg3UJ?rH(VIaR}lOwbm z>TqeYxcyyB%j{EV#gHmdfG3;`{RGMnU5mIasnuo@j z@+mA0sSEoirb?Kn4o C1 zMg(H4DI^9rV+Lj{1Da!YG&tS0Xh_R`wxgg$sNJO7k3+9ax^=o0p3TN*Z`$!>i0lHh zT!_T&EWvbsauwJ4`=_9@BMs7+FAO>EMr5*x`sWUPY<5Z4<} GtX7q31nlVM9M)jnwgdEL&&Bp#pCOkAeVe z1x+;UkY1+o$t&gs=p$6L2vte0;w|Dxb|uV0{WPpf-XaH;AEW(n^XS9tvjY|~X-|ds z-PEesoRC6{Id@E)UH%U~TFoH3 B3g#1gGQjGI?@syDS0zR zK{Gq)Mhp|wQdB19jnuiwStt?8rj?@cA JnYFUVAr(dLeTqfY K4VH0ioB~j2$87iYmE3mPf57)9OGn6a(yb)C$wJR~(NtG6s&F>S zJkD#A 3Ii^EGeq#W8}KrL-vT(A zu4jtc1nm-3l;3?9`fAn^PYxIz71p0y+3M^bnjxeeV@R=X?W>4n_kkWJz =t@gKkFUF-U{4Z&+ra8ZULR6j+^nHE_6_TycD=tcT+$|72Mu )~M4ZiiS@V5z2{>loOO-2TKt-vGSX<&b8<7L0sr{Vz1*uGP zr1JeQaqXuV(#*KTAn`d_^4{zpu@1G7WjPbbk%d^V#L3<*$r6%Ib}|BcLnT3)8bJ0l z7Sfk-iCNA)$f0#u(vf}rjhPw2WwM${p2VJ%XX;5pG{`TPIEzOn&lX)0+myNl9{82_ zKnHl>+u&6XP@Fr<%nPE?*cYhMUxYuS9iSK-K`e{@?x_lJ=R2g2KoA&+216_y&t{%7 zxeF|&)9p^$XF?W@wL?BydNmSzS|~V<+(Pn0q7E(*Mn50N9&)r2XxMSSj{Gn~=3TLQ zq^Au4%sYX{yc9wyCq9XPDE#sblG9C`lkV`2-?A*v)MPtZGL3nJGqr)se=b2V`*wPV z97lmRNg@FtMPuO
(~~PG zb$Z!*)Ugz0=sN27qnF3P_c=tl-!(A4ljmd){tkV3SvCQtP+P9jp}WyvszxtM<}`LF zMLXC^uvxb!1tLuh;TIX|`Ll@A-eecHB#oUgG6C hD3aq=Vy&pC7#WtM+rX|DH{)gA!9Hh^*(1!h{BAy5rX4@1 zu 9FHBje2DRWNI1rB8e{OS*K3o8KCNoPDSyo z*xEreCS2@w!7!Me)Ao-(Z=G57I<^o-MvU-}B0X2Q7+Wq>?k^LTU$UPnQkhw`UdXpn zgv&)(EW+2ZUqN#HQiLyv@EH-(eg@?~z`_%MdX089^o!=MbY<3x_e2<1@D-Oxo(ZG{ z+}uvvMc6IEgb0U4DAA|puq&Ba;!=p--;$;Uu=&cxcU4>K&7G6>iS(cdM{@Gbw9mxn zwm|dN>$Y7PjP}KP!&>~7>$kS!iMaW) uT2Wh-;mUxNcQgiC8$0 z?25+wZfWg}Tz``Q2I9e n7HEnBcXx_S7(X$i1 zk?vGD5bsUyQ>%6~UynR?ZG%a=!qL5IJP_&DWbth`dbVHJvhAkTiZ2jP_6EXgIGRYP z(JnR7+a2lc>czWpK~1glwQSq5gHdXWCJSP<=~#-=)`QpSv;-`s;#Iq3G^!^00^u-X z>_s~*hD@lVh19C{txZyj_Q>u?bg$5k$?fk8BzvH2)#@wNRS9}KZ&jjdRreZoRrhLD zt%_^OJ%R8RBo-^m`9GPNIrh@b%>TmuOWcc)K85iA;70v+@2%dup_X3qOZN6@YFD5) zoQi8#q9Cq@PzVww)KxLHCy-DhQMI=((5+P`v|ti-tf=aZz42r!5Pok;i|=EFAv;`0 zT@_M0_a(K28c3=EoeCq0e|kAzJemY8S#oc0vPTW#B}3KKzp9_`r0%hVmI_5-JiONx zAl~$%Vlo M0P8NkO*%VrJ&|6ZTue|A;(_e+D7hCg!sG`9My3Jg5KmHCyp> z)7hN RZ{Up}HZ^x~4@bKe^mmyB!A8@ZgoI-m4UPYY3Hr!2!Q`rADMd?AD!rNEi z#X-a=96S$?EfA;hQQY?-o Ew !f)WtB2HoVyA|aP#3}p)Zl#llOY!d5Qp73z4ekoWvF1{+&QdB7 zrx0r_WewsKVx6VbB2M85Za3l-K8@RpIM&(9cX78Ne&+h?vp`X4v7@x4$X8TW;wW2B zF+60T_;wy&WQu1{=S5J_fp&ipZt`ym^WoG2euKcFkkNd>L|^h+QtDY!a@O6&t{fS_ zhj^J~DI}u>Zq`TWkXOfxmb71V;B4jm{ mXaFF59Cf z`6caKyS-ij=ffuWdQ;p?=XB#{I_7wM9`p<0nBgB5bfi6GNIEai$uryGudf;Wx0TpE zV5ojSwrJ^hY6nfQ(t9ul0aoZ5xSQu36yaeJW<>ak2;UIl@ pBqHF zQ-pC5-YLTSMEGeDJ}SbD2!9~Lmqa)r!jmF=Lxg`8VHw|^R-7WdP=qT*xJHB ^*Cc6ZizznxuB>?3u{TO5j$(x6$|eW`$AiaJlMsG=Yo}F@%37=C6GvZ zXroS1ZYybypkyG7{g_ xC&27R+L2M7cZhu|vEQU9Kb8=-b45P|^!pqAiI^6o{XIXY4heSwj@=&G zUBtFeLJ1(<3z@aZ9!$y*k9PXIQjs9$iAW{1q(2ag`IGx%nxfpvA*qBG7yEUX#VP(k zU!vQu_4g(f BOE}%LO1on5-bk`bSytM$7u5s`SC!JHV-zyCm(q@A zAdFQ&X(Aa9YZ1&vDHaL##gq?~?vaJb4F=|SzsIwEtEZ)A{n}6%bTL;)x&N1UUt&)% zo|N2( pjc9n6v=ahI!#~KOO6=y!o>HnedDS&RF2D#R5eNwo2$8uu5FS)?%(a zaKiKA-g#J2{zs`%YV$SyefooyEi18+y;9X8crb$p9a~nmw_R6Vzf$E70mB%AwyfNz zC01T@_2SKeL_+K94DVA>K9bn7G8K qr)fnln3?%y2?pe1| z?F- +s()y>IxDv@lCbVcV$tY#$@LqR;9O3|Y}o&+GSeINxETF4jg z-GfJ^-C9ECnR7k;C`faO7HyA)hko>b%gR8aIkG3ZTZ^x}LKfP5ML~+2uP}4pe1)zA zmEBB_YVq`{vo}mnBImS`1)Z$L1=x%!Mi|pA5>*%J(&}n@y4c)=CyDe#vo{hV6nX+@ zV5^B#EQW~!dqj5=P@;Pic!Y %FbTUT4Rv3gxy?S|^w znqXaZpsq`+cDd?9nx@r+YPwu^n9Q?qSvJlpM@`+jn)=R7f$F-@Cdkp%8LF<=)`zMC z>uYOW>(|$HZK?^pHFDI?Do1T#eb@SWt){xJrgKwuZEfwk>dwHXV0CE2rciC5Hn2gf zseg;)Si5dkN!E33*tj9MaYJ>zOIuf6yS`>q^`^Sc&g%M_kgID$$Q24~WRj??WxxX$ zUN!4nvr1C0xw ZogUWOQ`&@aWiRW)yHY z_P!BhMvsk-j~*Y*j*fqB;&W4 ^uJ6 9sy;{N~`mLM!CBI%8y z#SBAHuz*#3j@fbc1IIN74*j}f0*q$kbqqMMIp|CP=i|7UrU>!e2KT@mr5sSqJqL~o zoIijTQRdpO2ZT!E5B0G&?AIcpy~;&81Yl(|QmYt*N&yFBe>_>M >ODxc ziBe<{yz7e8_#Aa{H*hBAz KvMW3pma>a9#wCG6&AT17~UudB~LN960X+PRAU) zT7i?9gH8%KzBzF22TngsZurmV0U4R2)V}~{bPk+1fpd5coJ+vjJqOMf;M@)zE+J-| zY-ei__Axy3y})tJLPwsTMxI3#SyJ>U%G1ikxa8Ss1cB&z`we-18R4+rrf3aCZC48N zsDM%*lG~F= %Po17 zko~-dxajBib@yR0R*n9?Q|p!m?gyO==rGHZA@f{c0M59?(NC`9rAR_N?qhXe6g?fw zV-g}PZ &xjd8>BRg@6(VCX((t44_4uc2+&?#)Oy~yVlYited)*2hd z%d$j`Ml=d1q&4zbOnN5AAzqK7#Mx9#zwGv@LLO;oT+%aVwU0RUk4ka9zF-g#F=@k5 zq`3{3+Hu6GfcufdZAdso(Rz^$$rI+X;V_DE8+HeSWHj^i0(lt_7)2Eo^17IK4~}$a zEtiS$0!sZ{mST`s0hz*$Kj9ljg-|)VilC5gL+r2fI=l%L!h0K8UtAud^K+ESX_fr& zLPm%8B-F+YUc|> uM5IiWW%Gnn3_jjd=w>lT|@#& zHg+48A$1>M)*#(&Y!vCMZe$s{Tk)jsgu{DLrxih@NM TAemkBkoggm<1*th22Gd^krjH(Lm+NvRVmJAXK^B^ zQ5Q>cB!O=TKkPsb*UN^Y`{8VQNk1G%aqfrY&(=%&;bQ=EKP=oQ_~v1sZ-5TBk3XXA zW#_^MB}eIpBlGaX4iuWd?)G{oo>Zr?dC2@L;BuL9+$c7=OjU}Wq(9^jU_J&MHsW*0 zZP**tA&B598b)f_+vKTt!nqhYxdS3zD)yYw2&ha*nLJr2^m?WhJ55tD5vgET4$ z_Nl~wYah<#X=$uSj-k8NK?F{ddlnpIF@GMJhd l47>8 zpac1HwZRy0xc`s^>=(7c!}E}te&)bs4zkDS=DmuyTIK=p;xgOi<#o~AP=PF?zN~lx zXIIsnIE@Wda&|h6yPUJ&P `T4tI>s*G=NYZb| zl3eEe^)65p9Y-H!3{9=Q8c8QTfqH !qf3p z-9GtdM55PnLpUz;Er!5?qx9#Ck;DDjYmtQ#ve!C=IGLcNh;ZyJoXue8;Tv7x#eKu{ zQkmfz%2g0#6dVl8Hv Jz#-|4>vZfqiekJ^pnA7n z(uN`3hBO{qFKNRj;BXrf4pFpTWJ8)Q^ZK&eSni?GVO_H4?@#7mxj6BA7&6vuv!?m< z35P+0>u$B5l$>NfJP(;^C!NcT{XY3}qN(2Zpa!|j`FnoZb_~5PgJ)Y;q^DD-8C|c! zb$UBwhFGwnb!I`j%kNu^LVsRgYXHrWN9 y`X@ zY94j*0O)XkMqTvL>zhGh!!BKSG;^TMvkltYmz;g6Ai{MQ3~~aJ*$Fr1eptBQcvzR2 z2wYAi_3LzG9zZD?^YZpBVi(JhnK11a$?Tek%rEFN$1phzn$66JUI{JS%+C4y4MJ)K z&eIZym3ki_?RcomeU(5T0OTV42G4-}10cICkk1414GZK+K)UfT#3=QBKt5rCyavcp zEC+Jhh3*?)M#Wp_tg>AUK(4v$?3%?lWV@gf(|EfGld6_WwhQW8c)K8+{Lgo2Z>OM- ziQU2}rYZTxdJ7*)yk&X`UM~DL5@P4~L$NbCfc*K}PzARAB43Torn`8D;S~tO`vg8$ z7q84)=IW;>bKyS02VQWjyt ={^SAa*U71pbzL3jYxP841I5CLI zeFIEct&kMl_Ofp=bax_$YR &r@qFlB!@o9@!*D?x<&JkhaU(&tNo!+pN+ zxO{jXHY9<0y)zr~jV#j}ELXrjZsx0nZMYdY9rLgur$hB#*oLD}_pPwunt9mJIS(6- z&%=f*bQ@A#O~4w)C4b7I*E`GF1stESYQB+(knS|$kVO>bQ-BQ0QVep$1i||xqHp1p z$-T7CF2wa&Y9+9KD_9@k6n5TZ^LHS64_DdMJJMV&HIJ#lXQ@zK+5o z)ZVA&Vdo!$4)@gnO~mDoe^?(ygigU4BeVFbv=7H2`>a8!{B1dd9I{Hj_Y-7W?$GT6 z#GFgEWv^}@YNysq+J|g7S6g;snB{#`o;i}J_YBjW@MJBIgCWyG?|*ce75){u%8iG> z8iu1%?7MQ6bu{K$AhidPZ-H#M0m2A~;C^gD+-XO{Lb)zu<34KR-f81Lz98-o+qfUI zaev6hJ^mJPr}uxXx{uqqQ#-ZbY`D|L{rG}(f6T`HxQ+Xmjr)Bz?h^~*PWx6Cz3L`x z+%q=rpSE$&E{OZnHtty)_hUBhkJ`9TEr@%@#(m1hom#HNJ{vMN?$Zn6{;ZArw2k|5 z8}}c)Mcj|sxKjsZ(X@8L#{H$Yi2Dz1+{ }#p^+W=F1TtpkUCEwQWH(M6 zF(?ZyVp0p_ %c34lVK&E>U#n645E`eiTO_*04Lie>OT1a=f zj{6JhRl8GKHQ!rI!pHh$Ef>bwSSo#^$ojm6%w*H+wAOJWhW`k89+EQ4m0j%taItvi zhAV9&Y`^rD)8c-gjr*vL`+$vmm5uwrg18^BaX)C|-f!c6p^f{21##bR<33{J9 WJyLF2bn_{F3|Us|RpTz3_Fuo7y7e@Xig zS5=n>vzj6d;)-3UwZLhEhf{6|{ZuB;MIWkj1BY_?yBRP<&eZ~( iIa4rv60E($ng zJEFAi=5(NY*dO5Us|m4y`2pa_o}ZVx6Oal)gF`+Ah}Axi0OB$zixb57PM|8d{|GqL z-sxO G zaEu!K5+DPX`uZLq^63&U^{)icdGYh_;0d}_K~Omb97V?=$mJLiBp*(v77&BG-;dvW z`Tc}y^6(}xj2J$DGaz!-#OXu;89*sYaYz~vr^Tut2Soldh~s<_5NqvZ0CDSd TUg%qTX-ugC zj;vQj`66(d03kk{*E4`vdx;kSIc)Kb-vcskft-uOEaaS)(^&&Z2dHxH^7KTn#fBS! z `54MHh{avLCWO~fTk0>Yow zs*IMR+zrU6#S=aWNWF#oKLHZ6KpqDKYMHcn4iFU(!_Gei 99bi0h!Vv zY_x($d38E|8kj_%0HBbW&e1-gmm>JP08uRx)&Y{$^ UOpv%xS0h|d-sSg1{US`zA=K%3pN_`y=@)V9E&mBDsh|!k6104R8Q%d+F zK;-@guhR)Y_;Xl^^E*IX7T+kwivw B z4l2MDR12TcCF>0p)kZB8LA0T6l4wp+&x&SfsBFPQ_ zqF5+@lyCs#zA8_~?Xbx6PgDvQ*PWl&i=+kT>%bWRklXotNZ|-Xd{irh6VViWWy>E7 zCUG`0`)z+OPCukW4%m;EdL#I}RBs61B*Vr#js*6y6OiKye)#1NvU7sPd-auT<62iN z8DA?)f-*mnn7?;# ObD`oDJR7yv=B?M? ?vc#BI>fz6e_jk-_{l z`|Awk5wbgy!V%Ize)P5cL5Q6gcbsTA1l*YZ!x1}PZy(-X)z7uYd7Z)C_#r9tN;=Ql zUO;+eZ!(-rgzzOcKR)^v%wr}iB6OP%ULqAOgvY)==kE+8Gz`e06h8-3^T%T7Akaz@ zc2T>-(N1>Ubs&s0Km*AXaNr}AJDVFCM68iw>?dE9x7~Id8XV3!@yE4p9E_>O{aw`F z1Tdu8z@ez0v+#$|ZWBN>Ak>och}77&ZM(mvc}E*`pnB#9pogfasrIEvdTWN%v`mDb zham-VGnEj@xJKuD`q_sN(Lnll@Dte+h{t!+?*i%2P(K|69_Yl;arn(B$Y_523<~F- zYaxk2YOvG7{aE%! sl6ykzdj(f0J1O>3r4GG2=oq4=-Ek*+?EsPmlUwfnYm zKjwDA+4utQx@cT{=TWNcH!>Te_%LJ+B|0ZpAsnB_#Jf4MH5!qQ)f{O|#pC#tB}35Z zYLQf*ADs=kXt=jC9*FNlciX3t*7E&%yA!b9i4RrgSHue-%F&CfNhk7)fzuz8Bd6YB z(n&6}WOEWY{(lx6`Z~ZY*#&u14f-u_5u-7hdmKNT2C!Y`wPL_h_&dEulKn)^NV4u` z?S{I#nmQ2o7jA8SWRq3-u8E)O0*;LTIOaH_g=^OP1JH@P3;h&?kC p;k0!_VxeFT}DT&^lY8&ciyYa5iEqMDR5H1v1g*A+r(dLnOJJ(Vh?F za9iU86g0o`hw<q*oGh?u`>3vJ=2u>|Y!1OqsoB%fzs;k!q{9ynSMLkAjaZ!p2k zMqeEDN4tmz##ZuC4DV!5?qleGQ(?{Di?8P5s|iq1epUkCl(3YfANj}8kFcVFzm3NI ziBxA|9|o#E`F&rO=co76vE?kS!mXD7YaPO(v$q99Z}aG7{`@OB2jkkSb2SQC+AvEP zpTRK7@pX1iDR?6P-iA@lMlHyW-Y7G>*K>2*W<+hKkA?XCc-ur*LAqO>kApz&!p!)9 zW>g; Kd44ztTMlH3_!Dz;q?g6i0VcuCcxZ$RTM=wQ|0YA}b}9V~M;U zWy$;P6kQ?V<2Iuk2y>Z{wNv?3YTeIbVqb=-gq9FZn3_P|5778$U&6?ijk!I|%tcb4 zcFEZj#@+4+eRi6)G||hT-O^cfm Y03oO;NTNd1J;7iY^G97%(dvT& zPZv#8yYOAZ(F}x~4w@~;xa|3BkGgrxaI}61mQ$8@?$T+4y3;bxp--2ih{X_w6y`a% zvEt%#hz(vwMSN%4a15)0M20VJa)u4`-(XG^FE%lFLOchu4ng+MryJ}F%~|PLzTfJT z#H?9gSmb_L$@)d3+3<)C+vVXR%S{ic)5pdhON)~|ON^cDBveL0*?Y5gU>%Rd*N-^$ zS?3STesWVPcM?J)m#Kpzsri$O0-Y5hu#Yua)&%-U%erdwK+A` aI7{iFM7+Fp?BP6z#u=m&0JY-uXIdTSPrZv%IpOeBWRo`Th zOevFQUM5fGrZP=O^0yXUE7TKBrNjcARX%4Y8vy&Vl#VWE^_-1$IxL-xQxvU_b-Cea z01I({S2)m3vn!n%cM`)){$S7UL=syWw7$scFhpl#p5VcD(%iF8>Y2R?PQ5VTBF`>0 z*U{puhU9oN!ZhUYhgy2>Y@-%;AKf!mVW309H HHurx4e)M>w literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdCXX/CMakeCXXCompilerId.cpp b/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..da6c824 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,919 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "Arm" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdCXX/a.exe b/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdCXX/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..66cbeac97209f387dfafe4f6ed4e885f65d45bde GIT binary patch literal 43172 zcmeHw3w&GEndg;l5$A GH7uGyfYv_W3KG zIbV5V;dd_|bu@nW^5)L2xEhW1cEp0+YAD##)0 b@S5d-$u~>N`{9>naqoQ04K_- !fRo&G zIVnNc7;XR;y{15~R-mc`m1T_xr)ABe)BsSO2#+XAhKTzWrBRSZN>S2^a)3p0|4Vxm zr94Mg>)nuq37#VpptT9DKY?)S{rE?+sko(bh|<-HzqR3DB8d1H0o=GrwlYc>mj_a= zjd4W(Lcjq~7U8}Ux9RdAXKj?@F&&{R<4JT)mxu8BIo?j<*NU5DtHN!%JcQR4j}xes zbd6HXehrX(U7Q}XH2}(axNC5mE)U_=Z*L}0EBzbBP5iH=gmHNYFA-sUT?8J%O?V#M zrprTkv3M*57^~YOh!EfFaGNd4Q+g^Dud{9ORbr<~hR;VI>wbYjWVWRA?I-lr%Ni=L*c z&ZH2}{P;4$yYMZ-TQ=m9>Ekke{sKm)qmt+hPC1e#pn4j)zM-R;k1P}2k8kjKRTsex zj2|$*L(V=f#sNyYd _nmy`UWN`tC3Aj0^r-K+cal(!dtY}WNO@n^ zd?^U*J>^T$?I}h)0~rWu;&K2deb;z1$%O!sBop4JGcZ4-`$aE$=P^Xy2fiqTs5gV~ z1X!f0v@g|k0 0~()-$#NQ0f_>}>KI}ffT@B`P@zS~otaw|W+`O-txot#q`t%usmLcqkx!xsl6#Om z&YIBR9q%Z~_XD(pVR%QO0X0KlwH$#4qrQ7x$h~JBK@=Z+?J_FQlXYx#dWL-OX(}^4 zmMJP>3 cZEk%uoT`p!DCTr%C?SOQ89;(cn|gg;2qF@WS&DAR`WIXByC> zq5L(1bLzr>{WuYTG)sR;vDAg95Tu;n!~ce%6DT$UL57^KFzCzp4=XNBIlqY*GQSOG zDd$lRc4qdo XV5F&%r wAHL`>)xGtj`e8QsY! zi59-YH+aV9I~XbR3^l3ffyz@}bujJl9r7I=FQgj#?8QuH(gXfU>dWSG`aV#l271VM zaQQb7M+HF+s7+``GYKk5v>;hF+NAH`Wd$S~Azs5+6lUXaQZ4~rA~{U@94ClFs%acP zK;@q+Rg^)rS72V_RZH&coSvS}CWcaDzT+e$NeN9_CgE7r7x`{6xdL^=DKEO>qnRYA zlJg70J4Zovnp gWjp)iIu>cLXve6 USVP>{wr{2CeEdHS^o*c zsN{iq)19DYhwtt)Gzp__!e6pFsg$g~!?mSkwO0iTKP2{(Vb1G|4yDl(+(S}8@CNu| zs;Gc^hYM>Fhks9x1HKe m)cp(r%abECjpKEIE4ZiY$ X#nEL}Jg zp0Bhq<@{w!Zc2@gG$^T tg8mQ=5ucQeB`8}H) zq18}_OOwUzA7EN$o