Thursday, September 14, 2017

Menentukan Nilai Tertinggi Tes Kompetensi Dasar (TKD) CPNS 2014 Kemendikbud dengan Java

Kebetulan saya punya file pdf mengenai hasil TKD CPNS tahun 2014. Saya ingin mengetahui berapa nilai tertinggi dari seluruh peserta yang mengikuti seleksi di seluruh Universitas yang berada di bawah naungan Kemendikbud (sekarang perguruan tinggi sudah di bawah naungan Kemenristek Dikti). Adapun daftar nilai peserta seluruh PT di tanah air bisa dilihat di link ini.

Saya kemudian melakukan parsing terhadap seluruh file pdf yang berada dalam satu folder untuk kemudian mencari di mana letak peserta dengan nilai tertinggi tersebut, dengan menggunakan source code berikut ini.
package com.fjr;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfReaderContentParser;
import com.itextpdf.text.pdf.parser.SimpleTextExtractionStrategy;
import com.itextpdf.text.pdf.parser.TextExtractionStrategy;

public class CariNilaiLebihBesar {
 
 class Peserta{
  private String noUjian; 
  private String skorTKD;
  public String getNoUjian() {
   return noUjian;
  }
  public void setNoUjian(String noUjian) {
   this.noUjian = noUjian;
  }
  public String getSkorTKD() {
   return skorTKD;
  }
  public void setSkorTKD(String skorTKD) {
   this.skorTKD = skorTKD;
  } 
  
 }
 
 public CariNilaiLebihBesar() throws IOException {
  // 30102028811 373 74.60 29.84 1 77.95 7101220 1 46.77 76.61
  File f = new File("E:/data-data/pengumuman CPNS 2014/Kemendikbud_3/");
  PrintWriter out1 = new PrintWriter(new FileOutputStream("E:/data-data/pengumuman CPNS 2014/Kemendikbud_3/hasil/msss.txt"));
  PrintWriter out2 = new PrintWriter(new FileOutputStream("E:/data-data/pengumuman CPNS 2014/Kemendikbud_3/hasil/msss1.txt"));

  Pattern p = Pattern.compile("([0-9]{11})\\s([0-9]{3})"); 
  
  ArrayList daftarPeserta = new ArrayList<>(); 
  
  if( f.isDirectory()) {
   System.out.println("is directory") ; 
   
   File[] contentDir = f.listFiles(); 
   for( File ff : contentDir ) {
    if(! ff.isDirectory() ) {
     try {
      PdfReader reader = new PdfReader(ff.getPath() ); 
      PdfReaderContentParser parser = new PdfReaderContentParser(reader);
      TextExtractionStrategy strategy;
      for(int i = 1; i  <=  reader.getNumberOfPages(); i++) {
       strategy = parser.processContent(i , new SimpleTextExtractionStrategy()); 
             String result = strategy.getResultantText(); 
             out1.println(result);
             Matcher m = p.matcher(result); 
             while(m.find()) {
              String noUjian = m.group(1); 
              String nilai = m.group(2); 
              
              Peserta peserta = new Peserta (); 
              peserta.setNoUjian(noUjian);
              peserta.setSkorTKD(nilai);
              
              daftarPeserta.add(peserta); 
             }
      }
     }catch(Exception e) {
      System.out.println("faild"); 
     }
    }
   }
  }
  
      Collections.sort(daftarPeserta ,(a,b)->{
        Integer a1 = Integer.parseInt(a.getSkorTKD()); 
        Integer b1 = Integer.parseInt(b.getSkorTKD()); 
      return b1.compareTo(a1); 
     }
     ); 
      
     daftarPeserta.forEach( (a) -> {
      out2.print(a.getNoUjian() + "|"); 
      out2.print(a.getSkorTKD()); 
      out2.println();
     });

  out2.close();
  out1.close();
  
  System.out.println("FINISH"); 
 }
 
 
 public static void main(String[] args) throws IOException {
  
  new CariNilaiLebihBesar(); 
 }
 

}

