From bba08eb791903be23c1f2bca2f01b453cb99704d Mon Sep 17 00:00:00 2001 From: akshykhade Date: Fri, 16 Dec 2022 14:09:58 +0530 Subject: [PATCH 1/3] updated android folder to latest --- .metadata | 39 ++++++++++++++++- android/.gitignore | 13 ++++++ android/app/build.gradle | 29 +++++++++---- android/app/src/debug/AndroidManifest.xml | 8 ++++ android/app/src/main/AndroidManifest.xml | 41 ++++++++---------- android/app/src/main/ic_launcher-web.png | Bin 60279 -> 0 bytes .../co/appbrewery/dicee/MainActivity.java | 13 ------ .../flutter_challenge_dice/MainActivity.kt | 6 +++ .../res/drawable-v21/launch_background.xml | 12 +++++ .../app/src/main/res/values-night/styles.xml | 18 ++++++++ android/app/src/profile/AndroidManifest.xml | 8 ++++ android/build.gradle | 8 ++-- android/gradle.properties | 1 - .../gradle/wrapper/gradle-wrapper.properties | 3 +- android/settings.gradle | 18 +++----- 15 files changed, 154 insertions(+), 63 deletions(-) create mode 100644 android/.gitignore create mode 100644 android/app/src/debug/AndroidManifest.xml delete mode 100644 android/app/src/main/ic_launcher-web.png delete mode 100644 android/app/src/main/java/co/appbrewery/dicee/MainActivity.java create mode 100644 android/app/src/main/kotlin/com/example/flutter_challenge_dice/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml diff --git a/.metadata b/.metadata index 460bc20b..3fdf5328 100644 --- a/.metadata +++ b/.metadata @@ -1,10 +1,45 @@ # This file tracks properties of this Flutter project. # Used by Flutter tool to assess capabilities and perform upgrades etc. # -# This file should be version controlled and should not be manually edited. +# This file should be version controlled. version: - revision: 5391447fae6209bb21a89e6a5a6583cac1af9b4b + revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 channel: stable project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: android + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: ios + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: linux + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: macos + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: web + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + - platform: windows + create_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + base_revision: b8f7f1f9869bb2d116aa6a70dbeac61000b52849 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 00000000..6f568019 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle index a5ba4a27..47b7a6ea 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -8,7 +8,7 @@ if (localPropertiesFile.exists()) { def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { - throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') @@ -22,20 +22,33 @@ if (flutterVersionName == null) { } apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { - compileSdkVersion 29 + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion - lintOptions { - disable 'InvalidPackage' + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "co.appbrewery.dicee" - minSdkVersion 16 - targetSdkVersion 29 + applicationId "com.example.flutter_challenge_dice" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName } @@ -54,5 +67,5 @@ flutter { } dependencies { - + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..e43734be --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index bed531f4..0a6951cc 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,39 +1,34 @@ - - - - - - + - + + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" + /> + + diff --git a/android/app/src/main/ic_launcher-web.png b/android/app/src/main/ic_launcher-web.png deleted file mode 100644 index c24a54517285afb78900d10e31df2d85cd5c48be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60279 zcmeEtRajh26Xq}s?vjMy5;O#N8-h!K;1C=VAhJbRQ z#zg&H_)OdY0Koudx#v1Qa|f+h9y;4;EPgi4+nyTGplbh8f9sn+`-09x7ekld6Pj4U z9q8$N1 z`xrdqU*)X(Ugcwjm<>cc@Kzs6O7{PM|L;rSN1EDf^Pg&kzC&0;a7HeZVvhsljmKc3 zTCt^<9NAB7F*IO^H2sMvjGD?Z&%FWKxos}>=v>rLBE=wTHoCtG$;08-=hJB_ij4sb zDaZ~P8S+Tna{unbSz{!;0tWRS?J=pF(Gz1kar3orJ4r>wF_HbS=yNW;(rs2IWI;{c zsHTb;!1aiceu@h(e#w_R@a_0!I|()@ls3#msv$0l%>FlA1Af*}Y~>xWntk!x3#5Pp z0*16tubl4>Y2p@0Xq)ma6P29CoUKrua@ED?6=WNk{K=Lg)eid9COO(JKnPC#EYJASraVz=99{zKStV7j4v1 zoP(^_?>W7nlST!!gCMaH?nLfrIOE{F>o?Q7LrG^;JEmP%1+7b?s_R|YXERb#7giDE z? zw*%9%5#p;^*&N96q$=WzWO0yNFltZ-jT}e>kC@gW4S4y5=jhe9lj8``1^u=LEa`%Q zn{1n#7&V9$ho{=Pt3NKA_h4p(;_LM}-HZ)3&JM#cr2BfPwfh>yLdc5UllEaC{?eak zH(yM}l$6>JH2{e9>e3h2pZD!d2M{jl$JBY!Bmp65~r68K9HR_Q)8-z@iAq?wuX$LfGnluAgOrvQe5 zFd7)`-E`oFB^{$-@ch^{a!(&32seHSaYfv#m+d3Q`if*}Crs+P!>0>Sc&_v%GiuT5 z2{6PQLPOEy2rWU}&oz3)DLwPh{fWznH|)H^d*mxO38@R!6NZJMTeu$GE zS^E+C&iVQ+Y3nj0NKIsF{k1xb?7u|C0ZSZlR| z63#Y|wx&Z3huV71cx3?1n&-=A;^WA{Q3SW!Wiv70UMm)~m{ua_KVrkSH{%E{pQR;T zQ$=wF3!r-yUx4}RkVce%`#oHVQwFdATA?QR_d}BTq=lIP5UY>Yh`bXb(z|;dZPy2_ zAgWERfG0$0Nj2GM5daT#;7T%r6<+-BLLB61Ge}9lz*AhZV2DF8KK*Zii80c77tx?4 zfRz7-v4H1*Mx0Sb01`#;(r>^x)~LxIG91YPy5|}s#R5R;-T<19Vav-#f>{t!;C(BQ z4mIC?_4hch}kn<2!uvgx`xXRut7NlA^YzeNbBp2eL-NXClKu` zMlj-E!HQ)9;8p4L?_K~s#z4}l==7`5f5aJ*gwqazDliqGdZKUu|7`otYasobU@jC@ z=ALg6ME^9N@S?%!5|vRy7HvT<{~<*z1<-HZepHG^{|_THDAG)^gZ~i>HX1ST-*y>5 zcXKQN9`{cNEaUIvzbeL$(+0Mumn%^J)A zBpXQjpVjYMcQ8RKbP)hlUkIv|_+JM8F5EVFufqSO0muN50o)J!pH2UB;*k3{|Lwk? z{(r{-YPo+_$@p*YzhY+qSpN6j7yqFx8s{&`{}(fd1Nzeq?|1w!J%3634~zesroXcI zXS?r7{x4Pk3-2udkz4nFd;d=~=Ub+BCQ=2r*!&gG{qTmS^W~7S_#GMwcba%F^Hh22 z4N3C<>}BJ#vAx0huy!FQynjeT@#vJD3iS+y43qHv5tqC##HI%x{aJ@gdrA(qGwkui)n{%mK*iePamCpv3p+77e#vZr2i zj{`D-X!G9~w||R|gXM66OXrVE@_K(=z!tiRUlirj$&C2wcRyU{c?|5NZh%A00{*Nl6G-gzk1ll(c%ftCI{zlYuB>AR$$0UOm0*HH`n9>D~+MG>>F(XMs z5w8g&S)Cqys+GcdIm&YHm?}Wo4W%FId-j)pVxA`Tx zJvTWN)a)u95ogA7dJpN_Dkzi%-za^0rufPPV|<@ul6hIZ1&50@E%;x7-htpMPmo#_)%7~&~z=RV)2T45h;xBuS|DUS0z#M zE`&13sYh09byZd9j7}lhHl$Ie@ZL70-V{;W1tbc9%cik3Qx{nS$d2&lqrs7mopigG z=0`h8%SjQ+eKi7i)Kgo%tG2F`mK=CG6Q*+paduTWYLQ>4n?gHy3e3>qjjQ#mkqQl& zpj6>0rl@FXOHW=IRsI@LBxzfJOSJqzVFoD#AY0^B^hh)?DDcXFDN@3#-!OJnPotB~ zdGa{}8cNge&6fAxOr9U-`=Y=IM+)T?znhm2{$!hDiDeb-42+3S?kt6>Mx9!p;Y_wd zBdNi{CnofL`I`DMKesRiQhrY-=&?E}o(JT6(XcVDw4HfpQkc0G(ZO1y8EcBYfM6=A7pL+3%NQ{9DV_gugk(hH=<{X_zyvyJ9+w` zL3K!@*6w_f-St%z)+!PCE|P^48?xphcDGQ{c;_Run_;(SluniqCO^<@30-NMuTe6V) z^M>NrZtq_J;k)nc5msz-5Y8jO!*}auGKmmRb^J@s61r6mX}wlFuGkBzI%|P_F@eS8 zPH(x}OUEmb#QtsovK83NJ10V8|M1zA} zd4GJ6PQHW8A)nfaE6imE+YSJ+!vXhq%fb{pVrr~)DpKl4rgI$Wgl}-s-7Up}NZj(*H(+=eiCW^Y9UCB%iDrp z6zRW%ghnl41%WZyEQt>a#dfYuV^`k&YnMZvJ`Yc4ZPBT!FH$e^@2^t-A=Ihxvo2o9 zH;4jTK8;M~&+*#jF;$g}aIR&l3Clq=p$^?f}eO>S=`_WYD48! z&eCco=#*Jm5=9Uyr~IyD659dXM#*o4IRq=E9d`EdUrP!xcjb&3InG@R*dBa#D>~Ji zdp!7rkw?gj+wb?S+oOGo(c7`?(flPc@JErx?-78yRJB(+Sev&je_aIZ;DT)S^G{=v zPv@>0>R?#qBvRV)Ni?$)Gm;sPAb@IST5TrJr)*+`KjZokYdSeq{j#K@gO+)VtTuax z{hn?J0s^)2PgPN$n;+^5dY0SU>g>W2JrQ}2(O3Yl#DC#0q`#b+2(Ft`2`3?0Aw|<5 zfh)b<{yo9(!?Y{%kQ8n04zwOE;96U7-RAi5>Y0HcN&RaK#`&^%HsXKp-ceru+p#4v z_`L2je>U!sLhLlE#iR9P$Byr7S=yysiQF}hN1qW&Y zjHoZvxv6LOX7}D32_=j75Mz8q@|^x;^=UQ!WFsO~?- zN?r$>rbUEjX^|&)ZBIxE|9*>`Hx%GxAC#Ycw?~!zQd2jsa~zjEUAI$LI}Wos$sbMZ z*R@#+MO`8L$`iEaV&AVZ2s%BMjl7Uwf}0{H$#IAB128UeQs=VV-r5*N-RgE9uHqS{ z2oh_(H|2JDC0CN){_r;^x8eZ*I%mM=KQR0buz#zc*4BFOow%nW6%*mRHJZFXcqI|^ zrmX?gzs5%_0@VdBA3RyrdCSuI^eoxHB-SDJ@>e$1OK00@wLSeq@6! zCsq!)=r+~uJuw*2nbh(OcI$;IjA_cAM=eWFa63-u*REYio{ppEM{ov|y@@siHmS}7p-RUCbNyK6U7TO6T+O+>-3$#GR zUPe7oaP70IOQ{4FR-AT?C^z9}zAoMKf;mNE2yu$lrTOc+rlbPlKs_QkP%(I)Kn}Bk zll>b;REfa9!GKHrk!aSyL8R2wDl04BJDZ6QZFdUrJZ|&bZ!Sr(CWz{8hcN1=mx#2A~9~VbWp<)a+eyLTi zE*6sbVfc>;1B;ixq=1tm6mJvX`UOmlxdr`W5E|DNE?;EKU7)3@-?@A_CUdy+V*ys$ zgCmOW9&cQjDPecalOIBq6Ky2ri?RAoqmtLR6MVmHDg2(La*W#+`2&+IvZ#L5G)&-@ zFl5(V-R*`Dy=IODkf-Z)>b?;|o{lW4gH|dslZ3v}>Awf1(4YACsV1I9)}gm=;UO1Ws9}ZQCuAiCX`owthcn^1L^; zb+)yiItUjF3!gUQ~OZ-ynyC2uvr^?%Ro^MVf{1xC`qUox;nMc2Hj&6*6uOpr=@8nLphpOLF1Y&`9XxA-7F`1 zTjM@l_ZKPUKRDW>849SHzmmxH{}tKlg?%xT46)Kqd3>F&TNKQQgcoUT!rbwOE+D>d z1oxupc{F*P+_xc;RcLn{p|X+8k`Bj=E4|NY*(>#agLI?49;_-UH_xRu3ZT3cCEOkX zMqr2>$VaQdlkWM~pJy4j*n`Iy5U|5Gcjn*V6?NjAJ}WKHu{~O(>`16fJ1Wm=6KtN2 z>+9d~GyB*DMNjHJ>gWvbDkTKVCsDZ-)im%Z@18`ZtV4}uhZ_qq1vhL38eC=1PyECu zt_S;}nxc@zGrZWQE$7m^Ouzv@dJ`DQyF*<_! zKUbUD_GO>ky!)-V&Z7Ru>#9g8y`3NF$^cQMv>TkCENLZSLfasdCZbiI9s6^?zP*=W zUt7he=j<~zZIYj7-!3JWuU=MMQ|UiLGmhgC5E3f>7P}2M;TX3m%U2xER|eRiiBPq7 z7c|$?4rNUh=R%BLui(0^jJ?=xN{#Nr*{^byNk?f&*%#7exedaHWvhJ)1}*794{NIe zLFl_b&RH1&mD?xVE+{=&q}?*mmza}vMFkiCLI#Tph1~5~V{|0DqpSMs=0?11mQ;&N zrRq!CR$l9$VCX)Arxa5UlnULtcsrsqs@G zDyr(h!f^I&=Z+_UH!A1_ow^ClH<7esaPMEUAwmKeU;dmMbFh6J5&Zr|=7XCL-Sd}0 z5^W>6eKwzLCZ$5J(+O938N-Pbj&%|WTA&tyz$i>Zrid*mV66@P3T7%JD&)S$1H|Zm z(pfpryO*E;A;6R2?xe$kepG@IjfB*S(dDizzYvXiU`R4!_^v$ldd)+E@*_+`F0$hrZdx-r5I`EvK@Lj@^-3=q^(QM&Dc^tR`vtW-LjzzW>a5os@vc!Bu> zXzqo4l$Kijt)kZ$-c{Z7c@pUZ|0=n|LF)1$FaGl#p}nxn7Av$cD_UCA(nP-TWiL|% z`%D&9(g!)}Wi`=|vK@axUN3HVk)ew%-qE*9X$fMBBc_vvOOl!8Ro>xa=eidUQ0ET? zVKp)kAoRZ1)7af+i#E_zYSrA~1R5sgAK^vMMksR8wBx1Ap33V{2vsP7@sv@~czxFO zULDH^%qNflSpzV;-aY3bHY3xp3{n zkd+9zDJh_l-wY>_gEz6k0Or3WYh_k5%gn7R?Hdi}dBO%(uM&6!m#*DJB&D9SpC9%y zPOWY?2W`n$j>KsG*wjdU!xZZY+kZiW*z(#rp&E|-M(Ac-Uk?@C(|_~xR*VvnGiIhl{tbLV+Y`B`cG%YeDhdeEThStZRh?)oq;CSLWmQ zKXC(c++GQ$499_^mF2J%Mz7veVfp{|PQ6k%>HmasKi<3#O*RF2r|uB^CEP`E|HNNV z6XVtJGPmXD@l~X|5AjiRBMy{czC^EGN?LQe8y0Br&I4cd_ppVdI%ndC5{70zGr{u* z;{#dt%`KModRJ4c4Mi@SAg9)t#o9*Q-HV4T*hn%f4ixAmkgEUu?5i`P` z4cOgD+)~VPlyisk&aI#RjKT$Dd5uh8v*osTo37`}VVu8aWa0TRxIOXGNC4KrL4aUL z-kPCJGCEb7D(3a)5k>$^Ur1D3EJ1(8zPve(QsE=s<&aUA{SZ3=d+lgkcB;-V@nJJw z-36Xi${qpsLi9Ms-E;5Dr!b&WRo5PeQ#|}RmNQ<9zckb`i?q4 zaT7O+bIXTSCuPUiF7{V)!Ntih|3>rDBkq@DO9X+X>ka$Y)C_;V2{qoOF$JaBz7aKz zEzhgQu%C|T-eL=F^;#O<__nx-l4}@?MHljl zPf7u4RX1xoO~ZqR13~pG?`p4gZ!rJj0*zIDml9J)^$Lits-`fM z3$aLV_N<#cX5TpN$==rZW|fa!BhAMN`u1DrOO4aY>MEMheC4o=k(e^z!Lh)mx zeY1YI^+Mm`Z;x@Rhdp9&|C*I?ix#!9@o93ws*%LrywE4q#bi4@u>l{4^+yfD?A+jf z;=RqUvRa$_uji8?s$FIgkFV#O5svZ*xJU{}o_xno{dvsnotaS-OCmyCz|u#csMqcS;u#82zrBVJFI4dbt+oX4rGoyE3B9AN}IasE}@%=q`XQIh2PH zlupjz!p~6t`41<7&ugk?VKkn2s#(PqJsGVYyU>ErXlXR{v^SQ{9d8_d#`MHq#QAVv zKgm-S3GG|E9IN@JN`rOv`_u(|)i_$iJG!K3u0~#GOW^ZnEFAwIx2fQ^{MXIHlzrA_3V-F3laYj#$OmW$^8FQcV6(ko!I$b?_Y$yI}y{)KF$N4e4gODQbcZD0N zX@-X32oZe}85O=0chj6Xfq|jQ;`PfSI+~|f@7AH>64ktIv8qwQ zuBfR^Lm9t6{loKk!ohooN1p&vdS2}$yITDW*q)eQ9Mtx@FFzwEB#xv;B#;X~CSCjG zs+*_F&GN|;w486=y6ycc5hTyY5N$)FP&3>+8n>g7#7LnLy19#>(YyoI9h*X^r}EWM z!G0~Kj1kZK=njFMU#1}>aP;_E#Z`6H&>tu;8~EcJ$vfR08mgQqw)HgbC#489Arx+f3hrnd-1?+gTFu$NnBTkULYwLs?^Sd z$22&vkswe#Lglmwo@hbNVimStuw8r{ku|#x;dtZ%4gMhl6{K2OeB$%th^}!?9a#Mq zeTnVuF;oBNY8h+Ch&e@FP#+yJG3p^(AGuBQ< z^PUv&F+2Hv@)29QOyF8xdxFkU6v@WV_qf6X7Dl4PT6#Jre(G}|HOShB^gB}yP)!7v z)06c5`j#xM4lSus_tX?NeClPSzt=1|4u2&acUGNwxvdG!+E2O>-A8xK2`2jJy;4eM1?vGx+dNm~j@L)!F@W?r@{t}w(hI8}9b5zPdIp>Nzb}QNPX*LJEBJa;)%otU@<7|2ogz+46WHZ9z0`(js58uUG^irsn3rF z84Ivt?b*G`ZL?VL04c#Ix4E%NHSeRUBt43H}`8W#!@aX^^!@ zDKV0Sq{XmVoTwU+Yf#&-#^{v=5$e^8piIeT{VzI`2D#M(w)un*fBiNu<^xTrisHty zUYD7vh2bwRu==fgYd!{qRGZIbV@8>ixet00p?}iRXJ+2_B~VGJ1z%s+Gw$~lJDQ6W zk@s~vc~&wq#C*rBMPWE62W}j@VS^tkluZr$UHoDjIq382R70Q^h@0}NT3opuK6XLP zR50{}^i+=9R)Zi6F~+#_e7Q@6&h8T9rNF_dAHFvcBbxfQv#~eb^AA(eoxQJ0CiTiq z(P-K6pQ(4%xA>p{Y*rZ;Ts$&a9tJ1w$d@G$BAPg8!xafJrd)?zxT32&Ko;<(+!OfsXOOx=mS zN^2?F^lupc5;`+2VpTu1?T}d@d10NQ{O@-|kx;h{Gp0S8s1Z=%f^KmU#OV?bM>4@# z4<6oU!_{7_G2GLzT-6y7x5~!G$znOS;tyP*ah%r49ENOD?)>V%M!t!C+*JD;G8KD~ z-*B=((9VJZr-mDAV8|Frr#nkv2HrJTixyObDoLlXqVf1`)yr;&G9Di{FMUgr*6zch zGldeSqDP>IVEBW1AE^n}C))KMIyGIAk*4d{OJl)5y#}Iw!!k ziS{=ut{&y=xi4NEkVx%A>)ZIT3!EVi`#=bltZ$$pdL;(ueiB}u%tE_}O2>prdW4FZ zX2mG!Tf`9}|DZxJlHhrUpW4ZgxO&L#Hr#Nvy0Yk%Co-QXt~1GA*aCr9ZL#w8R1UCZ zVfB({{5QX*zJ9e1s8w-1U=8M&xun2I;cGaWbQFo${5<+Fxi*hKzQ`-~W;-e55-5Ka z$C91y6~1h`?TqBI!4`3Ef3gy@G+Mfhch_Z8c)X0y^bE~OzvPHTBhZT9 zEw-`TyKgZ{eI$iax_QNk{0}K#p>W8L17#;#otlHO;NXFpACr0UXdXG2-!HB4ORO@I z*3*(@h^o*=azSqD_hw~<&<%k?;!8QJMeF;<1WJ;@EEv zF`NZ<25clk+VWE0he+NgnV*W&S;89Gch-d;jzBLk6T_)xeSIU2_wSZK1#J%%l+ohL z-A9E3uns5RZouybCt551XzjXYkT(>fjWx62r8J~p%p$&`04?RGALF+ zq;br`%5yU)YpLAVQQ;SnmWGwDo`}#W4r@s&HAI)!Z4c$T*uULx;CfZ_eX82*(cy3> zPZcBh&>6;$Iy8omwimw!dj|L)oh(-5pZ3>@HvTw%8Sf8M4!GQGz{X3G4h#(Jt2)zF zgEY^c=2H*^9xLoD9FCa4H7*3R;SVJp6i$TqE~?u>DF7Fi;F{p*o`qyNK83Nv(@}ly z2wGQ#1loFRj72n1!C{Sz>{}Dt>3%|yD-s@dHrsM}2VI=R^f#YA^gOL)Jh7O2+>%Bf zdwm+kGgO0;7pCt>Wd3)1D}$2OB=g$`3E_Nt_mwHqM5Mc}Qvmd$LEpeHk1msDD#I0z zSl}!Y*jF`jZ!gp(20weHB(AU5xx<*nDY0<5*8>cNET7`JG&PgY{^3e}DWFxHc4BN6 z-lq(7(%(LIfPJp`qWc!PFORU>bbcNK6h`RkOpYDv(6dP47}XzYjzLz!w0V5GMI>(1 zr@wm160dPH7j?u&4-rI09@`@q{+PWOLuL}Yb<)Y0N&I%0Sx*e~n)8}Nrr`wZD+kx& zN-(q+hq+_Q-ujSSjNb8_)vh{KHYlJIa3_R{M}X?mu;zZoKXy#TLZzQWjTzV8e&3At zeo(QVn(Z8hf}nbRTV5YBQ9OT*Scf`9U2deVZm0e{U6bk_+bE#>%<_ zI1h%mxl6`(Q&6*Cz*%_-9<7EkY-VmosP!{sU6TW2-_#Q??m#xQ=gdo*i7q1ZoVD)ia?!+b(_ z$8$s{LVEsCB1tW~fq_r#p?nXst&@{eAUIG8VZ$aU#l%i{6S=vO+LwU~S-9w9_bV$t z!Unc)gsK9PmYvfmrvfn69kAnb1ng~sKYaQ+2|RuYbm?)5^GfVKtLeMNR>|H=*3&Oc zT<3oyDkAebFX?zP(*nl!N5E8tPY|;g1+vq-AzFRt&_bw!uy}aCW?|*3#vYX<%iLcn zPDT-J(neAF)X3nk^cOWAFr*x)fX*Ae@1VD`n~7t5JHg*SR*Trsupo6HmdcJTwp?Ef z{%2|@udn~T>)~}kaa3-&??m0=Up6 zMB5$s;9E2lw_z*l(V;))JekpWj*Nk$POWIiY7tKSPuu&P)%Z!KOEFQXaU3?9@L^-uA zM%@rhqw`HSa|?>*)|gr`*!QVx3}cC*T1I|qRa7|gh7tXIjp)@awpYbD)-eMGu|*=t zJ>}$q5w5>&=HH0S38zeJna$qAIeL6mxbM<|2H_tKaw!4djWe{Q1<25Bh@X+URy-l& zB|j`n`91R4yRf`QZ|Gp!i0bOgbbyC=;^E@Y^88;aw~rpCFTXo)fJD+jB@yYl`r%*8 zMJi2eY1dgax)$#utrk*uVMn)guA-tC1Oy4sG@&C}2zAz<%|P-uRG9-jiN|5}4!m`l z=xX1gHmn}Td&|Wjo>>n#r%*R@6!Upu^)+?xwG|4L5ycMX0t<2yb7sG6fY^Ir@8#D^F7X(Vjz09#Z}J@oI57^Je>nw1St^uxWgE z!&6A-4o;HgPPwv=^_cz4H&0f#^Rrjskbt@CJF=kY@U?0=gF z7KI0q|5@$ZAB-H^{V|Kh>XMA_8?)J$5kk2@ z1>aYbav|s=*Yk4-N9R939s^f6(Q=xIpMzHXU-$+HEg9WBCXAxiuSE(9ey5Fth{XdM ze_E7u%Ys{I=E}Tq+N-VlkS+cIAET9n!YbzANxF8CKm!#(uFl$-(?;voFrHt|q?9{b zL3CmJ+H1r5ImNFWPmK?OnUGy#mYxGWl_GQ|A7)rRZ8F9^@KLaj5+Wv5+CB}bItjSu zu+1Y7D2mkhJ;GG?1U>z;st&)Ip*Bqg`h)c(ZnrPKC_9JEy!qQ(_o3y? zODIVn1Ox5sli()&_L0m?qv-S1F_?8vQpVi{o`4Z z#LBJ()}SX^pew#|IRv_g@9X{zr$lM=S4E#@x*pZ@4yvxskd=fn# zGlfDE9c(`%T)D{S&aMiF9$O}&x#=t=4~yPh2e&+BskgR~u82*2@f+8U{C4BWke zhZ9#0CHBgT?YQl(SUp4RCmbz)p}G=#dRR?~aFU)!Ds+szWhyHGoyM@w_^+@f2R{=D z+>%gH`6YoeREzjqg`Y--Q)>abA9yUg3hrQ!>&oD2z)?dPX*>2&16z%YuuIOxh5(!k z*$$rfmMdRAz2|LrN_)^aXGQ%|=ks_lo(0M@Wju=V)>dD!U_|2-5$dNTYccut*Yomt zyO)m>4EO{IK{Lpo96?Ft95ivPfFm8`+BApr zE+;L*{Sgz1-x@wCcbU%w0%bC1Y#oA=-vcCVABeto>(n4(EtBZ=7|dnFkf5Ba!zySM zd2rKQZIL66%OpHR&hADE&;%anh0123x0J_@fGeN2Gg>Bp0XhsO^th9kNSNa!C$uE= zgx=%YJLC9(vhf?Yp?n^3MDW}}59M9UPVvBK>(*uKhVPG)lD8tJT?vJ?Ob|DOZp%!W zmgi2b`{nm@XJ)iZ%L1*}+YcE9nXq;qPp{FSREUiH_?LE^KYltTZhR<&4qt4_iFK`ecL26zs$S0ZQpmiNY?%& z4EZo6v0{(Xk0ya80|AZgLValwcUF)u3OtM=8Xy@F%0+Uj5(TGUw2Y#Gf;S_ZPEp@2 z90ZL@8G`O6NE%h~hHxUD>Y-ifY&*XZ*2$FpLD;Ow-hE45EEm3@po;T88>C(F>+6pd zzO*O#z3aUGylesdH)OyG+K}7^UGU#1#iZzTWDa3`Mfb(yZb%flnQ0MSIS4JwFLyXh(uAhQd@G2v-PXRc9r0jBI4V@fJ*Tip7mT>C{%owDAsV@LU(Ek) zLuPqdF1eI_&c*P(^u^?zk#MkQQmIr|)Elf~bXAJddQ?fl z-fsWF>8|ky*=;@PW(T|QAK$2ZKeFvm>A#%NNWQN7Q7}Za)ci1m>e7MH<>|258}gl- zL55Mv zWDWcAn?=gG%rSB5tzBJJVIkU|KYz+Uf0nI6_w@X;7ZlX;>C-1>N>s37ZhtE*U|1aV z@d52#Q0^xDam&l{%A(k%up4!iJF^IY$nn!>kwJSrb(_wz{%>Mu@kP8T>LRROlm&hU z1y_S_3q;?vZ&)JOQ0WWIyA?f(x9O>Tg+H2RwHwRJhyl*q&M8y~x@(9vY41i^+ptU( z#=aMmq{6b1F723Sb*1$5l~SD``>0$sf0u3~9k*F~__??Xa#rmGZ$8w5^O3_LZxfBu zU){>p0ALTM`A1+_u+i{Tn@A-RT&EKsap=f^Bbl-eRe&zf6o=Ftxzh2juOpO3`sKzq z$-8@4=~;wm$HFrjeY#nnth%Xi@bT5AVg{)>I!1}gc_C;0P;*?i0DCS__?Ktgx28UcS%I_yF6F4eBY|nu&`W%x^zQ;sKIM44Qwpp_T zk!9#Z+gZFX?!y2$1nkbrRJa6cp3 zTp9QKbvk^5zpIg79UaAz(W=j45CbE*M`NCQf-6z5zh|Y`*WgKIO{TO3mBr- zwDZDpBJC#528yXjf*)e3szWPVsAol+$Pdj}`sgBCZ;331 z<`N7p|EO>p-aIx9S~qDq`I+s5*z7ToORt9hk&=SJ@B&%`9tb%tRn)J_%PBC4GC%OW z#wf3-(8~lJZ?$`gt98Y~pG8358%EB5UeSg>JdEmHx!Hw$MAL&W7V6m{UHoF(F>zwCuwSa?ugkiWqC?!yv(k zuD(%dAl2MA{lY+njs5fVg1~Fai_K#hvvZ6K8mKh59!p{7Ek*jeIge`vr?4tkj+)D* zrw2*Q*|1WY@Wh&uDPLN5UVE`keb@001t1S7`fE{7P$f)L6ZhqP z;Mb8)LkJ$um6wIJqQ3SkEUEtODyR+8H`aq1w$9Y>DMli!My$yb%q}PrF3_L0RFZ7rF3k- z-I921ArdZnQT(Gnq^Hy5RmnzlHTCU2S~B#ik#>2jToN1?J@PpAOnBV?6r-+sIkf)5 z*VcI?>~b$<)YMN$P@%$Fxz~)g@RnA)TiJj6tt}l?>4^o-#dos~>{*<3El~V>;CW!3 z;B$QM^msfG?C5t2a8(oO|R`we!nAxBWW?4!BE+-e4HH#-L$z zTUT%Kbi4G$W76ohpkkhO2tFnOmAyqyXM3U5*s`<04Gd##vtJCgvS{}jyyon9C@Ip%MjF4An$ZC92; z#ToU$>wVFP;3yOcm}4c+Y!mGB(2Fariv^tm88DpS{`~<5n|+1P@(2#^Y}ntMR8C-e zs=q1g&J;v$vGgq;Tc|+PF}he%Ub@zIHTr}W-A#^yi>_Xe`PiPrtJf$m zPgWLIy^iG#3~u_m`F7_PB5?`A1Cry+Oga7=f8!WjA*WZLtB9;WVg#TPEF8@l03UIaqZN&j zewm$^->^4#ESy2x=r6Lb1%Q1TJ?KGJ*u@`;>G&)q;6N7ho${FQC>{ra5Uwapsgff) ziM8h!bYhrSM1PwZEMcT8ICQLvChvQ=;^e3E55`|ff+%}WTY0=HBM`sRN1=>Z7pIJFC+F;9 zxmK0~+T>$W=z+8LqxujBu{-qn$xa3oSgBx|Hfz&va!8AWXq4aje_Wa+5f&`p#bj=H zah%&0xzvz^kQqiLw6!<-x8GUi3x;zIjEzuPr0M0YjSsNlg=_`FDV*&#ObFoO@E_HZ zXbEL(LV-kg2fP%9?A9p-ST%bRq@zM;FzA1or>qvC6;CK1Fj2@B-IdkD8+d@{a z4Za#84kG{6S}t@{efF59_^FjO$kJGz&9Op1Yu-c+Kw%6W=4R{e=u$jIpc0=q3pTu# zgRk-F%fRu}{wrZg<_F!1ANV0Id{%S1=2B8l<5m>1;1THdBOcQ?xG--U$va@%jn@ON zNX7T(9wxlZ=01)i>wO>UAs;07^rr}NAfNUmS3KJ}r6wjSJ&`xx7gNjTH91Ao;V&A= zip_H*ajhW47mncf=r@En&D?4ZFwC2WZc4X8(%>2*g$YB7#{=Z2DZiaguyv0^ zG@<+{9f=wHcLS%RNeAJVJ)cLnhy-b13(3~`APvR3ekP6P;qVASm4P+og?9rb=2OzP z5MS&YqI?;!C$WOx`zGZv|EwairR{pqz#yqKrj&+6oanZ97jlNXasQn%Ad=2Z(ICl! zRfvO>*gPHm2|7KCTCg=y`*Ej`#p?|(P7P?V`({(Wefg;a@Zbq>#pBz7xxM|qP71Aa z&F$Iz2cL}rUkbTo@v__7>x9k|%@iK%&_j5c1-$F`7Zm`E_tq70Jw`?w0%-^73i+7# zv*A-*(r-NrAlVnjVB!!X?CJUVv%|kds95mOIq8NyIiJe|QS}YFwamr2dW7Vdn3(*0 z0l8uY90~PK+4X;V(3P96tm)Wd_nLpL)4bc5M|*7H)3E1T+Bd&cA~aKN-rfo~IFr{X z3Lp&2zi1f}Ih9W6wNz7ozua*yki52WuN;49*t`dlr+UfvlWZ_jb(m7Z>rvg~z=Bpm zsvC`bSt3aQ6Mqjc^Jr5FTK!qs{46LVKlEx%W2L56e8v0X(Sp0JAZA2m$5*R;@<>t= z3NJTwg&YDIfDMrGhrZ}P(UvA~gSQ=gMq%Eq7x3N>Q&D9+S<47b-`%QA9c@PQyBe_Z z;m9y@W7plF$&cWF(Dc<|P5tlRXB#QqARrwA(kZdgC4vGHN{N7obW3bVBhn>ZA|WN6 zqeCU6yHmP*d*pJHh_p9#vP|Kn3g?!EoYVYhV+VT@sKCyMWSgVvu?3WeO&P;?595V{Zo+}Wi~#K+l@W(Hlw;adCg?n zJQ_T>SadVA4aZ=D;^JqjSjs!^kFw}JtoOy=ymhaN&!__Jn%Dbe?F^3d*O%}ep50G= zxcy6HU#4m>_K<2tOt$aJ2Q6?bcZ7bj)+^acGGpKf^Ko`5sUX*UQGh75-+i+oNJ*FUPf{^XPZCChV#XJf|x_;ltfIK3w zj;?OtRK4cAOnCcAIgic!qyVX+icDedCBAN^Ub3ZQ+p=`K5#ophnv==pbjwC7=|*_F z)$j$Y`S!YLs^tRs@xxUQ|0CO@n=>&lvDe^p^)k1!uO!ea&Juzs)-&5v9Kd_h{Lw?^IDBjlgXcS)o2) zaF1*xnI$L2$#?d;JeoFa_-hlSs+99e3n%41=#_4{(|94>O&J45yvD&8G(0>d`j)K8 z4;wws7iSxGGNT$y%J+=5d=@kvJ~+)RrpX-n6rS@aDJ-@;xc(-f8#D-3^BW*UsFp6O z{z^2ojTIq~;W%8;+cJCf;!{Rs4#*+@tfanm)3`-`=VpSBCt}h z%uCgQboRC;hG8NVEX<$)(AFt=8?7DPaNFTP1R%rEL{grg-Zj|qtFO4^eK_-HVoV<- zk?ih!qpeU5UkL}|o;hrRB@z-seMXeWntw?Yvh+Pd3+n?BLlGy|g6T2K`L1->+L&8? zaq;g)xMjQxYWMv>f=^LIV^b|Ao+<#JvUJYc;KTTqF(C$JW0P+E|-` zxJVJ{KNepU@;JCFGvHRbY_By=D)`Q^u0tK#kc?Mkcm4fUCl__;ND0sqXM0ZXr13f; z+u<4Ue=_Nb59S3Z0k_}n5p21huT?t8z7Kp>c5%1;^;fHN-Z>3$x6>-Wn`^EQ6}uy0 zlnN1OHI8~n`59eSmvw)&ip|69@jvhNA%;6=pJJ(4wz~>gbQfniU+*fft<&UUx^u)R zjjB2a26tBJn-$V+=w`3Y=-u7OpTR3Fvstd;dD4qFyeT?A4}0uj*)9TuC)p^*_Ph zvyBok+mr=5@$T^QEYFu_BR_=|@xcNYe7nydnZ*Mhs6jV(eRrbVT+5?T0s6z^9Y@QK z&QZNRc-K@vqXtmVgb=t>i85FXh#v6LP{(tet)vO>-=;L0%qcFAmzvvcW=#Zbeb`*Y z{PYIdJVJ@yjvIh4kTupR?Va5}F=q8|*_1wgNu|yD&8ACL;pGicwT(&|c^^T)5L9G= z9e9*71xhg&$993Xtr!hoI6QmPwe&EO+8*fK%+(w`g4Vcw%0%Y3QpZ|h<7s?qcip^L zT8LpfItYDXiKl!ycRR@mav~3~jB-KDQ;@d&^BfV+4KIqDu3B%9XIBj;sI{UhFLbAXp#20m@;+Kka}z4P9mNWGXoD_56$sMB zAvpZ%0=oKIi7!Hv_t}1N&6-D(_NgO3N+=JW`DBayD68c2>2$_lzP?fO(yVpOCc8!H z*Sq2KH?2?ZW`BkUO9>7#hSuKty{*E5rOEc~P8^ViE~;>vqqyIWe&Cg|@axpzkbZwy z&>nKlD%6ivNgj20Z1eCwaAB1$DU94EO>)WK|z0o#fXM?^{{slrogw(*HR04 zy$bqVsGx@;dajx9B`jsE$2<_sgrHVJU#EL2BZ~}D4)=PrzeH)b8b-z2@UwCuX}_+I z7yl{Su|pX+pm_7PkOj31mPOB!zu(x0>xt>+MCFYizt-K3t{X`lwo=Adjx3uPZ(h)} z3c~YJzkB=+txvUKjU=VM^PW%Gv--nSBY%`L$O6nk+HPnvv#{<$wK3{JU~J~wD686p zK+!B~P-M~rpu`|76WXo+QEOYskk*+rPf=nefDM`}(Vn$)GsyuGC5N6aAe@mrQ3U1#sp zXGQ2`%EahQ!Evq(H0B@kdbIV~5jCL81LR5jH%XUU_K~XNu}D7)b>%u1kT_^*QqRbw zy@+m4~ebL5C7er)DW*?O1Kb1HV@k zMsbTWfxEOi^W8-(HkJ;IzlyP@%YOmH-cBC`Fb;lNR~4;~H9bzu=mE_!#dYZI_w*Zg zP0Y9)!c$tZ|MtQ+3WN|fh_;Obamf4xGYw=iUi-DrvK6M)yoQBfceZe`2-Qmf_c)M3 z(4A!V#>7(eUunN!M+Czk>>}_1M{t``;4dN+h@@TMkcH3xLU9-B%aE*FmGGNi`ehoH zTj&*h{7$Vl=4d>63aw_mE+ZPQy~VO$y%-k% z9#k97AGj?(U(PgFmfDw4`1`9`eU+{jSFW9`*`IQggPQ$@kIDFe&GQcJ;_=oQpP?AG z2XBkd+#iEz-~T1@MG2qoLEFQmR2KtW1i;x>Ya${t8Zp*%h%@vMb^dD0mgN>>Bj|$Z zjt+va$UubHV+E4bVr(pzdM0|>3I{RWx&K@zs|pdopRAphwl#QvHb8ZiWD+`Ct4IcfSNt%ej58f}1u&^^w3)Pj!U0-}pu0^w~+mt>%2 zl{VQM#TX~4dE;u`90mtW-}3~ACYom*s(6rJja>K;x0&ju9`Nv&Pei)+u;;LM?=88h z>;6*E0+&0N;la z$H@p>Ez+S+4<_%uJ>VB)JCf=&9zDsB2fP@ZLbBAc;ff5NyOm{!=7~d+ZNh7MU<|b) zeafdU^?CH`m%_KjuD=&O7(h!~iTG{j89sWD2RkPsAiOOwceO2nMxsCj_aXsCVmV-XUJ|)Rw+Z@bT>C71@*m6@btFpXR zCm6jM=CDwKRt0>X9BdV)nh70(p_eUbaX$`xMi>=o?5d2n9E`=mUSee<=z(a3#Y@K6 zZ&#Qty-++iS%ih?n^P4a1sP(z*EgYLfXzhguh?#)ntH>yP_g7r!IM*u+tD2T`prIV zgTcE+LQuW2rFs6pVknD=0dNl=7M9YgDJ?DZne$;H@`1t0u?A+rI4*;Yogmt}sd*nU zu#TZ&5XN6z>6aQZkNF8a5yo!|D$2mv@Wylqd?kQ$>8wt!Z2`if_GD0p4zUjdTuPC@ z%5&;}f9-<*-atN0QLba8;Qhm)tVl8q+Up(4ZmA=k`4pWJ_0fIHNTL-xZ=k0#n0jpQ zkF~_r?Vke0Wx5lC2chR6*`dE*|7Aa8t;LdxIG{Zl2KVZXah5uqx8!+C3ESGr1_0k< z*3+c}3ng;fl2bqYHlH)cjESJJzb?D|>K&>=IbN4t*0*q6gXJM5AjG%^j!xqMCh5r{ z|JL_oo*y$g4CCsJ0uW5Lw){{lg|3c?zRHqxljk@UN6=Ut>pB&nq)9d(YK5f8qOmVs z*&ZYV^|;ybcx{FF))d+BB_+ZJn(0ev z%dm$c(k(Q1zqz+~7XqE%lgu@5B(rJy^xQt>1YSj~KD_5ri^+v&x1itKk+ivH{DGKj zgNALyEh~zo54-J#JyBq`b1b-Pu z-%jy9Tr;#S3Z;JmR~5zNtuCrgHnByI$c8T*L(cb_FhXM&Wyo^NQRJ27liuu&5w2Ga z7K7et>TMzvzq4$AX# z)yWl9C)7M<=5~_}>@+~uzBJJTV|s`E-!=It6|_gyei35dRo}PgCHs(a$7PiiGu)-7 zhIOhU)fqF{E&U77`i2oa%#&SXbmum-W<5WB4_R=CK(KFmULVH%wp3qCGQ+; zwaW7Kq4^^-minUhY)7h8W{4GBbpu0RYheN{?HS4Vo+bl{B{n{dSQVkfh=O#!3zMzh z3x%6wtq)l^saS}9JsUEBe^%y?s>x<6$?B;Etx^BR<|;cNhw{}!=$Hk@q_h8St)OXn zczr1KkAup~>L4>1FER+NL2j zP7VKA5HeBfNA3F+>+NK@Nf}SNtS2bTzk$J(ny(`zTz9 zj75;e&I(HU5`-wf?@mdX_u}7{^q^tS`Cd6;NuMk*f?j9>-o1NAO5usWBaX9rR=3#O zRiwQV&<^6^Ip{M1NQ|3+`l}(RxlDna6o~+`5-Y8CU*VO4u=4D9;rHU5=MT+wZ;(&y znb!v3`WUQF_6I5Z*Jg2pLYiQhT}5%RDmMN2iEcoY?s+YieG{XLa5lyIK#tI?n-Rn)=<;G0x%8t#|GULZS<^+g{i24S8^%jk8 zR=A80dHHVm-qzMJg+z)@f;^R&V80%lH!ci0Cd|lIEL|BK?qQh6RDV@5CMf!sp|Gibk`)99z8}iZ>|5Dj)P8pC{mKR!=5}EZucP zKWF9AZ?FyBMl_<<4HVfaZBDsSvrkq}kqVlfscJ*RJsuP8cV=HG`}iyD_*f;s_EiVJ zf8K)?SVw%ki6&hBHEEG9rLk5qRkgZ^iv_!217F~L z;6lukfvKGFu`yP$M-XYxgU;Jc(;oExdMHYyU6!-v%fA4q{d zEt*8wH=VO_%BkC?fHL_~FJK`Y zX(lI^^qx__Fl`OnQAe1$eu)rSA2uUcfYzh>2&kozvm4H?@f#UJyzArd z9+;1kj_^ND7jzC`q>b7VdT7B1sv7I?G8f+V z$&1X9b^mvo_hgss=HM4s$E@>t!+;pl1)qbKZ?-a@zXgO82oZh00J8^qx-bV)C@lCm zYH}PTexcg&ySWkms>kv~F_H8+s)DWR`PU!WE$0h%<=u&B&L>%+TGHoB*Noa-UEdD% zn+m!d(c{q4nW3Lz+g<(|-WLHM&rzDcN_IO@jvGI}Wsbg*kfl35bB*y&Wu-)g<*Qmm zdsN9C@fj%Fs4*dWh>&H0w{46XuW0!=HlhfCEx+fuK`@vM1mwWQT>hmEfN|yE3)aCY zBwxz?9rA>Tnt@8=vujYc`_Q|WYE8)})5y5{L-Y8Lu7$>MJ@P3_hVc+ZR?3oTr{ubU z4(#(}8yL3L&cG?mlT$Cn;nY}0?d82=m zO-8Z!iL&s3A*M@ko6yZFS`+aa0->jwFIzQol61Tqoy&qDl2Z0e?(7nwvdJ;m_Fy2` z8U+00EonF{&y==EW><7IVNLH=mG_VZ+hS|}tQwm@=UUXVp<8N?^%?*roP4^A+Ta)g z#*o{N=q4iZsE2FB0APCIC&aAe>UGse-B;2ZzE4=QtsZT$-FE?bJLCB?pi?mRR(;M^ z?o-Wb1EG+uypw%Mk~Laf4RvkDj;1$B2wcpCEYUjAW!+@TduEL~9ZKc>MAr%fUNi>) z1fT_$bQf`$fnm0;&)rmn_{f0nqi81~>HFbS%5%|8;gxok4N%}SsJNsg)=VdCDcM5O z2SuJ#K7$}z{g#(DYVJE-L-L`KaG587eO}t>^3tH#$1ky*!?%%X?{bto2lwW#tOe(g zDDc^?vq2d~wKFJN-u@)W{?+Q}Z<+_X2*Moa@~ou#R{eb#d8^kxIWf+Nuxo63(&xxs znS_KS*L7$bhK{}{g%=BJ8hykkS-DwAzZ7e+qc~aIm)^|lVn`*w4?>)cvcx~BK+AG_ z8)=POt6~FxLqg&*vAWTqHP;&!$MkNw@=QX}Gg9*Q(}vjE4p#jX+oJK>?jO{m^r9A= z*Cs#iXHJCA@0Z+1GpsL=P_tTU5Q(o_G(W$pI*7kiQFb54`>oYppyPO(!7&H7Nrcv* zg0F@eqG=vEgTGq^b`k;R07Cm2nc(hYPwd^V_pzjcz0Kd8$}(sWsJyX#a1%Xko(z3^ zACDP;$-C~)HT%l=QwPP{2)yo2{XEBcxhUt^<|%u9T-(A)_1zhAY9Y(XTmi#htUM6( z-5kbUbaQR*a~`dHea6Wk?H(XI^ov>_ZJhUa(ioL+`-{g;$N1Smc{kVBRVzc$Oq^g= zR-UK;)_BG#^rPQj>p1)2N-)e07&&4TMPCs7SQ30isWS8OKV23XKtx20|btT#0dlga{Z+#r}ROEI6qT+OA zdQ9v@Cz{H8Z7W~5-B`cKO$^`>Mt%_`IH5*|nfQ=&oc(magc2(}e@9*3Ty&-lWQ!S~ zPURreSDfqx`K#VewEI4?A8*c@4(pw1Pys_Ri5atafbp?jg}O_Q7KsL5!*&dlk0Q#C zSCgHe2cVs31Q0Vr30?lQMBWD^F--OH{Te${K$|f=;xTA?TW71O(FyOk)jein==p$; znsr0;)Z#bh?TxFu(%h^iBhrTWDBn&?Q3-}PlJ`L?{^S~4x`t1#az)#MvcLI!L@D?qA19<)Lb8FoL5J@kv&`Mlw0DuF$ZQ>31etp2O5(N*cw=ha4 zaaiwR`T7Hk>bb1qw#LbtJ#LA)hKK(6I5)Q_i<}UdzduOQb)QxI{X#po&nukI@}8UW z>3x&avDnb_P3gOg8lCbpH@crA8}VNzF=@WMWv?0&di-Tvwl6IZ3}ti${1N?g^btbpWbrV){<;cN&n_OKEkuL2DC zqM_16E(oqQ#g}@(aH%^8kez%*1@JLpUnQ@{9GGp_14~q-**C3W<$_$>)SCYT3KhDkm!sE3(Er09?TIIv|f4gBt@L2iUx&Xdg0hLD2wa7 zd@Oc}EvNckfk(Sb?@ae>@qUT_buH3b=*gt6h|3`>JJ?~;!GaOOt=KyR8){_}{M3T% zRMqYng2s3%Rudz{c`6BjLY_@tPmOFE2w;qx?Xv>`{BX^ONM2JgH$fnXN&SV?mzGBO z2?>VW(M+(`58#p5M_|17sYJE|Z`62uMRWvJE(Q3Q*kl;DW*UpWuh?8%Sz)hHG-c08 zc5p+EtP_g#;6)%-ucyb4z<<58)JA~5#>%)L1(V-K~g^r<$n zyLvd75Bpu`8gBp_fmiJ;FCL+P9FTe*&Q{;iynmB;V(l?kc_ZQQ*Y$GBHr=%)g5L8% z+vI`JI6!c*47?YAo$bc}Te_VA4I2fqcEYHhnqk`SfzO zuBF1Q`@Yv)eQ@CxZOTCR=WDdb9x$9P0oDASMB+$e|K=~i=kN%~jsrGN$%3jAEm;m; zcH4&)&Cf4`V5=9_?r90&@a8XH2sy+fIgWt7=zaOt&B5-3H3FofTouW2zbv1>)#eS0 znM_Ap2VLLAw9U=|{`xuv|J{2QG&cEl?D`9Dfe%GTKN{c3^lNq}g{f{W!|_dwT=rJ{ zA{+syw1wJ)TQgNcLbu>wC%m~7q}SI^5&!MS5TcJ|&cf#3l9PqP=1oa=0@>(t@OTFl zy%p`N{7kwByI^~2R8D>-vOj6Im3fq!=x^(h^7Ln%J;&n5(y5aWTRr=UMyo~_2dG@)}@Wqo5Of?liU^SZtk0#2k0FpWwqY+Of=LeVFm z*%)r3yISu;$;ip?#TSMB;@Am}-|YZpiwod4rx4@>$yiV=3&c>L8-QTEj-cNzWQ>R! zU1p}~-*MCS+znrFfME#2TEq88;l$2Pa5O~!z?$M9l^dT-hc(mHN_G88kviJ&2gzE5 zfBuicHEW?m9X|hWWhw}K`|%+a4Y;ES>X{zc+*F@VM&xznWw*&~$pM}3s%uYc5A@uW zY;E;_SSB6}OiBXGtmYRnyt`Wg%dwt^y3d)x5hKrj>wI8)X8=OT$|F$X?vQtO^!1PU z``5?=1UOl+m!BQsg@;*@1rGNaD)q24^9xb+Z%;SRNKhqXI9Y_UdsQ(~?Be#}k=<&@ zWxnVo)IX}TcgVb_+3K=Z73%wE8b9O1X}84u&FitQFOohBR1Y5(eePepuByl&jnS9> zLV5AJlO+q)p1kjlR;jd6AJ>E4K!0BA9IMaMYTe#ii7o`Vs;Gs@VB;-yq2;E z3v+kK(|||OSY5Q)1+@>Xs6?v-Hk*#G-DRIv=qj?G=Jt3ry>K5rFf6~SDd-XyxD9uW ziOnEEa|zV%9ga}#2>R}dx;Znnsec;0Q_Wr+K1!*3!y!|)sPNRm)b$)WPx0vCqvzW8@1*T#IB=M5;1Bm&@+*B(XpAs6!Ck5Gl!kGPPBx*z_MRmF-I59_lM~AGF3~mvY+=8f=jQFmJ8uF|rtCVYrpd z@qMRkL)oN)ouOIu`Q7{N#mX@}fHFZOhWtf(C_xdKA^l2lE6LF6A}z4>6M!AmR--N+ z@O~Tw(HK(_2>)Asx$tb_wnbCZjX4Bck-*_tdT@H`y{H)~`f`Zzkd*p$Z9zd4$EgP8 z53HG~S{o|=O!e<0_|tR3Vn459jc?sD{4Anp%x`=iC`0>M9BisW5d@g+>W^WN=N zw$3LS4Ho6AS+}LEm{S>aoiIMt96!O{ZQz6t4B|TH-jAK>%ZM4OeH5W}F+A&Qht61G zjJwI&2;%nOLWxPCA95F!hM1Y&^S2&HCw!aqo<)lcSvnoco@|2<)IFe>wL1n!FCF4S`8dR8XWmSiwBpSm%_=orVOir zotRo7Xw#u*@b%?#`q!#=V;6pMG{ zeZP1|Uod0>?rl|EUJ?z106#cT&64D@3-qcgxB(Bb7Xwptb+@y zht?J^TNl3Gp$neDG))k7p8>fAoBnC^?xKl`x6mL5j%61GiEnqDjX~076B+1mnX3&2 z7dQYsPraRu0EFLv=bRoJfarZ%Dr0eQdV_x3tGdwLm=7z%k9n!PP@P%;23`)}+Jzq) znBvDf_@f)&pbGe5c3l2`qV52X)D848f4BkqQ&Rc5iW0lkT*-l;gZrG%(p%s87A9&w zlkhapeU?XTka01wfm5`7BkJNsi+3e?-`R$3R(jX#0zZgtQr=H&+KGH#bgM7o>th0Q zFu;xyLA@mAS%X038$83yD~?LB{PgD@#KSH1%bMxi4{G`s-|-FiER?*)mQ>TP{+>hp zXG4Y|f>=o#YH-`VNr?-{`VG0Jc)q4*};8T0Dd*juviTgD%llrHUJywL>=PQ6 zSWG7$o{CmVKd-;AsLMVyy@@hzUWg1VVLywFZsQW9Np6nY-6H@@^Mnob`%42F(6>XH z%y(^ZXN0(FRT@G|v9+>y-jm;=)gatg5Kv(_oiNv@yg zU?4$4Z=-rh+a%?uOWAR66ElbMyNZ(^uURG(BmGxYs_W|(#X*R3&yV6D9>Zhp62A7% zboTf6jyjUR|3%xBuWs%8)cUcbsKWznq=YIw+q_Sk{igmw%WV5{$cWScI-_2GSpW1> zeemM*OxIA@49;7AoKqCst8mZEM3;*P?rK|te>SCgrj7iVl9?Ed;1Z~?pOhnH5F#6d z1b?m6MOti)J4!Z*gI2!{cA^wjk5;U>fAaF|vfZB8NP|RuB-WjEX6|cBi1=nM_+D}|53&3AgYL2EpB4CWKXlgVpxrt~4rP#9v08pef8+ddhqcf1RnFzYo5gUZH_xws z{R&ce=Px$?m;)-?U%m$d$kF|U-0gSiO1lxnU0rP@mpvy~au<&WU!q%}`p1j(@(5x) zuS|tHUgYvG6W;$_g{?$wFyNDbV%eeL{hiNtQk7v31wJ;khM;ZynS`0SK+o38_pj2_ z*v!5SUp#z)PMu{cMU&z6{SK8pRKB~TmON)9RxQ2`jSdYwF?VxkKonI`zdmq8 zio`5MpGNYHO^o|70Kd84iGhJYEgS00C>%6j2sA|iN?2u~+DPmo08IpIOI z6Iaj6WacIm=<1SR4Oc>8rYV*FT&>Ay*9iNn?kpzyeW>p~fS!A^IIEL+BOgw*nE?@Y z|DkqP8=ZQh!&&n()0#w{eFFPEY^G-9Tp*|3M|&<@v+cmAaLU!oMa5acr3m+@anID8*jUyvoD zp4d1er};K24WVB+8ZvbH_5?P*>fGeLyQEU_^>IDcRZ4u?j||hlwHQ)L)NUkbN|HAo zkeg)c347L`YY{_DOr;U|D%QC$th*CCz-1gu?d67uP6hSxSGHF>i*bppLGfXl*;@wS zS>l*nB;B(OhTTuzAN`}}|0Hs#3Zq!g;R10Z_Ks{o2}UmMb{CLaZ0!0^a=8HzL5N1A zo1zU4pc1m!m8t}<$EYr?xp-pFJF{x>CMZ#bdyYK(>+Hx~?TS4#KZc+@2G#967p5>j+sr&pp3`0%6vxl2;bKvC8k3P-n(p5r~;Xq zy~QZcJ9>@}!NCI4`^Wm4(IPSaCf#vYhB%S5VX3EL`TdLXsUt)qdbnz%K0ll&g+6C! z@3Huc7sb~v@_E=F0cx|fr1f4YO*cm5xn4H%hmiYji|f7UCszBn2A{YZil#{a2BP2e zqg<0N8GQ#2=iyp6$ax6jlh0A~qkl!Zjq5eplUaaRpxjAEkYk2IbwrWOG&S^HQL9nO zK`9(~gBcWcwO8Vw^#I^@zyiKV-|T0{IRo20e6!GLBfam`ED z>Am2U>py!j0%%b8CQiaIm%>VN9A)f6UxG@~jN^#o+?$weJ&gIu4{d%lb303|aP7=c zvWt69cx_H@jv&C5J&e0S=QDOATe3|7nWmZ8HGb}T$d{N4#~|NdR2oX839M9DTTLXT zmvp?Jm0oDFU6n_GvLk;!pVNwNkK6P-L|6Vqi%>`To*lez(z+f1+5+RZR<29_oxDR^ z05B%Vw+9B8`-E;e#W`_UhZCYku2VhV-|)(`kJ|=8UAK9CZnNGU!xJIQ`C;KhF!DB% z=DP}yRgXc?WvdNT@{B1;PO;bGc(+^9dxJGDPB(S$?&ZvrW5<4~r?%B3FVw^(zido? zk2`BBiJKTyZ1qU(ekgC;)a~HYSo!mmA3_+wch%kT{MA&~v11bR>~=BJyu(|>bJKeq zj{-Q*(lNxhUF32l8{hod>dC5n2*#D47UWx9t*Mc0D)D zU^#g8Qw}Yn!)oTV33a%aUyb6e==)Knkm|V(ozRZM3yI%xooRUYvE z6VtV9dx1SN+W;AR`9srj0iRaHTl|InREV9#0W+J(P2xE8YiW6@?MHd5Zk@L#f)Wr7 zm3x{_;e7pEqS*6;PspGW>%~-X`(JiWdtz4vEOY4>uiMyV zEdBFOA%9P)R9ZPyM7JN3;xWr&vl@=9K4Rj40kOQ63c>z>J>HfqlX2es;_u7ek38r1 z<9-g*C(=dRlSK>89gw5$+J$^~T<;A=%L#2l|HE>50N^KCv4%#Pnf8no`bcKcMIHVC zrx*q2#DZ$jml69=xq+I7T6jb4-$}W6kt7`_aG+P4$(CORU9~$esUfnHGMC3RZPD4BwQXQAHlg6=$}Znwr>Q z=A(t0@kch0y66D;ifM*%Ox(s7N-69vSq1TjEKeiSMJ4sNM1FgG6s;myn};eKH4Hq; zlsbHV^|+Lygs;RNzIT9`_aB_$Rr7(f4WfN=S9FFh60wD5}@d7(c-+2&y%U)-^f15m^PaFkd09z!K=p zbH)&@GOSAy9DpGm*W#{V&#B3SVmbB?H~&Lh5WsEE-2O83Gw<1X;lYsnXNUNJHtleH zjaOJ}X=QUeu++;hQ<*7HwJkQCm+-4l0LUPv*yj7a1+v{WV=1MDTarPnh;+iRVf%SUMcS@KFP9CVc2M`|Kw=c zaq!pYzDbL=GxO5vVRJj^e^St6V2ja%D#Ofl#TW7L&qd{M0=>XUVE6lNr(Y46?+p6UN?CBKM5cvQ(Yzu{j_H%j(h#jqIvTnG zBP1H|#H-3`ex&(zN4HSQT{AOms}n!a2>S_*|uJ97J?C` z|4PaK1T9j6WF3-IJm*yu0AY2ocy`M+H=qf#uvgBT#!bG^r$XJE6F5Ad|2uHP6E`zU>1k(?aK^4 z^(**f^g8w= zbnm?&B#ew`4%IY@?fcHNOdK#bUET_!N*sSZE`VHRM_cb8cGD$+H@N8;b_z;QSoeKy zmX~66r)n;kZ@~}p^7BvG^lpxKN-fj$&&us~e(jB>PEJ^BVE!e_QNHg@LG?Sr{OKs3 zS$G%#)ILEy3J6f%Z7A@tsKZs1JL6reu+h2a64YFEX8i3l;!6$2c)#HH~@#WQF`gfy-!lt5A z{_2aVv}!O*4FkD*F&O)7*ArJmJrJ&?VGOT6dfJokmHqmlxbM2P~OEZ zZ1`i1W5);G@9eRpFK+KMT}KfDYX!xrZB&q_8u!&v3m=;uW%H%@V+uTIuwU8U(*|UX!1<8euci16$spd{RSW(}2IJ z#)G$YJGYA;7`1LJ%?9G&4v$N)0)u=HGBji6p28k`l8*GZ#6;}}xvkl#!7C(d=|{Hx zVoai8=aP?7*5v)?NWq%3!V5Y^7&n5;pz%vk^jbe120*)DsO&LL7(UhRG&h8-YyFaItZxm`#>a9vP7 zUbTwq06l=&bbB}eDGkCG^dY3)(tL{ON%U#Q0lolf!k3WTkK}UTzHbwr@;9b8J~lv` zdVp2o_cF2qXlXuEu*j^!LKM!5Y-J3v>Jr zDTRZ3L_kszfRF*>0WtJ!H~VXdn~F87)_VY7gw`Zl@}|!@q80$`gw>Vg^|EADE$lhK zuDTWbU%61ILqgR24f}_fqv(Tal})H6!GEswWfvvr#`!^;{^>pUPzq@#a%Xz!*O2Ap z%sx-lr+b>QW>aH02QmFnGoo|v7}1J`Y6c8Qtn*wihx-#TVYGP!!vC*0%#oVd!eE)!gR#W&!OGKjqH!n3S2(cN`x8}%Q4`mj^q>v$ zvQIiM4Q!AT$eLC;MqZ5^c4b9xH~Ql*ewc7nJ9#U{63Up>#v6@k;j7DF{9aZ_L?yrJ z_W8x+TX@F4bW^k>I)Ee9zADEnePs@`U^09HeoQGJ+>6M0RgONqttZt4<1da8??@@?*8qCXZh-7BnV;p=619_4E~>1 z+GIkoOZ|arF}TsvKY@#%J(!hUn!@&qGxHX+6fp)mb2%U&ASX9YSWi#ibpvS<=}(z~ zl5xD5bpG+6{MOGA|KKXi`co1rXb6kV?}cORnD+`34|&gP6V{v)<>Fa}07Qcyc2Q*C zd)-#c@L>IFVh5Ld9YM>`R!0cTj{;SgL{T6Y{JYSP&@XP;TzZpG`mlLd>mSXmbw~p2!ein z2udtu7tNxNA+fihx}kk`q+6pcuYT7;{#$U|y$oqyD_}J#{v_DVMIwO)HFs9laQ6MH zr5pHEJt5A{iZ0>1USC(8Wc3$NsodZDOT!Z;kn{!J_n=)voU3a(Zi^xFhd<%&M8i0X z(bj;<=J@U+tneW{?npADLkT%%N>%EC%(8OS|0K3~Gc5Fl%9L|Mh}nVgjK0 z3jWMl%Iq$FxAJ;2#cd3_k&dwbNPbOud=;2}H!!|wEk%I#=9icLp)P^SD1J8YC)O+V z_*-x4P6wjH9g((fG*$Pd)W%gKhYX zDS&8Y1N+2JdsZPp2&jjG|1t>&7f}+=tiMFWzEB~7&Jc=mLoadJ^aCL^&V0L>;RrhF z1zK-4%akz%c>AxOR#%a=xt|iB!G?4s_9-RVSEwhtua`}Y`9_ZKUE(1C*i&2+T=t`^ zxRHBf934%c+E26sd^VH* zCiv^ik4j8VqF^}h<==gQ!Az;wq?1|fzdV|FXnQLRH;<=5w7>vaxg+tnUr&04FsZ=c zbW);VrSwASyr~|-!aps~{USe{XKMa^M`k)r>uGjrSmuhfZEpLmEL6LfLHOjVzwbT3fhw>CUH%HG~o_wV1|t=lZ0 zFPMNoeVl;6jnUq-f?xK^ryd3~XK$BWaEKpgZ8~^#D(A8Yvy>8+-6y#E>CAl;tKh6t zm9<9-%MKpEb!B;T?x&_&3p18hj?@bKqP^#Bk7Zf))2s^epkM}6wV689Ha+1TbI>5q zat`Hy)2B+={y-|d|2hGug5=mHemxvi?^sZS6CS&ELuDl+p0<9w+Fk7bhXXKCP9IUc z#t>7?6+r(t>WIwKS!NkK)2iUe9+&}RrtdGqvRfP>YlU6VGRz|dG~_cR>W??yIT`@4 z&BS$`*NR49Ik4^K^VqF#(h<@o^vRl3YzW^bIjN7g_Afd}~oL zBKxzT3cAL6`2x(rig#Qy8gpJ|okcRR&e+A>HUS_uP?V<(B0dD>wH~Z%c`sR@N6)kn zlxaNT&ySNuSDA1S8awYuF&3>zzl9;)Ex_Npd1!zGGztN*F6bt)%*}sd$Bet=|D)+D z7@}yq_Uta*-Q5Tx-N@2NBO#zjiL|sdyOe}*6rB$5dB-OM%A85^o_ zU9Ir_pwB97o2itJl?2$`)vKAr0(KO|bC2x^p1~vXoUNCj@h|v^2ZRq;y#O8yhg;YZ zP|2!SNC`NefyBG04S!AM$KD!)5zX* zy)T?0DgY}R6he;Jp#V0B|2wD!A&LeyFE|Ox)d&r%AY`bZHL-aF)PCpFc z(od6Cb2C`LgzL)(!*g?$z)@HT@8+c(cXyZ)Ey9*Bl>QOlJAlv$ZRKUf{u*RuwwH=) zn=hHdrlBAgIm~MuXDHW}dAno4hv7+DaH>5ok$~TYA|J_@0A;D5Fr<-d!k%AwhN_;> zrCH@&>DRXAKJh-n7D7st`o^9+&AeY`=yH42J%C^Nzk?<&Q-Oa2VPi+_fn5r{q6k;veXY9Z4prx$?fm-COp5lU+0TYQ##ygm>@^}u%#1U@)YA5iJuCnu=!6C`@Cm?y87u}5$068&&gwqV($8CnvdYX) zLIKe0D?x`X(ZIz`24u;20iaUbe_7U)gX8(^Qo8~+tReO|YfSbiQ(F`1zny5lti9bg z-ugWA*$x1#oscsj*~Qe{1m9zP<`l7m3b*VLK!KC_Zybblq&@UhtIfrs5YiY}H>-JS zQo&r!zWVjEnueB#!YrINSA-OqQrvf%H<(hD`vJZF-IRgr12L&|n&2(PGHSiFxclvQ zLaqbdFm$aGObh9tx=Er&U8BsrAky0SypBf19^ zE#$B@!anc*p@e7NxPOp9JvvLtSRF%@mS@JiMeex1VaG~U%&+LEG)LYl*`!9>l900e zkzmiYW@U1I-yZ3VrpD_@56U*hub_}sb|{+n$KWO>hU=L(SOFM`)*L{Vr{l@>&7W*f zpq?eS=Q!(KFT5lDFn;h3V|9|%=t!`GL%GUR1KiT*(3Tpzitnjf$`$1Nnx!`Ua=|@Q z?;`Vgm*)>z<)!~V{u&N|-c(+uUftY_;`WEL`O^|v1{*eJnO2<=w4#J@J{y$M)*b>| zt>+%N=EP=t615Eg3E!fQvK28DTKu13p)_`RCs69j)v-r(=88!wbO@TOdbcTt` zp{6e3!?5zE_qHm?_|WvFAIwQA?G3Q_*Ja3RUy|z?Bf-o`1^gwf6Os%F4Y}}}qy>{c z9aGwMp|%=-w6d$uR^OQBThQ27u+1>ZX{oNj+nLwye2*CEkBfN@W|G6)e=!?TcwlDw zWVD$z#b$FB-}%v&BL0Epv4a=XDk2$kKVaT%; z{P5K(1_pk^Rt% zY%3Cof6ZqJw`4r0*Ll1gMpl)2^Wo9$)LIoMz_banf?o{CmbDC}YgI0-j;uhl0noM% zN@SPX01$HP{1*v$M7RP$$N}a(-Wh(eqlW_=VFyk?C3gOb*)yY_0O(Yb9FYNv%xCBJ zy*iJMfoaGUhLkGG#2q9Kb&?4iDq#F*BguTFzadnI_W&bH4`6NzJ8Rmrnm(R@eFyu6 zpp%;{_T|Rlv&Y7BHP9o&)CsZvkegA*ZrYa>%XHn<7Kg`z-G1ZnhfU;1o%6cg%KR$2+5eDG9h^gB$i?P;@Nz`k@52ND1${i&w!R3~n9NUMS z7~oAE17N!X;MqhvP?R~QBzwbvCIUR2oP6p4UC4YY(>%a_B2m23%q&}vb9p7fyy$nw z^cEIxN?5gj&c;c6FK!QxO|UTEkk~_l2qfSow=N>hy?toYc~AIqzC6eAhUS<`;gfe; z5PJjP+?S!TbzyDq>TBod|CnPi1A$R=2gGLYZ43ZyL*=wa6w7Z(OC+%@5i2<0J+}(x zfqpRHBVenX-4MNhCpPi<%DFH{|ChDF>J~+twW@41$+rcX;%CQ@@^uPew``P#hIlHF zuIqeu_1k?%NVOMpmhAG>gyVf}5x1fe4|kG;hziwar%>+U%5Cu zw|gmu0bF6L)c=73FK`qc&qVZ?Q7yz#`RH zTdAv0LVaML2PyhkEa=9>hrS>q@o?WP=LyY{$iw#L-&A}!iqgOonyvOW!b58c_1QY* zp9n=#B;Z^=e3G zcf#MQzE?QU4ZlH78g$R|v|@ZkHX3i<6wSx(B4i3{Vw>MIrQ*jay1Y||2-v#_0Cv-y|v?rW#(6G*BZas-&xd* zfv$5L4{({BS5e-c{|iw!hU9>SULrA#i29Ir?7@Y!gy@bY=qLWSMxD>HVxbS&`H+UE zdP{>n_Z3Co-pC6@srN|y#dW2FeB%v}=MV8N*V%cwljP!Z0cd&@o%T$-BQ6kurTPJL zW+k6;CHGqv+GYFWcRa#4C$zX~n5uW_n+YYarArhNo>HN2R#j<+FT&+}t1ismoz1pd;44CMAkCq1;x+-L&dG3K;=>^E2F`ilxh zlTeZ*7p$A#-N+Zt8c*>Wc2qlBpVeGFU_C=+hZx7P#PXpPtZ`>p&~L3n_;dw5&#N4k36 zDO#1pU|M>p9c^146j|#?lvj5#mVBqtxyqkrm{X7keM#|o)u5oDXz>_jhz?w_!QVVs z{XFBL+^~&d*DI}>gkn~-iomOX;hl8% z2Ye0|azNj3+zqS;W+`ZD+8c&RQ7U# zukd%M`Xgp4Qg3q9N&rd5*qE#!O5gb&gHGS38u&6X2_bN-=dnExMfw9uD(u> z6yTJAR?vT0IA*4!-$VKkefM%yB>ncwixnnj_7IiV&zXDl&sz=6Ak|tl9b|)Q%Xh~k zzhvV7Xp%MpD}->kc|ywav)tk6lvBrLr{e3O{lsn}vujrM>A9w9CNn7*`xQHHb&;Xj z^-K1qGpgj7$m2HPUFS0d;U}Wdg+339 z59(|1u$QU&({I$XJ}s!ojXgBD=q&m1fUj6FsDW&A(kCKH^T%kGj`Rrvr?qW8B2qiJ zAx{GUW*J=`L#vxe1G*ikDQ6> zaw}kiCK9*b;uj(+WQfK{2yzse5qzN{dGahq>s41(U~!b$(`nWL7)(~agA+|{LXYdg z&BXeVD%NGF%-Z;Uwn=rSNPWQ0@mLLW5nmEgN&uwy-jM)YRttPZc|_wQR^{9sAD-Nx zdXKppkN>n*-2K<_vq#YuKy;3BmY-cDc}?%P3_aw(55aEmX}Z-mMM7&x<8O%@0AF>p zq9g80y@ROCprGUvN5xL|rC)D}W={PhaG!i#-q^$y-`5f0m z%Zq_1`@_1x34ipzt_HB0K%vdpKxlooO1FVyL?G7r3Kp7;H4|$q(cdBaz1pSyLKhUc z>M;|)O3BSDiGm?Jerrf0sJ|!OHK^}h?4IXNG%Zu|n%$DF@fn9@*6#fX&^B9HS^_P z0(0!o%_ImeSIXiEUcITd!OzP?Agi4O@=9@;oou=?(<-)$L41%h>-^vw3L689O5AS^ zSN(A{08LD3G^3@$?v^A#GNDqIeU>POqQDc4lmefss9S=sO_pJv+T0a9ieuI{cH08K@y6aCR6UY zUiPke0rRi3GBzN5@%q#4;rV`sz^g6kdei2}lW0c^2=7xE@c9&g=jvsRtjKDYu6^{F zi%m79#+qm*8+o&t^I4m`)o^z7-h2~8Q@{*A{d{!r(G&AdTY-I)l~nRm-b)qq_8<4m z=XzenMI*M)6*6s{@DYP*8dT~xyg`hUKN4@Asj7$b4|O1a@617k`#s(Ww;Rhm3HeQ8 zQ}wQE?-+J1EjAeJpA3O&d!2bR2TSRgj#bMIW8@{BvbABH`HuATi6194V3l^#l09S8m~OF%QCq;77z><;;H=)AU$~Gm`q7A!<|LLF_0? zxc#d#(-4RFJ&$u)Izca)zY)sse;yjt&Y4xb4ELXICVaTR6OFje;d~R98TJ;BiS5hF z15LmUaw873jU1)F!+@%4Kipy`v)7%k2QE(@s$Tzz^!zT8r08a*#tN8Fzxd@i$)C-2 zF^Z=uWrXf$E3~4Hfcv=M_qfY)<(;ThIjTkM#;lAly$NIK^BqaLxL$u1&{}1W*nOe; zmP$2!n0}<1PoCJ-myjaXQpt_uEp_aYsA=Y(6eSxB3}3;6F~X56yZFtjX5VxkiF?$) zW^j>760-Rbi7iQ=Ng$7IA2f1N`sLgVx1&hz7X2`0{k7Y_KM_Y!@B9P2Z4ngrgZw~g3|ixRk^~15bVHZg z#F{OA807x}5+vmJmr3y%#Oa=HBcS37{tdph41+4=oc;ynrEXa?b_R4 zIy9c__OEnFF4_yBK5Be*XJWL#{s3+OVfh7pFUj$n-B`FjQe~K`-E;ks>Ob>nM=*RiJE=9-KzWw9_WewX(iwCR{g#QJ+Mgh?m-07rxe65WjA)saRB_~D`uOE z(I&+5nHj(DlE%rF7~QXUd^eRQ;pjtS1~^BEk{_R+9Pn+ zE<86V(hN>>{zP>vI;AmtYc%N60Kn!$C?gz>8d;XCJO>PA1cdXv4^V*s>A<7zU3kjsdUI$cvy}8*| z9Ls3|t?kY zw)!!&+u)&{2)_JJDk0t{`G^Zz-1Ze_1UQc#f=V2dxD>4LGEDk%RGcY}77YxE+0p}0 zV6F0AUfz1!=s08R&Fj#l+k*c2u?j}#OG0W9Y6TVTmtBuyhQV9#katb2f4zY9jk9nU zTQUu$&iFB$22C&@jAvysQkrH)+E2HgJWfQAa%Oz#kdBi*$doyO?sI7ly86RT1c=!R zr%)EvTW=3+49HbBG}84IK-ydDif$w>m+2cr5W65%s(gx#h3-QdfC;>^)9}_zBc`oK z#~G9vLHFLgZ{~|Jl!Vpo;6JK7_;it|3N^~7 zZ*r}j{r)i?nm9LZ-=ORAh#p_Z#$sfA=kQv7?iq$t9#-V=isf=w`QX{ zaXNaUXI(Pw9X4VLbu*e)<-^~XSHJa^2jbg$LC;FTlI&R2t-g(rnHYZLc_;KA?TsXMMh8}KhhiXr8`eka&B%EW z1%NZGW9qwJjWcvWf79XT!;T9OCCi(<#W{yfFaPle%1z{e&dEz4i!%-V ztZnFE`WflMD|=oqEZ#L%pb|^;xLoBl^K;Ry?$HCjGG%`^$yf8|-%~Tsk4zCPw-Vxn zOW1dw0G#nRc9v$)98AUHFv?ThcMA&rgyDW4w46wSpxEre@hQCU{%csYEioR~=g#=d zYq_a9Wm^`V>CE3Gc80Adu=^=yn9%B2Xr1xi_gEPC0rH$cg!|Da1E+u}t+TY8Pclzj z1Mpei9=nPzqI=z4Gd|}$$QY#NyRl;P_)D&~MR=_NSO#!H3!;u3l?{=;n4_Pc^Y|5Q zY;v5Uf4kt9f6YRSfG0LZS>y! zs5Spjtxquqw6%*R+Xf)!9mp(hs-!V6@GK~Gf-8jZb{j;kk!Dr*YX%We8s1HkP?U(xYe!zl?-0er73SBu-6kW5(ba`M_P?tNyUYPW1M20;6I*L)=uBuE3sNQ^0 zD_Y+{?9aT|i9At2fC(qUL93aoasE4jzwj#BdoTq~NC328yLQzdNL{cpV`&RMPWVZ} z!H$v_#9C?u&WJH`G+}O+tWa|uRkT3a*XjGmq>FK{Z|%NnN1C$Uf$(03h`BuON-B@O zJUs|0METX_3p|ljG%YzdU(1p_1^Nj0krby+RtzQ{(}AlJLh-0hKlLz_XWlLBWZ6hn zPYU}uud{t8{-jg|lG`D%i5nla5c?T4^PT!(Dmqhf4+scDfz3rB7x^$mIoAffno}ZB5(asC zDc*K%!Ne#O|AWaGC(S@Vx3V!d4%2>{MrWMqa2UzktIWAzrGH1$DhGqrj5W>jsbI*p z_sx3VfVsK~X{b}L&KU4<*%1w3BF3w;z2R|P|sjpFIoz#Zb(!bOcUbbL=&KD$r zy6Fp=$Cgf@iu%hipb;hO+vil%UMP&T?^X*FUgDf*x=N_8030Dpg1Pk_0D>YSN7om- zYCgCg#Oc+04&rJD%U{+rbBmBRpt-5_T-L&!0$?;R?3+z~>pTjn9Epy%4s9+%@Blid z*r0~*7SEVhg&F4f00LBMJr^BmVS*C^-Px{&&Z-Vy`aMaARD1yW{7lTu^D1}xkek|jVL7~C>a2VVK{kKA@BI1V{1uS3*#dhL zv&<8EJLx*{j{Dt18|*(f)%2KgA3Mn7rtw^)mApNmlnnRG%R(ffV>S4ASgHlf!)+md zu-IW})gxP(vA3Wka-wMH>L(}J@PzG-+th>+h$k0`4Dscn1r69)=4;BW2lJRFx-^uNsknlt;J&eWDI1F&Y#RkVOE#Zr2#VT+H{B@p6tH za3F%O|AsK}L1JK6cnl%Txtta=$rA5s%q0va$- zik4Av3#0yId^ka|6;ft2h63aI?(4F-|AijF{Kt1DWNZhFNzmL21A0Y7%`XbvQ9n{0 ze6Z4kd_knxCH>S3tpDBpVpTm)qk-C;30xabGu)AstIdrvlLy>_nhcGgqu20u_c%IL{L!ORnn_s!+k{YSPwYsLi}IPynRO ztlC07zynVFy$w@tMM(aI$jn3WgVBN{!yDa+$~mSe>mKJ4zyA=UVTe8|nN^M>iWuTz zQbC9Kq+d9vjI0YjPkRAj%A~P3wvBE}g>>@o*=i)+x)%8$8Lfd>V(V%|gHT~fu zyJtlcc`eGsO8!cZ{Rl6W@QBFLvW;ko^~ZC*euX>^!BZM1=2u4Fuf!;T0W~5zeV6gM z!OW%-+=-Qe_(OXDd<>FB-u7NAUbH{Vf9*-Pc2jmdCo*OnD3t<0Z{xB$j*GMam5|xY z;*#vVUk03WKS?@>`ac~2e8T=@$aOKr_ZLLM5=)}5f69D61sm4diVFazg$UzxKZd|# z@xzb>KL`k7Iue#`1T3bc=kC_!;kLFs{q(-Ox>6XAJR{?Y&^W*xO;R4RKzh z7K|s-uMQ2qgEQP2O_;H+;VTOvrubYKRG5RGm}r3&x`gvPD__|I-S$J)_aQ3px6rH< zfE0UI-vIt7Cfxs8FfXNuXz0d}0-C6qd#61M|RjZI3AbV8n1s#F;36$ihRf zgw8(0q)G@pOvcShgXZ7+pbi125TBAOhKH~3d0piC+VJ{&VYQ4oYDrjhEY%sJYbTp$!koDrn zZL*r-!o^Z~=(p&E@FZw0F4hnL_{G}oNZ1Gf<<8*xtq*wd9oSFJY1JS+jpv%{iAn`1 z^feAE&j`*I%U^fu^FrX-wvbONH(iq`Ws?6;2HPtIaI+mCLk(oPwoOF%O%R_`#f^|k z=$3`jqLEMMU5x{P3CV6#Ofn`0dn=)eMUH6>}RP2=mUgaxU{;8t9umMF$sp31k{noUEoBwGN6MvX> zfS@^x7X&K=U-${@L+9J#h6!Dz*wdxZ+{}q5z;&qLxnp_cdftZ(IbYD0CC(cu^ zY#I7h=oNi=g^SIzG-lbd2H^Of7+Yh+LCoSOMf5Hb$s0u7X#@&$wMh26>>~ODxCLg@ zGpDf!3@_XNps*~&q|0RUCQGi&qzEdz?6|lO?T^MGZ&%wxZa%I0lFT{SnAU+>RSgpxljjC4_e3cs~3y ze_7!XqO*BO6v&D)K)G6TJR6K|Upok=+F6f6E&JfjgPR)N5msmaY!%=*^L03h9aSbj z!!LRxO3*1Af>6dGaX*f>K~={H#8xziFn zOJf%Ys|Bgdz_uzkLbaj8l=Ys63HOZJs7Kx6QEZt1ApJ;eXM8@$+AC|T9%Dwuwh7jd zW<{Pi#hva8o}Oc4^?3#fAG%`zz6x_yI6bqyAl25nW2Wm!2zb=-Y&jfOa?z@ggb0Xj z5cpQTI1L+j_4qgC{8iWiKQD+a&)+>=X01)p*%o5u5~Cu zRlplgat9sRY>qd?3lZ*mZ?MU$J4nk!a(*jYxE_e50r*Mk|3{g8yM)Ex zTR3NaG9=aq!_94Sd1t`-8@;>lfugalghtp8Ca!64i3p8PED0l6ucC7;Ne|nm30oOu zVvLW|vc)L(sUctPSnJanvC)j<(C5f#u(IZvgP48ka7fT;1Og@hIA2kx&Aeg~XCtwr zmhfkjYeMtAUuJWMpu*}l?1CxM^o=-Et$Y|8fK#tC4n@FS(Dhg4Xh?;H6ELOlh~n8^ zwe!fHz46}@Ye^gAIi;5A5J#c~QxMi99tWt~o||?6ox$IE4~29Dn!nZ8M(!Za<$TUm ztM42fE*yv==Pj#N%4F9E5GmI6DHLJUa&?DsD(gd?PpDAwSD8t=|L;>TKUYTL!hl)% z*`W^*BsQ^E1vekj`N&fI4|*twM1)B)I0!$MUBNmyKmXXymaW~L39rywbBkQqr@zX1 zS_WyN%_>CO^17-a2%@;M&rFo{fyVbN)NKu*R8w!#%I3NQfKSa>N~x0P<1FJvYIU9~ z!rQ^`K6ujB>m)wH!hf&dg3OmzwNw!C^z>I`LIAMaq=LKCbp!J9l^5{rQeX*o(^hn9 zmtiE%&oos0h!y@}-GNPRdx5-lYVQm2j~R&kfz6UwJjV@ZUgk@=hX^7Z7_FKwNgcSAHy}#q5WYIJb(EiFi zFqx3gH5|^2lNSTH;W$2{CLNAvpR+U!Af?LELQdC6O&s<@c#Rs zgCH+=n#t)?d*T(9+ytu@;0dkQY9ksZUJ&TJ_Xa12@fWUxBVr36Vlom#KWc#4A8Chv zF3Gc7pI5GIO`nVdjjUw)RV$gj$e+ugHXVV3%mv+xN#g<@px-(M40->ZI)SXQTF6J^ zqc0m2TR{TEUM|ASSaQa8&#<`6Ofmbe+dSJ+6B#o|8Ii%s=Q&G>-oXzMoA*HAA42V( z<_62;i-le81+IU(6<0xa`?IZYFGxpV&hBlABT-H6+OK6_&$U}~{iS!vixEFS_26%s zUhMXfTJO@JdMScN$+ql^ND@MwCv4IX?MHr!yqg}cg}G8ZW-rgLkE)I&@lLK8`2tzN zz~^QUh%iwb$>+oj2>S{3ir*_dtQ$PLcKw#J2b%j(yB;qv=wdR8ShC#^e6TDYN9UlIJ(<@Br?bU(F(417g!l>h5LBp zrgo?rslDy!GfPb`3Y>iHkLv(13FzqQ=s{XBf{h1Xv9`jg^SR zNEJCG75dV5g9y)?J6mdRwsLHyB3)$5Q#p68w}A3#s?)D~wJXOrt^423)t;m!2rLNZ z`pmh1Vl_^+X2n0hZI*%kVmWdf6R~twsJe&w`=%Q=Xg&p-zwyvInQtFGRC%hL*<7f_ zq=|&l|3u=sk2~ZOIq@y&U{k2dCvOTunTL#os9R&{tKY}oSK#9Jk>dS=zMzlyj4FI# zwR>0!8varD9_Z_jp9|jvj8`&h!yseu0(DqWvpu@2-e@2l*?d)P>T8c$&n49^VvpW- zMYoSSsaVm1L3P#`GfH!UlFs&uUakal)Z&%Cb>G@@<~1Y%c6HS+eEjEq}oJU@}wnqEpiUYV5H{7pesr zO!)8)${0|KWp>{2y6;1s7aW!7iKzV#K8Zt!oEi; z#~S*=JqrlRtuX-CdU^S>G&)JuT;49MZk(ZLX180(oGG)VRBwFOF+93<9%p)0b3M6j z$nDn@_bo8E_Wf!7Lr>V6*-z{l=9#5t0zE<#>%0E6iAID`&>?ZJ!7-!y-#-O_EF{Ol zdd@keM8P0r=(JGn^6E3%KNL1h-x^IaFjD~?KN6s=iO)z)(w_RW7^9&|I9ymU(T3apxk`DNF9sF!BhIXoGVS?)I}>)-3APVarA~~p zpfF5tPmH_!Bai$Rib_Dv1wTryNXO`L+(5rK6AzvlSzg=o&Bro;rX--B*+v3KtO8c|%RHv0>a%J;JyAYB zibeL}k);{n7!=f1I)itLV0#WRoIG ze#7M|LGbN6g$>)ywnc@E4SU(>ud%F9jFU&uMZ9lK5aNfLc_qOKGEdm%G>+~LFh%F91Ze{bA z$nPGOWk4|lMBu;ir5KHA{@fkS^36jM?_77x%1fwg(R zShwZt^LTzl%jGhs^pxzBP`=&oJKCwI2^D1okk8cK_v~o-@Sg_vwx@Eh%esrz-Tm(z zph1pLmf=-sXd1-ne1W%)uhCwou4R?y8y4q|_rm0^t0ym$z?;LJ@r2JYY{yTl9fEr% z8RJ2~m4AER{=*!D#2jZ%AnTGCqEwG@b$>VJ$a9SA{VU9FgjtME3dQb|*YPatsN%@VH!*sL7^c% zl8c1RtA}RGD|xq{mt`%t?$Vm6tT8_jJ%1WK=(gVFC zSOSROf3tt_D3`!`RfOw)q5LBY_Nb$0-M_e%d|whTeQcOuXSt0jkr z87lFU`fm-`H@*K5N6|WM3-Eei|J?Y3!2Yicw!sL{(5<3mfZW}?`u+y;ObRyhv|?aV zWb7WSyv(B2gh1a1Iu2trOUh~yD9hKqk6+nCx0(5xs$BGx+K+IhwZi1)TB+LXxo$Yf zlaY}59T26p?G0jiRIt{cSlfu}3YVVKa0}HM`JtNH436uG7o&lvN#jK_7}-Jt-?e zagKc}=jSA-;|Mi><8qPPo@$YEA<-XgdCd6lwTt&BHUp1G4KUgm#UvCCOupi8s|m)N ztdaobl-IO`1*G3Gz*;!+{-XKT2GE+W|75)O=3(1cRw_@63Xt0Uo>xtYN4oRbnIIELlBU6fEDY}^HXk@Kfx=SywQP9+H;_F+6_(h z(_M`L`69cDc)qf;j;xf=nOBqv>f0Nc{~ZM(z&xLoC~1ebvn%)j{)f+BKR$x%Nw(V4 zUfduz9`iBoKES(L128w8W3@T!<=NIXd0wo1euQgU6e7#|jmnN?DvokE@SP039C*@G z$-)UqUoVGEIJ-D&VBI-R7rgF>BPX!Tiy%?Ku@O+Vm0xjN-C)NmsHm8ANPdB1d_N&_ zgwdA-Z^hr|!Yvxd?2Uz>6w^Eo|2rG*nll1J2)S)PurI@K#3W zyo4{?14@B+Xp4?Naa^eQfF+Yve?!ZXi{mP%Z5Q7j;4mw3Vaf zRs6IS)}5+lMT)wnGWO_r!eVs`L*GR`7`8U3xpxw;(Fs1pk`e>SqhfPuH7J?gaIh+b zTl+k!=YB~#fcrEmVQC${t^t5CbU^wmCR_{FozV6^mPx}EZTWkjPRRo|CUtSx=FRr@ zxgGwiQ_Y8zhaWOp1**zeZi^(78|-x-o5U>TsFAIGi~qorb6aA`_HxCdj+ON3$d1wb zL}VOE?t$73pEN}kI-&-B0b?429HOPieVg*G+7F%MEf-?z)%`H%kKq}1375>{X15bp zmn01NTZp(Bxd$Q=^4ETAk%%s*3OR3KSE;$`{hv7{ifC&#ZHA8{qNCK3dzFWNatMpj z!+Y-x(P2)dyY`bh;eB{?!+XRYo?h3Yz&kz^z4T0w<>alIUg-Hp-FK8V1eBqC6mSj) zltc1H-oILiRMCWX3w>4nJS}o5qKFKf&$^Yfp+bONDI3tV+U4$cDULXeT8c z4y9j)o(wlf_4p>IjprDBzTk;}|0Jq)<=&T81@QpX3L7u!@Lktog14sPbzG<8 zPp2P;>futl(pk#bHqy_O)_RpXTIrUDv<$t-f*|G~%5Q=lRh)ysOt%L>orW^AR zmguhrB`o&x3qNz9qvJI|C6ELz!ON=_vJ2d|-1RXtTMLd4tthX55Jyx`N z@Djr9)rq!r7+UHrB7(;V-htqwg;R@76~XgBw>W2&Om1`zW^4CK={o2&-5)VRhCQM! z;Q?~L?|;6Nq5-q{qpdMc_shpp&E*X7UcJTDUrujtPc0b1`~NS0=XIL|*zI(K+Nz9+ zjZBi?Tto?`;H1_;R#M=b7d*|>057Yb3}@VSHT{j-O?josbi3IWNkU*@#L3&x_CcNy zp>I^&@6qjr%<5+&?-v#tWst>bljar)>V25S$ft77l4kLuLonI^ zKY+*A{z^y_KVY7-2gRJe`PD~f5Kk48J#Mu7=l5*;JQr+?w}^cmx6+J zatXXP9v84ZdJGiQJe$@VZYkLmvwd=YFJ)9r^w`etLj7&Au71|;qIN%@qJ}bGi>o+s zd}`F^U#=Hy0ywB>+)iA9X~k;BXemcp*W8G+TSYP%W9d+i2+TY2Ma3>$O%g4$KMP-q zA`k|dwx}19cXz(95*g?yOAP}=LQ7oPHaXtWg!Tcd^oQNAPhsDzpofY#hE1tWxQtU? zR_}KxyVX@}UHM2%t-DJL<*ajG$7QXyF?-Z{EJQS_xa9521VhH8CuVI(vYNNCqS9$A z^7-)*v4kB&lk?1gx|WTGn277hqyOgPI5ePv%=XQYCRp)Vq)6^Msk=*y9uI&dhBF;z z_3L8?zYC?j2Xu({CL?+wIZJ9a;q$g@>b>16C9JekqjU$_kA6ORByeFP&-N)|Hnvp> zb1}~T(IAaRV(ddViJwaLx`Aa?`=!0-v4K8XXcM?F6ZiDYxja$R2TwHq4E~8FC*Ij` zkw~qVzp4BB-4TN3#SywNnQZE9)~Zro%tgt)YTaE{WQd!7CMpDJuw$a zV9dhL)b>^dr-mW?Ik2&_C$FbMyMv!{!6HSm?6l3#<@g?o+)OCe;@_ud2XhiYso|8#BbmvkJk6@9L%as0P{h+O9#f z?M`(2Pe%y2HavpoesJ!Ou;3{Zec?R=G1?WG;MWa~s*K#i>6l|O&<8zus$KJ+dkbzE zH+JCP@0ur!6XNQ27VDM$=P|sFyWZvM^qZ9D{M{aR@QvRFxIXniC)<@^sQbXUW+ zM3Emc3P=fRzS_{V9ZOvmpQ@T=P<-8(Z3pA9*`mj*Yso(n3?hsg!soMh7g3Vj6#E>C z3zzlu-dxIii}Mk(%B5Y7i){w8&lGR;UOVXCRgWf*$Qttxom({z^xEowEK0-8%ikE@ zqN6X$9nwZpe$OvWT0mG!;&=HFF!O9&#m<;?OE3N{t%~)_;W0RUkUQP zGQqF3oo}k>?udsG0Z(x)w@r;6$47A{)>_s_+?A05Omb0vpzjiVJmh#Z+5iQ>Z&->+ z(8e?QjregQx{U$*GtU@%61duP+!DzcB6HILy;&Q~Rt_iKxIdj{Ci!MFJY3;IbyVEO z=sz}XSVt1T2h>(;%L%n@qU8K`;kEE-!+gees{Mgj!>>-sT$bvJ=0^!`j?Sxf={q;l z!Xv2cRfzjbxF|tSg{U!u&ikMPYbxRvvT-a^ZZ;vu$UWi#r&clHIF42DD1 z?m?pO`2kAC zS7@&my+F6#=f`1hcqCoI2dcuDKFuwmmb$HXxIP#sus^@0#g*ob#GlVU7ng$u16kWS ze-r5B2vw{+uxw*@nW{C$bbVk$ss_mKJM@iZW$a_CmH9 zN<@|x`x=Tu6td3@3S}8Y*>|Dr`#SS^%Io!dfB%N>{4n#FJNMqR-t#>7+%xwSiKy{f z94f|1oxEhhIQey~vZl3XSbBk@WHf9|sP@*JkXHQLU-QTR;HwM(<4Qbx9QT{C+KIXH zwof;2?D0$Bp8c~KBbcv2o6273tYTzZg}v?W*7rZ?=(+m*?MHwUNaAN-wS=n|Tm!hoBTi_bp;G!PR<51kOhOvMLPD(Bk^WC!Z23%}b zUUSX9M1g*O(d_j_y`<#wA1NO@G$?Is`7>KLk=7y0KfiOKnUL*`heDr7`h->K9~1_SQt+SrvFqMt3xh*vJoS*R*LA2m_02 z4e!$ybkZBNPRgTogpUgpBr(R1^KF?4ORW|ceA(Y`yQKh-`_U-Q2>G!O$A1oaMx)N! zG5qE)@q_KKWf}~LI?Q3s`)}QA_JgIKdGoB!^#0p+zO80bnSmfxC0B-~k^1rQ+0S=u z6M&4j98v+Q7qtPfOh`31P*Olx)?bv?LsJuoT!l9MMR~^5~ z*3|H9ywlEJcxNKG+aN@(PPt@b!+o?jkv%zVU8z}P_bbz;a>rxy@v}>Av)lvRCpQ)g z&Dm{wo0P6C^eIuMDM%D+K#t!#>|Ay9$J6Y(t3#p*HYqaPm}pW1{U{TJ&b7yTJg-F? z#$}VssikWx_RZ;cM~@^HJFM$^TW zV8Kkwyf?tb|A@Ih?shIAZN_&4V+DFvpeV`AJ3#O~IK1wNA414uzAmZyw9U&3W0OIG z>S)a5!;1Gyp%1b6pX=||{OEplXgs)In3-t^x=+_bs?V5Hgs6|6s%xvrebDHRBJ2l% zo?h|WwBqTY4ri5(cqIe8qYmPSLQh{(rrvtij6UN~;xujXN^iTN;)ds0;iDsr&Vo<3 z*GuctYM{R3BZwOJ#c=r2ovo?6{BC(}8AiwE$yJV3SIn@3qLNLz9*#_MQYVZrTMvjj z=&l5DmwW=5H2u3muie?BOX9sY&T>z_P{{@3kJM@PD;kWA4l(3+Ia2uH;@S8x8gWu% zn2{*{*J&dByZ|Np?1&GH^#s!=D&B2wHbWSj7BjZ8?v(BTzK4f4E-r1{rv{X*%$cm= ztl9AoK({zN&*YNvlVH#c*~g>AvH+8r<*xU1cP?=*IX-7~Z3w*;IP0a35X{%zpdKj| z^1M=cvntH~N6A7@tx*pCwi0_~m0rgCBlC*$91gGJRK}*n1ZMzCa+ z?h^TFN*H`SLPs4$d(dAnrTGlbbIlzTxlNq$tw=I zy%CQq#jh07G^;jt?o69n`*n9N{d|?5$*tqWPWqHBp`kZFO3~BzRTSw=fuBEL`z~9# zG?W&(X$-z|bIedU+N^`aR`sTteJ6T`lr<*rN>86s`oQ|~gN7^L@f2H+sD`>%Ok?)P z)TSn<2fE+6yCqh>Mt}Kac;ke>I_L#|(7WYs$Ei4FOE$X<=sifR)B{f%uy&d2@BCl| z4vx-e{VZ|wU^tb(k=Vt)KZZ_$G6VlF&|759HDh&S_pbhQ!R zpdJPsV8DV5eN!q>n~)|H)(Zt(yzbV@&)mA27W=ek*Z)YoS=Ofu+P6!gu-_Ywj{es; z(K3H3UcB|rxUeu%D5tyeZF2f1>$gcEYTbqV1c{SX@KcE%?05#~CDRY;Ds1Tz4xnB? z?S0&sdDbn*`9(P2Ytv_}0Uk8s>~uP6V=?cwMopIAciu@qeKWFuH16F{#8LC(&9U`a zk92kOKVKb89Llvi{&E98bdK#yqZfai-7yhK%9F4$|6}H$XEE`kwgxm&wzQ-7N*qK( zZupL8Jc1;0DQ7CNc?sGVTcr;lMs)Q32+Vne{B{FHB&lSj(fF9qEL@34>_ z*dlhYqrVD;VS1Ftujs*k*k+?-l!QaXVsqc;>ZOJabuSABoHp)W;@`Fdp7s&%?Z%eY zJR@3mif%0OaF@qOqy(CIotjOg4|BH}PcB(a)7W)w3?2X4GgmI9ip017T>91v7Tc7K zU(r93BrQNa{aq+fckAYJL9{LW>9aFnq2EM7Bp1;#sP!K49 ztZK}jF_t&OgTb`O@Sh2ldMMn;NRU~#Y`b6d$T^Azw6wKw$3gi1#+2wOj! z>NeLKQPk;QEt&$B-x)^L+WMqN;CCxHL0J`~Zd7tl*qr zM8oJ1yceI>g#FRVY{dE@o@LNpvl{Ghv6L_)lry7`2+hsbb<{(lQRf8b^6K@vYl7?N z^xTXAZ39zzxjXMZ)JXCRtKQwbqn{DXb!|mBM~3SD3(W2n1z3y`31TQRh2zm5f!cDF z0I4*OM`QAO(!rgAVQnpE?F`>Kb-g&g8{T>Sa@)m@L##pdul<4cm6d+IzM zA1{tJNo!ZjGrnSz*fo9eK~jZ#K}>rrq&(FJB@Qd=Ra^rdXXn29!ouv-z!VN~;ip5U zLemRVN;Nr_849f5lBzn?l`VGDyrNNvXz{zI&5t#|g?-`M6Vm#a$FkL}@J_$fbs?~% zsrBJ+AuUE#+m(!$gkT{-)u(Mg3`-woRBWLvS^W^^H-lrx{?sIKztW{nkm}3V?TMR> z=@JlvE`W3ca05&U;-@<}!Z3YG<6lc|Y@)g!UwQka$I(bH-|g4eYxHgt+@hj|u*5Cf zGq0Nv7kGq=BhFz|bj%4MOL!iOI?u8)tz6p1kz4({G)7!$q#7=l)hQN8cd~NkwnC z4VSj6B9@Cz%QLOK@EUEH1|ULt-NR}_VY^!^B0xJFAi7CA#HsU356340jdla^pI9kk z_=nzyMHg*vm-KxQ2KVU&QTJx`DOd+zaWAGhgbCHIN|68i^A93oLh0gti-!J^H^T>` z8Z#fd=eTVvJ&|-7a&cy-*&Mw#o}L{YVK7%5itj$v*eYp-l&~zg$!@x8XLLUrtAKYZ zj8%c6Tt97%r}bdfV~e;7#TV)%z_L$qv5(095?)-BB9-}9Z%FBL8EO`EiVeky)?Rtn z!0LTu3imKhM>;UVCty2*s2 z1_Lq1ew*e`;CL0?2uZ6SezrHd&n*P*^a-VEboa}*%bOuz$HFHbH!h8il^zpWy)zkm zX3NZu`Sa8OqL^s|j`WccJF)<-AURPjgVOvq!!LZVVtbEYO-T$hO8MZUagsAy+@;ar z6eL0NW>)}@q#Q@LQ% ztLi|!qowQoI_;rI}nLC@VfszW79KDcDD2EtOaS(?eBetNr`eaH3}(`7s_#2!vX-K+8c z18*3Z09vB@3D-WAUcW5tczwH$UZZPfnzty5E9n#a`Y!Qpg`3%tV$g*GYdWhM!rR3# zcI6|UNv%s8mMDu43NlPx~6eL!6sC+Vk?{=n-5AQ15Q zwPiMla3yK8C{r>VJd;ELEZT6mNmAYhtULq=26PU*G+f4U?NH$4;S3ZiDiH|JJaA9h zZJ=j-Zc)jC6f zW7S%PkO|5ILNM%%e-B@GX0Z|fr(wCaAM!6uW6k?&SPJaeMm*C9UDUw0OQoBfRS4|Zze7N2kOz=Hss2(qboz;ZJMZ(#So0F6 zab(b2xx*ur2JAmb~(Xt zk%zGdtqMg-4C0>7=zk{n)`LCJ*++hVKvo$Ye4kl=C*}N7uL%}{aEOXy&Ec zk^dp>$igy<*N#E$!{~bgC7@J=ztQp2tsU@>@_ZBTmINb|3g4c#FyaKN;Xq{qB%^xD z3!8C*vE{kO-z7tV5K=Fm27FeYxIhW<09oC>T@$3mnV)Vd+XJNY!P7eP+rQVpAW6UJ zELXP23t#|+fnbFM&`Kv!pumuow2=Jrq?PsTbMI3V zv3e)qz)dJnJpR)ejA;;Fv^`#qY9OoZDKad-(l^Or0nWr*do1!G_qvnIe{V5zGVS-4 zuZxo&IR;D?LTzA_A1=$SmccxIV38S0V5B3LcMA{Ho(I15 zyD~PF)&}mgJ;xb}8+#n>KDR>|?F@BEHUbvafz2oMK;TLIIde_VsjDEFYlw_twh>U9 zQ{OOslK-@+K zZbw*IX3~)hnSeA_fW)<(-n;b2yUG=2!%bNJq)!mwU>N~dqiXC7Es}O=jaEw;Og|nF zK5qdBh5+F35C6sXff8U1u;nH2A^7QD_-(+7z?ER=vTY>;@O{E*%J^;m_zALu0U)Jn zxc8)dW{p8C&Y57(0F$;kk4~1+?H+@Wrb@Q^F~jUHZBc|hDIF)d=!D* z0VqJ?sr1pE?o3cQ&c9;=fdel$WS9@lykJ_~S9NeG#<`L6KH%_KPxjX0u3vGsY)3#i zFA!)5EV2Nbju^nLqjZ5nx^Fhi*K&T{o}0j@eCJ_wg>)FGc9;{}@vZn~Zt(K#_<_KB z(a!i)IshXE_^<&fqN`G`R=~e}j^`K4Y!nytV5IC6emx1b8xB1IAuP`~U~h6{=e{_+ z*Zhl=m*zJTvv|}z0T@vqY)m-|DAxds!ov{Y;Uk$NmG^q;c!bh8h%9o4(MtDU%x|`4 zTED6;IaNfN+c$t+(Q~`;rFfNXi7Z;gLdBNt%-MTZa?@(S2nNiU;)YHr?dk7@F3P{6 zac;kEcYPFS4-io0wWehO*VIJsFK~G|^a-AwM1C z_pE7L3+$MF)#fmi79n%{KD8?D)}@gtWYy{o7C&#z_da8;w>s^oiQ~5i<5#_zVt|oX zRX|`NZBgbh-)?aPLu8V`;@1wxev%mitrnP?#MT~1|3LuD`beMPrIul@9TORJWNq+1 zZA2FB@?{4}T%@m9TbQQEDC6^2c`Fy(l%P##u{Y67=yMB0FBMXxLf#Xnhmu_qi@c87 zsNjChbMe8NG$0z+08nkeGzWLh5l}4#Y=}Z``?89o^hGA}RF9nj>h07jYBahxOI)wYe!!i2QW3cDt$=xSA$EsP%uXEt!%4w?%= zSsM{zM3J7RbQKbW%&6~M><=bQEIlac!!Id`ax zk4Z{2DJIBA2{MvnHW7g{0u%s6h70iN3PF?}EDN;ewq3iEAB87(F@9GR_HHbX6y&{j zZ4dZ7V%o?E@fW1!O;EjDf1#G%#A6H}Ciz_MmE zkTcR6uy#;MRa&fu0&OX8waH4E)+|K5Ls(_1bS-*AyGGln(o8-@Uz?G+_-}EAr`+o$oSM^T*Ga!a7~PhJT`VO72+7klxj}n> z^X>FCJi7qntn105erd4Q#xCWg=RDui=!#zB$(@{U43Y@=4d{cjBmFfH804FuD`SgX z9KE}C4BtqUmEyL+AQAZjs#(8zMHtsLRd{Q<-)J;EXI|5nT77)uPaBCeJzPnR=K*T6 zS#U##99$Sm>>w=&^zy9MlmYQqw_d%j|0?ttT%TNR45W4<*ylC-8rf&>&yR>NK4^cshWM(@0G4Gtz3ekJ=F-NzL2oUHU3~OeX6rJD+h&Ai zMZ~$Ear9p~v`Qt&NlZ9J!m?S8?48}tCD)y@cPq_ov{SS|z1KUoS;Lb?1HJ0gj}!6n z6ra6ou7-QbYP8l;yyq(IMn7mugc9h{8_)y^X#Q)0Cc>>D(LSnTwbo*&`d4IQpN%eV zcB~A2t98feHr9^*2n$jT#;N3B@DK{$R%GL3k)+&Zc_|v~Iq?x?ZH)q5Fju$L$HnYc zuLOusS0~x<4?gSNTzX;eZ~JgKS9X|Ox}cGhwENy?xow@9wjAm`AwL+oQuc;gkV^Z} zhsnaTAMm>dXwW8n;33~Qo*@f!K%v*i)LatqYZ2@dtUFVt$hDbft{dIk)@aBju>BqGBF&PJb&T&GS33@m%_&U1O=##?P|8hxtzJH15#Ue!k1BB zONbupwN|*!H%77b@udM3^;W6@Tyv!L^6H7uW}zw#+6F#pEye%whB{?X4e$ATIAKRg zmDZX}8_=P_0NJn5-M%h_!%2DperTJrbxD`(XJg7c(!|NnY-#QpC=lb zq#awTeCfDnVpT1ZRwbKPuOU~1*{s;n$;R`@;8)j!nHS2b^`7r5ebSZ&G})$H4fgmW z@g%#|g_;^*ejS={5yB%R0rO{uWw)vC%r21<71s-S1_SH;;x)i0r@4k-^vdse;dlJY zeWK1#wy2vceOY56Tkyx#%jn0|y9k{Janx5AtMO|W*~i}T%=55!?6^(JZ+v5OTtm-2 z+f~qc5S~_@H}_3qKA)#;=)p`t*&|E0Klc}?PIbBc6Y{;gPd_PB$K9zs*DulLe^Gh& z{LXWe`w$K{+3r!@&yd}edI=_RJc(+NuO!1W4a13lw$#2EbYXUtQ)ydqU8K^b=nhi6 z4J7|HuyUE~DxDQHkHY0XFe0~oD<$$Hd4>zQrZdoWj(4CVqB z?17p4!%IV*IvWT2gw2Sq|p&*k-E<$z(w|8?#d2h%a8T zAH)M|bV!4sJuQO34%&|so0`p`6 zV)qRH+rauI{>VU*yv`m;Gt0YeczPWpG-U)Jv4}-eW?0IduM8=!Czz4EK@kRMw?uk4 zizNEbiG9-bzHVFAbdD{`%B$=}7;uoD&0~f+*V6B}Q!#Tnzl^3Zgrnet?{qwDAc*X0 z@ERh;k`P2D1UKs+;NSz|5P$su2P##7q%!F$w3fB9p#>H^r)#N!kWL2?O!$?08aagn?F(Z; zDpQ~^JIT!&roUr_Wmk&t$IMjRQQlqAHyqAgO26Z=`|CQWFvB;>FsY=@ni+R_+Z$BiALm-}J6(IyD)LU8uf^T4ULZ{n~2*o{_$Bp!o=3QZW~yjWCEe8pi;oJCqOhYIv@Lz#`cCA5mp8M3eGW1HRgPzCDt>WaMlDh`1u=7sL0CL`gbm(SLI_ez)d7Vc zAS?JM(J64f(sOfoa&>0YahM;L4|X}U&)gTX-jp#~#&}LD3u2lb9z}nkZ{~Q)sI^9w zW69w|bd7WeZQV + + + + + + + diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 00000000..06952be7 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000..e43734be --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle index 6de37289..83ae2200 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,18 +1,20 @@ buildscript { + ext.kotlin_version = '1.6.10' repositories { google() - jcenter() + mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:3.5.3' + classpath 'com.android.tools.build:gradle:7.1.2' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() - jcenter() + mavenCentral() } } diff --git a/android/gradle.properties b/android/gradle.properties index a6738207..94adc3a3 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,4 +1,3 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -android.enableR8=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 63ab3ae0..cb24abda 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Fri Jun 23 08:50:38 CEST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 5a2f14fb..44e62bcf 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,15 +1,11 @@ include ':app' -def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() -def plugins = new Properties() -def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') -if (pluginsFile.exists()) { - pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } -} +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } -plugins.each { name, path -> - def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() - include ":$name" - project(":$name").projectDir = pluginDirectory -} +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" From 7fe8c4f6b04aa0efb8776eb5da6d907e2dadb48d Mon Sep 17 00:00:00 2001 From: akshykhade Date: Fri, 16 Dec 2022 14:50:46 +0530 Subject: [PATCH 2/3] completed dice challenge --- lib/main.dart | 43 ++++++++++++++++++++++++++++++++++++++----- pubspec.yaml | 2 +- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 6e68f204..d89b4b1d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,13 +1,14 @@ +import 'dart:math'; import 'package:flutter/material.dart'; void main() { return runApp( MaterialApp( home: Scaffold( - backgroundColor: Colors.red, + backgroundColor: Colors.blueGrey.shade700, appBar: AppBar( - title: Text('Dicee'), - backgroundColor: Colors.red, + title: Text('Dice Challenge'), + backgroundColor: Colors.blueGrey.shade900, ), body: DicePage(), ), @@ -15,9 +16,41 @@ void main() { ); } -class DicePage extends StatelessWidget { +class DicePage extends StatefulWidget { + const DicePage({Key? key}) : super(key: key); + + @override + State createState() => _DicePageState(); +} + +class _DicePageState extends State { + var leftDice = 1, rightDice = 1; + void shuffle() { + setState(() { + leftDice = Random().nextInt(5) + 1; + rightDice = Random().nextInt(5) + 1; + }); + } + @override Widget build(BuildContext context) { - return Container(); + return Center( + child: Row( + children: [ + Expanded( + child: MaterialButton( + child: Image.asset('images/dice$leftDice.png'), + onPressed: shuffle, + ), + ), + Expanded( + child: MaterialButton( + child: Image.asset('images/dice$rightDice.png'), + onPressed: shuffle, + ), + ), + ], + ), + ); } } diff --git a/pubspec.yaml b/pubspec.yaml index 2b758eb0..ef5b4f6b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ description: A new Flutter application. version: 1.0.0+1 environment: - sdk: ">=2.1.0 <3.0.0" + sdk: '>=2.18.5 <3.0.0' dependencies: flutter: From c7bb19a60117df9c6a5d7828ee042684d110f81a Mon Sep 17 00:00:00 2001 From: akshykhade Date: Fri, 16 Dec 2022 14:54:48 +0530 Subject: [PATCH 3/3] update ios folder to latest flutter --- ios/.gitignore | 34 ++++++ ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Runner.xcodeproj/project.pbxproj | 115 +++++++----------- .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 8 ++ .../xcshareddata/xcschemes/Runner.xcscheme | 12 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++ .../xcshareddata/WorkspaceSettings.xcsettings | 4 +- ios/Runner/AppDelegate.h | 6 - ios/Runner/AppDelegate.m | 13 -- ios/Runner/AppDelegate.swift | 13 ++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes ios/Runner/Info.plist | 10 +- ios/Runner/Runner-Bridging-Header.h | 1 + ios/Runner/main.m | 9 -- 30 files changed, 132 insertions(+), 113 deletions(-) create mode 100644 ios/.gitignore create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ios/Runner/AppDelegate.h delete mode 100644 ios/Runner/AppDelegate.m create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Runner-Bridging-Header.h delete mode 100644 ios/Runner/main.m diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 00000000..7a7f9873 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9367d483..9625e105 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 8.0 + 11.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index c59c28e2..334aad0f 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,19 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 50; objects = { /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -28,8 +22,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -40,15 +32,12 @@ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -60,8 +49,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -71,9 +58,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( - 3B80C3931E831B6300D905FE /* App.framework */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEBA1CF902C7004384FC /* Flutter.framework */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 9740EEB31CF90195004384FC /* Generated.xcconfig */, @@ -87,7 +72,6 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, ); sourceTree = ""; }; @@ -102,27 +86,18 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, ); path = Runner; sourceTree = ""; }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -152,17 +127,18 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0910; - ORGANIZATIONNAME = "The Chromium Authors"; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; }; }; }; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -185,7 +161,6 @@ files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); @@ -206,7 +181,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; @@ -229,8 +204,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -259,7 +233,6 @@ /* Begin XCBuildConfiguration section */ 249021D3217E4FDB00AE95B9 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -271,12 +244,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -297,9 +272,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -310,28 +286,24 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = S8QB4VV633; ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Flutter", + "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = co.appbrewery.dicee; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterChallengeDice; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; name = Profile; }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -343,12 +315,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -375,7 +349,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -385,7 +359,6 @@ }; 97C147041CF9000F007C117D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -397,12 +370,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -423,9 +398,12 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -436,20 +414,19 @@ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Flutter", + "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = co.appbrewery.dicee; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterChallengeDice; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; @@ -459,20 +436,18 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/Flutter", - ); INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "$(PROJECT_DIR)/Flutter", + "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = co.appbrewery.dicee; + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterChallengeDice; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 1d526a16..919434a6 100644 --- a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 786d6aad..c87d15a3 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ - - - - + + - - + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index 949b6789..f9b0d7c5 100644 --- a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -2,7 +2,7 @@ - BuildSystemType - Original + PreviewsEnabled + diff --git a/ios/Runner/AppDelegate.h b/ios/Runner/AppDelegate.h deleted file mode 100644 index 36e21bbf..00000000 --- a/ios/Runner/AppDelegate.h +++ /dev/null @@ -1,6 +0,0 @@ -#import -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/ios/Runner/AppDelegate.m b/ios/Runner/AppDelegate.m deleted file mode 100644 index 59a72e90..00000000 --- a/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,13 +0,0 @@ -#include "AppDelegate.h" -#include "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - // Override point for customization after application launch. - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -@end diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 00000000..70693e4a --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 zcmV-m2cP(fP)x~L`~4d)Rspd&<9kFh{hn*KP1LP0~$;u(LfAu zp%fx&qLBcRHx$G|3q(bv@+b;o0*D|jwD-Q9uQR(l*ST}s+uPgQ-MeFwZ#GS?b332? z&Tk$&_miXn3IGq)AmQ)3sisq{raD4(k*bHvpCe-TdWq^NRTEVM)i9xbgQ&ccnUVx* zEY%vS%gDcSg=!tuIK8$Th2_((_h^+7;R|G{n06&O2#6%LK`a}n?h_fL18btz<@lFG za}xS}u?#DBMB> zw^b($1Z)`9G?eP95EKi&$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD? zmr-s{0wRmxUnbDrYfRvnZ@d z6johZ2sMX{YkGSKWd}m|@V7`Degt-43=2M?+jR%8{(H$&MLLmS;-|JxnX2pnz;el1jsvqQz}pGSF<`mqEXRQ5sC4#BbwnB_4` zc5bFE-Gb#JV3tox9fp-vVEN{(tOCpRse`S+@)?%pz+zVJXSooTrNCUg`R6`hxwb{) zC@{O6MKY8tfZ5@!yy=p5Y|#+myRL=^{tc(6YgAnkg3I(Cd!r5l;|;l-MQ8B`;*SCE z{u)uP^C$lOPM z5d~UhKhRRmvv{LIa^|oavk1$QiEApSrP@~Jjbg`<*dW4TO?4qG%a%sTPUFz(QtW5( zM)lA+5)0TvH~aBaOAs|}?u2FO;yc-CZ1gNM1dAxJ?%m?YsGR`}-xk2*dxC}r5j$d* zE!#Vtbo69h>V4V`BL%_&$} z+oJAo@jQ^Tk`;%xw-4G>hhb&)B?##U+(6Fi7nno`C<|#PVA%$Y{}N-?(Gc$1%tr4Pc}}hm~yY#fTOe!@v9s-ik$dX~|ygArPhByaXn8 zpI^FUjNWMsTFKTP3X7m?UK)3m zp6rI^_zxRYrx6_QmhoWoDR`fp4R7gu6;gdO)!KexaoO2D88F9x#TM1(9Bn7g;|?|o z)~$n&Lh#hCP6_LOPD>a)NmhW})LADx2kq=X7}7wYRj-0?dXr&bHaRWCfSqvzFa=sn z-8^gSyn-RmH=BZ{AJZ~!8n5621GbUJV7Qvs%JNv&$%Q17s_X%s-41vAPfIR>;x0Wlqr5?09S>x#%Qkt>?(&XjFRY}*L6BeQ3 z<6XEBh^S7>AbwGm@XP{RkeEKj6@_o%oV?hDuUpUJ+r#JZO?!IUc;r0R?>mi)*ZpQ) z#((dn=A#i_&EQn|hd)N$#A*fjBFuiHcYvo?@y1 z5|fV=a^a~d!c-%ZbMNqkMKiSzM{Yq=7_c&1H!mXk60Uv32dV;vMg&-kQ)Q{+PFtwc zj|-uQ;b^gts??J*9VxxOro}W~Q9j4Em|zSRv)(WSO9$F$s=Ydu%Q+5DOid~lwk&we zY%W(Z@ofdwPHncEZzZgmqS|!gTj3wQq9rxQy+^eNYKr1mj&?tm@wkO*9@UtnRMG>c aR{jt9+;fr}hV%pg00001^@s67{VYS000c7NklQEG_j zup^)eW&WUIApqy$=APz8jE@awGp)!bsTjDbrJO`$x^ZR^dr;>)LW>{ zs70vpsD38v)19rI=GNk1b(0?Js9~rjsQsu*K;@SD40RB-3^gKU-MYC7G!Bw{fZsqp zih4iIi;Hr_xZ033Iu{sQxLS=}yBXgLMn40d++>aQ0#%8D1EbGZp7+ z5=mK?t31BkVYbGOxE9`i748x`YgCMwL$qMsChbSGSE1`p{nSmadR zcQ#R)(?!~dmtD0+D2!K zR9%!Xp1oOJzm(vbLvT^$IKp@+W2=-}qTzTgVtQ!#Y7Gxz}stUIm<1;oBQ^Sh2X{F4ibaOOx;5ZGSNK z0maF^@(UtV$=p6DXLgRURwF95C=|U8?osGhgOED*b z7woJ_PWXBD>V-NjQAm{~T%sjyJ{5tn2f{G%?J!KRSrrGvQ1(^`YLA5B!~eycY(e5_ z*%aa{at13SxC(=7JT7$IQF~R3sy`Nn%EMv!$-8ZEAryB*yB1k&stni)=)8-ODo41g zkJu~roIgAih94tb=YsL%iH5@^b~kU9M-=aqgXIrbtxMpFy5mekFm#edF9z7RQ6V}R zBIhbXs~pMzt0VWy1Fi$^fh+1xxLDoK09&5&MJl(q#THjPm(0=z2H2Yfm^a&E)V+a5 zbi>08u;bJsDRUKR9(INSc7XyuWv(JsD+BB*0hS)FO&l&7MdViuur@-<-EHw>kHRGY zqoT}3fDv2-m{NhBG8X}+rgOEZ;amh*DqN?jEfQdqxdj08`Sr=C-KmT)qU1 z+9Cl)a1mgXxhQiHVB}l`m;-RpmKy?0*|yl?FXvJkFxuu!fKlcmz$kN(a}i*saM3nr z0!;a~_%Xqy24IxA2rz<+08=B-Q|2PT)O4;EaxP^6qixOv7-cRh?*T?zZU`{nIM-at zTKYWr9rJ=tppQ9I#Z#mLgINVB!pO-^FOcvFw6NhV0gztuO?g ztoA*C-52Q-Z-P#xB4HAY3KQVd%dz1S4PA3vHp0aa=zAO?FCt zC_GaTyVBg2F!bBr3U@Zy2iJgIAt>1sf$JWA9kh{;L+P*HfUBX1Zy{4MgNbDfBV_ly z!y#+753arsZUt@366jIC0klaC@ckuk!qu=pAyf7&QmiBUT^L1&tOHzsK)4n|pmrVT zs2($4=?s~VejTFHbFdDOwG;_58LkIj1Fh@{glkO#F1>a==ymJS$z;gdedT1zPx4Kj ztjS`y_C}%af-RtpehdQDt3a<=W5C4$)9W@QAse;WUry$WYmr51ml9lkeunUrE`-3e zmq1SgSOPNEE-Mf+AGJ$g0M;3@w!$Ej;hMh=v=I+Lpz^n%Pg^MgwyqOkNyu2c^of)C z1~ALor3}}+RiF*K4+4{(1%1j3pif1>sv0r^mTZ?5Jd-It!tfPfiG_p$AY*Vfak%FG z4z#;wLtw&E&?}w+eKG^=#jF7HQzr8rV0mY<1YAJ_uGz~$E13p?F^fPSzXSn$8UcI$ z8er9{5w5iv0qf8%70zV71T1IBB1N}R5Kp%NO0=5wJalZt8;xYp;b{1K) zHY>2wW-`Sl{=NpR%iu3(u6l&)rc%%cSA#aV7WCowfbFR4wcc{LQZv~o1u_`}EJA3>ki`?9CKYTA!rhO)if*zRdd}Kn zEPfYbhoVE~!FI_2YbC5qAj1kq;xP6%J8+?2PAs?`V3}nyFVD#sV3+uP`pi}{$l9U^ zSz}_M9f7RgnnRhaoIJgT8us!1aB&4!*vYF07Hp&}L zCRlop0oK4DL@ISz{2_BPlezc;xj2|I z23RlDNpi9LgTG_#(w%cMaS)%N`e>~1&a3<{Xy}>?WbF>OOLuO+j&hc^YohQ$4F&ze z+hwnro1puQjnKm;vFG~o>`kCeUIlkA-2tI?WBKCFLMBY=J{hpSsQ=PDtU$=duS_hq zHpymHt^uuV1q@uc4bFb{MdG*|VoW@15Osrqt2@8ll0qO=j*uOXn{M0UJX#SUztui9FN4)K3{9!y8PC-AHHvpVTU;x|-7P+taAtyglk#rjlH2 z5Gq8ik}BPaGiM{#Woyg;*&N9R2{J0V+WGB69cEtH7F?U~Kbi6ksi*`CFXsi931q7Y zGO82?whBhN%w1iDetv%~wM*Y;E^)@Vl?VDj-f*RX>{;o_=$fU!&KAXbuadYZ46Zbg z&6jMF=49$uL^73y;;N5jaHYv)BTyfh&`qVLYn?`o6BCA_z-0niZz=qPG!vonK3MW_ zo$V96zM!+kJRs{P-5-rQVse0VBH*n6A58)4uc&gfHMa{gIhV2fGf{st>E8sKyP-$8zp~wJX^A*@DI&-;8>gANXZj zU)R+Y)PB?=)a|Kj>8NXEu^S_h^7R`~Q&7*Kn!xyvzVv&^>?^iu;S~R2e-2fJx-oUb cX)(b1KSk$MOV07*qoM6N<$f&6$jw%VRuvdN2+38CZWny1cRtlsl+0_KtW)EU14Ei(F!UtWuj4IK+3{sK@>rh zs1Z;=(DD&U6+tlyL?UnHVN^&g6QhFi2#HS+*qz;(>63G(`|jRtW|nz$Pv7qTovP!^ zP_jES{mr@O-02w%!^a?^1ZP!_KmQiz0L~jZ=W@Qt`8wzOoclQsAS<5YdH;a(4bGLE zk8s}1If(PSIgVi!XE!5kA?~z*sobvNyohr;=Q_@h2@$6Flyej3J)D-6YfheRGl`HEcPk|~huT_2-U?PfL=4BPV)f1o!%rQ!NMt_MYw-5bUSwQ9Z&zC>u zOrl~UJglJNa%f50Ok}?WB{on`Ci`p^Y!xBA?m@rcJXLxtrE0FhRF3d*ir>yzO|BD$ z3V}HpFcCh6bTzY}Nt_(W%QYd3NG)jJ4<`F<1Od) zfQblTdC&h2lCz`>y?>|9o2CdvC8qZeIZt%jN;B7Hdn2l*k4M4MFEtq`q_#5?}c$b$pf_3y{Y!cRDafZBEj-*OD|gz#PBDeu3QoueOesLzB+O zxjf2wvf6Wwz>@AiOo2mO4=TkAV+g~%_n&R;)l#!cBxjuoD$aS-`IIJv7cdX%2{WT7 zOm%5rs(wqyPE^k5SIpUZ!&Lq4<~%{*>_Hu$2|~Xa;iX*tz8~G6O3uFOS?+)tWtdi| zV2b#;zRN!m@H&jd=!$7YY6_}|=!IU@=SjvGDFtL;aCtw06U;-v^0%k0FOyESt z1Wv$={b_H&8FiRV?MrzoHWd>%v6KTRU;-v^Miiz+@q`(BoT!+<37CKhoKb)|8!+RG z6BQFU^@fRW;s8!mOf2QViKQGk0TVER6EG1`#;Nm39Do^PoT!+<37AD!%oJe86(=et zZ~|sLzU>V-qYiU6V8$0GmU7_K8|Fd0B?+9Un1BhKAz#V~Fk^`mJtlCX#{^8^M8!me z8Yg;8-~>!e<-iG;h*0B1kBKm}hItVGY6WnjVpgnTTAC$rqQ^v)4KvOtpY|sIj@WYg zyw##ZZ5AC2IKNC;^hwg9BPk0wLStlmBr;E|$5GoAo$&Ui_;S9WY62n3)i49|T%C#i017z3J=$RF|KyZWnci*@lW4 z=AKhNN6+m`Q!V3Ye68|8y@%=am>YD0nG99M)NWc20%)gwO!96j7muR}Fr&54SxKP2 zP30S~lt=a*qDlbu3+Av57=9v&vr<6g0&`!8E2fq>I|EJGKs}t|{h7+KT@)LfIV-3K zK)r_fr2?}FFyn*MYoLC>oV-J~eavL2ho4a4^r{E-8m2hi>~hA?_vIG4a*KT;2eyl1 zh_hUvUJpNCFwBvRq5BI*srSle>c6%n`#VNsyC|MGa{(P&08p=C9+WUw9Hl<1o9T4M zdD=_C0F7#o8A_bRR?sFNmU0R6tW`ElnF8p53IdHo#S9(JoZCz}fHwJ6F<&?qrpVqE zte|m%89JQD+XwaPU#%#lVs-@-OL);|MdfINd6!XwP2h(eyafTUsoRkA%&@fe?9m@jw-v(yTTiV2(*fthQH9}SqmsRPVnwwbV$1E(_lkmo&S zF-truCU914_$jpqjr(>Ha4HkM4YMT>m~NosUu&UZ>zirfHo%N6PPs9^_o$WqPA0#5 z%tG>qFCL+b*0s?sZ;Sht0nE7Kl>OVXy=gjWxxK;OJ3yGd7-pZf7JYNcZo2*1SF`u6 zHJyRRxGw9mDlOiXqVMsNe#WX`fC`vrtjSQ%KmLcl(lC>ZOQzG^%iql2w-f_K@r?OE zwCICifM#L-HJyc7Gm>Ern?+Sk3&|Khmu4(~3qa$(m6Ub^U0E5RHq49za|XklN#?kP zl;EstdW?(_4D>kwjWy2f!LM)y?F94kyU3`W!6+AyId-89v}sXJpuic^NLL7GJItl~ zsiuB98AI-(#Mnm|=A-R6&2fwJ0JVSY#Q>&3$zFh|@;#%0qeF=j5Ajq@4i0tIIW z&}sk$&fGwoJpe&u-JeGLi^r?dO`m=y(QO{@h zQqAC7$rvz&5+mo3IqE?h=a~6m>%r5Quapvzq;{y~p zJpyXOBgD9VrW7@#p6l7O?o3feml(DtSL>D^R) zZUY%T2b0-vBAFN7VB;M88!~HuOXi4KcI6aRQ&h|XQ0A?m%j2=l1f0cGP}h(oVfJ`N zz#PpmFC*ieab)zJK<4?^k=g%OjPnkANzbAbmGZHoVRk*mTfm75s_cWVa`l*f$B@xu z5E*?&@seIo#*Y~1rBm!7sF9~~u6Wrj5oICUOuz}CS)jdNIznfzCA(stJ(7$c^e5wN z?lt>eYgbA!kvAR7zYSD&*r1$b|(@;9dcZ^67R0 zXAXJKa|5Sdmj!g578Nwt6d$sXuc&MWezA0Whd`94$h{{?1IwXP4)Tx4obDK%xoFZ_Z zjjHJ_P@R_e5blG@yEjnaJb`l;s%Lb2&=8$&Ct-fV`E^4CUs)=jTk!I}2d&n!f@)bm z@ z_4Dc86+3l2*p|~;o-Sb~oXb_RuLmoifDU^&Te$*FevycC0*nE3Xws8gsWp|Rj2>SM zns)qcYj?^2sd8?N!_w~4v+f-HCF|a$TNZDoNl$I1Uq87euoNgKb6&r26TNrfkUa@o zfdiFA@p{K&mH3b8i!lcoz)V{n8Q@g(vR4ns4r6w;K z>1~ecQR0-<^J|Ndg5fvVUM9g;lbu-){#ghGw(fg>L zh)T5Ljb%lWE;V9L!;Cqk>AV1(rULYF07ZBJbGb9qbSoLAd;in9{)95YqX$J43-dY7YU*k~vrM25 zxh5_IqO0LYZW%oxQ5HOzmk4x{atE*vipUk}sh88$b2tn?!ujEHn`tQLe&vo}nMb&{ zio`xzZ&GG6&ZyN3jnaQy#iVqXE9VT(3tWY$n-)uWDQ|tc{`?fq2F`oQ{;d3aWPg4Hp-(iE{ry>MIPWL> iW8 CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Flutter Challenge Dice CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -11,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - dicee + flutter_challenge_dice CFBundlePackageType APPL CFBundleShortVersionString @@ -41,5 +43,9 @@ UIViewControllerBasedStatusBarAppearance + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 00000000..308a2a56 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/main.m b/ios/Runner/main.m deleted file mode 100644 index dff6597e..00000000 --- a/ios/Runner/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -}