From 4b381d028ecec51b7dc2e6a12c64f8eb552bced1 Mon Sep 17 00:00:00 2001 From: gauravkukade Date: Fri, 5 Mar 2021 00:32:44 +0530 Subject: [PATCH] Add blogpost - convert double to int in java --- .../2021-03-02-convert-double-to-int.md | 216 ++++++++++++++++++ .../2021-03-02/double-to-int-in-java.webp | Bin 0 -> 13212 bytes 2 files changed, 216 insertions(+) create mode 100644 _posts/java-basic/2021-03-02-convert-double-to-int.md create mode 100644 assets/images/2021-03-02/double-to-int-in-java.webp diff --git a/_posts/java-basic/2021-03-02-convert-double-to-int.md b/_posts/java-basic/2021-03-02-convert-double-to-int.md new file mode 100644 index 0000000..25cc865 --- /dev/null +++ b/_posts/java-basic/2021-03-02-convert-double-to-int.md @@ -0,0 +1,216 @@ +--- +layout: post +title: "How To Convert double To int In Java?" +author: gaurav +image: assets/images/2021-03-02/double-to-int-in-java.webp +categories: [ Java, Core Java, String] +description: "In this article you are going to learn how can we convert a double value to an integer value." +--- + + +In this article, we will see how we can convert a double to an int. + +In java programming, you will have a double primitive value (ex 82.14), but to do the further operations you need an int value (ex. 82) so let's see how to convert double to int in java. + +There are three ways you can convert double to int. I will list them all below and, then we will see them one by one. + +1. convert double to int - using typecasting +2. convert double to int - using `Math.round()` +3. convert double to int - using `Double.IntValue()` + +> You may like to visit: +> [How To Convert An Integer To String In Java](https://coderolls.com/convert-int-to-string/) + +## 1. convert double to int - using typecasting + +We know `double` is a 64-bit primitive value, and int is a 32-bit primitive value. So, to convert double to int, we can downcast the double value to int. + +I have given a simple example below that shows to convert double to int using typecasting. + +```java +/** + * A java program to convert double to int using typecasting + * @author Gaurav Kukade at coderolls.com + **/ +public class DoubleToIntUsingTypecasting{ + + public static void main(String []args){ + + double doubleValue = 82.14; // 82.14 + + System.out.println("doubleValue: "+doubleValue); + + //typecase double to int + int intValue = (int) doubleValue; // 82 + + System.out.println("intValue: "+intValue); + } +} +``` +Output: +```java +doubleValue: 82.14 +intValue: 82 +``` + +The problem with the typecasting is that it will truncate the value after the decimal point. It will not round it. + +In the case of 82.14, we will get an int value of 82, which looks ok. But when we have a double value like 82.99, we will get only 82 and loss the 0.99 that is ~1. + +It may create an issue in your calculations. + +In the case of 82.99, it should be rounded to 83 and then converted to int. + +It is not possible with typecasting, but our next solution can achieve it. + +## 2. convert double to int - using `Math.round()` + +`Math.round()` method will round the floating-point value to the nearest long value. Then we can typecast it to the int. + +I have given a simple java program below that shows how to convert double to int using the `Math.round()` method. + +```java +/** + * A java program to convert double to int using + * Math.round() method + * @author Gaurav Kukade at coderolls.com + **/ +public class DoubleToIntUsingRoundMethod{ + + public static void main(String []args){ + + // case 1 + double doubleValue = 82.14; // 82.14 + + System.out.println("doubleValue: "+doubleValue); + + //typecase double to int + int intValue = (int) Math.round(doubleValue); // 82 + + System.out.println("intValue: "+intValue); + + System.out.println(); + + // case 2 + double nextDoubleValue = 82.99; // + + + System.out.println("nextDoubleValue: "+nextDoubleValue); + + // Math.round(nextDoubleValue) returns long value + //typecase long to int + int nextIntValue = (int) Math.round(nextDoubleValue); // 83 + + System.out.println("nextIntValue: "+nextIntValue); + } +} +``` +Output: + +```java +doubleValue: 82.14 +intValue: 82 + +nextDoubleValue: 82.99 +nextIntValue: 83 +``` +## 3. convert double to int - using `Double.intValue()` + + +In this way, we will convert the double primitive value to the `Double` wrapper class, and then we can use the `intValue()` method of the `Double` wrapper class. + +This method does not round the value before converting it to the int value. It will remove the digits after the decimal point. + +I have given a simple java program below that shows how to convert double to int using the `Double.IntValue()` method. + +```java +/** + * + * A java program to convert double to int using + * Double.intValue() method + * @author Gaurav Kukade at coderolls.com + * + **/ +public class DoubleToIntUsingIntValueMethod{ + + public static void main(String []args){ + + double doubleValue = 82.14; // 82.14 + + System.out.println("doubleValue: "+doubleValue); + + //create Double wrapper object + Double doubleValueObject = new Double(doubleValue); + + + //typecase double to int + int intValue = doubleValueObject.intValue(); // 82 + + System.out.println("intValue: "+intValue); + } +} +``` + +Output: +```java +doubleValue: 82.14 +intValue: 82 +``` +## Conclusion + +We can convert double to int in java using the three ways given below. + +**1. convert double to int - using typecasting** + +In this method we typecast the double value to int as give below, +```java +int intValue = (int) Math.round(doubleValue); +``` +But in this way, we will lose the value after the decimal point. It will not do the rounding before converting double to int. + +**2. convert double to int - using `Math.round()`** + + +In this way, we use the `Math.round()` method for the rounding purpose. + +`Math.round()` method round the double value to the nearest long, and then we can typecast long to the int as given below. +```java +int nextIntValue = (int) Math.round(nextDoubleValue); +``` +**3. convert double to int - using `Double.IntValue()`** + +In this way, we convert the `double` value to the `Double` wrapper class, and then we use the `Double.intValue()` method to get the int value. + +```java +//create Double wrapper object +Double doubleValueObject = new Double(doubleValue); + +//typecase double to int +int intValue = doubleValueObject.intValue(); +``` +In this way also we will lose the digits after the decimal points. + +So this is how we do convert a double to int in java. You can check all three ([DoubleToIntUsingTypecasting.java](https://github.com/coderolls/blogpost-coding-examples/blob/main/java-basic/DoubleToIntUsingTypecasting.java), [DoubleToIntUsingRoundMethod.java](https://github.com/coderolls/blogpost-coding-examples/blob/main/java-basic/DoubleToIntUsingRoundMethod.java), [DoubleToIntUsingIntValueMethod.java](https://github.com/coderolls/blogpost-coding-examples/blob/main/java-basic/DoubleToIntUsingIntValueMethod.java)) programs on GitHub + +You can read more about [string to int](https://coderolls.com/convert-int-to-string/) and [int to string](https://coderolls.com/convert-string-to-int/) conversion. + +------- +You can visit my [YouTube channel 'coderolls'](https://www.youtube.com/channel/UCl31HHUdQbSHOQfc9L-wo3w?view_as=subscriber?sub_confirmation=1) to find more video tutorials. + +If you found this article worth, support me by [giving a cup of Coffee ☕](https://www.paypal.me/GauravKukade) + +### Related Articles + +- [How To Convert An Integer To String In Java](https://coderolls.com/convert-int-to-string/) + +- [How to convert String to Integer in Java](https://coderolls.com/convert-string-to-int/) + +- [How To Convert StringBuilder To String In Java?](https://coderolls.com/convert-stringbuilder-to-string-in-java/) + +- [How Do I Compare Strings In Java](https://coderolls.com/compare-strings-in-java/) + +- [How To Reverse A String In Java (5 ways)](https://coderolls.com/reverse-a-string-in-java/) + + + + diff --git a/assets/images/2021-03-02/double-to-int-in-java.webp b/assets/images/2021-03-02/double-to-int-in-java.webp new file mode 100644 index 0000000000000000000000000000000000000000..afaacc8fb226fbef19e6d64ed9c65efd0937721c GIT binary patch literal 13212 zcmZX(Ly$1Q60AG6ZQHhO+n#@H+qP}nwr$(Cea|`Z7BBAI^`avyyCS2$=x!xRF|lN3 z004DSAq6!B4ubIitQBwpa{#IMftLXJ5=3%kNQ;Vy2pu!->yaQWY`^*1jFM!4hAR3S zf=`qDddA4^xoP~$Us&6)XZSDwZq&Q~isrt5^L`Zh!f|QxcKxnRIltLI-oEwkduMrE zzt7(Bx8afVWPYu_;%?F!(bT`+zW#>ujQ`SpE`Hh5^q+Z9KT^ukPx0sb);+_$=}pO| z{)p#^H}~59_I{!ti~iCU;9L4$e)|1be**6QeW(4{8PK2n9sg+l4LpLsjMc|oi~r({ z?DgVJ4L*9fP8D`5E`Dd3z&EX&GQ8fZh2rh>mY)9}tEUfbb!edr)If+Kb59c^<#1;l z0Zr#MCW6#ssY}`Du|BgtrY~SEC$zEl;xLZ@@QBFWO?MtE+)L6Q?|wfriWH@R zoL-$0m;J)RX#y*RfMtT9I2`AHb{ncqufV+!OFkG=SbRcLGQ!><3sfSwQdRzY!vDX| zWK+(9rur|j=H^+-$Nef3K8yx$V1||rx?{wnB3nO7iqGk?>#8SMS$)S-_!Q(Q&noFA53Cvlqj54Ex&O=Y(0@2gU7m#m?j_RWXIi5W;xFcW_}4p z`+gw`W>SeQmb6a6&q35&0+Qx$nLl;iO1>)H+gf`VIh%O`*yR%byDY3j z|2$d2;aG>HiC#|^JisK4%E@$X^siBeZ$i?`*^8lVbvo54($p!pDpk_vW_#-`RPWlR zxKHtbQP1FM`H`$%hNHy}>i-wMd2chTQo{d5QT4a!(K*XK$!}#Gy73Jp#2pYwiD;rU zq5z~1(kCfmr{jk60zlyVeg2xUk z6()5FMnJCsuiq8BpPuEuu_`xyQg#D@>$5z@u@~-`HKv1I*vw)rt4iY?KTDWXjpRzk zues?0bNw7ymF|JoGdo?H5|O83pdH;jUP17-C;tp@w&n{zKW0=K^3&ykt`bRf)K*VJ zF99^jf$qrjn!O`!m#4I4Tt`1Zhdh>wQv%NtSvYcmEBXij4Ul8`;EufV&Ks9B;subS znon}ZxuBj>Z%9JmzL$p3F8?or3iEOi-J{4Z>a(uH972K~mWFu|ZJ~vTU6I_p3!Dx= z2IE#22#|zjrkHahX1ViARqp;w16TJr^l1mPo^(mJnB<&u1gTVRQ#3&V!f1)wGDM6k zrL`WiR++j%N_u_;ftWbU)CqeVJF3Tzrb`c0NGGJj`i~M+AN<+8qsrH&a?T5kdb$A& zM0G$sm!*6P0mym2A`U_29&5Q|Le4tyfsg#jgVPf10i|0)$2tvfanr}6MLrf1w+gCY zi$cb%tP1djO>VUGJG)95^vb^}StyGxa>^!G7HnQceMBPaCqdx#1+@lb>jG;F4Mj|L zcD5?ZoM)PD^BWhjcLyT{&0g3i^cI*3su9E)Veqf@v6Ip`oCLx|SVeQe1TdE{ z=(tMu8^ABlkLh=sw!Y*|W+r>BES&>p2k#^0(+R?U>lU!P2$iNR$O+qHu2Y?dZ@FIF zGo*lGs?WhNlMl5gy8&Mm#)geXWY{C32?l=zx?$6{!;9kKE0xFS-P#(j8y(p|ZXstO z^$ohPR&Wh@bBxO$cH?JqC7-)N)9xE5iW{d;;h&y8hQL2OPqah59Q!*tnSkU-aeVpJ zA7x&E-fZ`6+YnLouFQ=yONengvwkgcsrson64D#|l>W)SFiq`jkr51Eh4{IL+Thfp zuFyDLrn3!#fX_$-uk_>$Q2N;dGQ~QJP@>T0<-(iF2R`j9=2RV|ZgQoD%IES-^;lf! zy@u{VXWYTnPs;BA&NIcVUisd9<{Z($ypcJzT(D%8igGSmbheLMS|d=}&}9b3>;V;L z)a}YLZ(;po<+|Nnit-yZaVZjqIJ#DUkFW$C$Z~0{Lb8TsrlKCvyj>{;{~5afqXiJU zKOYQqNy>lbK?@IW3I7iAch+6K=|Y9ickwh0RV8UzaorP&{`+hk`ZBU;BF{3uQRFm} zPLnVd_pS&>63HkBRG|Y2|5Z8VE?6?Gbxzu+c(EiA+WZa%_3zS|X}r+&aYnOELEp>* z#_uTH?5=G*en`zTIIMJysYeUX3w}_irxepxbzWm8Zy_yk2<3j_t&Fx1D3;N`$?1`^($+mBpfFW=vGQ zPXKT4pvV6;n{{;%`@X9pU4 zTe$Xrs$~HH{Qk5X?U^nXvmZZC>Y4@(;2R_tuoSE^^qlgaOa(?IBaevPHa{h zdB#=LmDXT1n6ym8kb5(w39pR7vk8W0=uWoY*ySH}brBI~Gb<#C2F(oNor_H{|8%qW zwoCDSoplJ*q9!~iVcf#8UTY7W6zW3qCm}BMGPUZ^6!lj{Y~3dPn&kws8cG2UEm3{_ z!HvNRl|DKBkn@DCoR{|>P!;SDfkC6WT|mWDHDhea8kdsPJ|-Y{{W06Rh0b$Ie}wUU$lM4ZgS?Nj24AwiEPLoO$$-gtrx&&KZ2CAoRcfSQ9v1V5Ul_1# zd}%m}%xHDSk+$jnnR4tDrB}KItWt;Z2tEvR9Oq143(#e($bhU@f^(y%pI=GjWdhga z0v68>^(Af5Kc_0K%m)B$q6EbezY~okWEqc>we5V%R_@#4=)kZhMbod-+Ax4U;L3y0 zQT)@>k(GjV7u!n`XW+LZyumq1J^I@wTapXRC#Ue3 zytyN99;GqpRUj!;KYDNY3rN8C5=o6VBYKtwPgfz&4XtBX%3RKw`8;jk^Gh5_t{yc? zf7Yv)f*N6IY;D=glz8i8QlEa4gZH)3GJ<=jpNF|bGkCGz{5^$ASDm zCshYM4`bKa{&3scmVOK1FmaqcEa&s3-6po)F3WJv17m@8B-F<%*{G@EyF~6u(23~F zrfhNurDGg^YwZ&A38jRWSCt)>o5QaZ|M_nl4z_e;dlTa{10Q#6pL@y(nPlV%@$~`D;1mossf7|?$hy#THo%3BGkTa~9H6v!sEyw^0*|17(aP{n&V7}(tO91` z7C@>QaNA({ez{i@gg;$WAPH-mN85kOR+9tmyRuRBL+js#oWxjLQeS67flXLoYu)&7 zxJ2qpaR+2d!tX`i(4-sch)bSR2#O+N!2We0J zs1lEbhsIX~LUb%L^}KVq>mnCVbm3Y~qu`_hAa;edgb+#D7yF|LT&?mwq3Q_G+$7(2 zNBRj29iL)9oKX*p9Z1(v;7m9F{4&s8)gB&gu1h}?cyiKCpyBb!a{fj01!+ZslF*`l ziXF9xWf%5*4z`O@lEfOo^~eDcU!APi4~r}k-PT2kV*rGx2UfDdq3914WGjvQ;=jS> z?ZPY~j=Iv`E5!qt-{PQtBQ6dI!=Fi70O>yCqQP<9)?q3E!|tO$9qL zs)bI*$Il2ml+<*=ZM`j|@r0+p{TOV{l8=F>q6LG1-!YoCj;?xUbX5wv2GoM078vE} zE(W>zaHtg};W2I6e`hBrr{sF=dP@?+S zPQoR|Mwpd@DvIYBkUP;oL>2NpwVW)}pQ;Y7AvOI5|3zH8_%7<+9E%Jza^vVy!P6_@ zusxg%Z590T&^~OEd-jc*D^ZtXdna$nd6SLOg7?mV_?fJoa?L2ry2lH^0bFU#5=fm} zMKNlWEpFqlS$=I<6Anl@lmQeq zzKYn571!1lm|pp6>HkyM%Y&HtopuNkG%)9Q(;r^Zi4O#TG;F?pgKii*E2gpL@Oi{# z2r(UwBlR{d)fetI4M#o4+BsRWc}$msS|#pOWzMkae2}4Au-w;KM{lwWAdF!)tYy@) zP&Xf2$<{4T;z?b@7tzx$ksfs-mm#PUy8_oGG5$%WVY<;w`G#vlm&7NXaT(XfB-if< zP2~NPNYCAo(kX$z;{5r8;OhVVAOr} zw`+X(j1c)FKzc1aR)4Dxq1`{0?2wFI;}jjc@?_vC>rbS+3{>{zYCE7J%r@wG#w0uE z(S;kkN7@)FBSe7rdu^oPIj8s6bm5i0uid~$Maw&lS{~*9i{AR~r4uv&7GLMUsNoXG zmgPC~2O{39YeGkZ6dc9{o`Ijd2Iu8#M$7D{w-K3IsTMT=ZV>wg7N_kn$c?oUg?USy zSeKrr^g*y2N=W8=2&NJ_4+L!U3tyj|LhQpi!jE=HY|E~k#CmHr_lUz6dW5-oP@*z?M%o=8`ncbmuSohc7otk@km$nj|; z7SZuZ=wdj@HOIA==U0mOE~}|(ldW>J&L{XVL;)M)k)gN3B2WA)!2UsDqG=f9k6b5S z%rK!S(%5s{0&78Z_S9t2n}Q1`t;KCwTej7x+s6Ps8#rPL+#CA@t;O*^Btvsv4}}K~ za(7U?Q{Rw(GhtIhRbHiRhp+@Opi;jcTKd+h!Q^Ilw@84lMBJs_ zg$bgDNch97sZ|40V zpDk{iu=zpm!4X9AvVnHNP%W9?Zn3?L15x-jro!YNkEpR1+Tg1{kHb|#k{`)y63pDVG6-j&;v|gWAFPDTrTVNZz?~h##W{O zOkamnq&8o$uUmQMkUX^|q&h0TkC}T_x7a>z4M+R!QA_Nj|7$usWy^VFVy{Fy(e z3CSI$MZOO@ub}Jfl~HmpAn~1q0`(uF9+on z>f5{hn-TKT$R)zNwA*;U2V-;JzpIh`4O>zk7(i zUAP4S#@b@+6Nn()8Ig1*9BY#?Sbv z8eKy+A(?6aAv8p#F#hNjx*8$nL*I`jc@G>ZBXlvNPDd2RU~+-rh36WYHm^#q&l`QK zM7U?$PeoG8)bM`4KRC;7Co`9|5o=+2U4!FC7{@PwO1!^|DP9@cKGTw?;LC1lRQZeK zExu|*5jDFA^V6u}pN8%nZVP*7J>kt9KTyCiUC)fToKLq@e1@5?%nPTL5!-j5iOwUZ z`jW{Mawo1;bCX0KJy+r}l0K5+h=!YC54NTrM8J==hhx$b`A&7tJiEE*uh4@&YS~0?0$Z+ZD{I& zX}|ou`=Qtb^$-NKGTGzF+`7v>iib4RC*+x^80t4B`5jG?`&tl#7e7A_&c%P=8kgl{ z5~;E^DC!6Gy1{NS&Zl`?qY|;aD&1?^=sqpmUODD?kF-k?dfy`wmS;^!;F=#`1A;Y;v-U7G~EUnSjnnm>Mf5$vBXZzk?D_#m9H_Z-FUD9Dz^S zKCyjB?2o4ty=p4xxuA&t<8vX`WTBIu6Ru7%*Q$Kk_19n7_ngbrH)GZW;xy(@?pGHz z#arYA$qwIVafZG4E>XR{{?Z7oH85{*$$W*Ah|(qC=VD^x(h)i61q2r1%t_ItUd>Yw zqFy(ND(1V$pGI6f8H3*q4fLlj0Bqz8QROpVw0h?41@eu68!eFpP74<7tZaY#dLcOh zFTWE4#S!}jpM}Fvbpr$V`ZjeKD@A8-p(|qsr^35D(U0c!73<`32AW|uQ;kg=Sd}U{J8fCn)ICe;XgM+s40alFc!uEL z=V5nvC5bYRg*NtyU4B4v?RX8TZgXYrF}k0HKfn)xdqYKm2}|yIF#x_J=Cemb4uCC* zqTZ7Oz%g$aBxnoxZWd)g!%G?aS#Gl}_uyZz6k{{(;9`|p$I2OH$AI5?+{ZwuKrnnG zd5Tr}6xydd9g$^!IiVuo0%LMVaJY%>Z`FBMXbngYbYU)uZe%IPP$gO&Vlj1H4zm8v~hr}XlLchfQ= z>)l+<$4vedK`cdF)GSa=MzxkucIy0X1@;CCGv zdoGQJB4%I@N9(dWby#iRJd(1pb=w294a>brcj3^n2wxQf+`Fs%s=Q4WBdO}BeZ;pN(zck}ZzKEt*nb?K+ zLO$W;8Ju`>YSqkj!sMl@4d7(w7!1v@sFdL$MXjEcQED2}z5ZNcV?{&!G?f4=@=r%% z^l&s9N)9$WY;=pW=hbw58A4(a+~vlS0bw!8ocjD~S5JAO(#GFS2nP>ZexSQQs!FXC zERFX4qM`UyCn573&qBgG9RHILXL-^6-F9A>5E;u>z7y`&@0tIBOWL6^`@){LbG6&^ z8Dun>gaX0!e^Gl*Ydzwn(#sOA=8w~!QXEVHEU#V-F?-RA2btlAw~G>5`BSrQEPGl= zrmu__w``5W6c@ncjy&30ZhbFtIP&{qK`#k6=r;vdS^eRd?zo@NNym}OnExhZ>m=A8 z$iGvPkrW;EKRiRR%3u$@eOT-Yt5`5q??8lTn~QS57f7{qn9S`%2p0Ir1|AsK5B3V@ z>tAL(bP$_Ft>MH({T;-^b$9pcVxYdGy1#& zLEX%^BSievPtYZfJ_uTP{TujC`ZozGhWKuq)ac1#hF!dJa}Z$^UfOu1OG@Ivk3V#@t56z%yi#hBAX% zLKK+K1s@%&!#vsoLA@wlZy6*Cug#jPecg*+f_mdmT>K@m0X*j zw88i;ze=Ol!h~QcrlLLZvdc3msEo^ucmbj^UQeXmuKC?SRa%M%RCiBg;e8%E=MEqF z$Ke~TMWIK-B@!mghp0bwoht!)?#$TegGt`aUY>oYq}2GQ;TRcPyXUsd5zvHV0M9bl zoFn+=Jj>Q+eW+CsmOyR(Gg%fDW_B|VP|+@K*R_bG5rB}nj=EauZN;iDVyT?n9|+u< z`ba{G92tYl9~VQz*_A1H5~&M#p=VZP&j@zXc*7}!zy6fQJyv*3+&|94Bu8pr=|ASU z)iVOo3y&X|KG9MBRSx%>%>Lo zR1AB@HX_?Oj2Nrun-aye;M2FUXnBgr+{LdKgICglhdl$&*CW>mN%W43aSd7kFfhDF z(ihNk#&5D3G-$^^1Hq1#52Mkz6gLh9Lk=5xpIxrb@--BR+D#)0m~!?oJ)0It^A55n zcmbxUhhK%LRv4VHcuMRVSufk^?iEzBcj;?0y;fQ7yMkq3ni_OShj%p6T+RCw$;{e0 zTqy7w<+!-PB0d2f4!>G;wPC|2Ac>!H!gv~%Xz+sX+^ZfYUN5ygsqe_GH#$^0!3+jv z?D-0vkbcNddc+|4rFuZNh)sUfX_K$SYy;cj%Xz?5gOlJEVg;&0^;j{(h&MGDXq(dW?-ED=s@hH zU*x+){DvkcLDdqdD+i_iH4Lap1`?0@TC`}OsRMC|} z`XeSO2%-%D2E*l1!5WH3y@VF3G%i&Nxu)}2r~~*_*GsWK0V~Q&louJ;D zj61S_;M8I1OI$mK?Obn=Xz4wufS4L0PU<=Qc?;jSM4F0W^8g*}t%~XctGRlKZ5_@w z2qwr>oS~cVX!c~_&tat?tg!rXIhs~ltYc0pM@|Ab+A=RmXI1EDE+glp+5tTXoEqC< ztPbmV(sCeuZ>yD2pb^qOnR20Y_0VfS3>-pBIe*1cogo+UKle`Rq=Lr8t< zjd+~xOS7caxw1B1d9*5yX+cPW*xl^XepN)?yLU*A#6Upwxid8##mi_@jnLWD&7nA9 z?jVKh&E#Y!jwH|F~s{DMuYid@&GE=}lcJu%xv1zP}D!Ke2BJG4G}Hq3Sy3 zNE|WJwQ<(5=E29Y(3Z!&>ah}Pbq0YEmK<}!a%YlH=Jp=I#mfl|Op^ExCI@PW-V9~I3L7HYX z*%C;Yq%O^n-gQmi%uJT=F1FtB5PXM&5$s9%by8m{X)L|^f9&ad%7f73%Yna1cloS+~qfgkBL&4!>CLs!175~qxA z$sf2|-t+VMq9sq_&)Jy<;C3RnE1|ryxpf3w3|`Hh30ga6UBZ9E^8uSHl#k<= z&0(@yz@<@BtT-M?*978_%?x6=gVulkW+_Kkm{K_U99T(x z=W=<@xp5t!j$NQHvFE$p(n*hHIQsaZ`k?kVp@x90*i>5W`pjtF6gdnmMn@g4AC}hq z0|x&_9!G)GR&>uP)Fbo$uSBtSC;8@`AAj#-b5g=7*Eqzl_6tV&G||UZ*U(wCI9l;f zg$Yf`Qmf^P67pg5nf+5&S4FQthBpI8A^ch++H6P>$M`x8_yEL#1Qs+bA%_2^AcVR# zGvr>|)lbf1@eg|ji}oSPZ*BC>6C8aXs9JyhnuU00MtIFnV%HHz0VC9m7ag}nHs{i} z38n=rz9d3f!)8OuCGk>sn#81b5sa*G6fp_Yt4yxx+f?Vth-fHvot7lWT+My87^2ub`0m+#5XtABirv_ps z)*i2601J}zshzn~2UsRQ9j|BIX5{5y%G{l)qY<@~!ZxOjm09l}JO&dx_)_A%@t?9* z{p2DU*Yhvg)`Qdn%b=4I4`6087EDHU|6+!PrRxx|5_hBS<=)QjQ;$g4P<~beJRb5@ zHN-bvD1O+l+fKqwTxd_dWqi>*no#frj!=<&ZSX2$7a8G zXOX&SRDBuEi{^C@?`-7iTAG{e0DZzH?VCNsY3=X|=xfV*s^RH}&6>$*+C?GT)%J&6 zy~@ASyb7OAx(;&E^)~_H4Y;VTeTkn%O-9WfD!wkC55n4zk^y0FKk~uMu-B@DpZ8NF zCq!RF&uxDjecjX&z;S*zq9b5+5k=k1=F+NbBdMyU1nI4mne87*hM~tq^|>g~+9&0g z*!rT?<|oK5T|nOXP+)UU7+GBqx(#O=FuSPo1E!3HmL_;T2o{piCIsWaJUW|Qp-SZ_ zjY|h)I(Z)JpPf|o4#7p=ulnNy16j>(^~EbqlG7rj0WC%snsO4skDE!^j(eN}L>Xet z{#VgY9SBS|dxo}h_OIw|t2$keVCPnW$YkDn#9P{~gn)QGd$sFiZh7_-fq9+l43fxZ}ZjR%6L<^|d zKkeQI*7?}gF}rDAiP{L?MeuuRNf1og@QYV<8=0Q%o8d^q3P050ISQIpFx{?FSz_S} zx`7285sOz5pmgWe<7P4RC%lKFIgNcLNeKK@`V6WqXdMDp)S7bE<+)b6PDddz_(JZt>gtNPp!0WZExNd@n z56|G(WjY7TV&Dju*8p7di&x0}8c zxTHAMLIrY0G=FOyy+nq# z&X{=?Qmly3kEVmV63ZsF!Qe#b!Ff58+Bnr7ZfyIS4H~!%ryfDS?{NG4wJ6L|!U@`| zIo41}Jc_O(@e+2`+4Vwx(SQ)}7XzoZCk>r5t^{X>Rz{d-nx!U|x2zRDaj6yOU-a{`9ppT4V?AMbGa zcy5XA2xBpINfv^Rp=Hx5X@d4pw%Ubq``ail^~)Z$l9d3wZ^mQ&fjdGzl8e+)eIF+sX1SB2x)qa z%^|g<-}{PurW))wvpCqnv)fAjh#F6o0gq#MPIrxHeH;^Ka*fERHAxi|9TwX_PhJ@R<2&EQ+^=zSBhe? z?VGAKoiXtVSdYCe39~7E6sz3c!s?vG(i)i1Tc18ZUK{tTF@{L`NWu6;@y{`6B_m$o zcdKP?NrYV-30Fi--Nr~>Zh_l++Y&FTTHg+U^>g}dvx>Kv29^K+2VY zn8-;-uU~^{+p&_M2n)yRw<`!u#PcL(*jP52)kD$XYpZu$x0yypMy72?=l;u z;$<3dc^&E$4U{QULe*GM3^yXkYvBWY+nfd79ZXBrGqf2U~4~$Fp5dP2d%T zh)>y$?oTf(s7+9Tb+&w9*`=u+lxB4(SY&Y}>BB9c_#ah6R@b)!_TnXRYv z$;0ng0(n|&5FCYf^T1e;j|nQhIt8KW*+%jk0zJ;+(4zola13dp`x@uIoW>WmJaeUu zIIym(!Fic$4IYe4D6QGL4r`|ksjGTZb))ZH9GP110irf(mMQ5_>#50~9RkaOCISl3 zr}Wu=NQGWOK$e{2LI-k-!(~yglRzp9zPV7s|7>Yr6&85+KAj~_E%b1nDp=i3xURzr zh|#XVM;LC?Vu#&U?Jbocrc*(;4LZ?xn#FgFBX(J9ybj-MzoBp>RKF=bVSQSQG5w$U zJ`Ot?3ZT=(_Z_9sTl5b?Zc(*{?yPYVLUS*OS4~gYcTDs;7!J6fj`Eq<^*vO&mB&}v zooIH*Iy?hf`0L{rkMn&%=o+|x9J-i3NhM@lAK@2VR!?->*Qfhh30 zF9)nQw%!<2GctfF)zz}6zn20qc1lorRi+OmNp(C{ymqOOqWj4Mhv^E}(8H|#0%qM0+KDF1z*%8= zWCM;v7>_z5%S;R*ehC0BU?4TNUnao@k$B@v!Pf&NlGgtiY)G%%GvuPdMQC6^onnR$ z0HPOeR<3re3n~K;t9t6AR0w#`KkhE}?@R>%N>9m=gFA1o5&74$&I~A)IV8c-!`tj7 z5h35pkRqn~6%gG{`S@+doLnqxCgJ)uX)M9nPpZ0~A@0K<(qIUIae0n$we55~Sy;KA zIPU)sK-a)0OUGt*27`g!ZS>ht zR2XK_zhLnciqPX0OAQGdW1)_)t0bkUIYJ z2G(Tb1DuUG+qOW^OhMK&=4z%&P5+gE$@_O4Vahb%1f3=g5%J9te6Ui|m=WN_Qrm)P zylxH?AN9Sd-S13p9jTSLYm*1J`CATY4#iZj)LHW-HDW^f>>6*H=x|o1@-V=JQF8Fo z1mRvOFeg-1^u5wox>}mU%HIZP0n=ZbusAT_sQw!D0M^eZx*-CXC3VdylCm+{JKtVF z{x2Olqf|=%8@%IkfuwH;IZG&wCj`fq|B^WU2=4i@|D(zZXSw6?F$VQgJUoh4j#8(A z%5;AGrXLW(!p&Z6I-1ciDq(xJV2jl0I9zvC=A&Y@cLPVGH`t(IVCV^HwfB zQ|RiOO+k?kC$rMQ-K@NuIY#4`Ym3C~b zJ{tV{WB_Q@I*%$4xC-!4KJ7<+=6sLFY%bkv^VtVzX(J;KT1UeN)vjaMb3=j xv&=Iv6;J$0@J9duW}ulA(?-g&m{L*>t7JDSh=(&<}_e*mq#@aX^m literal 0 HcmV?d00001