Sehingga saya dapatkan nilai peserta, beserta nomor ujiannya diurutkan dari yang nilai TKD nya tertinggi hingga yang nilai TKD nya terendah:
30102041510|428
30102000150|423
30102001891|414
30102000920|412
30102018881|408
30102019265|408
30102033620|407
30102010724|406
30102054253|405
30102023487|403
30102029101|403
30102046652|403
30102035636|402
30102044181|402
30102010883|401
30102053167|401
30102039026|401
30102034530|400
30102040653|399
30102009205|399
30102001577|399
30102039883|399
30102041843|399
30102017063|398
30102050908|398
30102037533|398
30102042262|397
30102013236|397
30102019160|397
30102050614|397
30102044233|396
30102016567|396
30102045858|396
30102035624|396
30102027328|395
30102018691|395
30102044234|395
30102001028|395
30102044691|394
30102028265|394
30102030613|394
30102051843|394
30102013516|394
30102026503|394
30102052308|393
30102028351|393
30102036454|393
30102002467|393
30102007065|393
30102012019|392
30102003726|392
30102022181|392
30102041635|392
30102033327|392
30102034875|391
30102020939|391
30102038925|391
30102024959|391
30102008909|390
30102009980|390
30102048163|390
30102022776|390
30102047595|390
30102001023|389
30102051114|389
30102028785|389
30102033338|389
30102015788|389
30102001199|388
30102037971|388
30102051312|388
30102028899|388
30102020218|388
30102017197|387
30102035544|387
30102006650|387
30102015343|386
30102021604|386
30102010327|386
30102001044|386
30102020652|386
30102010461|386
30102018561|386
30102006105|385
30102021097|385
30102009174|385
30102039723|385
30102009726|385
30102005299|385
30102044793|385
30102016572|384
30102009670|384
30102056589|384
30102052405|384
30102023120|384
30102034256|384
30102020239|384
30102016570|384
30102009093|384
30102022187|383
30102027593|383
30102011142|383
30102025760|383
30102029148|383
30102006818|383
30102023465|383
30102004580|383
30102027631|383
30102007667|382
30102022308|382
30102049449|382
30102026816|382
30102001484|382
30102023285|382
30102022455|382
30102017822|382
30102023834|381
30102000710|381
30102011095|381
30102028559|381
30102037415|381
30102021800|381
30103004668|381
30102042054|381
30102011020|381
30102006619|381
30102031190|381
30102018130|381
30102017219|381
30102035924|381
30102030419|381
30102006989|381
30102045812|380
30102049157|380
30102052278|380
30102029631|380
30102002166|380
30102037957|380
30102011110|380
30102009112|380
30102036318|380
30102006826|380
30102030494|380
30102016421|380
30102012234|380
30102026628|380
30102019541|380
30102045291|379
30102008525|379
30102011824|379
30102007460|379
30102043879|379
30102018684|379
30102010561|379
30102036928|379
30102014735|379
30102039220|379
30102049640|379
30102018466|379
30102008105|379
30102009307|379
30102046827|379
30102051216|379
30102029874|379
30102027448|379
30102005968|379
30102018319|378
30102023672|378
30102031392|378
30102051976|378
30102012182|378
30102019059|378
30102006302|378
30102033375|378
30102015770|378
30102049321|378
30102033700|378
30102050352|378
30102023370|378
30102006584|378
30102018415|378
30102029200|378
30102012033|378
30102048438|377
30102027550|377
30102005426|377
30102017144|377
30102036523|377
30102024510|377
30102049008|377
30102005354|377
30102014800|377
30102004418|376
30102002938|376
30102028046|376
30102033894|376
30102003328|376
30102043348|376
30102008196|376
30103058072|376
30102050488|376
30102004140|376
30102027724|376
30102008518|376
30102051367|376
30102023894|376
30102047123|376
30102023627|376
30102028646|375
30102032474|375
30102012940|375
30102001833|375
30102027833|375
30102035606|375
30102018041|375
30102014166|375
30102043644|375
30102016173|375
30102021198|375
30102027881|375
30102014265|375
30102045950|374
30102000680|374
30102026390|374
30102036440|374
30102031958|374
30102034681|374
30102021171|374
30102018818|374
30102009267|374
30102034910|374
30102014013|374
30102056662|374
30102041450|374
30102027899|374
30102025851|374
30102010242|374
30102046195|374
30102014282|374
30102039016|374
30102004261|374
30102030499|373
30102000569|373
30102050554|373
30102000712|373
30102007931|373
30102044013|373
30102018525|373
30102058115|373
30102018289|373
30102021245|373
30102054800|373
30102035352|373
30102022550|373
30102051151|373
30102007324|373
30102028811|373
30102028879|373
30102013394|372
30103000297|372
30102035148|372
30102003072|372
30102042327|372
30102021252|372
30102041617|372
30102021274|372
30102013958|372
30102003693|372
30102016599|372
30102009104|372
30102055266|372
30102025828|372
30102049702|372
30102030623|372
30102026779|372
30102055936|372
30102022764|372
30102013240|372
30102002426|372
30102042281|372
30102004676|371
30102014933|371
30102018447|371
30102056634|371
30102018156|371
30102001794|371
30102005330|371
30102036889|371
30102003040|371
30102012081|371
30102004700|371
30102012418|371
30102047772|371
30102002357|371
30102014372|371
30102009288|371
30102011669|371
30102042415|371
30103032846|371
30102001171|371
30102015180|371
30102016065|371
30102000697|371
30102011225|371
30103000065|371
30102000816|371
30102045225|371
30102034667|371
30102029060|371
30102003541|371
30102018549|371
30102030443|371
30102015666|371
30102054621|370
30102044468|370
30102000704|370
30102039147|370
30102054237|370
30102049636|370
30102048942|370
30102030752|370
30102025135|370
30102011666|370
30102056564|370
30102010805|370
30102000622|370
30102020117|370
30102016902|370
30102005750|370
30102009070|370
30102046968|370
30102028082|370
30102044512|370
30102015032|370
30102052116|370
30102040293|370
30102031242|370
30102001033|370
30102044824|369
30102000332|369
30102021410|369
30102005782|369
30102000682|369
30102037680|369
30102042234|369
30102041887|369
30102012633|369
30102028685|369
30102037926|369
30102046431|369
30102027714|369
30102051703|369
30102015469|369
30102051733|369
30102034401|369
30102029544|369
30102046555|369
30102005506|369
30102045517|369
30102018238|369
30102002531|369
30102009662|369
30102029107|369
30103014197|368
30102056439|368
30102029363|368
30102005447|368
30102000292|368
30102001395|368
30102051923|368
30102021419|368
30102022869|368
30102008201|368
30102028756|368
30102014322|368
30102057438|368
30102031189|368
30102022573|368
30102018840|368
30102025730|368
30102027694|368
30102051882|368
30102008426|368
30102046562|368
30102024087|368
30102010914|368
30102019458|368
30102019927|368
30102047944|368
30102012755|368
30102054299|368
30102019498|368
30102030422|368
30102003020|367
30102022326|367
30102015642|367
30102034080|367
30102022037|367
30102039849|367
30102048211|367
30102007876|367
30102040910|367
30102056472|367
30102003915|367
30102048119|367
30102002448|367
30102005240|367
30102055528|367
30102029383|367
30102039511|367
30102043006|367
30102007349|367
30102020686|367
30102029224|367
30102043684|367
30102007780|367
30102011620|367
30102056348|367
30102040353|367
30102052127|367
30102045300|367
30102016668|367
30102027219|367
30102016650|366
30102052083|366
30102030617|366
30102052793|366
30102017227|366
30102006846|366
30103000075|366
30102030067|366
30102001678|366
30102026169|366
30102022861|366
30102027058|366
30102052954|366
30102051533|366
30102027670|366
30102036882|366
30102031057|366
30102045724|366
30102012689|366
30102010768|366
30102009198|366
30102047157|366
30102042239|366
30102011634|366
30102033365|366
30103000501|366
30102025904|366
30102020442|365
30102010044|365
30102044931|365
30102029759|365
30102018040|365
30102008153|365
30102051755|365
30102004124|365
30102046151|365
30102031120|365
30102041980|365
30102016535|365
30102012524|365
30102046635|365
30102029985|365
30102030360|365
30102022151|365
30102012890|365
30102050291|365
30102053951|364
30102002305|364
30102010808|364
30102033355|364
30102049144|364
30102033804|364
30102010388|364
30102013480|364
30102011778|364
30102006732|364
30102045813|364
30102056384|364
30102002823|364
30102014078|364
30102001935|364
30102014160|364
30102015498|364
30102031724|364
30102052129|364
30102018898|364
30102049627|364
30102026757|364
30102001357|364
30102032483|364
30102014671|364
30102002583|364
30102014841|364
30102019742|364
30102008558|364
30102036536|364
30102002538|364
30103005061|364
30102000656|364
30102051966|364
30102052700|363
30102014072|363
30102017188|363
30102041531|363
30102050430|363
30102032879|363
30102031383|363
30102024654|363
30103002562|363
30102038176|363
30102016924|363
30102032208|363
30102029531|363
30102017726|363
30102000601|363
30102050153|363
30102010577|363
30102038994|363
30102044397|363
30102029716|363
30103001814|363
30102006683|363
30102014349|363
30102037848|363
30102031688|363
30102029328|363
30102016331|363
30102026044|363
30102009412|363
30102014165|363
30102026656|363
30102005033|363
30102002235|363
30102044406|363
30102045984|363
30102020153|363
30102043177|363
30102034556|363
30102029409|363
30102029152|363
30102042057|363
30102002670|363
30102024937|363
30102010762|362
30102020412|362
30102025886|362
30102050077|362
30102002543|362
30102056048|362
30102007289|362
30102045303|362
30102018090|362
30102048522|362
30102018053|362
30102029235|362
30102007656|362
30102028954|362
30102017898|362
30102006149|362
30102044741|362
30102027299|362
30102037175|362
30102013461|362
30102037951|362
30102005872|362
30102052051|362
30102031065|362
30102032499|362
30102002742|362
30102047987|362
30102029439|362
30102033557|362
30102012213|362
30102034140|362
30102031366|362
30102013284|362
30102033934|362
30102000506|362
30102014247|362
30102018203|362
30102044328|362
30102016934|362
30102010204|361
30102048623|361
30102038544|361
30102044291|361
30102030998|361
30102048174|361
30102018034|361
30102048941|361
30102041540|361
30102015864|361
30102044952|361
30102028033|361
30102017221|361
30102040139|361
30102009479|361
30102056965|361
30102037398|361
30102041432|361
30102025838|361
30102013899|361
30102001552|361
30102018678|361
30102002779|361
30102039245|361
30102048888|361
30102032440|361
30103012118|361
30102054870|361
30102001038|361
30102047611|361
30102024038|361
30102052184|361
30102000522|361
30102021474|361
30102020589|361
30102008176|361
30102002307|361
30102028400|361
30102020792|361
30102016245|361
30102033183|361
30102010280|361
30102054645|360
30102008243|360
30102041791|360
30102040204|360
30102015648|360
30102023421|360
30102017388|360
30102033207|360
30102002959|360
30102037621|360
30102052704|360
30102011279|360
30102019130|360
30102018484|360
30102001823|360
30102048590|360
30102028195|360
30102055720|360
30102017581|360
30102003903|360
30102028937|360
30102013188|360
30103001194|360
30102045294|360
30102049287|360
30102029093|360
30102015136|360
30102001958|360
30102053567|360
30103015634|360
30102002998|360
30102007437|360
30102029176|360
30102030877|359
30102056567|359
30102053685|359
30102023504|359
30102021015|359
30102030537|359
30102036114|359
30102049203|359
30102036764|359
30102014904|359
30102004349|359
30102006332|359
30102006369|359
30102020431|359
30102019335|359
30102022287|359
30102022568|359
30102044902|359
30102004513|359
30103000532|359
30102038555|359
30102055353|359
30102030491|359
30102050732|359
30102012857|359
30102002256|359
30102021041|359
30102018653|359
30102048242|359
30102028219|359
30102051260|359
30102010873|359
30102031789|359
30102010410|359
30102012709|359
30102016273|359
30102048551|359
30102012259|359
30102005974|359
30102047191|359
30102002016|359
30102013079|359
30102055942|359
30102009514|359
30102035130|359
30102023703|359
30102039260|359
30102046156|359
30102037096|359
30102038793|359
30102042618|359
30102010971|359
30102050506|359
30102014536|359
30102047498|358
30102048668|358
30102022141|358
30102017112|358
30102053873|358
30102004715|358
30102055259|358
30102004103|358
30102000358|358
30102007933|358
30102005369|358
30102042507|358
30102049973|358
30102055563|358
30102013731|358
30102011852|358
30102024997|358
30102017242|358
30102010779|358
30102042271|358
30102024968|358
30102049933|358
30102022323|358
30102032630|358
30102017585|358
30102040962|358
30102014819|358
30102056295|358
30102030169|358
30102046848|358
30102032551|358
30102046333|358
30102036224|358
30102035128|358
30102018369|358
30102027074|358
30102041107|358
30102001697|358
30102014648|358
30102024250|358
30102008303|358
30102019478|358
30102024882|358
30102013182|358
30102003325|358
30102025890|358
30103000251|358
30102016621|358
30102053187|357
30102022806|357
30102043581|357
30102024459|357
30102001855|357
30102052644|357
30102057781|357
30102033192|357
30102053112|357
30102043544|357
30102039533|357
30102020188|357
30102022015|357
30102055225|357
30102050338|357
30102000553|357
30102025581|357
30102003811|357
30102018360|357
30102045487|357
30102007225|357
30102003927|357
30102048645|357
30102040281|357
30102040800|357
30102032070|357
30102035336|357
30102001942|357
30102036383|357
30102030529|357
30102004601|357
30102031029|357
30102009730|357
30102027462|357
30102042201|357
30102037541|357
30102031723|357
30102004824|357
30102006994|357
30102010324|357
30102034178|357
30102018479|357
30102055075|357
30102052944|357
30102030910|357
30102047563|357
30102011043|357
30102028796|357
30102029956|357
30102009258|357
30102051690|357
30102045053|357
30102019572|357
30102028850|357
30102025601|356
30102022372|356
30102003306|356
30102005423|356
30102017295|356
30102005205|356
30102030546|356
30102001231|356
30102038266|356
30102021703|356
30102000675|356
30102001265|356
30102038360|356
30102044598|356
30102010292|356
30102025745|356
30102018616|356
30102046911|356
30102057704|356
30102005412|356
30102036512|356
30102039827|356
30102027884|356
30102026975|356
30102029372|356
30102019583|356
30102054475|356
30102011009|356
30102006569|356
30102010322|356
30102018211|356
30102020000|356
30102031276|356
30102023378|356
30102026090|356
30102042337|356
30102034309|356
30102026150|356
30102006356|356
30102044802|356
30102011330|356
30102041500|356
30102032031|356
30102047600|355
30102000857|355
30102037217|355
30102004346|355
30102002161|355
30102049718|355
30102003372|355
30102034215|355
30102026875|355
30102013339|355
30102026765|355
30102010140|355
30102032632|355
30102029182|355
30102036438|355
30102035001|355
30102002383|355
30102004241|355
30102000742|355
30102026874|355
30102000803|355
30102034815|355
30102001055|355
30102003621|355
30102012677|355
30102036694|355
30102035771|355
30102004856|355
30102002009|355
30102035290|355
30102025761|355
30102031027|355
30102000926|355
30102053681|355
30102001054|355
30102020758|355
30102028193|355
30102043845|355
30102030968|355
30102008644|355
30102042803|355
30102014391|355
30102005075|355
30102041278|355
30102055580|355
30102047764|355
30102039886|355
30102026294|355
30102029354|355
30102054312|354
30102027490|354
30102030486|354
30102008429|354
30102009469|354
30102002727|354
30102004302|354
30102039142|354
30102053039|354
30102048829|354
30102034795|354
30102042371|354
30102030207|354
30102000445|354
30102054561|354
30102035094|354
30102003896|354
30102015880|354
30102042500|354
30102022542|354
30102011310|354
30102048406|354
30102055895|354
30102006215|354
30102055982|354
30102044560|354
30102052185|354
30102008997|354
30102039448|354
30102033449|354
30102013971|354
30102037035|354
30102020890|354
30102017386|354
30102013239|354
30102004565|354
30102034700|354
30102003201|354
30102044873|354
30102037722|354
30102055123|354
30102024977|354
30102032998|354
30102038799|354
30102013931|354
30102017812|354
30102014542|354
30102022280|354
30102033527|354
30102040936|354
30102052565|354
30102040492|354
30102046800|354
30102023998|354
30102006984|354
30102055984|354
30102052238|354
30102053414|354
30102056062|354
30102055967|354
30102002513|353
30102031693|353
30103000134|353
30102021562|353
30102018945|353
30102043703|353
30102028121|353
30102046191|353
30103000042|353
30102050203|353
30102018066|353
30102022532|353
30102008385|353
30102050966|353
30102030889|353
30102051090|353
30102056092|353
30102020827|353
30102003710|353
30102057507|353
30102030232|353
30102034982|353
30102040093|353
30102017905|353
30102041932|353
30102057042|353
30102055949|353
30102031223|353
30102021595|353
30102019210|353
30102000891|353
30103000685|353
30102007715|353
30102016326|353
30102016540|353
30102009114|353
30102045752|353
30102019064|353
30102017635|353
30102005107|353
30102013433|353
30102027973|353
30102011728|353
30102026655|353
30102018269|353
30102002152|353
30102043630|353
30102018382|353
30102008449|353
30102054288|353
30102056653|353
30102008596|353
30102000782|353
30102028432|353
30102004155|353
30102007218|353
30102012063|353
30102029423|353
30102025039|353
30102008423|353
30102013730|353
30102006370|353
30102018278|353
30102053508|353
30102018960|353
30102008085|353
30102008014|353
30102040718|353
30102022892|353
30102052834|353
30102011631|352
30102004684|352
30102005725|352
30102004132|352
30102036112|352
30102033128|352
30102038971|352
30102025516|352
30102055818|352
30102006210|352
30102032954|352
30102037345|352
30102024917|352
30102023247|352
30102051401|352
30102006019|352
30102039266|352
30102018761|352
30102006629|352
30102050248|352
30102002909|352
30102019408|352
30102015235|352
30102006653|352
30102015120|352
30103000391|352
30102009491|352
30102010007|352
30102010927|352
30102020007|352
30102027765|352
30102027204|352
30102045923|352
30102042745|352
30102054689|352
30102048146|352
30102045220|352
30103051008|352
30102002830|352
30102012127|352
30102053029|352
30102002036|352
30102025533|352
30102031354|352
30102007912|352
30102018194|352
30102018442|352
30102006973|352
30102022370|352
30102048327|352
30102051632|351
30102002669|351
30102029480|351
30102009872|351
30103001916|351
30102024060|351
30102047818|351
30102008995|351
30102049110|351
30103000855|351
30102021103|351
30102016310|351
30102017184|351
30102002146|351
30102003226|351
30102035798|351
30102027963|351
30102039043|351
30102041666|351
30102010238|351
30102006711|351
30102045241|351
30102031931|351
30102009832|351
30102033403|351
30102032447|351
30102008973|351
30102031062|351
30102008576|351
30102012871|351
30102005305|351
30102014377|351
30102033374|351
30102017704|351
30102010683|351
30102030448|351
30102049420|351
30102049248|351
30102030561|351
30102016885|351
30102056091|351
30102005971|351
30102056185|351
30102040693|351
30102012369|351
30102048362|351
30102035896|351
30102013206|351
30102039299|351
30102014176|351
30102022868|351
30102009529|351
30102019848|351
30102015428|351
30102012692|351
30102026177|351
30102033243|351
30102019568|351
30102043422|351
30102021813|351
30102001895|351
30102055676|351
30102049074|351
30102014273|351
30102035737|350
30102055402|350
30102022309|350
30102022418|350
30102006119|350
30102013871|350
30102047803|350
30102045334|350
30102055108|350
30102010441|350
30102014865|350
30102018327|350
30102034082|350
30102008139|350
30102018698|350
30102023997|350
30102001793|350
30102037688|350
30102052994|350
30102046043|350
30102052077|350
30102035703|350
30102015876|350
30102020786|350
30102021639|350
30102009877|350
30102024307|350
30102051478|350
30102013026|350
30102036271|350
30102000331|350
30102037955|350
30102043154|350
30102040582|350
30102034287|350
30102054328|350
30102005929|350
30103000828|350
30102053173|350
30102038904|350
30102028399|350
30102039599|350
30102037259|350
30102014024|350
30102025816|350
30102056354|350
30102019760|350
30102007817|350
30102040306|350
30102057945|350
30102034313|350
30102044434|350
30102036050|350
30102038147|350
30102043394|350
30102054043|349
30102000766|349
30102054173|349
30102041207|349
30102032371|349
30102022380|349
30102014771|349
30102044016|349
30102054202|349
30102056175|349
30102000896|349
30102034524|349
30102008984|349
30102013685|349
30102006925|349
30102022397|349
30102028918|349
30102038607|349
30102018291|349
30102007049|349
30102028915|349
30102040207|349
30102029802|349
30102013944|349
30102034663|349
30102056405|349
30102031945|349
30102021132|349
30102019189|349
30102015973|349
30102010093|349
30102039378|349
30102023874|349
30102028642|349
30102019184|349
30102019528|349
30102033864|349
30102017357|349
30102011138|349
30102012796|349
30102027021|349
30102018247|349
30102018437|349
30102015370|349
30103000583|349
30102043838|349
30102033745|349
30102029260|349
30102053056|349
30102003139|349
30102047756|349
30102042834|349
30102016801|349
30102023911|349
30102047180|349
30103000608|349
30102045234|349
30102044231|349
30102047408|349
30102056155|349
30102020972|349
30102005846|348
30102052380|348
30102051340|348
30102043823|348
30102011614|348
30102021545|348
30102009109|348
30102004992|348
30102001778|348
30102040859|348
30102053575|348
30102001385|348
30102031181|348
30102015657|348
30102045277|348
30102022173|348
30102052320|348
30103015547|348
30102043358|348
30102015427|348
30102006258|348
30102056516|348
30102006550|348
30102028710|348
30102006445|348
30102004492|348
30103000133|348
30102030185|348
30102012448|348
30102030177|348
30102021063|348
30102025556|348
30102013593|348
30102045217|348
30102009501|348
30102014601|348
30102005641|348
30102019200|348
30102054078|348
30103000633|348
30102002510|348
30102003808|348
30102016553|348
30102046582|348
30102007510|348
30102001110|348
30102031025|348
30102026465|348
30102029538|348
30102034420|348
30102009873|348
30102037825|348
30102010202|348
30102022197|348
30102029015|348
30102007117|348
30102017266|348
30102051175|348
30102011745|348
30102052224|348
30102018532|348
30102026262|348
30102010515|348
30102030279|347
30102006616|347
30102009391|347
30102039874|347
30102027280|347
30102000513|347
30102022054|347
30102027025|347
30102020265|347
30103000458|347
30102000720|347
30102004131|347
30102030510|347
30102040395|347
30102028865|347
30103000072|347
30102039286|347
30102033492|347
30102008935|347
30102025389|347
30102026085|347
30102037496|347
30102050558|347
30102023177|347
30102041909|347
30102020514|347
30102047617|347
30102037120|347
30102044264|347
30102028426|347
30102053785|347
30102016631|347
30102022959|347
30102029939|347
30102026135|347
30102045593|347
30102023761|347
30102033859|347
30102021672|347
30102022436|347
30102007784|347
30102037202|347
30102050715|347
30103000061|347
30102007333|347
30103000016|347
30102002874|347
30102012044|347
30102006835|347
30102001961|347
30102020849|347
30102037911|347
30102031923|347
30102042642|347
30102046909|347
30102019662|347
30102052014|347
30102002770|347
30102049872|347
30102009449|347
30102020869|347
30102000681|347
30102017090|347
30102038581|347
30102051985|347
30102034421|347
30102002414|347
30102036226|347
30102041113|347
30102035768|346
30102005291|346
30102044199|346
30102003476|346
30102052767|346
30102047962|346
30102033538|346
30102000228|346
30102010770|346
30102030817|346
30102035994|346
30102023452|346
30102053429|346
30102003649|346
30102040004|346
30102027460|346
30102006293|346
30102010872|346
30102008662|346
30102031102|346
30102020321|346
30102051558|346
30102004412|346
30102034604|346
30102027780|346
30102010121|346
30102006707|346
30102028512|346
30102030326|346
30102054213|346
30102054634|346
30102033769|346
30102055702|346
30102038301|346
30102036919|346
30102012801|346
30102017324|346
30102019537|346
30102002794|346
30102036242|346
30102049759|346
30102034813|346
30102003871|346
30102044853|346
30102004979|346
30102017124|346
30102054790|346
30102039078|346
30102024565|346
30102013251|346
30102014593|346
30102007506|346
30102007799|346
30102010512|346
30102013227|346
30102046802|346
30102004899|346
30102034965|346
30102006020|346
30102050552|346
30102029141|346
30102038858|346
30102025819|346
30103001010|345
30102012932|345
30102038684|345
30102022884|345
30102033454|345
30102042919|345
30103000600|345
30102008245|345
30102018489|345
30102054838|345
30102039948|345
30102019920|345
30102028894|345
30102054979|345
30102039040|345
30102035237|345
30102008263|345
30102037550|345
30102009242|345
30102009099|345
30102012459|345
30102048577|345
30102031604|345
30102004207|345
30102036743|345
30102017119|345
30102052623|345
30102003982|345
30102031751|345
30102042993|345
30102017978|345
30102047485|345
30102025881|345
30102019974|345
30102049102|345
30102055022|345
30102015320|345
30102042096|345
30102001638|345
30102036643|345
30102041205|345
30102047937|345
30102009248|345
30102047386|345
30102012948|345
30102009253|345
30102016880|345
30102041251|345
30102034584|345
30102027734|345
30102037327|345
30102002518|345
30102047417|345
30102034469|345
30102012407|345
30102001440|345
30102033357|345
30102027557|345
30102035104|345
30102043944|345
30102027650|345
30102048737|345
30102036894|345
30102043175|345
30102007646|345
30102052100|345
30102018332|345
30102048495|345
30102044384|344
30102050215|344
30102054147|344
30102005182|344
30102038872|344
30102005678|344
30102046119|344
30102029972|344
30102011797|344
30102051117|344
30102001790|344
30102008953|344
30102022812|344
30102007055|344
30102001131|344
30102056482|344
30102005854|344
30102050595|344
30102008044|344
30102003154|344
30102010142|344
30102002799|344
30102002845|344
30102056962|344
30102004357|344
30102017166|344
30102013299|344
30102055395|344
30102012462|344
30102004274|344
30102045414|344
30102003077|344
30102036144|344
30102047619|344
30102026342|344
30102007386|344
30102033499|344
30102040681|344
30102051045|344
30103000490|344
30102046351|344
30102033554|344
30102004495|344
30102044142|344
30102036888|344
30102008291|344
30102007277|344
30102007821|344
30102018461|344
30102011161|344
30102026505|344
30102020532|344
30102031729|344
30102004912|344
30102007769|344
30102004605|344
30102040414|344
30102033974|344
30102028997|344
30103000073|344
30102010728|344
30102046270|344
30102000555|344
30102054977|344
30102029673|344
30102024835|344
30102029654|344
30102042888|344
30102005066|344
30102042775|344
30102033965|344
30102029762|344
30102017864|344
30102013652|344
30102047868|344
30102033605|344
30102052681|344
30102053864|344
30102045268|344
30102047726|344
30102022278|344
30102009567|344
30102005094|343
30102032414|343
30102031331|343
30102002678|343
30102000203|343
30102022237|343
30102044654|343
30102038671|343
30102016296|343
30102022434|343
30102024913|343
30102004184|343
30102043548|343
30102030257|343
30102040884|343
30103000118|343
30102023508|343
30102013791|343
30102017865|343
30102019935|343
30102000645|343
30102039359|343
30102044581|343
30102029687|343
30102011210|343
30102050755|343
30103001256|343
30102047990|343
30102020121|343
30102007638|343
30102023881|343
30102053062|343
30102013404|343
30102005563|343
30102011733|343
30102001615|343
30102000815|343
30102047508|343
30102005452|343
30102052955|343
30102006413|343
30102019169|343
30102015322|343
30102048349|343
30102009736|343
30102008983|343
30102014193|343
30102055777|343
30102011033|343
30102028800|343
30102037097|343
30102025803|343
30102011783|343
30102049744|343
30102039449|343
30102044956|343
30102048805|343
30102002576|343
30102010866|342
30102031602|342
30103000004|342
30102005410|342
30102049578|342
30102039561|342
30102054505|342
30102000280|342
30102043333|342
30102002913|342
30102033386|342
30102035143|342
30102034884|342
30102052479|342
30102001293|342
30102042212|342
30103001461|342
30102016068|342
30102034804|342
30102019845|342
30102002697|342
30102022814|342
30102022437|342
30102016470|342
30102011434|342
30102029876|342
30102005374|342
30102026940|342
30102047174|342
30102030527|342
30102033451|342
30102007409|342
30102044738|342
30102006501|342
30102030720|342
30102003441|342
30102025783|342
30102031502|342
30102001749|342
30102051837|342
30102033348|342
30102046944|342
30102034587|342
30102046055|342
30102008499|342
30102022362|342
30102000363|342
30102032390|342
30102048195|342
30102008056|342
30102007884|342
30102017229|342
30102005414|342
30102017638|342
30102038029|342
30102040074|342
30102040742|342
30102029153|342
30102022252|342
30102027156|342
30102029329|342
30102041031|342
30102026826|342
30102028242|342
30102004429|341
30102052583|341
30102050993|341
30102000957|341
30102046438|341
30102042648|341
30102011775|341
30102022053|341
30102027378|341
30102051378|341
30102015212|341
30102053521|341
30102055443|341
30102029091|341
30102001541|341
30102012307|341
30102028794|341
30102041175|341
30102006820|341
30102023273|341
30102039134|341
30103004173|341
30102010445|341
30102021222|341
30102055423|341
30102027873|341
30102049932|341
30102025401|341
30102036294|341
30102041330|341
30102043798|341
30102054998|341
30102037894|341
30102024325|341
30103000053|341
30102052256|341
30102009091|341
30102051361|341
30102028790|341
30102055889|341
30102021927|341
30102039226|341
30102017545|341
30102032438|341
30102023266|341
30102009661|341
30102012161|341
30102052028|341
30102007730|341
30102056860|341
30102044739|341
30102029418|341
30102033603|341
30102018384|341
30102026357|341
30103002623|341
30102040542|341
30102009131|341
30102039197|341
30102036903|341
30102022201|341
30102039773|341
30102046889|341
30102007683|341
30102014218|341
30102013616|341
30102022428|341
30102025594|341
30102017260|341
30102038795|341
30102026385|340
30102022603|340
30102011696|340
30102022055|340
30102013293|340
30102034386|340
30102028690|340
30103000503|340
30102001311|340
30102021515|340
30102012841|340
30102014445|340
30102054741|340
30102025784|340
30102012510|340
30102034716|340
30102045720|340
30102011067|340
30102039101|340
30102046280|340
30102009252|340
30102038055|340
30102010639|340
30102044767|340
30102001305|340
30102032072|340
30102054673|340
30102046914|340
30102033879|340
30102031409|340
30102017587|340
30102025061|340
30102050628|340
30102007968|340
30102005789|340
30102036843|340
30102030622|340
30102038805|340
30102034620|340
30102056183|340
30102040764|340
30102052117|340
30102023162|340
30102016278|340
30102016493|340
30102007804|340
30102034169|340
30102014330|340
30102047034|340
30102001535|340
30102049045|340
30102024480|340
30102021416|340
30102033431|340
30102039375|340
30102017065|340
30102010286|340
30102028049|340
30102017257|340
30102008945|340
30102027267|339
30102056131|339
30102021982|339
30102018750|339
30102044899|339
30102051870|339
30102016820|339
30102031428|339
30102016029|339
30102046199|339
30102021004|339
30102013525|339
30102034961|339
30102051109|339
30102045093|339
30102029241|339
30102000474|339
30102044924|339
30102044755|339
30102006174|339
30102041553|339
30102055163|339
30102014326|339
30102037776|339
30102028406|339
30102021027|339
30102037203|339
30102038257|339
30102051766|339
30102032004|339
30102041336|339
30102017758|339
30102019800|339
30102053333|339
30102044688|339
30102003064|339
30102017310|339
30102028869|339
30102027868|339
30102054669|339
30102028417|339
30102033340|339
30102021873|339
30102014342|339
30102044863|339
30102037733|339
30102010703|339
30102051210|339
30102027997|339
30102055390|339
30102026019|339
30102040379|339
30102002420|339
30102007139|339
30102013781|339
30102014216|339
30102016338|339
30102000566|339
30102038610|339
30102036387|339
30102029271|339
30102018096|339
30102054254|339
30102034165|339
30102013909|339
30102029613|338
30102000892|338
30102038302|338
30102051512|338
30102020166|338
30102027147|338
30102045206|338
30102020168|338
30102006146|338
30102035349|338
30102039417|338
30102051947|338
30102005606|338
30102019503|338
30102027358|338
30102037974|338
30102020897|338
30102040249|338
30102034695|338
30102014594|338
30102035919|338
30102045790|338
30102041472|338
30102011236|338
30102052067|338
30102050251|338
30102056629|338
30102050191|338
30102030770|338
30102027849|338
30102019634|338
30102002075|338
30102003841|338
30102041309|338
30102021919|338
30102008918|338
30102019506|338
30102014936|338
30102051067|338
30102016174|338
30102055245|338
30102003071|338
30102006873|338
30102047502|338
30102039000|338
30102000826|338
30102031708|338
30102046361|338
30102031831|338
30102029238|338
30102011467|338
30102031786|338
30102022400|338
30102014457|338
30102031008|338
30102000265|338
30102049132|338
30102039457|338
30102012181|338
30102001676|338
30103000788|338
30102023745|338
30102049325|338
30102043269|338
30102000676|338
30102053176|338
30102009502|338
30102008479|338
30102016096|338
30102053101|338
30102026207|338
30102014435|338
30102035347|338
30102044813|338
30102003383|338
30102001843|338
30102006194|338
30102042931|338
30102047791|338
30102004275|337
30102034812|337
30102058026|337
30102040970|337
30102032746|337
30102017944|337
30102032783|337
30102007573|337
30102022251|337
30102040266|337
30102006045|337
30102057957|337
30102047437|337
30102027317|337
30102055977|337
30102057935|337
30102033738|337
30102045481|337
30102042808|337
30102021736|337
30102028627|337
30102021880|337
30102045801|337
30102022482|337
30102044360|337
30102001119|337
30102022291|337
30102044416|337
30102051685|337
30102029977|337
30102050490|337
30102009281|337
30102022761|337
30102048885|337
30102001838|337
30102043166|337
30102018024|337
30102018121|337
30102025076|337
30102047839|337
30102017640|337
30102027371|337
30102027805|337
30102003696|337
30102049789|337
30102023215|337
30102047525|337
30102026116|337
30102005432|337
30102035439|337
30102034206|337
30102010555|337
30102030153|337
30102027275|337
30102039892|337
30102046932|337
30102013274|337
30102002285|337
30102036663|337
30102000981|337
30102009351|337
30102006767|337
30102005604|337
30102054925|337
30102037446|337
30102009666|337
30102051650|337
30102045670|337
30102019021|337
30102022543|337
30102025698|337
30102018635|337
30102032030|337
30102007173|337
30102045367|337
30102049314|337
30102038726|337
30102010284|337
30102005616|337
30102028340|337
30102018110|336
30102038974|336
30102053123|336
30102013597|336
30102019447|336
30102036976|336
30102052413|336
30102010075|336
30102014970|336
30102039050|336
30102051648|336
30102049920|336
30102015606|336
30102016438|336
30102051431|336
30102003267|336
30102055454|336
30102037734|336
30102042110|336
30102008672|336
30102052354|336
30102029405|336
30102052282|336
30102038659|336
30102055474|336
30102033112|336
30102010959|336
30102039418|336
30102044764|336
30102026086|336
30102037983|336
30102042766|336
30102014870|336
30102048389|336
30102037116|336
30102025238|336
30102025350|336
30102007240|336
30102025875|336
30102038533|336
30102016935|336
30102014164|336
30102041023|336
30102053644|336
30102027898|336
30102031696|336
30102045064|336
30102057484|336
30102037115|336
30102006428|336
30102032199|336
30102021409|336
30102020470|336
30102026326|336
30102050230|336
30102041660|336
30102005183|336
30102056928|336
30102049840|336
30102004211|336
30102029092|336
30102031551|336
30102017109|336
30102051521|336
30102009080|336
30102008347|336
30102049575|336
30102013218|336
30102040339|335
30102011639|335
30102024795|335
30102051025|335
30102025278|335
30102029293|335
30103000311|335
30102057395|335
30102015511|335
30102052708|335
30102025374|335
30102000696|335
30102007708|335
30102018039|335
30102003176|335
30102029684|335
30102006800|335
30102003046|335
30102052464|335
30102043994|335
30102053036|335
30102033393|335
30102033524|335
30102044315|335
30102007071|335
30102020334|335
30102054641|335
30102010711|335
30102046557|335
30102036709|335
30102033273|335
30102014415|335
30102016196|335
30102007978|335
30102051317|335
30102050575|335
30102027754|335
30102055508|335
30102027605|335
30102025360|335
30102052697|335
30102048458|335
30102051956|335
30102039841|335
30102016117|335
30102029785|335
30102044565|335
30102011578|335
30102042015|335
30102045312|335
30102034913|335
30102005924|335
30102041341|335
30102025728|335
30102032520|335
30102032643|335
30102010395|335
30102057722|335
30102035189|335
30102045673|335
30102039781|335
30102027647|335
30102014074|335
30102032718|335
30102018428|335
30102036382|335
30102043898|335
30102021306|335
30102031882|335
30102045008|335
30102042035|335
30102038072|335
30102056555|335
30102000886|335
30102047884|335
30102040498|335
30102034503|335
30102014463|335
30102023220|335
30102036039|335
30102022329|335
30102045173|335
30102040011|335
30102019917|335
30102038852|335
30102030781|335
30102045452|335
30103000103|334
30102005688|334
30102031007|334
30102031711|334
30102025992|334
30102030204|334
30102029136|334
30102017044|334
30102031077|334
30102006015|334
30102001634|334
30102026900|334
30102044564|334
30102048007|334
30102051639|334
30102000808|334
30102053063|334
30102015593|334
30102030492|334
30102035902|334
30102005190|334
30102039472|334
30102044794|334
30102051268|334
30102040038|334
30102008067|334
30102007124|334
30102009321|334
30102017830|334
30102011593|334
30102013271|334
30102031834|334
30103000935|334
30102018427|334
30102030647|334
30102006851|334
30102001224|334
30102029820|334
30102028592|334
30102020719|334
30102020566|334
30102053590|334
30102025729|334
30102054794|334
30102036365|334
30102009261|334
30102006655|334
30102024597|334
30102003588|334
30102038304|334
30102007809|334
30102024329|334
30102041086|334
30102037665|334
30102030300|334
30102013943|334
30102024812|334
30102028841|334
30102038481|334
30102029995|334
30102007295|334
30102055130|334
30102030487|334
30102039434|334
30102007090|334
30102033695|333
30102052557|333
30102030020|333
30102003642|333
30102027124|333
30102055000|333
30102036330|333
30102011522|333
30102015018|333
30102031273|333
30102002287|333
30102007221|333
30102033225|333
30102023317|333
30102030559|333
30102046200|333
30102008431|333
30102009630|333
30102022588|333
30102046576|333
30102054231|333
30102027370|333
30102034959|333
30102036331|333
30102020958|333
30102033484|333
30102008718|333
30102003755|333
30102039481|333
30102019957|333
30102014113|333
30102007624|333
30102035180|333
30102048308|333
30102017287|333
30102017360|333
30102005951|333
30102009487|333
30102018709|333
30102011646|333
30102001261|333
30102055880|333
30102017788|333
30102041649|333
30102026407|333
30102017077|333
30102048875|333
30102047920|333
30102006340|333
30102031826|333
30102029621|333
30102052534|333
30102028236|333
30102015348|333
30102009859|333
30102010013|333
30102008486|333
30102006353|333
30102009305|333
30102005632|333
30102018545|333
30102014621|333
30102009988|333
30103013571|333
30102008217|333
30102034335|333
30102010413|333
30102018188|333
30103000283|333
30102039540|333
30102056007|333
30102032993|333
30102013658|333
30102041124|333
30102047271|333
30102049256|333
30102050395|333
30102020071|333
30102015327|333
30102036808|333
30102001045|333
30102027449|333
30102001950|332
30102012468|332
30102013020|332
30102049440|332
30102014126|332
30102007115|332
30102046782|332
30102015487|332
30102056721|332
30102019088|332
30102018421|332
30102018483|332
30102051987|332
30102019151|332
30102043205|332
30102021785|332
30102039787|332
30102002017|332
30102017661|332
30102044437|332
30102012848|332
30102017463|332
30102003729|332
30102051278|332
30102005336|332
30102015703|332
30102046122|332
30102046314|332
30102006494|332
30102016609|332
30102004556|332
30102044871|332
30102015818|332
30102024525|332
30102039411|332
30103013043|332
30102042315|332
30102016643|332
30102033085|332
30102048974|332
30102008435|332
30102032020|332
30102045957|332
30102016647|332
30102007636|332
30102012294|332
30102033784|332
30102026528|332
30102027388|332
30102015358|332
30102052662|332
30102042312|332
30102041134|332
30102035982|332
30102016896|332
30102042356|332
30102030146|332
30102045765|332
30102015598|332
30102018991|332
30102008971|332
30102021603|332
30102011157|332
30102021592|332
30102037463|332
30102005642|332
30102047760|332
30102011515|332
30102050092|332
30102030986|332
30102007885|332
30102001625|332
30102041122|332
30102047077|331
30102045123|331
30102052001|331
30102014088|331
30102056070|331
30102018847|331
30102021754|331
30102004511|331
30102029435|331
30102035198|331
30102025268|331
30102015624|331
30102000814|331
30102017464|331
30102029487|331
30102010813|331
30102018659|331
30102028934|331
30102016224|331
30102003670|331
30102002955|331
30102008858|331
30102024898|331
30102014722|331
30102021489|331
30102034265|331
30102002868|331
30102050316|331
30102000511|331
30102022555|331
30102048448|331
30102033119|331
30102007782|331
30102038168|331
30102006802|331
30102001979|331
30102009075|331
30102004608|331
30102027416|331
30102051002|331
30102006949|331
30102046208|331
30102027916|331
30102039113|331
30102015223|331
30103039386|331
30102023543|331
30102052130|331
30102012840|331
30102000664|331
30102030658|331
30102049357|331
30102016395|331
30102009558|331
30102051583|331
30102051999|331
30102020059|331
30102014238|331
30102035461|331
30102057554|331
30102005476|331
30102027518|331
30102034502|331
30102002008|331
30102021776|331
30102023706|331
30102040258|331
30102026176|331
30102009010|331
30102033498|331
30102015665|330
30102044289|330
30102024121|330
30102014530|330
30102019670|330
30102049993|330
30102004330|330
30102004230|330
30102020749|330
30102008045|330
30102027078|330
30102038464|330
30102013645|330
30102032728|330
30102034687|330
30102012665|330
30102025566|330
30102024636|330
30102016025|330
30102017561|330
30102048565|330
30102042545|330
30102022745|330
30102055043|330
30102027739|330
30102025560|330
30102009712|330
30102000008|330
30102046903|330
30102041116|330
30102028043|330
30102031180|330
30102034580|330
30102049683|330
30102003704|330
30102049051|330
30102016923|330
30102036103|330
30102018072|330
30102004408|330
30102023250|330
30102042514|330
30102000300|330
30102049260|330
30102048143|330
30102049122|330
30102057374|330
30102006285|330
30102053272|330
30102027160|330
30102055392|330
30102046893|330
30102029110|330
30102002958|330
30102033418|330
30102003413|330
30102043640|330
30102033962|330
30102012087|330
30102032282|330
30102028858|330
30102015811|330
30102046278|330
30102013449|330
30102018953|330
30102052023|330
30102024567|330
30102005325|330
30102017104|330
30102020860|330
30102029913|330
30102053399|330
30102028516|330
30102048120|330
30102038527|330
30102044756|330
30102049556|330
30102055617|330
30102017930|330
30102032115|330
30102010282|330
30102022443|330
30102014565|330
30102043995|330
30102005446|330
30102039632|330
30102035003|329
30102013873|329
30102014891|329
30102011924|329
30102014977|329
30102051698|329
30102008649|329
30102050636|329
30103009268|329
30102009171|329
30102005153|329
30102021750|329
30102044933|329
30102003973|329
30102056281|329
30102054786|329
30102009615|329
30102040344|329
30102011833|329
30102021665|329
30102013600|329
30102003979|329
30102022526|329
30102019978|329
30102017706|329
30102038769|329
30102056491|329
30102046002|329
30102028907|329
30102007674|329
30102002993|329
30102049721|329
30102005322|329
30102025677|329
30102051718|329
30102021615|329
30102050317|329
30102005903|329
30102055933|329
30102028250|329
30102053615|329
30102022476|329
30102025951|329
30102040411|329
30102011283|329
30102048094|329
30102000705|329
30102007316|329
30102054931|329
30102051157|329
30102001772|329
30102033272|329
30102046205|329
30102014371|329
30102052143|329
30102020192|329
30102005103|329
30102018604|329
30102008457|329
30102035628|329
30102027131|329
30102018546|329
30102009084|329
30102041521|329
30102056023|329
30102003795|329
30102013609|329
30102018514|329
30102014934|329
30102040836|329
30102000883|329
30102003477|329
30102012663|329
30102008119|329
30102045980|329
30102007294|329
30102002588|329
30102011619|329
30102036364|329
30102042964|329
30102020801|329
30102010877|329
30102003980|329
30102017881|329
30102010169|329
30102002220|329
30102006520|329
30102037831|329
30102028635|329
30102027673|329
30102049490|329
30102025699|329
30102032767|329
30102055422|329
30102027996|328
30102000401|328
30102034707|328
30102013006|328
30102039751|328
30102036683|328
30102015082|328
30102049340|328
30102030366|328
30102017560|328
30102057201|328
30102030901|328
30102028040|328
30102021626|328
30102037544|328
30102019268|328
30102049896|328
30102054559|328
30102028695|328
30102040464|328
30102039309|328
30102049989|328
30102050923|328
30102012886|328
30102042933|328
30102056617|328
30102054379|328
30102033663|328
30102058147|328
30102045293|328
30102053646|328
30102030374|328
30102045578|328
30102042868|328
30102047018|328
30102009642|328
30102004467|328
30102039100|328
30102010903|328
30102041915|328
30102018582|328
30102015993|328
30102042301|328
30102035762|328
30102011109|328
30102041493|328
30102053025|328
30102003489|328
30102022494|328
30102040476|328
30102030401|328
30102017986|328
30102055972|328
30102036486|328
30102002865|328
30102022350|328
30102023638|328
30102041795|328
30102014716|328
30102040503|328
30102047214|328
30102031921|328
30102054989|328
30102032051|328
30102055664|328
30102003589|328
30102023312|328
30102029253|328
30102036974|328
30102036866|328
30102024446|328
30102050990|328
30102015147|328
30102026597|328
30102013902|328
30102029589|327
30102001268|327
30102030964|327
30102038353|327
30102014157|327
30102019861|327
30102004751|327
30102044845|327
30102026303|327
30102032601|327
30102055203|327
30102020230|327
30102029378|327
30102018091|327
30102040272|327
30102000247|327
30102009161|327
30103000800|327
30102034295|327
30102019631|327
30102039820|327
30102008408|327
30102021330|327
30102024866|327
30102049671|327
30102022683|327
30102002323|327
30102021295|327
30102017853|327
30102007718|327
30102027671|327
30102043604|327
30102008403|327
30102048972|327
30102049109|327
30102016615|327
30102021434|327
30102001829|327
30102021109|327
30102040740|327
30102049046|327
30102002880|327
30102000765|327
30102018458|327
30102012597|327
30102027938|327
30102013701|327
30102039788|327
30102005272|327
30102001000|327
30102045029|327
30102010729|327
30102015009|327
30102002936|327
30102054822|327
30102045986|327
30102023335|327
30102001937|327
30102029287|327
30102039542|327
30102013657|327
30102031100|327
30102008430|327
30102038933|327
30102048402|327
30102028579|327
30102000239|327
30102037887|327
30102000334|327
30102022310|327
30102007905|327
30102003288|327
30102025109|327
30102009056|327
30102002587|327
30102040227|327
30102042175|327
30102002681|327
30102053189|327
30102023588|327
30102019530|327
30102036310|327
30102027992|327
30102013679|327
30102040019|327
30102052541|327
30102051217|327
30102039408|327
30102035841|326
30102052096|326
30102017550|326
30102054187|326
30102026804|326
30102052742|326
30102044342|326
30102010117|326
30102006723|326
30102023759|326
30102012053|326
30102002486|326
30102043696|326
30102021594|326
30102050356|326
30102050862|326
30102024748|326
30102020606|326
30102026602|326
30102005392|326
30102009594|326
30102034323|326
30102000939|326
30102004845|326
30102006783|326
30102022962|326
30102016110|326
30102005297|326
30102014158|326
30102038365|326
30102009222|326
30102025702|326
30102006891|326
30102010880|326
30102047977|326
30102010548|326
30102033724|326
30102044410|326
30102040405|326
30102034239|326
30102001015|326
30102031014|326
30102004055|326
30102042227|326
30102012092|326
30102033783|326
30102005530|326
30102007343|326
30102052484|326
30102049761|326
30102049085|326
30102009072|326
30102005457|326
30102007207|326
30102001057|326
30102030219|326
30102026621|326
30102033676|326
30102049210|326
30102049092|326
30102057515|326
30102000733|326
30102056658|326
30102013800|326
30102023410|326
30102028493|326
30102019053|326
30102052540|326
30102031037|326
30102037048|326
30102048981|326
30102045112|326
30102043206|326
30102016732|326
30102024320|326
30102028216|326
30102011287|326
30102032853|326
30103055783|326
30102043873|325
30102055172|325
30102052904|325
30102026041|325
30102029385|325
30102038980|325
30102033487|325
30102047481|325
30102041799|325
30102014524|325
30102018456|325
30102013177|325
30102010343|325
30102027979|325
30102050968|325
30102050648|325
30102031901|325
30102048017|325
30102026852|325
30102056598|325
30102029978|325
30102055637|325
30102020777|325
30102004501|325
30102011273|325
30102022786|325
30102046625|325
30102028568|325
30102005517|325
30102038755|325
30102027645|325
30102030799|325
30102027259|325
30102003641|325
30102042984|325
30102034515|325
30102010269|325
30102006810|325
30102001280|325
30102018235|325
30102018385|325
30102022584|325
30102013610|325
30102007679|325
30102024796|325
30102034476|325
30102007266|325
30102055635|325
30102009688|325
30102054564|325
30102032554|325
30102046137|325
30102014679|325
30102036836|325
30102028364|325
30102024555|325
30102045795|325
30102021305|325
30102034025|325
30102009474|325
30102017724|325
30102041017|325
30102014588|325
30102000820|325
30102057912|325
30102030346|325
30102013945|325
30102027053|325
30102003947|325
30102024018|325
30102034759|325
30102027685|325
30102037865|325
30102014483|325
30102038163|325
30102037931|325
30102008488|325
30102036904|325
30102051728|325
30102053891|325
30102002925|325
30102008270|325
30102051438|324
30102023597|324
30102015116|324
30102032869|324
30102017710|324
30102015762|324
30102011459|324
30102044470|324
30102036530|324
30102020172|324
30102042823|324
30102044269|324
30102016576|324
30102048654|324
30102033884|324
30102007000|324
30102051179|324
30102034885|324
30102054554|324
30102052259|324
30102021534|324
30102032689|324
30102040144|324
30102045883|324
30102056905|324
30102048391|324
30102045922|324
30102001132|324
30102057697|324
30102051821|324
30102036329|324
30102028095|324
30102020493|324
30102032254|324
30102054727|324
30102050461|324
30102039011|324
30102046615|324
30102026278|324
30102015283|324
30102038698|324
30102050246|324
30102049372|324
30102029647|324
30102038927|324
30102002708|324
30102028449|324
30102037505|324
30102056251|324
30102053894|324
30102054242|324
30102024110|324
30102010341|324
30102023052|324
30102047570|324
30102051905|324
30102044854|324
30102015702|324
30102046164|324
30102023085|324
30102023639|324
30102034661|324
30102011128|324
30102045107|324
30102041323|324
30102040684|324
30102003638|324
30102004029|324
30102035712|324
30102000298|324
30102033280|324
30102034111|324
30102002746|324
30102054399|324
30102049237|324
30102043067|324
30102022607|324
30102002183|324
30102034002|324
30102051119|324
30102049540|324
30102006231|324
30102015005|324
30102046783|324
30102018308|324
30102027314|324
30102005304|324
30102007959|324
30102034713|323
30102040089|323
30102013245|323
30102024826|323
30102010105|323
30102018328|323
30102055697|323
30102027686|323
30102009738|323
30102023390|323
30102027559|323
30102040835|323
30102021955|323
30102041835|323
30102053332|323
30102011042|323
30102022262|323
30102036879|323
30102045507|323
30102031253|323
30102028013|323
30102049852|323
30102021743|323
30102045555|323
30102017756|323
30102015083|323
30102037442|323
30102038290|323
30102040485|323
30102040269|323
30102043383|323
30102038915|323
30102034573|323
30102046647|323
30102025263|323
30102027491|323
30102000648|323
30102007326|323
30102040814|323
30102007147|323
30102022913|323
30102032027|323
30102026414|323
30102022210|323
30102034569|323
30102057553|323
30102030895|323
30102033547|323
30102051531|323
30102051258|323
30102045156|323
30102052339|323
30102051804|323
30102027999|323
30102052705|323
30102018129|323
30102008095|323
30103022648|323
30102003436|323
30102013366|323
30102042714|323
30102052481|323
30102035781|323
30102048798|323
30102003452|323
30102005585|323
30102037811|323
30102018752|323
30102019717|323
30102039014|323
30102022241|323
30102025666|323
30102007790|323
30102050102|323
30102026820|323
30102049292|323
30102010454|323
30102005509|323
30102024803|323
30102011021|323
30102037622|323
30102043038|322
30102053389|322
30102006636|322
30102055198|322
30102004817|322
30102002736|322
30102049039|322
30102016008|322
30102049790|322
30102045455|322
30102002178|322
30102050633|322
30102037422|322
30102049910|322
30102020116|322
30102030526|322
30102050344|322
30102025120|322
30102025311|322
30102015340|322
30102009286|322
30102006435|322
30102045924|322
30102021235|322
30102018460|322
30102017837|322
30102042105|322
30102049263|322
30102000822|322
30102025335|322
30102037821|322
30102051167|322
30102010558|322
30102038564|322
30102030811|322
30102006457|322
30102039945|322
30102042300|322
30102031896|322
30102029888|322
30102049016|322
30102037781|322
30102039549|322
30102022716|322
30102017519|322
30102029376|322
30102014911|322
30102013386|322
30102039692|322
30102028625|322
30102017994|322
30102008372|322
30102051571|322
30102011235|322
30102001609|322
30102054731|322
30102057184|322
30102009021|322
30102040217|322
30102022314|322
30102044279|322
30102015193|322
30102056078|322
30102010930|322
30102030066|322
30102040949|322
30102055153|322
30102055595|322
30102033625|322
30102008380|322
30102006206|322
30102009948|322
30102025933|322
30102051076|322
30102022547|322
30102007021|322
30102019911|322
30102020628|322
30102046705|322
30102017345|322
30102019535|322
30102039032|322
30102002618|322
30102032025|322
30102001797|322
30102051465|322
30102042187|322
30102051202|322
30102022562|322
30102011047|322
30102005196|322
30102007445|322
30102033937|322
30102011548|322
30102004351|322
30102025762|322
30102010370|321
30102013172|321
30102047859|321
30102014663|321
30102027906|321
30102047296|321
30102051370|321
30102050172|321
30102008551|321
30102040967|321
30102004460|321
30102040154|321
30102032317|321
30102047641|321
30102034988|321
30102020332|321
30102050786|321
30102027536|321
30102050024|321
30102043264|321
30102045019|321
30102029915|321
30102029016|321
30102021175|321
30102007675|321
30102033191|321
30102001149|321
30102006385|321
30102048514|321
30103002687|321
30102046065|321
30102041630|321
30102009672|321
30102001695|321
30102018554|321
30102023368|321
30102046505|321
30102050377|321
30102004169|321
30102042533|321
30102002437|321
30102052605|321
30102054562|321
30102044350|321
30102031395|321
30102042149|321
30102006853|321
30102009541|321
30102041758|321
30102054318|321
30102031775|321
30102033735|321
30102018741|321
30102051493|321
30102003875|321
30102015176|321
30102033402|321
30102033600|321
30102014366|321
30102044801|321
30102024269|321
30102041044|321
30102008389|321
30102043304|321
30102040721|321
30102015654|321
30102028716|321
30102049131|321
30102003498|321
30102048073|321
30102051213|321
30102035992|321
30102021652|321
30102057954|321
30102014246|321
30102043002|320
30102001523|320
30102048261|320
30102002603|320
30102016027|320
30102020963|320
30102029420|320
30102008265|320
30102041834|320
30102052864|320
30102010738|320
30102056862|320
30102020567|320
30102021350|320
30102019120|320
30102045908|320
30102037960|320
30102012158|320
30102028948|320
30102007306|320
30102008829|320
30102047081|320
30102004720|320
30102046464|320
30102035192|320
30102046461|320
30102039925|320
30102000807|320
30102029551|320
30102032661|320
30102021366|320
30102015741|320
30102025630|320
30102018961|320
30102037026|320
30102031043|320
30102036376|320
30102055460|320
30102008834|320
30102045135|320
30102014057|320
30102045823|320
30102006666|320
30102025222|320
30102022528|320
30102035044|320
30102034318|320
30102005489|320
30102022544|320
30102048452|320
30102039518|320
30102040097|320
30102033850|320
30102037171|320
30102001603|320
30102042534|320
30102012241|320
30102040514|320
30102049795|320
30102051729|320
30102047431|320
30102051661|320
30102027852|320
30102052337|320
30102014806|320
30102036222|320
30102054140|320
30102056551|320
30103000584|320
30102009782|320
30102012952|320
30102044930|320
30102011739|320
30102011962|320
30102002817|320
30102037524|320
30102032808|320
30102007649|320
30102006044|320
30102040606|320
30102022302|320
30102030535|320
30102009132|320
30102021095|320
30102055782|320
30102026089|320
30102006730|320
30102028759|320
30102024454|320
30102000487|320
30102032161|320
30102021563|320
30102033523|320
30102053625|320
30102010737|319
30102006540|319
30102047118|319
30102028546|319
30102038649|319
30102043967|319
30102026051|319
30102013224|319
30102036414|319
30102028189|319
30102040218|319
30102048993|319
30102053377|319
30102013509|319
30102033332|319
30102021599|319
30102027401|319
30102020727|319
30102048676|319
30102003129|319
30102012612|319
30102046262|319
30102052713|319
30102050516|319
30102027080|319
30102026129|319
30102028602|319
30102031501|319
30102025858|319
30102015633|319
30102015940|319
30102031758|319
30102055924|319
30102015092|319
30102054806|319
30102039973|319
30102021046|319
30102001095|319
30102047777|319
30102027874|319
30102033689|319
30102052047|319
30102029017|319
30102021925|319
30102032776|319
30102042814|319
30102029519|319
30102003709|319
30102049527|319
30102042661|319
30102046955|319
30102018813|319
30102018720|319
30102031647|319
30102016408|319
30102027985|319
30102024295|319
30102053711|319
30102019525|319
30102019032|319
30102021623|319
30102038899|319
30102037921|319
30102055162|319
30102048407|319
30102018097|319
30102044202|319
30102013937|319
30102041007|319
30102022616|319
30102016697|319
30102025671|319
30102013962|319
30102040194|319
30102009484|319
30102030359|318
30102012221|318
30102044359|318
30102045012|318
30102045865|318
30102037586|318
30102007182|318
30102008475|318
30102043622|318
30102005515|318
30102038985|318
30102005433|318
30103001629|318
30102027583|318
30102030075|318
30102053253|318
30102044968|318
30102029803|318
30102000023|318
30102021110|318
30102007956|318
30102011476|318
30102000020|318
30102047789|318
30102041270|318
30102042225|318
30102015937|318
30102006061|318
30102008702|318
30102027531|318
30102013369|318
30102026876|318
30102013193|318
30102004361|318
30102044773|318
30102048257|318
30102023562|318
30102022587|318
30102028361|318
30102009613|318
30102052889|318
30102044932|318
30102009125|318
30102038908|318
30102047963|318
30102004267|318
30102028429|318
30102039836|318
30102015164|318
30102010839|318
30102055561|318
30102034936|318
30102004725|318
30102010050|318
30102003920|318
30102016883|318
30102001506|318
30102035196|318
30102007601|318
30102002729|318
30103000907|318
30102039422|318
30102028962|318
30102003318|318
30102047424|318
30102002475|318
30102047523|318
30102010265|318
30102042140|318
30102045662|318
30102007571|318
30102009724|318
30102045767|318
30102052576|318
30102016178|318
30102019856|318
30102045224|318
30102030937|318
30103029571|317
30102009081|317
30102038556|317
30102054687|317
30102008310|317
30102053904|317
30102026095|317
30102013599|317
30102039235|317
30102055139|317
30102019909|317
30102053903|317
30102055902|317
30102039021|317
30102011240|317
30102057031|317
30102038367|317
30102035618|317
30102045136|317
30102001627|317
30102055068|317
30102048930|317
30102047402|317
30102032451|317
30102048827|317
30102017389|317
30102019397|317
30102028323|317
30102051127|317
30102044022|317
30102037304|317
30102023148|317
30102044566|317
30102032920|317
30102009946|317
30102040119|317
30102003065|317
30102019176|317
30102050418|317
30102047711|317
30102029667|317
30102039005|317
30102047237|317
30102000784|317
30102028718|317
30102044587|317
30102029133|317
30102026251|317
30102047089|317
30102043989|317
30102020498|317
30102041273|317
30102037946|317
30102019421|317
30102011326|317
30102024143|317
30102024606|317
30102024871|317
30102051649|317
30103000524|317
30102049468|317
30102042438|317
30102017118|317
30102001097|317
30102030085|317
30102016952|317
30102010664|317
30102051160|317
30102055911|317
30102034468|317
30102051787|317
30102003578|317
30102042146|317
30102057430|317
30102046357|316
30102045955|316
30102043757|316
30102010526|316
30102004010|316
30102005537|316
30102020073|316
30102032119|316
30102011213|316
30102005416|316
30102054795|316
30102047383|316
30102014915|316
30102048670|316
30102022838|316
30102005010|316
30102052376|316
30102025691|316
30102017500|316
30102037176|316
30102043759|316
30102047051|316
30102003701|316
30102026080|316
30102009453|316
30102042945|316
30102054489|316
30102017441|316
30102053376|316
30102028228|316
30102010646|316
30102020197|316
30102031720|316
30102017798|316
30102009001|316
30102034456|316
30102003056|316
30102027649|316
30102027837|316
30102012873|316
30102033000|316
30102056773|316
30102017934|316
30102045067|316
30102004192|316
30102049854|316
30102006129|316
30102033461|316
30102047013|316
30102009082|316
30102005162|316
30102008089|316
30102045221|316
30102006140|316
30102005635|316
30102046441|316
30102039865|316
30102050279|316
30102009721|316
30102017924|316
30102023278|316
30102001689|316
30102020850|316
30102009173|316
30102007363|316
30102009012|316
30102029127|316
30102050765|316
30103000091|316
30102031450|316
30102029273|316
30102057171|316
30102009478|316
30102012310|316
30102015178|316
30102049508|316
30102038814|316
30102033741|316
30102054333|316
30102041043|316
30102012512|316
30102032616|315
30102030520|315
30102050214|315
30102041517|315
30102025587|315
30102025355|315
30102034993|315
30102027434|315
30102035266|315
30102001590|315
30102025794|315
30102041471|315
30102012475|315
30102013606|315
30102048604|315
30102040521|315
30102017205|315
30102048582|315
30102055092|315
30102004878|315
30102025430|315
30102012432|315
30102028571|315
30102031922|315
30102047691|315
30102036740|315
30102030663|315
30102031167|315
30102020752|315
30102000593|315
30102045560|315
30102004071|315
30102038780|315
30102007670|315
30102000914|315
30102030503|315
30102011016|315
30102034158|315
30102015970|315
30102045055|315
30102036638|315
30102051561|315
30102014955|315
30102048553|315
30102010500|315
30102023618|315
30102039306|315
30102028984|315
30102049364|315
30102055997|315
30102057857|315
30102051149|315
30102000003|315
30102014308|315
30102047538|315
30102022676|315
30102005351|315
30103000189|315
30102018695|315
30102036798|315
30102039251|315
30102054493|315
30102014943|315
30102036005|314
30102001864|314
30102030946|314
30102024903|314
30102013554|314
30103000017|314
30102009162|314
30102029173|314
30102031610|314
30102038443|314
30102010851|314
30102017541|314
30102029283|314
30102016216|314
30102001996|314
30102006022|314
30102045105|314
30102055157|314
30102042026|314
30102026671|314
30102004377|314
30102045852|314
30102054886|314
30102042034|314
30102026405|314
30102051165|314
30102029050|314
30102044647|314
30102039924|314
30102001774|314
30102041774|314
30102057140|314
30102054289|314
30102043099|314
30102049081|314
30102027472|314
30102004968|314
30102041822|314
30102000678|314
30102049133|314
30102047889|314
30102033853|314
30102043143|314
30102022872|314
30102025862|314
30102006311|314
30102011698|314
30102036464|314
30102003222|314
30102029001|314
30102047500|314
30102025624|314
30102019828|314
30102036920|314
30102007897|314
30102043857|314
30102012317|314
30102033349|314
30102039218|314
30102035332|314
30102012556|314
30102018478|314
30102012850|314
30102041648|314
30102040359|314
30102003247|314
30102024267|314
30102036058|314
30102033514|314
30102046839|314
30102004708|314
30102038034|314
30102012194|314
30102026441|314
30102016778|314
30102052351|314
30102003054|314
30102022823|314
30102008625|314
30102020586|314
30102015186|314
30102019348|314
30102006900|314
30102055636|314
30102026154|314
30102009827|314
30102004827|314
30102004088|314
30102015815|314
30102003384|313
30102011429|313
30102050770|313
30102021031|313
30102023694|313
30102021687|313
30102004036|313
30102025565|313
30102013604|313
30102056527|313
30102004265|313
30102025570|313
30102039940|313
30102046591|313
30102028420|313
30102024574|313
30102047810|313
30102053230|313
30102013186|313
30102011849|313
30102055632|313
30102045595|313
30102007498|313
30102002288|313
30102025387|313
30102033288|313
30102007066|313
30102036355|313
30102052528|313
30102044308|313
30102046308|313
30102004896|313
30102029209|313
30102042172|313
30102032865|313
30102019597|313
30102023310|313
30102026673|313
30102018117|313
30102021649|313
30102044198|313
30102035107|313
30102044994|313
30102003113|313
30102048353|313
30102047665|313
30102033872|313
30102048857|313
30102048130|313
30102014926|313
30102043512|313
30102021767|313
30102051467|313
30102043318|313
30102009959|313
30102012272|313
30102007719|313
30102007500|313
30102015532|313
30102017952|313
30102050255|313
30102053734|313
30102012744|313
30102027851|313
30102039943|313
30102006244|313
30102033325|313
30102024043|313
30102026360|313
30102042264|313
30102016122|313
30102048703|313
30102030818|313
30102017917|313
30102040890|313
30102040211|312
30102042343|312
30102002663|312
30102002141|312
30102014971|312
30102048594|312
30102023416|312
30102050632|312
30102043676|312
30102027664|312
30102019000|312
30102039261|312
30102019056|312
30102022924|312
30102057936|312
30102039363|312
30102030661|312
30102035607|312
30102022344|312
30102038480|312
30102038571|312
30102042437|312
30102054130|312
30102013499|312
30102002191|312
30102031038|312
30102004018|312
30102021024|312
30102015139|312
30102026848|312
30102001673|312
30102012688|312
30102009892|312
30102055117|312
30102018202|312
30102007980|312
30102025281|312
30102043337|312
30102005493|312
30102046527|312
30102029533|312
30102045550|312
30102044842|312
30102020485|312
30102045588|312
30102054950|312
30102029709|312
30102036405|312
30102039512|312
30102028106|312
30102046288|312
30103000342|312
30102053141|312
30102038448|312
30102027496|312
30103000141|312
30102020200|312
30102050412|312
30102002393|312
30102018935|312
30102005122|312
30102021019|312
30102020825|312
30102009972|312
30102037620|312
30102002825|312
30102045307|312
30102010486|312
30102011596|312
30102029119|312
30102035593|312
30102039718|311
30102011627|311
30102023070|311
30102006327|311
30102023778|311
30102005365|311
30102022056|311
30102034653|311
30102032211|311
30102007423|311
30102046530|311
30102021116|311
30102000548|311
30102042568|311
30102036167|311
30102031930|311
30102033302|311
30102017131|311
30102020806|311
30102042464|311
30102041404|311
30102037374|311
30102006622|311
30102050115|311
30102029765|311
30102013492|311
30102036695|311
30102003978|311
30102016804|311
30102031365|311
30102030929|311
30102026589|311
30102047800|311
30102038073|311
30102022179|311
30102056096|311
30102036717|311
30102036760|311
30102011649|311
30102001922|311
30102020370|311
30102033001|311
30102023531|311
30102030571|311
30102029071|311
30102025042|311
30102020144|311
30102033181|311
30102037471|311
30102044478|311
30102041263|311
30102006941|311
30102004320|311
30102034290|311
30102013333|311
30102042078|311
30102021202|311
30102032598|311
30102000221|311
30102037888|311
30102056004|311
30102035254|311
30102049060|311
30102033396|311
30102004629|311
30102001203|311
30102026046|311
30102021948|311
30102045547|311
30102051903|311
30102013075|311
30103034167|311
30102047392|310
30102008659|310
30102046192|310
30102043258|310
30102026137|310
30102021256|310
30102002982|310
30102032733|310
30102019391|310
30102054947|310
30102050665|310
30102053185|310
30102056503|310
30102035070|310
30102018158|310
30102032310|310
30102029648|310
30102025108|310
30102035426|310
30102017871|310
30102018575|310
30102013059|310
30102006710|310
30102055824|310
30102016714|310
30102030247|310
30102030983|310
30102025747|310
30102045729|310
30102009410|310
30102020450|310
30102021582|310
30102042935|310
30102045591|310
30102011907|310
30102022976|310
30102019565|310
30102033653|310
30102000739|310
30102041916|310
30102034062|310
30102030132|310
30102009548|310
30102055049|310
30102036765|310
30102054324|310
30102045049|310
30102048263|310
30102050221|310
30102020086|310
30102003537|310
30102011380|310
30102015162|310
30102019235|310
30102011041|310
30102005696|310
30102002217|310
30102035612|310
30102009740|310
30102035952|310
30102040979|310
30102049650|310
30102026774|310
30102019643|310
30102051789|310
30102006657|310
30102055675|310
30102009856|310
30102003069|310
30102020834|309
30102011153|309
30102005378|309
30102020916|309
30102016672|309
30102057197|309
30102003110|309
30102052323|309
30102034126|309
30102019193|309
30102041424|309
30102007020|309
30102038000|309
30102056496|309
30102050841|309
30102038192|309
30102008370|309
30102056239|309
30102026790|309
30102020203|309
30102019639|309
30102044014|309
30102042196|309
30102021659|309
30102000718|309
30102021074|309
30102042179|309
30102045534|309
30102042645|309
30102037904|309
30102006793|309
30102011786|309
30102039070|309
30102018103|309
30102042650|309
30102020733|309
30102046512|309
30102002142|309
30103000037|309
30102005621|309
30102010350|309
30102006988|309
30102041222|309
30102042266|309
30102027885|309
30102013546|309
30102013788|309
30102000810|309
30102030321|309
30102039743|309
30102015369|309
30102013910|309
30102047751|309
30102028979|309
30102047516|309
30102020449|309
30102006921|309
30102022159|309
30102019612|309
30102041975|309
30102033597|309
30102057370|309
30102048240|309
30102042116|309
30102001614|309
30102022163|309
30102036423|309
30102056824|308
30102028443|308
30102045275|308
30102031870|308
30102009863|308
30102003952|308
30102045622|308
30102049516|308
30102005595|308
30102004141|308
30102037025|308
30102057426|308
30102044541|308
30102024262|308
30102042838|308
30102012674|308
30102017029|308
30102017744|308
30102008128|308
30102040495|308
30102017796|308
30102045379|308
30102018439|308
30102033094|308
30102000378|308
30102005417|308
30102043867|308
30102049642|308
30102000763|308
30102052518|308
30102051131|308
30102056768|308
30102036070|308
30102044263|308
30102015836|308
30102027247|308
30102027306|308
30102054163|308
30102029277|308
30102013275|308
30102039083|308
30102029267|308
30102025334|308
30102010519|308
30102051086|308
30102044925|308
30102009455|308
30102001573|308
30102053401|308
30102015311|308
30102018495|308
30102036746|308
30102002783|308
30102030393|308
30102045208|308
30102026552|308
30102014829|308
30102010082|308
30102029796|308
30102001068|308
30102022451|308
30102022442|308
30102014085|308
30102013115|308
30102055714|308
30102002750|308
30102027637|308
30102023507|307
30102003901|307
30102052491|307
30102014940|307
30102054440|307
30102029787|307
30102027103|307
30102020622|307
30102043889|307
30102034425|307
30102015625|307
30102009236|307
30102056677|307
30102048935|307
30102049863|307
30102022777|307
30102033187|307
30103001383|307
30102037705|307
30102049689|307
30102029146|307
30102050634|307
30102009481|307
30102042923|307
30102016003|307
30102030850|307
30102007673|307
30103046405|307
30102052487|307
30102003109|307
30102029698|307
30102020319|307
30102004880|307
30102043766|307
30102016517|307
30102005052|307
30102053662|307
30102041501|307
30102016877|307
30102029833|307
30102044661|307
30102030897|307
30102004314|307
30102044179|307
30102031543|307
30102040016|307
30102055778|307
30102004543|307
30102011598|307
30102031774|307
30102031839|307
30102029348|307
30102050443|307
30102047672|307
30102039428|307
30102022794|307
30102030386|307
30102025664|307
30102007149|307
30102004031|307
30102024114|307
30102048331|307
30102026456|306
30102053066|306
30102001704|306
30102040522|306
30102037717|306
30102047874|306
30102055839|306
30102053937|306
30102016125|306
30102038316|306
30102055071|306
30102057566|306
30102051822|306
30103000097|306
30102049095|306
30102030807|306
30102024920|306
30102017071|306
30102035449|306
30102020132|306
30102034019|306
30102019445|306
30102025637|306
30102005424|306
30102043188|306
30102023561|306
30102030005|306
30102047344|306
30102001558|306
30102030031|306
30102038521|306
30102012671|306
30102023108|306
30102008355|306
30102031503|306
30102012499|306
30102023186|306
30102023151|306
30102012625|306
30102024356|306
30102000516|306
30102045600|306
30102002476|306
30102034129|306
30103000734|306
30102040819|306
30102043583|306
30102011057|306
30102014235|306
30102012685|306
30102004120|306
30102028703|306
30102057789|306
30102041755|306
30102008126|306
30102038914|306
30102038945|306
30102000021|306
30102023816|306
30102041324|305
30102023968|305
30102024792|305
30102057723|305
30102051835|305
30102053223|305
30102012544|305
30102001818|305
30102025178|305
30102044517|305
30102041354|305
30102046784|305
30102018980|305
30103000278|305
30102042257|305
30102039324|305
30102050233|305
30102057836|305
30102022749|305
30102010310|305
30102026103|305
30102023799|305
30102022696|305
30102044015|305
30102042287|305
30102039919|305
30102028324|305
30102032851|305
30102045493|305
30102010463|305
30102005449|305
30102035284|305
30102014012|305
30102029870|305
30102049417|305
30102033810|305
30102016481|305
30102001759|305
30102050771|305
30102006608|305
30102026345|305
30102034101|305
30102042117|305
30102054421|304
30102002413|304
30102014871|304
30102030205|304
30102035082|304
30102001114|304
30102015726|304
30102005264|304
30102028772|304
30102055088|304
30102033286|304
30102016070|304
30102054045|304
30102006603|304
30102032088|304
30102048815|304
30102032651|304
30102043120|304
30102005255|304
30102011933|304
30102025622|304
30102041880|304
30102040256|304
30102014682|304
30102028306|304
30102007392|304
30102007971|304
30102044099|304
30102032788|304
30102036869|304
30102051232|304
30102040732|304
30102022565|304
30102012522|304
30102012348|304
30102030073|304
30102009816|304
30102035808|304
30102024499|304
30102037590|304
30102016618|304
30102027586|304
30102036871|304
30102047196|304
30102027167|304
30102017232|304
30102024409|304
30102050393|304
30102001322|304
30102023115|304
30102030420|304
30102057394|303
30102011939|303
30102011963|303
30102009067|303
30102002979|303
30102052946|303
30102043112|303
30102014795|303
30102056055|303
30102031091|303
30102023205|303
30102048769|303
30102028295|303
30102055575|303
30102046642|303
30102001436|303
30102031974|303
30102035446|303
30102017684|303
30102030029|303
30102036366|303
30102000267|303
30102024615|303
30102027666|303
30102010648|303
30102040320|303
30102002609|303
30103000001|303
30102028897|303
30102014517|303
30102011855|303
30102044900|303
30102046082|303
30102030325|303
30102008881|303
30102052304|303
30102013296|303
30102009046|303
30102020238|303
30102040707|303
30102050334|303
30102006665|303
30102019604|303
30102009300|303
30102044415|303
30102015620|303
30102050657|303
30102044907|303
30102047728|303
30103047712|302
30102016674|302
30102025695|302
30102039114|302
30102030940|302
30102032836|302
30102018645|302
30102011760|302
30102042005|302
30102027824|302
30102005620|302
30102038215|302
30102005179|302
30102028873|302
30102027238|302
30102021967|302
30102046453|302
30102009741|302
30102053715|302
30102045099|302
30102003711|302
30102017483|302
30102047811|302
30102019155|302
30102012191|302
30102031770|302
30102052818|302
30102025538|302
30102020024|302
30102021814|302
30102003352|302
30102022762|302
30102005717|302
30102030568|302
30102022514|302
30102006725|302
30102009715|302
30102046864|302
30102003308|302
30102005465|302
30102021713|302
30102029679|302
30102010168|302
30102018688|302
30102019616|302
30102036020|302
30102025029|302
30102018487|302
30102029739|302
30102032012|302
30102030874|302
30102034302|302
30102008080|302
30102008661|301
30102020674|301
30102044159|301
30102023349|301
30102037566|301
30102027661|301
30102036011|301
30102014562|301
30102029183|301
30102027570|301
30102023729|301
30102029404|301
30102031344|301
30102005581|301
30102033166|301
30102011753|301
30102054343|301
30102028952|301
30102016698|301
30102005986|301
30102028229|301
30102049062|301
30102012214|301
30102037737|301
30102055124|301
30102010780|301
30102035287|301
30102008592|301
30102038528|301
30102051146|301
30102042446|301
30102055768|301
30102027861|301
30102005695|301
30102028792|301
30102028855|301
30102014239|301
30102028836|301
30102043733|301
30102040727|301
30102001363|301
30102052641|301
30102003616|300
30102030980|300
30102006006|300
30102005372|300
30102056650|300
30102039126|300
30103001709|300
30102046228|300
30102056980|300
30102026156|300
30102040925|300
30102013938|300
30102003151|300
30102049249|300
30102016112|300
30102014199|300
30102038058|300
30102012412|300
30102035990|300
30102001294|300
30102046747|300
30102020376|300
30102053026|300
30102040078|300
30102050146|300
30102040743|300
30102014821|300
30102016861|300
30102044998|300
30102040289|300
30102003261|300
30102009066|300
30102002726|300
30102034986|300
30102018420|300
30102040746|300
30102049112|300
30102051142|300
30102043247|300
30102024556|299
30102053909|299
30102001062|299
30102021212|299
30102031021|299
30102043959|299
30102027139|299
30102035023|299
30102054894|299
30102008826|299
30102048890|299
30102010772|299
30102054410|299
30102003604|299
30102044439|299
30102009862|299
30102048016|299
30102008241|299
30102011971|299
30102007273|299
30102053524|299
30102000139|299
30102048189|299
30102037069|299
30102005277|299
30102028933|299
30102041871|299
30102029335|299
30102052385|299
30102053380|299
30102052069|298
30102004771|298
30102009227|298
30102034400|298
30103001445|298
30102000294|298
30102003317|298
30102053911|298
30102048051|298
30102014275|298
30102013335|298
30102026640|298
30102053400|298
30102023455|298
30102036499|298
30102046159|298
30102005161|298
30102042434|298
30102012163|298
30102047185|298
30102038613|298
30102055712|298
30102057253|298
30102009158|298
30102012833|298
30102044988|298
30102027988|298
30102001711|298
30102027912|298
30102003945|298
30102029472|298
30102013258|298
30102012749|298
30102028689|298
30102025185|297
30102007143|297
30102035777|297
30102046134|297
30102003474|297
30102009536|297
30102010129|297
30102031248|297
30102001003|297
30102055651|297
30102024786|297
30102017272|297
30102019094|297
30102054278|297
30102038863|297
30102045354|297
30102022867|297
30102056241|297
30102029702|297
30102015961|297
30102037418|297
30102038832|297
30102039852|297
30102039757|297
30102040165|297
30102023793|297
30102045649|297
30102015257|297
30102034640|297
30102012175|297
30102008911|296
30102054261|296
30102032835|296
30102037699|296
30102023675|296
30102044856|296
30102019953|296
30102028294|296
30102006122|296
30102003573|296
30102000963|296
30102039898|296
30102035915|296
30102031565|296
30102006959|296
30102030212|296
30102050046|296
30102001021|296
30102007484|296
30102017839|296
30102046540|296
30102039976|296
30102054131|296
30102017082|296
30102010450|296
30102045178|296
30102034809|296
30102049935|296
30102013454|296
30102004387|296
30102034899|296
30102005767|296
30102028940|296
30102048734|296
30102040621|296
30102039776|295
30102038232|295
30102010189|295
30102038680|295
30102016959|295
30102016247|295
30102013017|295
30102047011|295
30102001488|295
30102035534|295
30102040652|295
30102006601|295
30102025347|295
30102031959|295
30102002630|295
30102002237|295
30102018507|295
30102028601|295
30102000818|295
30102025137|295
30102001693|295
30102029018|295
30102024764|295
30102050110|295
30102048771|295
30102021574|295
30102034726|295
30102004798|295
30102023993|295
30102034106|295
30102017068|295
30102012478|295
30102033015|295
30102034488|295
30102019611|294
30102047881|294
30102003206|294
30102049659|294
30102003295|294
30102030188|294
30102025019|294
30102040760|294
30102012798|294
30102044735|294
30102024622|294
30102011567|294
30102016042|294
30102012132|294
30102014091|294
30102028720|294
30102018797|294
30102052569|294
30102014892|294
30102043637|293
30102035396|293
30102007111|293
30102030999|293
30102051972|293
30102043091|293
30102038182|293
30102026188|293
30102005613|293
30102033682|293
30102014079|293
30102041035|293
30102027101|293
30102021106|293
30102058064|293
30102050590|293
30102013705|293
30102006280|293
30102051291|293
30102009768|293
30102003337|293
30102047229|293
30102020344|293
30102054061|293
30102003868|292
30102045160|292
30102007839|292
30102049091|292
30102015925|292
30102002658|292
30102025911|292
30102037861|292
30102044760|292
30102028776|292
30102051275|292
30102032068|292
30102017212|292
30102007700|292
30102015581|292
30102047104|292
30102008316|292
30102018574|292
30102045992|292
30102015739|291
30102021855|291
30102025844|291
30102039994|291
30102027099|291
30102036672|291
30102040007|291
30102031705|291
30102049452|291
30102057498|291
30102055612|291
30102010145|291
30102030555|291
30102039482|291
30103005844|291
30102047541|291
30102047209|291
30102048434|291
30102048586|291
30102007072|291
30102038934|291
30102014619|291
30102044559|291
30102054003|290
30102026328|290
30102038211|290
30102025593|290
30103000031|290
30102014794|290
30102042347|290
30102023578|290
30102046017|290
30102002427|290
30102027514|290
30102038221|290
30102047762|290
30103000868|290
30102034458|290
30102006937|290
30102008209|290
30102044380|290
30102025535|290
30102040070|290
30102055468|290
30102054951|290
30102053877|290
30102049603|290
30102026419|290
30102012880|290
30102037091|290
30102054798|289
30102000785|289
30102035723|289
30102057225|289
30102006837|289
30102046711|289
30102054294|289
30102045956|289
30102015566|289
30102028991|289
30102040496|289
30102030303|289
30102025935|289
30102008447|288
30102048748|288
30102026224|288
30102023079|288
30102007736|288
30102050341|288
30102046444|288
30102022064|288
30102030429|288
30102012038|288
30102039115|288
30102016208|288
30102008817|288
30102024689|288
30102026706|288
30102028958|288
30102022417|288
30102050491|288
30102033276|288
30102014133|287
30102050108|287
30102032363|287
30102044008|287
30102007848|287
30102020426|287
30102013277|287
30102032234|287
30102037884|287
30102002862|287
30102001951|287
30102006564|287
30102032508|287
30102018224|286
30102001195|286
30102027304|286
30102005720|286
30102029446|286
30102042049|286
30102041506|286
30102051350|286
30102038123|286
30102017070|286
30102027556|286
30102024486|286
30102024823|286
30102050921|286
30102005827|285
30102001896|285
30102054761|285
30103000781|285
30102054665|285
30102007568|285
30102052537|285
30102009238|285
30102025454|285
30102036633|285
30102011776|285
30102014397|285
30102009139|284
30102031716|284
30102004519|284
30102008063|284
30103000691|282
30102046498|282
30102040765|282
30102046687|282
30102047316|282
30102046132|281
30102036202|281
30102009083|281
30102007422|281
30102027667|281
30102009505|280
30102005954|280
30102046676|280
30102056050|280
30102033270|279
30102030975|279
30102019594|277
30102032674|277
30102021431|277
30102017492|277
30102052616|276
30102044878|273
30102000735|272

Sortir Data Dengan Kategori Sortir Lebih Dari Satu di Java

Adakalanya kita ingin melakukan sortir terhadap data itu bukan cuma pake satu kategori, bisa dua atau lebih. Misalnya kita sortir berdasarkan nama, kemudian diikuti golongan darah, kemudian jenis kelamin, dan seterusnya. Jadi andaikan ada dua orang dengan nama yang sama, maka kita kemudian menyortir berdasarkan golongan darahnya, dan seterusnya, dan seterusnya.

Hal ini bisa dengan mudah dilakukan di Java, perhatikan contoh kode berikut ini:
package com.fjr;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.print.attribute.standard.OutputDeviceAssigned;

import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.parser.PdfReaderContentParser;
import com.itextpdf.text.pdf.parser.SimpleTextExtractionStrategy;
import com.itextpdf.text.pdf.parser.TextExtractionStrategy;

public class Test1 {
 
 Map map = new HashMap<>(); 
 
 class Daftar{
  private String nama;
  private String  noKartu; 
  private String number; 
  private String tanggal; 
  private String jam; 
  private String sesi; 

  public String getSesi() {
   return sesi;
  }
  public void setSesi(String sesi) {
   this.sesi = sesi;
  }
  public String getJam() {
   return jam;
  }
  public void setJam(String jam) {
   this.jam = jam;
  }
  public String getTanggal() {
   return tanggal;
  }
  public void setTanggal(String tanggal) {
   this.tanggal = tanggal;
  }
  public String getNumber() {
   return number;
  }
  public void setNumber(String number) {
   this.number = number;
  }
  public String getNama() {
   return nama;
  }
  public void setNama(String nama) {
   this.nama = nama;
  }
  public String getNoKartu() {
   return noKartu;
  }
  public void setNoKartu(String noKartu) {
   this.noKartu = noKartu;
  }
 
 }
 
 
 public Test1()  throws Exception{
  map.clear();
  
  map.put("Senin", 1);
  map.put("Selasa", 2);
  map.put("Rabu", 3);
  map.put("Kamis", 4);
  map.put("Jumat", 5);
  map.put("Sabtu", 6); 
  
        PdfReader reader = new PdfReader("E:/birokrasi/lamaran kerja/persiapan CPNS kemenhukam/pengumuman/SULTENG.pdf");
        PdfReaderContentParser parser = new PdfReaderContentParser(reader);
        PrintWriter out = new PrintWriter(new FileOutputStream("E:/birokrasi/lamaran kerja/persiapan CPNS kemenhukam/pengumuman/msi.txt"));
        TextExtractionStrategy strategy;

        PrintWriter out1 = new PrintWriter(new FileOutputStream("E:/birokrasi/lamaran kerja/persiapan CPNS kemenhukam/pengumuman/msss.txt"));

        
        ArrayList listName = new ArrayList<>(); 
        ArrayList listTemp = new ArrayList<>(); 
        for(int i = 1; i  <=  reader.getNumberOfPages(); i++) {
         strategy = parser.processContent(i , new SimpleTextExtractionStrategy()); 
         String result = strategy.getResultantText(); 
         out1.println(result+ "??"); 
         String rgx1 = "([0-9]{1,4})\\s([A-Za-z\\`\\'\\s\\.\\,]+)\\s?(([0-9]{14}))\\s?([A-Za-z]+,[0-9]{2}-[0-9]{2}-[0-9]{4})"
           + "\\s([0-9]{2}\\:[0-9]{2}\\s(s\\.d\\.)\\s[0-9]{2}\\:[0-9]{2})\\s([0-9]{1})" ; 
         Pattern p = Pattern.compile(rgx1); 
         Matcher m = p.matcher(result); 
         while(m.find()) {
          String number = m.group(1); 
          String name = m.group(2); 
          String noKartu = m.group(4);
          String tanggal = m.group(5);
          String jam = m.group(6); 
          String sesi = m.group(8); 
          
          Daftar d = new Daftar(); 
          
          d.setNama(name); 
          d.setNoKartu(noKartu);
          d.setNumber(number);
          d.setTanggal(tanggal);
          d.setJam(jam);
          d.setSesi(sesi);
          listName.add(d); 
          listTemp.add(d);
         }
        }
        
//        Collections.sort(listName ,(a,b)->{
//         
//          return a.getNama().compareTo(b.getNama()); 
//         }
//  ); 
        
        
        // sort by  date then session 
        Collections.sort(listName ,(a,b)->{
         String haria = a.getTanggal().substring(0, a.getTanggal().indexOf(",") );  
         String harib = b.getTanggal().substring(0, b.getTanggal().indexOf(",") ); 
         Integer jj = map.get(haria); 
         Integer kk = map.get(harib);
         int hasil = jj.compareTo(kk) ;
//         int hasil = jj.compareTo(harib ); 
         if(hasil == 0) {
          Integer a1 = Integer.parseInt(a.getSesi().substring(a.getSesi().length() - 1)) ;
          Integer b1 = Integer.parseInt(b.getSesi().substring(b.getSesi().length() - 1 )); 
          int hasil1 = a1.compareTo(b1 );
          if(hasil1  == 0) {
           return a.getNama().compareTo(b.getNama()); 
          }
          return hasil1 ; 
         }
      return hasil;
     }
  ); 
        
        PrintWriter out2 = new PrintWriter(new FileOutputStream("E:/birokrasi/lamaran kerja/persiapan CPNS kemenhukam/pengumuman/msss1.txt"));
        
        int prev = 0 ; 
        for(int kk  =0 ; kk < listTemp.size(); kk++) {
         Daftar p  = listTemp.get(kk ); 
         int m = Integer.parseInt(p.getNumber()); 
         String token = ""; 
         if( m - prev  > 1) {
          token = "==>"; 
         }
         prev = m; 
         out.print(p.getNumber() + "|");
         out.print(p.getNama());
         out.print("|");  
         out.print(p.getNoKartu() + "|" ); 
         out.print(p.getTanggal() + "|" + token);
         out.print(p.getJam()+"|"); 
         out.print("sesi:"+p.getSesi()); 
         
         out.println(); 
         
        }
        
        listName.forEach(p -> { 
          out2.print(p.getNama());
          out2.print("|"); 
          out2.print(p.getNoKartu()  + "|"); 
          out2.print(p.getTanggal() + "|");
          out2.print(p.getJam()+ "|"); 
          out2.print("sesi:"+p.getSesi()); 
          
          out2.println(); 
         
         }
        ); 
        
        out.flush();
        out.close();
        out1.flush();
        out1.close(); 
        out2.flush();
        out2.close(); 
        
        System.out.println("finish"); 
  

 }

 
 public static void main(String[] args)  throws Exception {
  new Test1(); 
 }
}
Kode di atas merupakan perluasan kode yang sudah diberikan pada posting sebelumnya, namun kali ini diurutkan berdasarkan hari ujiannya, kemudian disusul sesi ujiannya dalam satu hari tersebut.

Sunday, September 10, 2017

Sortir Data Pengumuman CPNS Kemenkumham Tahun 2017

Berikut ini saya akan berikan hasil pekerjaan rumah saya malam ini tentang pengolahan data dari dokument pdf. Kebetulan hari ini diberikan pengumuman lokasi ujian untuk tes CPNS Kementerian Hukum dan HAM tahun 2017 untuk provinsi Sulawesi Tengah.

Yang ingin saya tunjukkan adalah kita bisa melakukan sortir terhadap dokumen tersebut dengan menggunakan library dari bahasa pemrograman Java. Awalnya sih saya ingin melakukan olah data ini dengan menggunakan bahasa python, namun berhubung bahasa python yang dimaksud belum memiliki library yang cuku matang setara dengan Itext di java, maka saya urungkan niat saya itu, dan kemuudian menggunakan library Itext dari Java yang interface nya lebih simpel dan dinamis.

Dokumen yang akan diolah bida dilihat dilink berikut, atau bisa jadi pembaca sudah punya dokumen yang dimaksud. Jadi di situ diberikan lokasi dan waktu ujian untuk setiap peserta yang lulus seleksi administrasi.

Friday, September 8, 2017

Tutorial python untuk web scrapping (olah data dari web)

Dalam tutorial kali ini  saya akan memberikan petunjuk bagaimana menggunakan bahasa pemrograman python dalam melakukan web-scrapping (mengambil isi dari sebuah web-sites). Jadi kita mengambil informasi, semisal data-data pengumuman yang disematkan di web, tanpa perlu melakukan browsing manual web tersebut.

Untuk itu, pastikan di komputer Anda sudah terinstall interpreter python yang bisa diunduh di situs resminya. Jika sudah, maka di komputernya akan terlihat tempat instalasi python: